{
  "version": 3,
  "sources": ["../node_modules/.pnpm/vditor@3.8.6/node_modules/vditor/dist/method.min.js", "../src/components/Vditor.tsx", "../src/types/options/constants.ts", "../src/types/options/options.ts", "../src/utils.ts", "../src/components/VditorIREditor.tsx", "../src/components/VditorSVEditor.tsx", "../src/components/VditorWYSIWYGEditor.tsx", "../src/components/VditorPreview.tsx"],
  "sourcesContent": ["/*!\n * Vditor v3.8.6 - A markdown editor written in TypeScript.\n *\n * MIT License\n *\n * Copyright (c) 2018-present B3log \u5F00\u6E90, b3log.org\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n *\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Vditor\"] = factory();\n\telse\n\t\troot[\"Vditor\"] = factory();\n})(this, function() {\nreturn /******/ (() => { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 260:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"g\": () => (/* binding */ Constants)\n/* harmony export */ });\n/* unused harmony export VDITOR_VERSION */\nvar _VDITOR_VERSION = (/* unused pure expression or super */ null && (\"3.8.6\"));\n\nvar Constants = /** @class */ (function () {\n    function Constants() {\n    }\n    Constants.ZWSP = \"\\u200b\";\n    Constants.DROP_EDITOR = \"application/editor\";\n    Constants.MOBILE_WIDTH = 520;\n    Constants.CLASS_MENU_DISABLED = \"vditor-menu--disabled\";\n    Constants.EDIT_TOOLBARS = [\"emoji\", \"headings\", \"bold\", \"italic\", \"strike\", \"link\", \"list\",\n        \"ordered-list\", \"outdent\", \"indent\", \"check\", \"line\", \"quote\", \"code\", \"inline-code\", \"insert-after\",\n        \"insert-before\", \"upload\", \"record\", \"table\"];\n    Constants.CODE_THEME = [\"abap\", \"algol\", \"algol_nu\", \"arduino\", \"autumn\", \"borland\", \"bw\",\n        \"colorful\", \"dracula\", \"emacs\", \"friendly\", \"fruity\", \"github\", \"igor\", \"lovelace\", \"manni\", \"monokai\",\n        \"monokailight\", \"murphy\", \"native\", \"paraiso-dark\", \"paraiso-light\", \"pastie\", \"perldoc\", \"pygments\",\n        \"rainbow_dash\", \"rrt\", \"solarized-dark\", \"solarized-dark256\", \"solarized-light\", \"swapoff\", \"tango\", \"trac\",\n        \"vim\", \"vs\", \"xcode\", \"ant-design\"];\n    Constants.CODE_LANGUAGES = [\"mermaid\", \"echarts\", \"mindmap\", \"plantuml\", \"abc\", \"graphviz\", \"flowchart\", \"apache\",\n        \"js\", \"ts\", \"html\",\n        // common\n        \"properties\", \"apache\", \"bash\", \"c\", \"csharp\", \"cpp\", \"css\", \"coffeescript\", \"diff\", \"go\", \"xml\", \"http\",\n        \"json\", \"java\", \"javascript\", \"kotlin\", \"less\", \"lua\", \"makefile\", \"markdown\", \"nginx\", \"objectivec\", \"php\",\n        \"php-template\", \"perl\", \"plaintext\", \"python\", \"python-repl\", \"r\", \"ruby\", \"rust\", \"scss\", \"sql\", \"shell\",\n        \"swift\", \"ini\", \"typescript\", \"vbnet\", \"yaml\",\n        \"ada\", \"clojure\", \"dart\", \"erb\", \"fortran\", \"gradle\", \"haskell\", \"julia\", \"julia-repl\", \"lisp\", \"matlab\",\n        \"pgsql\", \"powershell\", \"sql_more\", \"stata\", \"cmake\", \"mathematica\"];\n    Constants.CDN = \"https://cdn.jsdelivr.net/npm/vditor@\" + \"3.8.6\";\n    Constants.MARKDOWN_OPTIONS = {\n        autoSpace: false,\n        codeBlockPreview: true,\n        fixTermTypo: false,\n        footnotes: true,\n        linkBase: \"\",\n        linkPrefix: \"\",\n        listStyle: false,\n        mark: false,\n        mathBlockPreview: true,\n        paragraphBeginningSpace: false,\n        sanitize: true,\n        toc: false,\n    };\n    Constants.HLJS_OPTIONS = {\n        enable: true,\n        lineNumber: false,\n        style: \"github\",\n    };\n    Constants.MATH_OPTIONS = {\n        engine: \"KaTeX\",\n        inlineDigit: false,\n        macros: {},\n    };\n    Constants.THEME_OPTIONS = {\n        current: \"light\",\n        list: {\n            \"ant-design\": \"Ant Design\",\n            \"dark\": \"Dark\",\n            \"light\": \"Light\",\n            \"wechat\": \"WeChat\",\n        },\n        path: Constants.CDN + \"/dist/css/content-theme\",\n    };\n    return Constants;\n}());\n\n\n\n/***/ }),\n\n/***/ 369:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Q\": () => (/* binding */ abcRender)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addScript__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(228);\n/* harmony import */ var _adapterRender__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46);\n\n\n\nvar abcRender = function (element, cdn) {\n    if (element === void 0) { element = document; }\n    if (cdn === void 0) { cdn = _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN; }\n    var abcElements = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.abcRenderAdapter.getElements(element);\n    if (abcElements.length > 0) {\n        (0,_util_addScript__WEBPACK_IMPORTED_MODULE_2__/* .addScript */ .G)(cdn + \"/dist/js/abcjs/abcjs_basic.min.js\", \"vditorAbcjsScript\").then(function () {\n            abcElements.forEach(function (item) {\n                if (item.parentElement.classList.contains(\"vditor-wysiwyg__pre\") ||\n                    item.parentElement.classList.contains(\"vditor-ir__marker--pre\")) {\n                    return;\n                }\n                if (item.getAttribute(\"data-processed\") === \"true\") {\n                    return;\n                }\n                ABCJS.renderAbc(item, _adapterRender__WEBPACK_IMPORTED_MODULE_1__.abcRenderAdapter.getCode(item).trim());\n                item.style.overflowX = \"auto\";\n                item.setAttribute(\"data-processed\", \"true\");\n            });\n        });\n    }\n};\n\n\n/***/ }),\n\n/***/ 46:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"mathRenderAdapter\": () => (/* binding */ mathRenderAdapter),\n/* harmony export */   \"mermaidRenderAdapter\": () => (/* binding */ mermaidRenderAdapter),\n/* harmony export */   \"mindmapRenderAdapter\": () => (/* binding */ mindmapRenderAdapter),\n/* harmony export */   \"chartRenderAdapter\": () => (/* binding */ chartRenderAdapter),\n/* harmony export */   \"abcRenderAdapter\": () => (/* binding */ abcRenderAdapter),\n/* harmony export */   \"graphvizRenderAdapter\": () => (/* binding */ graphvizRenderAdapter),\n/* harmony export */   \"flowchartRenderAdapter\": () => (/* binding */ flowchartRenderAdapter),\n/* harmony export */   \"plantumlRenderAdapter\": () => (/* binding */ plantumlRenderAdapter)\n/* harmony export */ });\nvar mathRenderAdapter = {\n    getCode: function (mathElement) { return mathElement.textContent; },\n    getElements: function (element) { return element.querySelectorAll(\".language-math\"); },\n};\nvar mermaidRenderAdapter = {\n    /** \u4E0D\u4EC5\u8981\u8FD4\u56DEcode\uFF0C\u5E76\u4E14\u9700\u8981\u5C06 code \u8BBE\u7F6E\u4E3A el \u7684 innerHTML */\n    getCode: function (el) { return el.textContent; },\n    getElements: function (element) { return element.querySelectorAll(\".language-mermaid\"); },\n};\nvar mindmapRenderAdapter = {\n    getCode: function (el) { return el.getAttribute(\"data-code\"); },\n    getElements: function (el) { return el.querySelectorAll(\".language-mindmap\"); },\n};\nvar chartRenderAdapter = {\n    getCode: function (el) { return el.innerText; },\n    getElements: function (el) { return el.querySelectorAll(\".language-echarts\"); },\n};\nvar abcRenderAdapter = {\n    getCode: function (el) { return el.textContent; },\n    getElements: function (el) { return el.querySelectorAll(\".language-abc\"); },\n};\nvar graphvizRenderAdapter = {\n    getCode: function (el) { return el.textContent; },\n    getElements: function (el) { return el.querySelectorAll(\".language-graphviz\"); },\n};\nvar flowchartRenderAdapter = {\n    getCode: function (el) { return el.textContent; },\n    getElements: function (el) { return el.querySelectorAll(\".language-flowchart\"); },\n};\nvar plantumlRenderAdapter = {\n    getCode: function (el) { return el.textContent; },\n    getElements: function (el) { return el.querySelectorAll(\".language-plantuml\"); },\n};\n\n\n/***/ }),\n\n/***/ 726:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"p\": () => (/* binding */ chartRender)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addScript__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(228);\n/* harmony import */ var _adapterRender__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46);\n\n\n\nvar chartRender = function (element, cdn, theme) {\n    if (element === void 0) { element = document; }\n    if (cdn === void 0) { cdn = _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN; }\n    var echartsElements = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.chartRenderAdapter.getElements(element);\n    if (echartsElements.length > 0) {\n        (0,_util_addScript__WEBPACK_IMPORTED_MODULE_2__/* .addScript */ .G)(cdn + \"/dist/js/echarts/echarts.min.js\", \"vditorEchartsScript\").then(function () {\n            echartsElements.forEach(function (e) {\n                if (e.parentElement.classList.contains(\"vditor-wysiwyg__pre\") ||\n                    e.parentElement.classList.contains(\"vditor-ir__marker--pre\")) {\n                    return;\n                }\n                var text = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.chartRenderAdapter.getCode(e).trim();\n                if (!text) {\n                    return;\n                }\n                try {\n                    if (e.getAttribute(\"data-processed\") === \"true\") {\n                        return;\n                    }\n                    var option = JSON.parse(text);\n                    echarts.init(e, theme === \"dark\" ? \"dark\" : undefined).setOption(option);\n                    e.setAttribute(\"data-processed\", \"true\");\n                }\n                catch (error) {\n                    e.className = \"vditor-reset--error\";\n                    e.innerHTML = \"echarts render error: <br>\" + error;\n                }\n            });\n        });\n    }\n};\n\n\n/***/ }),\n\n/***/ 23:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"O\": () => (/* binding */ codeRender)\n/* harmony export */ });\n/* harmony import */ var _util_code160to32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(769);\n\nvar codeRender = function (element) {\n    element.querySelectorAll(\"pre > code\").forEach(function (e, index) {\n        if (e.parentElement.classList.contains(\"vditor-wysiwyg__pre\") ||\n            e.parentElement.classList.contains(\"vditor-ir__marker--pre\")) {\n            return;\n        }\n        if (e.classList.contains(\"language-mermaid\") || e.classList.contains(\"language-flowchart\") ||\n            e.classList.contains(\"language-echarts\") || e.classList.contains(\"language-mindmap\") ||\n            e.classList.contains(\"language-plantuml\") ||\n            e.classList.contains(\"language-abc\") || e.classList.contains(\"language-graphviz\") ||\n            e.classList.contains(\"language-math\")) {\n            return;\n        }\n        if (e.style.maxHeight.indexOf(\"px\") > -1) {\n            return;\n        }\n        // \u907F\u514D\u9884\u89C8\u533A\u5728\u6E32\u67D3\u540E\u7531\u4E8E\u4EE3\u7801\u5757\u8FC7\u591A\u4EA7\u751F\u6027\u80FD\u95EE\u9898 https://github.com/b3log/vditor/issues/67\n        if (element.classList.contains(\"vditor-preview\") && index > 5) {\n            return;\n        }\n        var codeText = e.innerText;\n        if (e.classList.contains(\"highlight-chroma\")) {\n            var codeElement = document.createElement(\"code\");\n            codeElement.innerHTML = e.innerHTML;\n            codeElement.querySelectorAll(\".highlight-ln\").forEach(function (item) {\n                item.remove();\n            });\n            codeText = codeElement.innerText;\n        }\n        var divElement = document.createElement(\"div\");\n        divElement.className = \"vditor-copy\";\n        divElement.innerHTML = \"<span aria-label=\\\"\" + window.VditorI18n.copy + \"\\\"\\nonmouseover=\\\"this.setAttribute('aria-label', '\" + window.VditorI18n.copy + \"')\\\"\\nclass=\\\"vditor-tooltipped vditor-tooltipped__w\\\"\\nonclick=\\\"this.previousElementSibling.select();document.execCommand('copy');\" +\n            (\"this.setAttribute('aria-label', '\" + window.VditorI18n.copied + \"')\\\"><svg><use xlink:href=\\\"#vditor-icon-copy\\\"></use></svg></span>\");\n        var textarea = document.createElement(\"textarea\");\n        textarea.value = (0,_util_code160to32__WEBPACK_IMPORTED_MODULE_0__/* .code160to32 */ .X)(codeText);\n        divElement.insertAdjacentElement(\"afterbegin\", textarea);\n        e.before(divElement);\n        e.style.maxHeight = (window.outerHeight - 40) + \"px\";\n    });\n};\n\n\n/***/ }),\n\n/***/ 383:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"P\": () => (/* binding */ flowchartRender)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addScript__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(228);\n/* harmony import */ var _adapterRender__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46);\n\n\n\nvar flowchartRender = function (element, cdn) {\n    if (cdn === void 0) { cdn = _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN; }\n    var flowchartElements = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.flowchartRenderAdapter.getElements(element);\n    if (flowchartElements.length === 0) {\n        return;\n    }\n    (0,_util_addScript__WEBPACK_IMPORTED_MODULE_2__/* .addScript */ .G)(cdn + \"/dist/js/flowchart.js/flowchart.min.js\", \"vditorFlowchartScript\").then(function () {\n        flowchartElements.forEach(function (item) {\n            if (item.getAttribute(\"data-processed\") === \"true\") {\n                return;\n            }\n            var flowchartObj = flowchart.parse(_adapterRender__WEBPACK_IMPORTED_MODULE_1__.flowchartRenderAdapter.getCode(item));\n            item.innerHTML = \"\";\n            flowchartObj.drawSVG(item);\n            item.setAttribute(\"data-processed\", \"true\");\n        });\n    });\n};\n\n\n/***/ }),\n\n/***/ 890:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"v\": () => (/* binding */ graphvizRender)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addScript__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(228);\n/* harmony import */ var _adapterRender__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46);\n\n\n\nvar graphvizRender = function (element, cdn) {\n    if (cdn === void 0) { cdn = _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN; }\n    var graphvizElements = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.graphvizRenderAdapter.getElements(element);\n    if (graphvizElements.length === 0) {\n        return;\n    }\n    (0,_util_addScript__WEBPACK_IMPORTED_MODULE_2__/* .addScript */ .G)(cdn + \"/dist/js/graphviz/viz.js\", \"vditorGraphVizScript\").then(function () {\n        graphvizElements.forEach(function (e) {\n            var code = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.graphvizRenderAdapter.getCode(e);\n            if (e.parentElement.classList.contains(\"vditor-wysiwyg__pre\") ||\n                e.parentElement.classList.contains(\"vditor-ir__marker--pre\")) {\n                return;\n            }\n            if (e.getAttribute(\"data-processed\") === \"true\" || code.trim() === \"\") {\n                return;\n            }\n            try {\n                var blob = new Blob([\"importScripts('\" + document.getElementById(\"vditorGraphVizScript\").src.replace(\"viz.js\", \"full.render.js\") + \"');\"], { type: \"application/javascript\" });\n                var url = window.URL || window.webkitURL;\n                var blobUrl = url.createObjectURL(blob);\n                var worker = new Worker(blobUrl);\n                new Viz({ worker: worker })\n                    .renderSVGElement(code).then(function (result) {\n                    e.innerHTML = result.outerHTML;\n                }).catch(function (error) {\n                    e.innerHTML = \"graphviz render error: <br>\" + error;\n                    e.className = \"vditor-reset--error\";\n                });\n            }\n            catch (e) {\n                console.error(\"graphviz error\", e);\n            }\n            e.setAttribute(\"data-processed\", \"true\");\n        });\n    });\n};\n\n\n/***/ }),\n\n/***/ 93:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"s\": () => (/* binding */ highlightRender)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addScript__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(228);\n/* harmony import */ var _util_addStyle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(946);\n\n\n\nvar highlightRender = function (hljsOption, element, cdn) {\n    if (element === void 0) { element = document; }\n    if (cdn === void 0) { cdn = _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN; }\n    var style = hljsOption.style;\n    if (!_constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CODE_THEME.includes */ .g.CODE_THEME.includes(style)) {\n        style = \"github\";\n    }\n    var vditorHljsStyle = document.getElementById(\"vditorHljsStyle\");\n    var href = cdn + \"/dist/js/highlight.js/styles/\" + style + \".css\";\n    if (vditorHljsStyle && vditorHljsStyle.href !== href) {\n        vditorHljsStyle.remove();\n    }\n    (0,_util_addStyle__WEBPACK_IMPORTED_MODULE_1__/* .addStyle */ .c)(cdn + \"/dist/js/highlight.js/styles/\" + style + \".css\", \"vditorHljsStyle\");\n    if (hljsOption.enable === false) {\n        return;\n    }\n    var codes = element.querySelectorAll(\"pre > code\");\n    if (codes.length === 0) {\n        return;\n    }\n    (0,_util_addScript__WEBPACK_IMPORTED_MODULE_2__/* .addScript */ .G)(cdn + \"/dist/js/highlight.js/highlight.pack.js\", \"vditorHljsScript\").then(function () {\n        element.querySelectorAll(\"pre > code\").forEach(function (block) {\n            // ir & wysiwyg \u533A\u57DF\u4E0D\u6E32\u67D3\n            if (block.parentElement.classList.contains(\"vditor-ir__marker--pre\") ||\n                block.parentElement.classList.contains(\"vditor-wysiwyg__pre\")) {\n                return;\n            }\n            if (block.classList.contains(\"language-mermaid\") || block.classList.contains(\"language-flowchart\") ||\n                block.classList.contains(\"language-echarts\") || block.classList.contains(\"language-mindmap\") ||\n                block.classList.contains(\"language-plantuml\") ||\n                block.classList.contains(\"language-abc\") || block.classList.contains(\"language-graphviz\") ||\n                block.classList.contains(\"language-math\")) {\n                return;\n            }\n            hljs.highlightElement(block);\n            if (!hljsOption.lineNumber) {\n                return;\n            }\n            block.classList.add(\"vditor-linenumber\");\n            var linenNumberTemp = block.querySelector(\".vditor-linenumber__temp\");\n            if (!linenNumberTemp) {\n                linenNumberTemp = document.createElement(\"div\");\n                linenNumberTemp.className = \"vditor-linenumber__temp\";\n                block.insertAdjacentElement(\"beforeend\", linenNumberTemp);\n            }\n            var whiteSpace = getComputedStyle(block).whiteSpace;\n            var isSoftWrap = false;\n            if (whiteSpace === \"pre-wrap\" || whiteSpace === \"pre-line\") {\n                isSoftWrap = true;\n            }\n            var lineNumberHTML = \"\";\n            var lineList = block.textContent.split(/\\r\\n|\\r|\\n/g);\n            lineList.pop();\n            lineList.map(function (line) {\n                var lineHeight = \"\";\n                if (isSoftWrap) {\n                    linenNumberTemp.textContent = line || \"\\n\";\n                    lineHeight = \" style=\\\"height:\" + linenNumberTemp.getBoundingClientRect().height + \"px\\\"\";\n                }\n                lineNumberHTML += \"<span\" + lineHeight + \"></span>\";\n            });\n            linenNumberTemp.style.display = \"none\";\n            lineNumberHTML = \"<span class=\\\"vditor-linenumber__rows\\\">\" + lineNumberHTML + \"</span>\";\n            block.insertAdjacentHTML(\"beforeend\", lineNumberHTML);\n        });\n    });\n};\n\n\n/***/ }),\n\n/***/ 323:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"H\": () => (/* binding */ mathRender)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addScript__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(228);\n/* harmony import */ var _util_addStyle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(946);\n/* harmony import */ var _util_code160to32__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(769);\n/* harmony import */ var _adapterRender__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46);\n\n\n\n\n\nvar mathRender = function (element, options) {\n    var mathElements = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.mathRenderAdapter.getElements(element);\n    if (mathElements.length === 0) {\n        return;\n    }\n    var defaultOptions = {\n        cdn: _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN,\n        math: {\n            engine: \"KaTeX\",\n            inlineDigit: false,\n            macros: {},\n        },\n    };\n    if (options && options.math) {\n        options.math =\n            Object.assign({}, defaultOptions.math, options.math);\n    }\n    options = Object.assign({}, defaultOptions, options);\n    if (options.math.engine === \"KaTeX\") {\n        (0,_util_addStyle__WEBPACK_IMPORTED_MODULE_2__/* .addStyle */ .c)(options.cdn + \"/dist/js/katex/katex.min.css\", \"vditorKatexStyle\");\n        (0,_util_addScript__WEBPACK_IMPORTED_MODULE_3__/* .addScript */ .G)(options.cdn + \"/dist/js/katex/katex.min.js\", \"vditorKatexScript\").then(function () {\n            mathElements.forEach(function (mathElement) {\n                if (mathElement.parentElement.classList.contains(\"vditor-wysiwyg__pre\") ||\n                    mathElement.parentElement.classList.contains(\"vditor-ir__marker--pre\")) {\n                    return;\n                }\n                if (mathElement.getAttribute(\"data-math\")) {\n                    return;\n                }\n                var math = (0,_util_code160to32__WEBPACK_IMPORTED_MODULE_4__/* .code160to32 */ .X)(_adapterRender__WEBPACK_IMPORTED_MODULE_1__.mathRenderAdapter.getCode(mathElement));\n                mathElement.setAttribute(\"data-math\", math);\n                try {\n                    mathElement.innerHTML = katex.renderToString(math, {\n                        displayMode: mathElement.tagName === \"DIV\",\n                        output: \"html\",\n                    });\n                }\n                catch (e) {\n                    mathElement.innerHTML = e.message;\n                    mathElement.className = \"language-math vditor-reset--error\";\n                }\n                mathElement.addEventListener(\"copy\", function (event) {\n                    event.stopPropagation();\n                    event.preventDefault();\n                    var vditorMathElement = event.currentTarget.closest(\".language-math\");\n                    event.clipboardData.setData(\"text/html\", vditorMathElement.innerHTML);\n                    event.clipboardData.setData(\"text/plain\", vditorMathElement.getAttribute(\"data-math\"));\n                });\n            });\n        });\n    }\n    else if (options.math.engine === \"MathJax\") {\n        var chainAsync_1 = function (fns) {\n            if (fns.length === 0) {\n                return;\n            }\n            var curr = 0;\n            var last = fns[fns.length - 1];\n            var next = function () {\n                var fn = fns[curr++];\n                fn === last ? fn() : fn(next);\n            };\n            next();\n        };\n        if (!window.MathJax) {\n            window.MathJax = {\n                loader: {\n                    paths: { mathjax: options.cdn + \"/dist/js/mathjax\" },\n                },\n                startup: {\n                    typeset: false,\n                },\n                tex: {\n                    macros: options.math.macros,\n                },\n            };\n        }\n        // \u5FAA\u73AF\u52A0\u8F7D\u4F1A\u629B\u5F02\u5E38\n        (0,_util_addScript__WEBPACK_IMPORTED_MODULE_3__/* .addScriptSync */ .J)(options.cdn + \"/dist/js/mathjax/tex-svg-full.js\", \"protyleMathJaxScript\");\n        var renderMath_1 = function (mathElement, next) {\n            var math = (0,_util_code160to32__WEBPACK_IMPORTED_MODULE_4__/* .code160to32 */ .X)(mathElement.textContent).trim();\n            var mathOptions = window.MathJax.getMetricsFor(mathElement);\n            mathOptions.display = mathElement.tagName === \"DIV\";\n            window.MathJax.tex2svgPromise(math, mathOptions).then(function (node) {\n                mathElement.innerHTML = \"\";\n                mathElement.setAttribute(\"data-math\", math);\n                mathElement.append(node);\n                window.MathJax.startup.document.clear();\n                window.MathJax.startup.document.updateDocument();\n                var errorTextElement = node.querySelector('[data-mml-node=\"merror\"]');\n                if (errorTextElement && errorTextElement.textContent.trim() !== \"\") {\n                    mathElement.innerHTML = errorTextElement.textContent.trim();\n                    mathElement.className = \"vditor-reset--error\";\n                }\n                if (next) {\n                    next();\n                }\n            });\n        };\n        window.MathJax.startup.promise.then(function () {\n            var chains = [];\n            var _loop_1 = function (i) {\n                var mathElement = mathElements[i];\n                if (!mathElement.parentElement.classList.contains(\"vditor-wysiwyg__pre\") &&\n                    !mathElement.parentElement.classList.contains(\"vditor-ir__marker--pre\") &&\n                    !mathElement.getAttribute(\"data-math\") && (0,_util_code160to32__WEBPACK_IMPORTED_MODULE_4__/* .code160to32 */ .X)(mathElement.textContent).trim()) {\n                    chains.push(function (next) {\n                        if (i === mathElements.length - 1) {\n                            renderMath_1(mathElement);\n                        }\n                        else {\n                            renderMath_1(mathElement, next);\n                        }\n                    });\n                }\n            };\n            for (var i = 0; i < mathElements.length; i++) {\n                _loop_1(i);\n            }\n            chainAsync_1(chains);\n        });\n    }\n};\n\n\n/***/ }),\n\n/***/ 207:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Y\": () => (/* binding */ mediaRender)\n/* harmony export */ });\nvar videoRender = function (element, url) {\n    element.insertAdjacentHTML(\"afterend\", \"<video controls=\\\"controls\\\" src=\\\"\" + url + \"\\\"></video>\");\n    element.remove();\n};\nvar audioRender = function (element, url) {\n    element.insertAdjacentHTML(\"afterend\", \"<audio controls=\\\"controls\\\" src=\\\"\" + url + \"\\\"></audio>\");\n    element.remove();\n};\nvar iframeRender = function (element, url) {\n    var youtubeMatch = url.match(/\\/\\/(?:www\\.)?(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))([\\w|-]{11})(?:(?:[\\?&]t=)(\\S+))?/);\n    var youkuMatch = url.match(/\\/\\/v\\.youku\\.com\\/v_show\\/id_(\\w+)=*\\.html/);\n    var qqMatch = url.match(/\\/\\/v\\.qq\\.com\\/x\\/cover\\/.*\\/([^\\/]+)\\.html\\??.*/);\n    var coubMatch = url.match(/(?:www\\.|\\/\\/)coub\\.com\\/view\\/(\\w+)/);\n    var facebookMatch = url.match(/(?:www\\.|\\/\\/)facebook\\.com\\/([^\\/]+)\\/videos\\/([0-9]+)/);\n    var dailymotionMatch = url.match(/.+dailymotion.com\\/(video|hub)\\/(\\w+)\\?/);\n    var bilibiliMatch = url.match(/(?:www\\.|\\/\\/)bilibili\\.com\\/video\\/(\\w+)/);\n    var tedMatch = url.match(/(?:www\\.|\\/\\/)ted\\.com\\/talks\\/(\\w+)/);\n    if (youtubeMatch && youtubeMatch[1].length === 11) {\n        element.insertAdjacentHTML(\"afterend\", \"<iframe class=\\\"iframe__video\\\" src=\\\"//www.youtube.com/embed/\" + (youtubeMatch[1] +\n            (youtubeMatch[2] ? \"?start=\" + youtubeMatch[2] : \"\")) + \"\\\"></iframe>\");\n        element.remove();\n    }\n    else if (youkuMatch && youkuMatch[1]) {\n        element.insertAdjacentHTML(\"afterend\", \"<iframe class=\\\"iframe__video\\\" src=\\\"//player.youku.com/embed/\" + youkuMatch[1] + \"\\\"></iframe>\");\n        element.remove();\n    }\n    else if (qqMatch && qqMatch[1]) {\n        element.insertAdjacentHTML(\"afterend\", \"<iframe class=\\\"iframe__video\\\" src=\\\"https://v.qq.com/txp/iframe/player.html?vid=\" + qqMatch[1] + \"\\\"></iframe>\");\n        element.remove();\n    }\n    else if (coubMatch && coubMatch[1]) {\n        element.insertAdjacentHTML(\"afterend\", \"<iframe class=\\\"iframe__video\\\"\\n src=\\\"//coub.com/embed/\" + coubMatch[1] + \"?muted=false&autostart=false&originalSize=true&startWithHD=true\\\"></iframe>\");\n        element.remove();\n    }\n    else if (facebookMatch && facebookMatch[0]) {\n        element.insertAdjacentHTML(\"afterend\", \"<iframe class=\\\"iframe__video\\\"\\n src=\\\"https://www.facebook.com/plugins/video.php?href=\" + encodeURIComponent(facebookMatch[0]) + \"\\\"></iframe>\");\n        element.remove();\n    }\n    else if (dailymotionMatch && dailymotionMatch[2]) {\n        element.insertAdjacentHTML(\"afterend\", \"<iframe class=\\\"iframe__video\\\"\\n src=\\\"https://www.dailymotion.com/embed/video/\" + dailymotionMatch[2] + \"\\\"></iframe>\");\n        element.remove();\n    }\n    else if (bilibiliMatch && bilibiliMatch[1]) {\n        element.insertAdjacentHTML(\"afterend\", \"<iframe class=\\\"iframe__video\\\"\\n src=\\\"//player.bilibili.com/player.html?bvid=\" + bilibiliMatch[1] + \"\\\"></iframe>\");\n        element.remove();\n    }\n    else if (tedMatch && tedMatch[1]) {\n        element.insertAdjacentHTML(\"afterend\", \"<iframe class=\\\"iframe__video\\\" src=\\\"//embed.ted.com/talks/\" + tedMatch[1] + \"\\\"></iframe>\");\n        element.remove();\n    }\n};\nvar mediaRender = function (element) {\n    if (!element) {\n        return;\n    }\n    element.querySelectorAll(\"a\").forEach(function (aElement) {\n        var url = aElement.getAttribute(\"href\");\n        if (!url) {\n            return;\n        }\n        if (url.match(/^.+.(mp4|m4v|ogg|ogv|webm)$/)) {\n            videoRender(aElement, url);\n        }\n        else if (url.match(/^.+.(mp3|wav|flac)$/)) {\n            audioRender(aElement, url);\n        }\n        else {\n            iframeRender(aElement, url);\n        }\n    });\n};\n\n\n/***/ }),\n\n/***/ 765:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"i\": () => (/* binding */ mermaidRender)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addScript__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(228);\n/* harmony import */ var _adapterRender__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46);\n\n\n\nvar mermaidRender = function (element, cdn, theme) {\n    if (cdn === void 0) { cdn = _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN; }\n    var mermaidElements = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.mermaidRenderAdapter.getElements(element);\n    if (mermaidElements.length === 0) {\n        return;\n    }\n    (0,_util_addScript__WEBPACK_IMPORTED_MODULE_2__/* .addScript */ .G)(cdn + \"/dist/js/mermaid/mermaid.min.js\", \"vditorMermaidScript\").then(function () {\n        var config = {\n            altFontFamily: \"sans-serif\",\n            flowchart: {\n                htmlLabels: true,\n                useMaxWidth: true,\n            },\n            fontFamily: \"sans-serif\",\n            gantt: {\n                leftPadding: 75,\n                rightPadding: 20,\n            },\n            securityLevel: \"loose\",\n            sequence: {\n                boxMargin: 8,\n                diagramMarginX: 8,\n                diagramMarginY: 8,\n                useMaxWidth: true,\n            },\n            startOnLoad: false,\n        };\n        if (theme === \"dark\") {\n            config.theme = \"dark\";\n            config.themeVariables = {\n                activationBkgColor: \"hsl(180, 1.5873015873%, 28.3529411765%)\",\n                activationBorderColor: \"#81B1DB\",\n                activeTaskBkgColor: \"#81B1DB\",\n                activeTaskBorderColor: \"#ffffff\",\n                actorBkg: \"#1f2020\",\n                actorBorder: \"#81B1DB\",\n                actorLineColor: \"lightgrey\",\n                actorTextColor: \"lightgrey\",\n                altBackground: \"hsl(0, 0%, 40%)\",\n                altSectionBkgColor: \"#333\",\n                arrowheadColor: \"lightgrey\",\n                background: \"#333\",\n                border1: \"#81B1DB\",\n                border2: \"rgba(255, 255, 255, 0.25)\",\n                classText: \"#e0dfdf\",\n                clusterBkg: \"hsl(180, 1.5873015873%, 28.3529411765%)\",\n                clusterBorder: \"rgba(255, 255, 255, 0.25)\",\n                critBkgColor: \"#E83737\",\n                critBorderColor: \"#E83737\",\n                darkTextColor: \"hsl(28.5714285714, 17.3553719008%, 86.2745098039%)\",\n                defaultLinkColor: \"lightgrey\",\n                doneTaskBkgColor: \"lightgrey\",\n                doneTaskBorderColor: \"grey\",\n                edgeLabelBackground: \"hsl(0, 0%, 34.4117647059%)\",\n                errorBkgColor: \"#a44141\",\n                errorTextColor: \"#ddd\",\n                fillType0: \"#1f2020\",\n                fillType1: \"hsl(180, 1.5873015873%, 28.3529411765%)\",\n                fillType2: \"hsl(244, 1.5873015873%, 12.3529411765%)\",\n                fillType3: \"hsl(244, 1.5873015873%, 28.3529411765%)\",\n                fillType4: \"hsl(116, 1.5873015873%, 12.3529411765%)\",\n                fillType5: \"hsl(116, 1.5873015873%, 28.3529411765%)\",\n                fillType6: \"hsl(308, 1.5873015873%, 12.3529411765%)\",\n                fillType7: \"hsl(308, 1.5873015873%, 28.3529411765%)\",\n                fontFamily: \"\\\"trebuchet ms\\\", verdana, arial\",\n                fontSize: \"16px\",\n                gridColor: \"lightgrey\",\n                labelBackground: \"#181818\",\n                labelBoxBkgColor: \"#1f2020\",\n                labelBoxBorderColor: \"#81B1DB\",\n                labelColor: \"#ccc\",\n                labelTextColor: \"lightgrey\",\n                lineColor: \"lightgrey\",\n                loopTextColor: \"lightgrey\",\n                mainBkg: \"#1f2020\",\n                mainContrastColor: \"lightgrey\",\n                nodeBkg: \"#1f2020\",\n                nodeBorder: \"#81B1DB\",\n                noteBkgColor: \"#fff5ad\",\n                noteBorderColor: \"rgba(255, 255, 255, 0.25)\",\n                noteTextColor: \"#1f2020\",\n                primaryBorderColor: \"hsl(180, 0%, 2.3529411765%)\",\n                primaryColor: \"#1f2020\",\n                primaryTextColor: \"#e0dfdf\",\n                secondBkg: \"hsl(180, 1.5873015873%, 28.3529411765%)\",\n                secondaryBorderColor: \"hsl(180, 0%, 18.3529411765%)\",\n                secondaryColor: \"hsl(180, 1.5873015873%, 28.3529411765%)\",\n                secondaryTextColor: \"rgb(183.8476190475, 181.5523809523, 181.5523809523)\",\n                sectionBkgColor: \"hsl(52.9411764706, 28.813559322%, 58.431372549%)\",\n                sectionBkgColor2: \"#EAE8D9\",\n                sequenceNumberColor: \"black\",\n                signalColor: \"lightgrey\",\n                signalTextColor: \"lightgrey\",\n                taskBkgColor: \"hsl(180, 1.5873015873%, 35.3529411765%)\",\n                taskBorderColor: \"#ffffff\",\n                taskTextClickableColor: \"#003163\",\n                taskTextColor: \"hsl(28.5714285714, 17.3553719008%, 86.2745098039%)\",\n                taskTextDarkColor: \"hsl(28.5714285714, 17.3553719008%, 86.2745098039%)\",\n                taskTextLightColor: \"lightgrey\",\n                taskTextOutsideColor: \"lightgrey\",\n                tertiaryBorderColor: \"hsl(20, 0%, 2.3529411765%)\",\n                tertiaryColor: \"hsl(20, 1.5873015873%, 12.3529411765%)\",\n                tertiaryTextColor: \"rgb(222.9999999999, 223.6666666666, 223.9999999999)\",\n                textColor: \"#ccc\",\n                titleColor: \"#F9FFFE\",\n                todayLineColor: \"#DB5757\",\n            };\n        }\n        mermaid.initialize(config);\n        mermaidElements.forEach(function (item) {\n            var code = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.mermaidRenderAdapter.getCode(item);\n            if (item.getAttribute(\"data-processed\") === \"true\" || code.trim() === \"\") {\n                return;\n            }\n            mermaid.init(undefined, item);\n            item.setAttribute(\"data-processed\", \"true\");\n        });\n    });\n};\n\n\n/***/ }),\n\n/***/ 894:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"P\": () => (/* binding */ mindmapRender)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addScript__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(228);\n/* harmony import */ var _adapterRender__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46);\n\n\n\nvar mindmapRender = function (element, cdn, theme) {\n    if (element === void 0) { element = document; }\n    if (cdn === void 0) { cdn = _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN; }\n    var mindmapElements = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.mindmapRenderAdapter.getElements(element);\n    if (mindmapElements.length > 0) {\n        (0,_util_addScript__WEBPACK_IMPORTED_MODULE_2__/* .addScript */ .G)(cdn + \"/dist/js/echarts/echarts.min.js\", \"vditorEchartsScript\").then(function () {\n            mindmapElements.forEach(function (e) {\n                if (e.parentElement.classList.contains(\"vditor-wysiwyg__pre\") ||\n                    e.parentElement.classList.contains(\"vditor-ir__marker--pre\")) {\n                    return;\n                }\n                var text = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.mindmapRenderAdapter.getCode(e);\n                if (!text) {\n                    return;\n                }\n                try {\n                    if (e.getAttribute(\"data-processed\") === \"true\") {\n                        return;\n                    }\n                    echarts.init(e, theme === \"dark\" ? \"dark\" : undefined).setOption({\n                        series: [\n                            {\n                                data: [JSON.parse(decodeURIComponent(text))],\n                                initialTreeDepth: -1,\n                                itemStyle: {\n                                    borderWidth: 0,\n                                    color: \"#4285f4\",\n                                },\n                                label: {\n                                    backgroundColor: \"#f6f8fa\",\n                                    borderColor: \"#d1d5da\",\n                                    borderRadius: 5,\n                                    borderWidth: 0.5,\n                                    color: \"#586069\",\n                                    lineHeight: 20,\n                                    offset: [-5, 0],\n                                    padding: [0, 5],\n                                    position: \"insideRight\",\n                                },\n                                lineStyle: {\n                                    color: \"#d1d5da\",\n                                    width: 1,\n                                },\n                                roam: true,\n                                symbol: function (value, params) {\n                                    var _a;\n                                    if ((_a = params === null || params === void 0 ? void 0 : params.data) === null || _a === void 0 ? void 0 : _a.children) {\n                                        return \"circle\";\n                                    }\n                                    else {\n                                        return \"path://\";\n                                    }\n                                },\n                                type: \"tree\",\n                            },\n                        ],\n                        tooltip: {\n                            trigger: \"item\",\n                            triggerOn: \"mousemove\",\n                        },\n                    });\n                    e.setAttribute(\"data-processed\", \"true\");\n                }\n                catch (error) {\n                    e.className = \"vditor-reset--error\";\n                    e.innerHTML = \"mindmap render error: <br>\" + error;\n                }\n            });\n        });\n    }\n};\n\n\n/***/ }),\n\n/***/ 198:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"k\": () => (/* binding */ outlineRender)\n/* harmony export */ });\n/* harmony import */ var _util_hasClosestByHeadings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(615);\n/* harmony import */ var _mathRender__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(323);\n\n\nvar outlineRender = function (contentElement, targetElement, vditor) {\n    var tocHTML = \"\";\n    var ids = [];\n    Array.from(contentElement.children).forEach(function (item, index) {\n        if ((0,_util_hasClosestByHeadings__WEBPACK_IMPORTED_MODULE_1__/* .hasClosestByHeadings */ .W)(item)) {\n            if (vditor) {\n                var lastIndex = item.id.lastIndexOf(\"_\");\n                item.id = item.id.substring(0, lastIndex === -1 ? undefined : lastIndex) + \"_\" + index;\n            }\n            ids.push(item.id);\n            tocHTML += item.outerHTML.replace(\"<wbr>\", \"\");\n        }\n    });\n    if (tocHTML === \"\") {\n        targetElement.innerHTML = \"\";\n        return \"\";\n    }\n    var tempElement = document.createElement(\"div\");\n    if (vditor) {\n        vditor.lute.SetToC(true);\n        if (vditor.currentMode === \"wysiwyg\" && !vditor.preview.element.contains(contentElement)) {\n            tempElement.innerHTML = vditor.lute.SpinVditorDOM(\"<p>[ToC]</p>\" + tocHTML);\n        }\n        else if (vditor.currentMode === \"ir\" && !vditor.preview.element.contains(contentElement)) {\n            tempElement.innerHTML = vditor.lute.SpinVditorIRDOM(\"<p>[ToC]</p>\" + tocHTML);\n        }\n        else {\n            tempElement.innerHTML = vditor.lute.HTML2VditorDOM(\"<p>[ToC]</p>\" + tocHTML);\n        }\n        vditor.lute.SetToC(vditor.options.preview.markdown.toc);\n    }\n    else {\n        targetElement.classList.add(\"vditor-outline\");\n        var lute = Lute.New();\n        lute.SetToC(true);\n        tempElement.innerHTML = lute.HTML2VditorDOM(\"<p>[ToC]</p>\" + tocHTML);\n    }\n    var headingsElement = tempElement.firstElementChild.querySelectorAll(\"li > span[data-target-id]\");\n    headingsElement.forEach(function (item, index) {\n        if (item.nextElementSibling && item.nextElementSibling.tagName === \"UL\") {\n            item.innerHTML = \"<svg class='vditor-outline__action'><use xlink:href='#vditor-icon-down'></use></svg><span>\" + item.innerHTML + \"</span>\";\n        }\n        else {\n            item.innerHTML = \"<svg></svg><span>\" + item.innerHTML + \"</span>\";\n        }\n        item.setAttribute(\"data-target-id\", ids[index]);\n    });\n    tocHTML = tempElement.firstElementChild.innerHTML;\n    if (headingsElement.length === 0) {\n        targetElement.innerHTML = \"\";\n        return tocHTML;\n    }\n    targetElement.innerHTML = tocHTML;\n    if (vditor) {\n        (0,_mathRender__WEBPACK_IMPORTED_MODULE_0__/* .mathRender */ .H)(targetElement, {\n            cdn: vditor.options.cdn,\n            math: vditor.options.preview.math,\n        });\n    }\n    targetElement.firstElementChild.addEventListener(\"click\", function (event) {\n        var target = event.target;\n        while (target && !target.isEqualNode(targetElement)) {\n            if (target.classList.contains(\"vditor-outline__action\")) {\n                if (target.classList.contains(\"vditor-outline__action--close\")) {\n                    target.classList.remove(\"vditor-outline__action--close\");\n                    target.parentElement.nextElementSibling.setAttribute(\"style\", \"display:block\");\n                }\n                else {\n                    target.classList.add(\"vditor-outline__action--close\");\n                    target.parentElement.nextElementSibling.setAttribute(\"style\", \"display:none\");\n                }\n                event.preventDefault();\n                event.stopPropagation();\n                break;\n            }\n            else if (target.getAttribute(\"data-target-id\")) {\n                event.preventDefault();\n                event.stopPropagation();\n                var idElement = document.getElementById(target.getAttribute(\"data-target-id\"));\n                if (!idElement) {\n                    return;\n                }\n                if (vditor) {\n                    if (vditor.options.height === \"auto\") {\n                        var windowScrollY = idElement.offsetTop + vditor.element.offsetTop;\n                        if (!vditor.options.toolbarConfig.pin) {\n                            windowScrollY += vditor.toolbar.element.offsetHeight;\n                        }\n                        window.scrollTo(window.scrollX, windowScrollY);\n                    }\n                    else {\n                        if (vditor.element.offsetTop < window.scrollY) {\n                            window.scrollTo(window.scrollX, vditor.element.offsetTop);\n                        }\n                        if (vditor.preview.element.contains(contentElement)) {\n                            contentElement.parentElement.scrollTop = idElement.offsetTop;\n                        }\n                        else {\n                            contentElement.scrollTop = idElement.offsetTop;\n                        }\n                    }\n                }\n                else {\n                    window.scrollTo(window.scrollX, idElement.offsetTop);\n                }\n                break;\n            }\n            target = target.parentElement;\n        }\n    });\n    return tocHTML;\n};\n\n\n/***/ }),\n\n/***/ 583:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"B\": () => (/* binding */ plantumlRender)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addScript__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(228);\n/* harmony import */ var _adapterRender__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46);\n\n\n\nvar plantumlRender = function (element, cdn) {\n    if (element === void 0) { element = document; }\n    if (cdn === void 0) { cdn = _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN; }\n    var plantumlElements = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.plantumlRenderAdapter.getElements(element);\n    if (plantumlElements.length === 0) {\n        return;\n    }\n    (0,_util_addScript__WEBPACK_IMPORTED_MODULE_2__/* .addScript */ .G)(cdn + \"/dist/js/plantuml/plantuml-encoder.min.js\", \"vditorPlantumlScript\").then(function () {\n        plantumlElements.forEach(function (e) {\n            if (e.parentElement.classList.contains(\"vditor-wysiwyg__pre\") ||\n                e.parentElement.classList.contains(\"vditor-ir__marker--pre\")) {\n                return;\n            }\n            var text = _adapterRender__WEBPACK_IMPORTED_MODULE_1__.plantumlRenderAdapter.getCode(e).trim();\n            if (!text) {\n                return;\n            }\n            try {\n                e.innerHTML = \"<img src=\\\"http://www.plantuml.com/plantuml/svg/~1\" + plantumlEncoder.encode(text) + \"\\\">\";\n            }\n            catch (error) {\n                e.className = \"vditor-reset--error\";\n                e.innerHTML = \"plantuml render error: <br>\" + error;\n            }\n        });\n    });\n};\n\n\n/***/ }),\n\n/***/ 792:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"X\": () => (/* binding */ setLute)\n/* harmony export */ });\nvar setLute = function (options) {\n    var lute = Lute.New();\n    lute.PutEmojis(options.emojis);\n    lute.SetEmojiSite(options.emojiSite);\n    lute.SetHeadingAnchor(options.headingAnchor);\n    lute.SetInlineMathAllowDigitAfterOpenMarker(options.inlineMathDigit);\n    lute.SetAutoSpace(options.autoSpace);\n    lute.SetToC(options.toc);\n    lute.SetFootnotes(options.footnotes);\n    lute.SetFixTermTypo(options.fixTermTypo);\n    lute.SetVditorCodeBlockPreview(options.codeBlockPreview);\n    lute.SetVditorMathBlockPreview(options.mathBlockPreview);\n    lute.SetSanitize(options.sanitize);\n    lute.SetChineseParagraphBeginningSpace(options.paragraphBeginningSpace);\n    lute.SetRenderListStyle(options.listStyle);\n    lute.SetLinkBase(options.linkBase);\n    lute.SetLinkPrefix(options.linkPrefix);\n    lute.SetMark(options.mark);\n    if (options.lazyLoadImage) {\n        lute.SetImageLazyLoading(options.lazyLoadImage);\n    }\n    return lute;\n};\n\n\n/***/ }),\n\n/***/ 264:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"E\": () => (/* binding */ previewImage)\n/* harmony export */ });\nvar previewImage = function (oldImgElement, lang, theme) {\n    if (lang === void 0) { lang = \"zh_CN\"; }\n    if (theme === void 0) { theme = \"classic\"; }\n    var oldImgRect = oldImgElement.getBoundingClientRect();\n    var height = 36;\n    document.body.insertAdjacentHTML(\"beforeend\", \"<div class=\\\"vditor vditor-img\" + (theme === \"dark\" ? \" vditor--dark\" : \"\") + \"\\\">\\n    <div class=\\\"vditor-img__bar\\\">\\n      <span class=\\\"vditor-img__btn\\\" data-deg=\\\"0\\\">\\n        <svg><use xlink:href=\\\"#vditor-icon-redo\\\"></use></svg>\\n        \" + window.VditorI18n.spin + \"\\n      </span>\\n      <span class=\\\"vditor-img__btn\\\"  onclick=\\\"this.parentElement.parentElement.outerHTML = '';document.body.style.overflow = ''\\\">\\n        X &nbsp;\" + window.VditorI18n.close + \"\\n      </span>\\n    </div>\\n    <div class=\\\"vditor-img__img\\\" onclick=\\\"this.parentElement.outerHTML = '';document.body.style.overflow = ''\\\">\\n      <img style=\\\"width: \" + oldImgElement.width + \"px;height:\" + oldImgElement.height + \"px;transform: translate3d(\" + oldImgRect.left + \"px, \" + (oldImgRect.top - height) + \"px, 0)\\\" src=\\\"\" + oldImgElement.getAttribute(\"src\") + \"\\\">\\n    </div>\\n</div>\");\n    document.body.style.overflow = \"hidden\";\n    // \u56FE\u7247\u4ECE\u539F\u59CB\u4F4D\u7F6E\u79FB\u52A8\u5230\u9884\u89C8\u6B63\u4E2D\u95F4\u7684\u52A8\u753B\u6548\u679C\n    var imgElement = document.querySelector(\".vditor-img img\");\n    var translate3d = \"translate3d(\" + Math.max(0, window.innerWidth - oldImgElement.naturalWidth) / 2 + \"px, \" + Math.max(0, window.innerHeight - height - oldImgElement.naturalHeight) / 2 + \"px, 0)\";\n    setTimeout(function () {\n        imgElement.setAttribute(\"style\", \"transition: transform .3s ease-in-out;transform: \" + translate3d);\n        setTimeout(function () {\n            imgElement.parentElement.scrollTo((imgElement.parentElement.scrollWidth - imgElement.parentElement.clientWidth) / 2, (imgElement.parentElement.scrollHeight - imgElement.parentElement.clientHeight) / 2);\n        }, 400);\n    });\n    // \u65CB\u8F6C\n    var btnElement = document.querySelector(\".vditor-img__btn\");\n    btnElement.addEventListener(\"click\", function () {\n        var deg = parseInt(btnElement.getAttribute(\"data-deg\"), 10) + 90;\n        if ((deg / 90) % 2 === 1 && oldImgElement.naturalWidth > imgElement.parentElement.clientHeight) {\n            imgElement.style.transform = \"translate3d(\" + Math.max(0, window.innerWidth - oldImgElement.naturalWidth) / 2 + \"px, \" + (oldImgElement.naturalWidth / 2 - oldImgElement.naturalHeight / 2) + \"px, 0) rotateZ(\" + deg + \"deg)\";\n        }\n        else {\n            imgElement.style.transform = translate3d + \" rotateZ(\" + deg + \"deg)\";\n        }\n        btnElement.setAttribute(\"data-deg\", deg.toString());\n        setTimeout(function () {\n            imgElement.parentElement.scrollTo((imgElement.parentElement.scrollWidth - imgElement.parentElement.clientWidth) / 2, (imgElement.parentElement.scrollHeight - imgElement.parentElement.clientHeight) / 2);\n        }, 400);\n    });\n};\n\n\n/***/ }),\n\n/***/ 968:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Y\": () => (/* binding */ setCodeTheme)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n/* harmony import */ var _util_addStyle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(946);\n\n\nvar setCodeTheme = function (codeTheme, cdn) {\n    if (cdn === void 0) { cdn = _constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CDN */ .g.CDN; }\n    if (!_constants__WEBPACK_IMPORTED_MODULE_0__/* .Constants.CODE_THEME.includes */ .g.CODE_THEME.includes(codeTheme)) {\n        codeTheme = \"github\";\n    }\n    var vditorHljsStyle = document.getElementById(\"vditorHljsStyle\");\n    var href = cdn + \"/dist/js/highlight.js/styles/\" + codeTheme + \".css\";\n    if (!vditorHljsStyle) {\n        (0,_util_addStyle__WEBPACK_IMPORTED_MODULE_1__/* .addStyle */ .c)(href, \"vditorHljsStyle\");\n    }\n    else if (vditorHljsStyle.href !== href) {\n        vditorHljsStyle.remove();\n        (0,_util_addStyle__WEBPACK_IMPORTED_MODULE_1__/* .addStyle */ .c)(href, \"vditorHljsStyle\");\n    }\n};\n\n\n/***/ }),\n\n/***/ 958:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Z\": () => (/* binding */ setContentTheme)\n/* harmony export */ });\n/* harmony import */ var _util_addStyle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(946);\n\nvar setContentTheme = function (contentTheme, path) {\n    if (!contentTheme || !path) {\n        return;\n    }\n    var vditorContentTheme = document.getElementById(\"vditorContentTheme\");\n    var cssPath = path + \"/\" + contentTheme + \".css\";\n    if (!vditorContentTheme) {\n        (0,_util_addStyle__WEBPACK_IMPORTED_MODULE_0__/* .addStyle */ .c)(cssPath, \"vditorContentTheme\");\n    }\n    else if (vditorContentTheme.href !== cssPath) {\n        vditorContentTheme.remove();\n        (0,_util_addStyle__WEBPACK_IMPORTED_MODULE_0__/* .addStyle */ .c)(cssPath, \"vditorContentTheme\");\n    }\n};\n\n\n/***/ }),\n\n/***/ 228:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"J\": () => (/* binding */ addScriptSync),\n/* harmony export */   \"G\": () => (/* binding */ addScript)\n/* harmony export */ });\nvar addScriptSync = function (path, id) {\n    if (document.getElementById(id)) {\n        return false;\n    }\n    var xhrObj = new XMLHttpRequest();\n    xhrObj.open(\"GET\", path, false);\n    xhrObj.setRequestHeader(\"Accept\", \"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01\");\n    xhrObj.send(\"\");\n    var scriptElement = document.createElement(\"script\");\n    scriptElement.type = \"text/javascript\";\n    scriptElement.text = xhrObj.responseText;\n    scriptElement.id = id;\n    document.head.appendChild(scriptElement);\n};\nvar addScript = function (path, id) {\n    return new Promise(function (resolve, reject) {\n        if (document.getElementById(id)) {\n            // \u811A\u672C\u52A0\u8F7D\u540E\u518D\u6B21\u8C03\u7528\u76F4\u63A5\u8FD4\u56DE\n            resolve();\n            return false;\n        }\n        var scriptElement = document.createElement(\"script\");\n        scriptElement.src = path;\n        scriptElement.async = true;\n        // \u5FAA\u73AF\u8C03\u7528\u65F6 Chrome \u4E0D\u4F1A\u91CD\u590D\u8BF7\u6C42 js\n        document.head.appendChild(scriptElement);\n        scriptElement.onload = function () {\n            if (document.getElementById(id)) {\n                // \u5FAA\u73AF\u8C03\u7528\u9700\u6E05\u9664 DOM \u4E2D\u7684 script \u6807\u7B7E\n                scriptElement.remove();\n                resolve();\n                return false;\n            }\n            scriptElement.id = id;\n            resolve();\n        };\n    });\n};\n\n\n/***/ }),\n\n/***/ 946:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"c\": () => (/* binding */ addStyle)\n/* harmony export */ });\nvar addStyle = function (url, id) {\n    if (!document.getElementById(id)) {\n        var styleElement = document.createElement(\"link\");\n        styleElement.id = id;\n        styleElement.rel = \"stylesheet\";\n        styleElement.type = \"text/css\";\n        styleElement.href = url;\n        document.getElementsByTagName(\"head\")[0].appendChild(styleElement);\n    }\n};\n\n\n/***/ }),\n\n/***/ 769:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"X\": () => (/* binding */ code160to32)\n/* harmony export */ });\nvar code160to32 = function (text) {\n    // \u975E\u6253\u65AD\u7A7A\u683C\u8F6C\u6362\u4E3A\u7A7A\u683C\n    return text.replace(/\\u00a0/g, \" \");\n};\n\n\n/***/ }),\n\n/***/ 713:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"lG\": () => (/* binding */ hasClosestByMatchTag),\n/* harmony export */   \"fb\": () => (/* binding */ hasClosestByClassName)\n/* harmony export */ });\n/* unused harmony exports hasTopClosestByClassName, hasTopClosestByAttribute, hasTopClosestByTag, getTopList, hasClosestByAttribute, hasClosestBlock, getLastNode */\n\nvar hasTopClosestByClassName = function (element, className) {\n    var closest = hasClosestByClassName(element, className);\n    var parentClosest = false;\n    var findTop = false;\n    while (closest && !closest.classList.contains(\"vditor-reset\") && !findTop) {\n        parentClosest = hasClosestByClassName(closest.parentElement, className);\n        if (parentClosest) {\n            closest = parentClosest;\n        }\n        else {\n            findTop = true;\n        }\n    }\n    return closest || false;\n};\nvar hasTopClosestByAttribute = function (element, attr, value) {\n    var closest = hasClosestByAttribute(element, attr, value);\n    var parentClosest = false;\n    var findTop = false;\n    while (closest && !closest.classList.contains(\"vditor-reset\") && !findTop) {\n        parentClosest = hasClosestByAttribute(closest.parentElement, attr, value);\n        if (parentClosest) {\n            closest = parentClosest;\n        }\n        else {\n            findTop = true;\n        }\n    }\n    return closest || false;\n};\nvar hasTopClosestByTag = function (element, nodeName) {\n    var closest = hasClosestByTag(element, nodeName);\n    var parentClosest = false;\n    var findTop = false;\n    while (closest && !closest.classList.contains(\"vditor-reset\") && !findTop) {\n        parentClosest = hasClosestByTag(closest.parentElement, nodeName);\n        if (parentClosest) {\n            closest = parentClosest;\n        }\n        else {\n            findTop = true;\n        }\n    }\n    return closest || false;\n};\nvar getTopList = function (element) {\n    var topUlElement = hasTopClosestByTag(element, \"UL\");\n    var topOlElement = hasTopClosestByTag(element, \"OL\");\n    var topListElement = topUlElement;\n    if (topOlElement && (!topUlElement || (topUlElement && topOlElement.contains(topUlElement)))) {\n        topListElement = topOlElement;\n    }\n    return topListElement;\n};\nvar hasClosestByAttribute = function (element, attr, value) {\n    if (!element) {\n        return false;\n    }\n    if (element.nodeType === 3) {\n        element = element.parentElement;\n    }\n    var e = element;\n    var isClosest = false;\n    while (e && !isClosest && !e.classList.contains(\"vditor-reset\")) {\n        if (e.getAttribute(attr) === value) {\n            isClosest = true;\n        }\n        else {\n            e = e.parentElement;\n        }\n    }\n    return isClosest && e;\n};\nvar hasClosestBlock = function (element) {\n    if (!element) {\n        return false;\n    }\n    if (element.nodeType === 3) {\n        element = element.parentElement;\n    }\n    var e = element;\n    var isClosest = false;\n    var blockElement = hasClosestByAttribute(element, \"data-block\", \"0\");\n    if (blockElement) {\n        return blockElement;\n    }\n    while (e && !isClosest && !e.classList.contains(\"vditor-reset\")) {\n        if (e.tagName === \"H1\" ||\n            e.tagName === \"H2\" ||\n            e.tagName === \"H3\" ||\n            e.tagName === \"H4\" ||\n            e.tagName === \"H5\" ||\n            e.tagName === \"H6\" ||\n            e.tagName === \"P\" ||\n            e.tagName === \"BLOCKQUOTE\" ||\n            e.tagName === \"OL\" ||\n            e.tagName === \"UL\") {\n            isClosest = true;\n        }\n        else {\n            e = e.parentElement;\n        }\n    }\n    return isClosest && e;\n};\nvar hasClosestByMatchTag = function (element, nodeName) {\n    if (!element) {\n        return false;\n    }\n    if (element.nodeType === 3) {\n        element = element.parentElement;\n    }\n    var e = element;\n    var isClosest = false;\n    while (e && !isClosest && !e.classList.contains(\"vditor-reset\")) {\n        if (e.nodeName === nodeName) {\n            isClosest = true;\n        }\n        else {\n            e = e.parentElement;\n        }\n    }\n    return isClosest && e;\n};\nvar hasClosestByClassName = function (element, className) {\n    if (!element) {\n        return false;\n    }\n    if (element.nodeType === 3) {\n        element = element.parentElement;\n    }\n    var e = element;\n    var isClosest = false;\n    while (e && !isClosest && !e.classList.contains(\"vditor-reset\")) {\n        if (e.classList.contains(className)) {\n            isClosest = true;\n        }\n        else {\n            e = e.parentElement;\n        }\n    }\n    return isClosest && e;\n};\nvar getLastNode = function (node) {\n    while (node && node.lastChild) {\n        node = node.lastChild;\n    }\n    return node;\n};\n\n\n/***/ }),\n\n/***/ 615:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"W\": () => (/* binding */ hasClosestByHeadings)\n/* harmony export */ });\n/* unused harmony export hasClosestByTag */\n// NOTE: \u51CF\u5C11 method.ts \u6253\u5305\uFF0C\u6545\u4ECE hasClosest.ts \u4E2D\u62C6\u5206\nvar hasClosestByTag = function (element, nodeName) {\n    if (!element) {\n        return false;\n    }\n    if (element.nodeType === 3) {\n        element = element.parentElement;\n    }\n    var e = element;\n    var isClosest = false;\n    while (e && !isClosest && !e.classList.contains(\"vditor-reset\")) {\n        if (e.nodeName.indexOf(nodeName) === 0) {\n            isClosest = true;\n        }\n        else {\n            e = e.parentElement;\n        }\n    }\n    return isClosest && e;\n};\nvar hasClosestByHeadings = function (element) {\n    var headingElement = hasClosestByTag(element, \"H\");\n    if (headingElement && headingElement.tagName.length === 2 && headingElement.tagName !== \"HR\") {\n        return headingElement;\n    }\n    return false;\n};\n\n\n/***/ }),\n\n/***/ 224:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"T\": () => (/* binding */ merge)\n/* harmony export */ });\nvar merge = function () {\n    var options = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        options[_i] = arguments[_i];\n    }\n    var target = {};\n    var merger = function (obj) {\n        for (var prop in obj) {\n            if (obj.hasOwnProperty(prop)) {\n                if (Object.prototype.toString.call(obj[prop]) === \"[object Object]\") {\n                    target[prop] = merge(target[prop], obj[prop]);\n                }\n                else {\n                    target[prop] = obj[prop];\n                }\n            }\n        }\n    };\n    for (var i = 0; i < options.length; i++) {\n        merger(options[i]);\n    }\n    return target;\n};\n\n\n/***/ }),\n\n/***/ 187:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Hc\": () => (/* binding */ setSelectionFocus)\n/* harmony export */ });\n/* unused harmony exports getEditorRange, getCursorPosition, selectIsEditor, getSelectPosition, setSelectionByPosition, setRangeByWbr, insertHTML */\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(260);\n\n\n\nvar getEditorRange = function (vditor) {\n    var range;\n    var element = vditor[vditor.currentMode].element;\n    if (getSelection().rangeCount > 0) {\n        range = getSelection().getRangeAt(0);\n        if (element.isEqualNode(range.startContainer) || element.contains(range.startContainer)) {\n            return range;\n        }\n    }\n    if (vditor[vditor.currentMode].range) {\n        return vditor[vditor.currentMode].range;\n    }\n    element.focus();\n    range = element.ownerDocument.createRange();\n    range.setStart(element, 0);\n    range.collapse(true);\n    return range;\n};\nvar getCursorPosition = function (editor) {\n    var range = window.getSelection().getRangeAt(0);\n    if (!editor.contains(range.startContainer) && !hasClosestByClassName(range.startContainer, \"vditor-panel--none\")) {\n        return {\n            left: 0,\n            top: 0,\n        };\n    }\n    var parentRect = editor.parentElement.getBoundingClientRect();\n    var cursorRect;\n    if (range.getClientRects().length === 0) {\n        if (range.startContainer.nodeType === 3) {\n            // \u7A7A\u884C\u65F6\uFF0C\u4F1A\u51FA\u73B0\u6CA1\u6709 br \u7684\u60C5\u51B5\uFF0C\u9700\u8981\u6839\u636E\u7236\u5143\u7D20 <p> \u83B7\u53D6\u4F4D\u7F6E\u4FE1\u606F\n            var parent_1 = range.startContainer.parentElement;\n            if (parent_1 && parent_1.getClientRects().length > 0) {\n                cursorRect = parent_1.getClientRects()[0];\n            }\n            else {\n                return {\n                    left: 0,\n                    top: 0,\n                };\n            }\n        }\n        else {\n            var children = range.startContainer.children;\n            if (children[range.startOffset] &&\n                children[range.startOffset].getClientRects().length > 0) {\n                // markdown \u6A21\u5F0F\u56DE\u8F66\n                cursorRect = children[range.startOffset].getClientRects()[0];\n            }\n            else if (range.startContainer.childNodes.length > 0) {\n                // in table or code block\n                var cloneRange = range.cloneRange();\n                range.selectNode(range.startContainer.childNodes[Math.max(0, range.startOffset - 1)]);\n                cursorRect = range.getClientRects()[0];\n                range.setEnd(cloneRange.endContainer, cloneRange.endOffset);\n                range.setStart(cloneRange.startContainer, cloneRange.startOffset);\n            }\n            else {\n                cursorRect = range.startContainer.getClientRects()[0];\n            }\n            if (!cursorRect) {\n                var parentElement = range.startContainer.childNodes[range.startOffset];\n                while (!parentElement.getClientRects ||\n                    (parentElement.getClientRects && parentElement.getClientRects().length === 0)) {\n                    parentElement = parentElement.parentElement;\n                }\n                cursorRect = parentElement.getClientRects()[0];\n            }\n        }\n    }\n    else {\n        cursorRect = range.getClientRects()[0];\n    }\n    return {\n        left: cursorRect.left - parentRect.left,\n        top: cursorRect.top - parentRect.top,\n    };\n};\nvar selectIsEditor = function (editor, range) {\n    if (!range) {\n        if (getSelection().rangeCount === 0) {\n            return false;\n        }\n        else {\n            range = getSelection().getRangeAt(0);\n        }\n    }\n    var container = range.commonAncestorContainer;\n    return editor.isEqualNode(container) || editor.contains(container);\n};\nvar setSelectionFocus = function (range) {\n    var selection = window.getSelection();\n    selection.removeAllRanges();\n    selection.addRange(range);\n};\nvar getSelectPosition = function (selectElement, editorElement, range) {\n    var position = {\n        end: 0,\n        start: 0,\n    };\n    if (!range) {\n        if (getSelection().rangeCount === 0) {\n            return position;\n        }\n        range = window.getSelection().getRangeAt(0);\n    }\n    if (selectIsEditor(editorElement, range)) {\n        var preSelectionRange = range.cloneRange();\n        if (selectElement.childNodes[0] && selectElement.childNodes[0].childNodes[0]) {\n            preSelectionRange.setStart(selectElement.childNodes[0].childNodes[0], 0);\n        }\n        else {\n            preSelectionRange.selectNodeContents(selectElement);\n        }\n        preSelectionRange.setEnd(range.startContainer, range.startOffset);\n        position.start = preSelectionRange.toString().length;\n        position.end = position.start + range.toString().length;\n    }\n    return position;\n};\nvar setSelectionByPosition = function (start, end, editor) {\n    var charIndex = 0;\n    var line = 0;\n    var pNode = editor.childNodes[line];\n    var foundStart = false;\n    var stop = false;\n    start = Math.max(0, start);\n    end = Math.max(0, end);\n    var range = editor.ownerDocument.createRange();\n    range.setStart(pNode || editor, 0);\n    range.collapse(true);\n    while (!stop && pNode) {\n        var nextCharIndex = charIndex + pNode.textContent.length;\n        if (!foundStart && start >= charIndex && start <= nextCharIndex) {\n            if (start === 0) {\n                range.setStart(pNode, 0);\n            }\n            else {\n                if (pNode.childNodes[0].nodeType === 3) {\n                    range.setStart(pNode.childNodes[0], start - charIndex);\n                }\n                else if (pNode.nextSibling) {\n                    range.setStartBefore(pNode.nextSibling);\n                }\n                else {\n                    range.setStartAfter(pNode);\n                }\n            }\n            foundStart = true;\n            if (start === end) {\n                stop = true;\n                break;\n            }\n        }\n        if (foundStart && end >= charIndex && end <= nextCharIndex) {\n            if (end === 0) {\n                range.setEnd(pNode, 0);\n            }\n            else {\n                if (pNode.childNodes[0].nodeType === 3) {\n                    range.setEnd(pNode.childNodes[0], end - charIndex);\n                }\n                else if (pNode.nextSibling) {\n                    range.setEndBefore(pNode.nextSibling);\n                }\n                else {\n                    range.setEndAfter(pNode);\n                }\n            }\n            stop = true;\n        }\n        charIndex = nextCharIndex;\n        pNode = editor.childNodes[++line];\n    }\n    if (!stop && editor.childNodes[line - 1]) {\n        range.setStartBefore(editor.childNodes[line - 1]);\n    }\n    setSelectionFocus(range);\n    return range;\n};\nvar setRangeByWbr = function (element, range) {\n    var wbrElement = element.querySelector(\"wbr\");\n    if (!wbrElement) {\n        return;\n    }\n    if (!wbrElement.previousElementSibling) {\n        if (wbrElement.previousSibling) {\n            // text<wbr>\n            range.setStart(wbrElement.previousSibling, wbrElement.previousSibling.textContent.length);\n        }\n        else if (wbrElement.nextSibling) {\n            if (wbrElement.nextSibling.nodeType === 3) {\n                // <wbr>text\n                range.setStart(wbrElement.nextSibling, 0);\n            }\n            else {\n                // <wbr><br> https://github.com/Vanessa219/vditor/issues/400\n                range.setStartBefore(wbrElement.nextSibling);\n            }\n        }\n        else {\n            // \u5185\u5BB9\u4E3A\u7A7A\n            range.setStart(wbrElement.parentElement, 0);\n        }\n    }\n    else {\n        if (wbrElement.previousElementSibling.isSameNode(wbrElement.previousSibling)) {\n            if (wbrElement.previousElementSibling.lastChild) {\n                // <em>text</em><wbr>\n                range.setStartBefore(wbrElement);\n                range.collapse(true);\n                setSelectionFocus(range);\n                // fix Chrome set range bug: **c**\n                if (isChrome() && (wbrElement.previousElementSibling.tagName === \"EM\" ||\n                    wbrElement.previousElementSibling.tagName === \"STRONG\" ||\n                    wbrElement.previousElementSibling.tagName === \"S\")) {\n                    range.insertNode(document.createTextNode(Constants.ZWSP));\n                    range.collapse(false);\n                }\n                wbrElement.remove();\n                return;\n            }\n            else {\n                // <br><wbr>\n                range.setStartAfter(wbrElement.previousElementSibling);\n            }\n        }\n        else {\n            // <em>text</em>text<wbr>\n            range.setStart(wbrElement.previousSibling, wbrElement.previousSibling.textContent.length);\n        }\n    }\n    range.collapse(true);\n    wbrElement.remove();\n    setSelectionFocus(range);\n};\nvar insertHTML = function (html, vditor) {\n    // \u4F7F\u7528 lute \u65B9\u6CD5\u4F1A\u6DFB\u52A0 p \u5143\u7D20\uFF0C\u53EA\u6709\u4E00\u4E2A p \u5143\u7D20\u7684\u65F6\u5019\u8FDB\u884C\u5220\u9664\n    var tempElement = document.createElement(\"div\");\n    tempElement.innerHTML = html;\n    var tempBlockElement = tempElement.querySelectorAll(\"p\");\n    if (tempBlockElement.length === 1 && !tempBlockElement[0].previousSibling && !tempBlockElement[0].nextSibling &&\n        vditor[vditor.currentMode].element.children.length > 0 && tempElement.firstElementChild.tagName === \"P\") {\n        html = tempBlockElement[0].innerHTML.trim();\n    }\n    var pasteElement = document.createElement(\"div\");\n    pasteElement.innerHTML = html;\n    var range = getEditorRange(vditor);\n    if (range.toString() !== \"\") {\n        vditor[vditor.currentMode].preventInput = true;\n        document.execCommand(\"delete\", false, \"\");\n    }\n    if (pasteElement.firstElementChild &&\n        pasteElement.firstElementChild.getAttribute(\"data-block\") === \"0\") {\n        // \u7C98\u8D34\u5185\u5BB9\u4E3A\u5757\u5143\u7D20\u65F6\uFF0C\u5E94\u5728\u4E0B\u4E00\u6BB5\u843D\u4E2D\u63D2\u5165\n        pasteElement.lastElementChild.insertAdjacentHTML(\"beforeend\", \"<wbr>\");\n        var blockElement = hasClosestBlock(range.startContainer);\n        if (!blockElement) {\n            vditor[vditor.currentMode].element.insertAdjacentHTML(\"beforeend\", pasteElement.innerHTML);\n        }\n        else {\n            blockElement.insertAdjacentHTML(\"afterend\", pasteElement.innerHTML);\n        }\n        setRangeByWbr(vditor[vditor.currentMode].element, range);\n    }\n    else {\n        var pasteTemplate = document.createElement(\"template\");\n        pasteTemplate.innerHTML = html;\n        range.insertNode(pasteTemplate.content.cloneNode(true));\n        range.collapse(false);\n        setSelectionFocus(range);\n    }\n};\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t(() => {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = (exports, definition) => {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/make namespace object */\n/******/ \t(() => {\n/******/ \t\t// define __esModule on exports\n/******/ \t\t__webpack_require__.r = (exports) => {\n/******/ \t\t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t\t}\n/******/ \t\t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.\n(() => {\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"default\": () => (/* binding */ method)\n});\n\n// EXTERNAL MODULE: ./src/ts/markdown/abcRender.ts\nvar abcRender = __webpack_require__(369);\n// EXTERNAL MODULE: ./src/ts/markdown/adapterRender.ts\nvar adapterRender = __webpack_require__(46);\n// EXTERNAL MODULE: ./src/ts/markdown/chartRender.ts\nvar chartRender = __webpack_require__(726);\n// EXTERNAL MODULE: ./src/ts/markdown/codeRender.ts\nvar codeRender = __webpack_require__(23);\n// EXTERNAL MODULE: ./src/ts/markdown/flowchartRender.ts\nvar flowchartRender = __webpack_require__(383);\n// EXTERNAL MODULE: ./src/ts/markdown/graphvizRender.ts\nvar graphvizRender = __webpack_require__(890);\n// EXTERNAL MODULE: ./src/ts/markdown/highlightRender.ts\nvar highlightRender = __webpack_require__(93);\n;// CONCATENATED MODULE: ./src/ts/markdown/lazyLoadImageRender.ts\nvar lazyLoadImageRender = function (element) {\n    if (element === void 0) { element = document; }\n    var loadImg = function (it) {\n        var testImage = document.createElement(\"img\");\n        testImage.src = it.getAttribute(\"data-src\");\n        testImage.addEventListener(\"load\", function () {\n            if (!it.getAttribute(\"style\") && !it.getAttribute(\"class\") &&\n                !it.getAttribute(\"width\") && !it.getAttribute(\"height\")) {\n                if (testImage.naturalHeight > testImage.naturalWidth &&\n                    testImage.naturalWidth / testImage.naturalHeight <\n                        document.querySelector(\".vditor-reset\").clientWidth / (window.innerHeight - 40) &&\n                    testImage.naturalHeight > (window.innerHeight - 40)) {\n                    it.style.height = (window.innerHeight - 40) + \"px\";\n                }\n            }\n            it.src = testImage.src;\n        });\n        it.removeAttribute(\"data-src\");\n    };\n    if (!(\"IntersectionObserver\" in window)) {\n        element.querySelectorAll(\"img\").forEach(function (imgElement) {\n            if (imgElement.getAttribute(\"data-src\")) {\n                loadImg(imgElement);\n            }\n        });\n        return false;\n    }\n    if (window.vditorImageIntersectionObserver) {\n        window.vditorImageIntersectionObserver.disconnect();\n        element.querySelectorAll(\"img\").forEach(function (imgElement) {\n            window.vditorImageIntersectionObserver.observe(imgElement);\n        });\n    }\n    else {\n        window.vditorImageIntersectionObserver = new IntersectionObserver(function (entries) {\n            entries.forEach(function (entrie) {\n                if ((typeof entrie.isIntersecting === \"undefined\"\n                    ? entrie.intersectionRatio !== 0\n                    : entrie.isIntersecting)\n                    && entrie.target.getAttribute(\"data-src\")) {\n                    loadImg(entrie.target);\n                }\n            });\n        });\n        element.querySelectorAll(\"img\").forEach(function (imgElement) {\n            window.vditorImageIntersectionObserver.observe(imgElement);\n        });\n    }\n};\n\n// EXTERNAL MODULE: ./src/ts/markdown/mathRender.ts\nvar mathRender = __webpack_require__(323);\n// EXTERNAL MODULE: ./src/ts/markdown/mediaRender.ts\nvar mediaRender = __webpack_require__(207);\n// EXTERNAL MODULE: ./src/ts/markdown/mermaidRender.ts\nvar mermaidRender = __webpack_require__(765);\n// EXTERNAL MODULE: ./src/ts/markdown/mindmapRender.ts\nvar mindmapRender = __webpack_require__(894);\n// EXTERNAL MODULE: ./src/ts/markdown/outlineRender.ts\nvar outlineRender = __webpack_require__(198);\n// EXTERNAL MODULE: ./src/ts/markdown/plantumlRender.ts\nvar plantumlRender = __webpack_require__(583);\n// EXTERNAL MODULE: ./src/ts/constants.ts\nvar constants = __webpack_require__(260);\n// EXTERNAL MODULE: ./src/ts/ui/setContentTheme.ts\nvar setContentTheme = __webpack_require__(958);\n// EXTERNAL MODULE: ./src/ts/util/addScript.ts\nvar addScript = __webpack_require__(228);\n// EXTERNAL MODULE: ./src/ts/util/hasClosest.ts\nvar hasClosest = __webpack_require__(713);\n// EXTERNAL MODULE: ./src/ts/util/merge.ts\nvar merge = __webpack_require__(224);\n;// CONCATENATED MODULE: ./src/ts/markdown/anchorRender.ts\nvar anchorRender = function (type) {\n    document.querySelectorAll(\".vditor-anchor\").forEach(function (anchor) {\n        if (type === 1) {\n            anchor.classList.add(\"vditor-anchor--left\");\n        }\n        anchor.onclick = function () {\n            var id = anchor.getAttribute(\"href\").substr(1);\n            var top = document.getElementById(\"vditorAnchor-\" + id).offsetTop;\n            document.querySelector(\"html\").scrollTop = top;\n        };\n    });\n    window.onhashchange = function () {\n        var element = document.getElementById(\"vditorAnchor-\" + decodeURIComponent(window.location.hash.substr(1)));\n        if (element) {\n            document.querySelector(\"html\").scrollTop = element.offsetTop;\n        }\n    };\n};\n\n// EXTERNAL MODULE: ./src/ts/markdown/setLute.ts\nvar setLute = __webpack_require__(792);\n// EXTERNAL MODULE: ./src/ts/util/selection.ts\nvar selection = __webpack_require__(187);\n;// CONCATENATED MODULE: ./src/ts/markdown/speechRender.ts\n\nvar speechRender = function (element, lang) {\n    if (lang === void 0) { lang = \"zh_CN\"; }\n    if (typeof speechSynthesis === \"undefined\" || typeof SpeechSynthesisUtterance === \"undefined\") {\n        return;\n    }\n    var playSVG = '<svg><use xlink:href=\"#vditor-icon-play\"></use></svg>';\n    var pauseSVG = '<svg><use xlink:href=\"#vditor-icon-pause\"></use></svg>';\n    var speechDom = document.querySelector(\".vditor-speech\");\n    if (!speechDom) {\n        speechDom = document.createElement(\"div\");\n        speechDom.className = \"vditor-speech\";\n        document.body.insertAdjacentElement(\"beforeend\", speechDom);\n        var getVoice = function () {\n            var voices = speechSynthesis.getVoices();\n            var currentVoice;\n            var defaultVoice;\n            voices.forEach(function (item) {\n                if (item.lang === lang.replace(\"_\", \"-\")) {\n                    currentVoice = item;\n                }\n                if (item.default) {\n                    defaultVoice = item;\n                }\n            });\n            if (!currentVoice) {\n                currentVoice = defaultVoice;\n            }\n            return currentVoice;\n        };\n        if (speechSynthesis.onvoiceschanged !== undefined) {\n            speechSynthesis.onvoiceschanged = getVoice;\n        }\n        var voice_1 = getVoice();\n        speechDom.onclick = function () {\n            if (speechDom.className === \"vditor-speech\") {\n                var utterThis = new SpeechSynthesisUtterance(speechDom.getAttribute(\"data-text\"));\n                utterThis.voice = voice_1;\n                utterThis.onend = function () {\n                    speechDom.className = \"vditor-speech\";\n                    speechSynthesis.cancel();\n                    speechDom.innerHTML = playSVG;\n                };\n                speechSynthesis.speak(utterThis);\n                speechDom.className = \"vditor-speech vditor-speech--current\";\n                speechDom.innerHTML = pauseSVG;\n            }\n            else {\n                if (speechSynthesis.speaking) {\n                    if (speechSynthesis.paused) {\n                        speechSynthesis.resume();\n                        speechDom.innerHTML = pauseSVG;\n                    }\n                    else {\n                        speechSynthesis.pause();\n                        speechDom.innerHTML = playSVG;\n                    }\n                }\n            }\n            (0,selection/* setSelectionFocus */.Hc)(window.vditorSpeechRange);\n        };\n        document.body.addEventListener(\"click\", function () {\n            if (getSelection().toString().trim() === \"\" && speechDom.style.display === \"block\") {\n                speechDom.className = \"vditor-speech\";\n                speechSynthesis.cancel();\n                speechDom.style.display = \"none\";\n            }\n        });\n    }\n    element.addEventListener(\"mouseup\", function (event) {\n        var text = getSelection().toString().trim();\n        speechSynthesis.cancel();\n        if (getSelection().toString().trim() === \"\") {\n            if (speechDom.style.display === \"block\") {\n                speechDom.className = \"vditor-speech\";\n                speechDom.style.display = \"none\";\n            }\n            return;\n        }\n        window.vditorSpeechRange = getSelection().getRangeAt(0).cloneRange();\n        var rect = getSelection().getRangeAt(0).getBoundingClientRect();\n        speechDom.innerHTML = playSVG;\n        speechDom.style.display = \"block\";\n        speechDom.style.top = (rect.top + rect.height + document.querySelector(\"html\").scrollTop - 20) + \"px\";\n        speechDom.style.left = (event.screenX + 2) + \"px\";\n        speechDom.setAttribute(\"data-text\", text);\n    });\n};\n\n;// CONCATENATED MODULE: ./src/ts/markdown/previewRender.ts\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (_) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar mergeOptions = function (options) {\n    var defaultOption = {\n        anchor: 0,\n        cdn: constants/* Constants.CDN */.g.CDN,\n        customEmoji: {},\n        emojiPath: ((options && options.emojiPath) || constants/* Constants.CDN */.g.CDN) + \"/dist/images/emoji\",\n        hljs: constants/* Constants.HLJS_OPTIONS */.g.HLJS_OPTIONS,\n        icon: \"ant\",\n        lang: \"zh_CN\",\n        markdown: constants/* Constants.MARKDOWN_OPTIONS */.g.MARKDOWN_OPTIONS,\n        math: constants/* Constants.MATH_OPTIONS */.g.MATH_OPTIONS,\n        mode: \"light\",\n        speech: {\n            enable: false,\n        },\n        theme: constants/* Constants.THEME_OPTIONS */.g.THEME_OPTIONS,\n    };\n    return (0,merge/* merge */.T)(defaultOption, options);\n};\nvar md2html = function (mdText, options) {\n    var mergedOptions = mergeOptions(options);\n    return (0,addScript/* addScript */.G)(mergedOptions.cdn + \"/dist/js/lute/lute.min.js\", \"vditorLuteScript\").then(function () {\n        var lute = (0,setLute/* setLute */.X)({\n            autoSpace: mergedOptions.markdown.autoSpace,\n            codeBlockPreview: mergedOptions.markdown.codeBlockPreview,\n            emojiSite: mergedOptions.emojiPath,\n            emojis: mergedOptions.customEmoji,\n            fixTermTypo: mergedOptions.markdown.fixTermTypo,\n            footnotes: mergedOptions.markdown.footnotes,\n            headingAnchor: mergedOptions.anchor !== 0,\n            inlineMathDigit: mergedOptions.math.inlineDigit,\n            lazyLoadImage: mergedOptions.lazyLoadImage,\n            linkBase: mergedOptions.markdown.linkBase,\n            linkPrefix: mergedOptions.markdown.linkPrefix,\n            listStyle: mergedOptions.markdown.listStyle,\n            mark: mergedOptions.markdown.mark,\n            mathBlockPreview: mergedOptions.markdown.mathBlockPreview,\n            paragraphBeginningSpace: mergedOptions.markdown.paragraphBeginningSpace,\n            sanitize: mergedOptions.markdown.sanitize,\n            toc: mergedOptions.markdown.toc,\n        });\n        if (options === null || options === void 0 ? void 0 : options.renderers) {\n            lute.SetJSRenderers({\n                renderers: {\n                    Md2HTML: options.renderers,\n                },\n            });\n        }\n        lute.SetHeadingID(true);\n        return lute.Md2HTML(mdText);\n    });\n};\nvar previewRender = function (previewElement, markdown, options) { return __awaiter(void 0, void 0, void 0, function () {\n    var mergedOptions, html;\n    return __generator(this, function (_a) {\n        switch (_a.label) {\n            case 0:\n                mergedOptions = mergeOptions(options);\n                return [4 /*yield*/, md2html(markdown, mergedOptions)];\n            case 1:\n                html = _a.sent();\n                if (mergedOptions.transform) {\n                    html = mergedOptions.transform(html);\n                }\n                previewElement.innerHTML = html;\n                previewElement.classList.add(\"vditor-reset\");\n                if (!mergedOptions.i18n) {\n                    if (![\"en_US\", \"ja_JP\", \"ko_KR\", \"ru_RU\", \"zh_CN\", \"zh_TW\"].includes(mergedOptions.lang)) {\n                        throw new Error(\"options.lang error, see https://ld246.com/article/1549638745630#options\");\n                    }\n                    else {\n                        (0,addScript/* addScriptSync */.J)(mergedOptions.cdn + \"/dist/js/i18n/\" + mergedOptions.lang + \".js\", \"vditorI18nScript\");\n                    }\n                }\n                else {\n                    window.VditorI18n = mergedOptions.i18n;\n                }\n                (0,setContentTheme/* setContentTheme */.Z)(mergedOptions.theme.current, mergedOptions.theme.path);\n                if (mergedOptions.anchor === 1) {\n                    previewElement.classList.add(\"vditor-reset--anchor\");\n                }\n                (0,codeRender/* codeRender */.O)(previewElement);\n                (0,highlightRender/* highlightRender */.s)(mergedOptions.hljs, previewElement, mergedOptions.cdn);\n                (0,mathRender/* mathRender */.H)(previewElement, {\n                    cdn: mergedOptions.cdn,\n                    math: mergedOptions.math,\n                });\n                (0,mermaidRender/* mermaidRender */.i)(previewElement, mergedOptions.cdn, mergedOptions.mode);\n                (0,flowchartRender/* flowchartRender */.P)(previewElement, mergedOptions.cdn);\n                (0,graphvizRender/* graphvizRender */.v)(previewElement, mergedOptions.cdn);\n                (0,chartRender/* chartRender */.p)(previewElement, mergedOptions.cdn, mergedOptions.mode);\n                (0,mindmapRender/* mindmapRender */.P)(previewElement, mergedOptions.cdn, mergedOptions.mode);\n                (0,plantumlRender/* plantumlRender */.B)(previewElement, mergedOptions.cdn);\n                (0,abcRender/* abcRender */.Q)(previewElement, mergedOptions.cdn);\n                (0,mediaRender/* mediaRender */.Y)(previewElement);\n                if (mergedOptions.speech.enable) {\n                    speechRender(previewElement);\n                }\n                if (mergedOptions.anchor !== 0) {\n                    anchorRender(mergedOptions.anchor);\n                }\n                if (mergedOptions.after) {\n                    mergedOptions.after();\n                }\n                if (mergedOptions.lazyLoadImage) {\n                    lazyLoadImageRender(previewElement);\n                }\n                if (mergedOptions.icon) {\n                    (0,addScript/* addScript */.G)(mergedOptions.cdn + \"/dist/js/icons/\" + mergedOptions.icon + \".js\", \"vditorIconScript\");\n                }\n                previewElement.addEventListener(\"click\", function (event) {\n                    var spanElement = (0,hasClosest/* hasClosestByMatchTag */.lG)(event.target, \"SPAN\");\n                    if (spanElement && (0,hasClosest/* hasClosestByClassName */.fb)(spanElement, \"vditor-toc\")) {\n                        var headingElement = previewElement.querySelector(\"#\" + spanElement.getAttribute(\"data-target-id\"));\n                        if (headingElement) {\n                            window.scrollTo(window.scrollX, headingElement.offsetTop);\n                        }\n                        return;\n                    }\n                });\n                return [2 /*return*/];\n        }\n    });\n}); };\n\n// EXTERNAL MODULE: ./src/ts/preview/image.ts\nvar preview_image = __webpack_require__(264);\n// EXTERNAL MODULE: ./src/ts/ui/setCodeTheme.ts\nvar setCodeTheme = __webpack_require__(968);\n;// CONCATENATED MODULE: ./src/method.ts\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Vditor = /** @class */ (function () {\n    function Vditor() {\n    }\n    /** \u70B9\u51FB\u56FE\u7247\u653E\u5927 */\n    Vditor.adapterRender = adapterRender;\n    /** \u70B9\u51FB\u56FE\u7247\u653E\u5927 */\n    Vditor.previewImage = preview_image/* previewImage */.E;\n    /** \u4E3A element \u4E2D\u7684\u4EE3\u7801\u5757\u6DFB\u52A0\u590D\u5236\u6309\u94AE */\n    Vditor.codeRender = codeRender/* codeRender */.O;\n    /** \u5BF9 graphviz \u8FDB\u884C\u6E32\u67D3 */\n    Vditor.graphvizRender = graphvizRender/* graphvizRender */.v;\n    /** \u4E3A element \u4E2D\u7684\u4EE3\u7801\u5757\u8FDB\u884C\u9AD8\u4EAE\u6E32\u67D3 */\n    Vditor.highlightRender = highlightRender/* highlightRender */.s;\n    /** \u5BF9\u6570\u5B66\u516C\u5F0F\u8FDB\u884C\u6E32\u67D3 */\n    Vditor.mathRender = mathRender/* mathRender */.H;\n    /** \u6D41\u7A0B\u56FE/\u65F6\u5E8F\u56FE/\u7518\u7279\u56FE\u6E32\u67D3 */\n    Vditor.mermaidRender = mermaidRender/* mermaidRender */.i;\n    /** flowchart.js \u6E32\u67D3 */\n    Vditor.flowchartRender = flowchartRender/* flowchartRender */.P;\n    /** \u56FE\u8868\u6E32\u67D3 */\n    Vditor.chartRender = chartRender/* chartRender */.p;\n    /** \u4E94\u7EBF\u8C31\u6E32\u67D3 */\n    Vditor.abcRender = abcRender/* abcRender */.Q;\n    /** \u8111\u56FE\u6E32\u67D3 */\n    Vditor.mindmapRender = mindmapRender/* mindmapRender */.P;\n    /** plantuml\u6E32\u67D3 */\n    Vditor.plantumlRender = plantumlRender/* plantumlRender */.B;\n    /** \u5927\u7EB2\u6E32\u67D3 */\n    Vditor.outlineRender = outlineRender/* outlineRender */.k;\n    /** \u4E3A[\u7279\u5B9A\u94FE\u63A5](https://github.com/Vanessa219/vditor/issues/7)\u5206\u522B\u6E32\u67D3\u4E3A\u89C6\u9891\u3001\u97F3\u9891\u3001\u5D4C\u5165\u7684 iframe */\n    Vditor.mediaRender = mediaRender/* mediaRender */.Y;\n    /** \u5BF9\u9009\u4E2D\u7684\u6587\u5B57\u8FDB\u884C\u9605\u8BFB */\n    Vditor.speechRender = speechRender;\n    /** \u5BF9\u56FE\u7247\u8FDB\u884C\u61D2\u52A0\u8F7D */\n    Vditor.lazyLoadImageRender = lazyLoadImageRender;\n    /** Markdown \u6587\u672C\u8F6C\u6362\u4E3A HTML\uFF0C\u8BE5\u65B9\u6CD5\u9700\u4F7F\u7528[\u5F02\u6B65\u7F16\u7A0B](https://ld246.com/article/1546828434083?r=Vaness) */\n    Vditor.md2html = md2html;\n    /** \u9875\u9762 Markdown \u6587\u7AE0\u6E32\u67D3 */\n    Vditor.preview = previewRender;\n    /** \u8BBE\u7F6E\u4EE3\u7801\u4E3B\u9898 */\n    Vditor.setCodeTheme = setCodeTheme/* setCodeTheme */.Y;\n    /** \u8BBE\u7F6E\u5185\u5BB9\u4E3B\u9898 */\n    Vditor.setContentTheme = setContentTheme/* setContentTheme */.Z;\n    return Vditor;\n}());\n/* harmony default export */ const method = (Vditor);\n\n})();\n\n__webpack_exports__ = __webpack_exports__.default;\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});", "import React, { FC, createRef, useEffect } from \"react\"\nimport Vditor from \"vditor\"\n\nimport { IOptions, defaultOptions } from \"../types/options\"\nimport { importDefaultTheme } from \"../utils\"\n\nexport interface IVditorEditorProps {\n    keyID: string\n    options?: IOptions\n    bindVditor?(vditor: Vditor): void\n}\n\nconst VditorEditor: FC<IVditorEditorProps> = ({\n    keyID,\n    options,\n    bindVditor,\n}) => {\n    const vditorRef = createRef<HTMLDivElement>()\n\n    useEffect(() => {\n        // initial Vditor\n        const id = `vditor-editor-${keyID}`\n        let opts = !!options ? options : defaultOptions\n        const vditor = new Vditor(id, opts)\n        if (!!bindVditor) {\n            bindVditor(vditor)\n        }\n        importDefaultTheme(opts)\n    }, [])\n\n    return <div id={`vditor-editor-${keyID}`} ref={vditorRef}></div>\n}\n\nexport default VditorEditor\n", "import { IPreviewMarkdown, IPreviewMath } from \"./preview\"\nimport { devDependencies } from \"../../../package.json\"\n\n/**\n * https://github.com/Vanessa219/vditor/blob/master/src/ts/constants.ts\n */\nconst VDITOR_VERSION: string = devDependencies[\"vditor\"].replace(\"^\", \"\")\n\nconst _VDITOR_VERSION = VDITOR_VERSION\n\nexport { _VDITOR_VERSION as VDITOR_VERSION }\n\nexport abstract class Constants {\n    public static readonly ZWSP: string = \"\\u200b\"\n    public static readonly DROP_EDITOR: string = \"application/editor\"\n    public static readonly MOBILE_WIDTH: number = 520\n    public static readonly CLASS_MENU_DISABLED: string = \"vditor-menu--disabled\"\n    public static readonly EDIT_TOOLBARS: string[] = [\n        \"emoji\",\n        \"headings\",\n        \"bold\",\n        \"italic\",\n        \"strike\",\n        \"link\",\n        \"list\",\n        \"ordered-list\",\n        \"outdent\",\n        \"indent\",\n        \"check\",\n        \"line\",\n        \"quote\",\n        \"code\",\n        \"inline-code\",\n        \"insert-after\",\n        \"insert-before\",\n        \"upload\",\n        \"record\",\n        \"table\",\n    ]\n    public static readonly CODE_THEME: string[] = [\n        \"abap\",\n        \"algol\",\n        \"algol_nu\",\n        \"arduino\",\n        \"autumn\",\n        \"borland\",\n        \"bw\",\n        \"colorful\",\n        \"dracula\",\n        \"emacs\",\n        \"friendly\",\n        \"fruity\",\n        \"github\",\n        \"igor\",\n        \"lovelace\",\n        \"manni\",\n        \"monokai\",\n        \"monokailight\",\n        \"murphy\",\n        \"native\",\n        \"paraiso-dark\",\n        \"paraiso-light\",\n        \"pastie\",\n        \"perldoc\",\n        \"pygments\",\n        \"rainbow_dash\",\n        \"rrt\",\n        \"solarized-dark\",\n        \"solarized-dark256\",\n        \"solarized-light\",\n        \"swapoff\",\n        \"tango\",\n        \"trac\",\n        \"vim\",\n        \"vs\",\n        \"xcode\",\n        \"ant-design\",\n    ]\n    public static readonly CODE_LANGUAGES: string[] = [\n        \"mermaid\",\n        \"echarts\",\n        \"mindmap\",\n        \"plantuml\",\n        \"abc\",\n        \"graphviz\",\n        \"flowchart\",\n        \"apache\",\n        \"js\",\n        \"ts\",\n        \"html\",\n        // common\n        \"properties\",\n        \"apache\",\n        \"bash\",\n        \"c\",\n        \"csharp\",\n        \"cpp\",\n        \"css\",\n        \"coffeescript\",\n        \"diff\",\n        \"go\",\n        \"xml\",\n        \"http\",\n        \"json\",\n        \"java\",\n        \"javascript\",\n        \"kotlin\",\n        \"less\",\n        \"lua\",\n        \"makefile\",\n        \"markdown\",\n        \"nginx\",\n        \"objectivec\",\n        \"php\",\n        \"php-template\",\n        \"perl\",\n        \"plaintext\",\n        \"python\",\n        \"python-repl\",\n        \"r\",\n        \"ruby\",\n        \"rust\",\n        \"scss\",\n        \"sql\",\n        \"shell\",\n        \"swift\",\n        \"ini\",\n        \"typescript\",\n        \"vbnet\",\n        \"yaml\",\n        \"ada\",\n        \"clojure\",\n        \"dart\",\n        \"erb\",\n        \"fortran\",\n        \"gradle\",\n        \"haskell\",\n        \"julia\",\n        \"julia-repl\",\n        \"lisp\",\n        \"matlab\",\n        \"pgsql\",\n        \"powershell\",\n        \"sql_more\",\n        \"stata\",\n        \"cmake\",\n        \"mathematica\",\n    ]\n    public static readonly CDN = `https://cdn.jsdelivr.net/npm/vditor@${VDITOR_VERSION}`\n    public static readonly MARKDOWN_OPTIONS: IPreviewMarkdown = {\n        autoSpace: false,\n        codeBlockPreview: true,\n        fixTermTypo: false,\n        footnotes: true,\n        linkBase: \"\",\n        linkPrefix: \"\",\n        listStyle: false,\n        mark: false,\n        mathBlockPreview: true,\n        paragraphBeginningSpace: false,\n        sanitize: true,\n        toc: false,\n    }\n    public static readonly HLJS_OPTIONS = {\n        enable: true,\n        lineNumber: false,\n        style: \"github\",\n    }\n    public static readonly MATH_OPTIONS: IPreviewMath = {\n        engine: \"KaTeX\",\n        inlineDigit: false,\n        macros: {},\n    }\n    public static readonly THEME_OPTIONS = {\n        current: \"light\",\n        list: {\n            \"ant-design\": \"Ant Design\",\n            dark: \"Dark\",\n            light: \"Light\",\n            wechat: \"WeChat\",\n        },\n        path: `${Constants.CDN}/dist/css/content-theme`,\n    }\n}\n", "import { ICache } from \"./cache\"\nimport { IClasses } from \"./classes\"\nimport { IComment } from \"./comment\"\nimport { Constants } from \"./constants\"\nimport { ICounter } from \"./counter\"\nimport { IEvents } from \"./events\"\nimport { IFullscreen } from \"./fullscreen\"\nimport { IHint } from \"./hint\"\nimport { ITips } from \"./i18n\"\nimport { IOutline } from \"./outline\"\nimport { IPreview } from \"./preview\"\nimport { IResize } from \"./resize\"\nimport { IToolbar, IToolbarConfig } from \"./toolbar\"\nimport { IUpload } from \"./upload\"\n\nexport type LangType = \"zh_CN\" | \"en_US\" | \"ja_JP\" | \"ko_KR\" | \"ru_RU\" | \"zh_TW\"\n\nexport type ModeType = \"ir\" | \"sv\" | \"wysiwyg\"\n\nexport type ThemeType = \"classic\" | \"dark\"\n\nexport type IconType = \"ant\" | \"material\"\n\n/**\n * https://github.com/Vanessa219/vditor#options\n *\n * https://github.com/Vanessa219/vditor/blob/328d39830e221cfa60b1cecb8cf0f579352c3e00/types/index.d.ts#L562\n */\nexport interface IOptions extends IEvents {\n    _lutePath?: string\n    i18n?: ITips\n    undoDelay?: number\n    height?: number\n    minHeight?: number\n    width?: string\n    placeholder?: string\n    lang?: LangType\n    tab?: string\n    typewriterMode?: boolean\n    cdn?: string\n    mode?: ModeType\n    debugger?: boolean\n    value?: \"\"\n    theme?: ThemeType\n    icon?: IconType\n    toolbar?: IToolbar\n    toolbarConfig?: IToolbarConfig\n    counter?: ICounter\n    cache?: ICache\n    comment?: IComment\n    classes?: IClasses\n    fullscreen?: IFullscreen\n    hint?: IHint\n    outline?: IOutline\n    preview?: IPreview\n    resize?: IResize\n    upload?: IUpload\n}\nexport const defaultOptions: IOptions = {\n    after: undefined,\n    cache: {\n        enable: true,\n    },\n    cdn: Constants.CDN,\n    classes: {\n        preview: \"\",\n    },\n    comment: {\n        enable: false,\n    },\n    counter: {\n        enable: false,\n        type: \"markdown\",\n    },\n    debugger: false,\n    fullscreen: {\n        index: 90,\n    },\n    height: 300,\n    hint: {\n        delay: 200,\n        emoji: {\n            \"+1\": \"\uD83D\uDC4D\",\n            \"-1\": \"\uD83D\uDC4E\",\n            confused: \"\uD83D\uDE15\",\n            eyes: \"\uD83D\uDC40\uFE0F\",\n            heart: \"\u2764\uFE0F\",\n            rocket: \"\uD83D\uDE80\uFE0F\",\n            smile: \"\uD83D\uDE04\",\n            tada: \"\uD83C\uDF89\uFE0F\",\n        },\n        emojiPath: `${Constants.CDN}/dist/images/emoji`,\n        extend: [],\n        parse: true,\n    },\n    icon: \"ant\",\n    lang: \"zh_CN\",\n    mode: \"ir\",\n    outline: {\n        enable: false,\n        position: \"left\",\n    },\n    placeholder: \"\",\n    preview: {\n        actions: [\"desktop\", \"tablet\", \"mobile\", \"mp-wechat\", \"zhihu\"],\n        delay: 1000,\n        hljs: Constants.HLJS_OPTIONS,\n        markdown: Constants.MARKDOWN_OPTIONS,\n        math: Constants.MATH_OPTIONS,\n        maxWidth: 800,\n        mode: \"both\",\n        theme: Constants.THEME_OPTIONS,\n    },\n    resize: {\n        enable: false,\n        position: \"bottom\",\n    },\n    theme: \"classic\",\n    toolbar: [\n        \"emoji\",\n        \"headings\",\n        \"bold\",\n        \"italic\",\n        \"strike\",\n        \"link\",\n        \"|\",\n        \"list\",\n        \"ordered-list\",\n        \"check\",\n        \"outdent\",\n        \"indent\",\n        \"|\",\n        \"quote\",\n        \"line\",\n        \"code\",\n        \"inline-code\",\n        \"insert-before\",\n        \"insert-after\",\n        \"|\",\n        \"upload\",\n        \"record\",\n        \"table\",\n        \"|\",\n        \"undo\",\n        \"redo\",\n        \"|\",\n        \"fullscreen\",\n        \"edit-mode\",\n        {\n            name: \"more\",\n            toolbar: [\n                \"both\",\n                \"code-theme\",\n                \"content-theme\",\n                \"export\",\n                \"outline\",\n                \"preview\",\n                \"devtools\",\n                \"info\",\n                \"help\",\n            ],\n        },\n    ],\n    toolbarConfig: {\n        hide: false,\n        pin: false,\n    },\n    typewriterMode: false,\n    undoDelay: 800,\n    upload: {\n        extraData: {},\n        fieldName: \"file[]\",\n        filename: (name: string) => name.replace(/\\W/g, \"\"),\n        linkToImgUrl: \"\",\n        max: 10 * 1024 * 1024,\n        multiple: true,\n        url: \"\",\n        withCredentials: false,\n    },\n    value: \"\",\n    width: \"100%\",\n}\n\nconst cleanToolbar: IToolbar = [\n    \"emoji\",\n    \"headings\",\n    \"bold\",\n    \"italic\",\n    \"strike\",\n    \"link\",\n    \"|\",\n    \"list\",\n    \"ordered-list\",\n    \"check\",\n    \"outdent\",\n    \"indent\",\n    \"|\",\n    \"quote\",\n    \"line\",\n    \"code\",\n    \"inline-code\",\n    \"insert-before\",\n    \"insert-after\",\n    \"|\",\n    \"upload\",\n    \"record\",\n    \"table\",\n    \"|\",\n    \"undo\",\n    \"redo\",\n    \"|\",\n    \"fullscreen\",\n]\n\nexport const defaultIROptions: IOptions = {\n    mode: \"ir\",\n    toolbar: cleanToolbar,\n    width: \"100%\",\n    height: 300,\n}\n\nexport const defaultSVOptions: IOptions = {\n    mode: \"sv\",\n    toolbar: cleanToolbar,\n    width: \"100%\",\n    height: 300,\n}\n\nexport const defaultWYSIWYGOptions: IOptions = {\n    mode: \"wysiwyg\",\n    toolbar: cleanToolbar,\n    width: \"100%\",\n    height: 300,\n}\n", "import type { IOptions } from \"./types/options\"\nimport { devDependencies } from \"../package.json\"\n\nexport function importDefaultTheme(options?: IOptions) {\n    const existedVditorTheme = document.getElementById(\"react-vditor-theme\")\n    // \u4E3B\u9898 DOM \u5B58\u5728\n    if (!!existedVditorTheme) {\n        return\n    }\n    const version = devDependencies[\"vditor\"].replace(\"^\", \"\")\n    const linkDOM = document.createElement(\"link\")\n    linkDOM.rel = \"stylesheet\"\n    linkDOM.href = !!options?.cdn\n        ? `${options?.cdn}/dist/index.css`\n        : `https://cdn.jsdelivr.net/npm/vditor@${version}/dist/index.css`\n    linkDOM.id = \"react-vditor-theme\"\n    document.head.appendChild(linkDOM)\n}\n", "import React, { FC, createRef, useEffect } from \"react\"\nimport Vditor from \"vditor\"\n\nimport { defaultIROptions } from \"../types/options\"\nimport { importDefaultTheme } from \"../utils\"\nimport { IVditorEditorProps } from \"./Vditor\"\n\nexport interface IVditorIREditorProps extends IVditorEditorProps {}\n\nconst VditorIREditor: FC<IVditorIREditorProps> = ({\n    keyID,\n    options,\n    bindVditor,\n}) => {\n    const vditorRef = createRef<HTMLDivElement>()\n\n    useEffect(() => {\n        // initial Vditor\n        const id = `vditor-editor-ir-${keyID}`\n        let opts = !!options ? options : defaultIROptions\n        const vditor = new Vditor(id, opts)\n        if (!!bindVditor) {\n            bindVditor(vditor)\n        }\n        importDefaultTheme(opts)\n    }, [])\n\n    return <div id={`vditor-editor-ir-${keyID}`} ref={vditorRef}></div>\n}\n\nexport default VditorIREditor\n", "import React, { FC, createRef, useEffect } from \"react\"\nimport Vditor from \"vditor\"\n\nimport { defaultSVOptions } from \"../types/options\"\nimport { importDefaultTheme } from \"../utils\"\nimport { IVditorEditorProps } from \"./Vditor\"\n\nexport interface IVditorSVEditorProps extends IVditorEditorProps {}\n\nconst VditorSVEditor: FC<IVditorSVEditorProps> = ({\n    keyID,\n    options,\n    bindVditor,\n}) => {\n    const vditorRef = createRef<HTMLDivElement>()\n\n    useEffect(() => {\n        // initial Vditor\n        const id = `vditor-editor-sv-${keyID}`\n        let opts = !!options ? options : defaultSVOptions\n        const vditor = new Vditor(id, opts)\n        if (!!bindVditor) {\n            bindVditor(vditor)\n        }\n        importDefaultTheme(opts)\n    }, [])\n\n    return <div id={`vditor-editor-sv-${keyID}`} ref={vditorRef}></div>\n}\n\nexport default VditorSVEditor\n", "import React, { FC, createRef, useEffect } from \"react\"\nimport Vditor from \"vditor\"\n\nimport { defaultWYSIWYGOptions } from \"../types/options\"\nimport { importDefaultTheme } from \"../utils\"\nimport { IVditorEditorProps } from \"./Vditor\"\n\nexport interface IVditorWYSIWYGEditorProps extends IVditorEditorProps {}\n\nconst VditorWYSIWYGEditor: FC<IVditorWYSIWYGEditorProps> = ({\n    keyID,\n    options,\n    bindVditor,\n}) => {\n    const vditorRef = createRef<HTMLDivElement>()\n    useEffect(() => {\n        // initial Vditor\n        const id = `vditor-editor-wysiwyg-${keyID}`\n        let opts = !!options ? options : defaultWYSIWYGOptions\n        const vditor = new Vditor(id, opts)\n        if (!!bindVditor) {\n            bindVditor(vditor)\n        }\n        importDefaultTheme(opts)\n    }, [])\n\n    return <div id={`vditor-editor-wysiwyg-${keyID}`} ref={vditorRef}></div>\n}\n\nexport default VditorWYSIWYGEditor\n", "import React, { createRef, FC, useEffect } from \"react\"\nimport Preivew from \"vditor/dist/method.min\"\n\nimport { importDefaultTheme } from \"../utils\"\n\nexport interface IVditorPreviewProps {\n    markdown: string\n    options?: IPreviewOptions\n    customClass?: string\n}\n\nconst VditorPreview: FC<IVditorPreviewProps> = ({\n    markdown,\n    options,\n    customClass,\n}) => {\n    const previewRef = createRef<HTMLDivElement>()\n\n    useEffect(() => {\n        Preivew.preview(previewRef.current, markdown, options).then(() => {\n            importDefaultTheme()\n            if (!!customClass) {\n                previewRef.current.classList.add(customClass)\n            }\n        })\n    }, [])\n\n    return <div ref={previewRef}></div>\n}\n\nexport default VditorPreview\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AA0BA,IAAC,2CAA0C,MAAM,SAAS;AACzD,UAAG,OAAO,YAAY,YAAY,OAAO,WAAW;AACnD,eAAO,UAAU;AAAA,eACV,OAAO,WAAW,cAAc,OAAO;AAC9C,eAAO,IAAI;AAAA,eACJ,OAAO,YAAY;AAC1B,gBAAQ,YAAY;AAAA;AAEpB,aAAK,YAAY;AAAA,OAChB,SAAM,WAAW;AACpB,aAAiB,OAAM;AACb;AACA,YAAI,sBAAuB;AAAA,UAE/B,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAGjD,gBAAI,kBAAyD;AAE7D,gBAAI,aAA2B,WAAY;AACvC,oCAAqB;AAAA;AAErB,yBAAU,OAAO;AACjB,yBAAU,cAAc;AACxB,yBAAU,eAAe;AACzB,yBAAU,sBAAsB;AAChC,yBAAU,gBAAgB;AAAA,gBAAC;AAAA,gBAAS;AAAA,gBAAY;AAAA,gBAAQ;AAAA,gBAAU;AAAA,gBAAU;AAAA,gBAAQ;AAAA,gBAChF;AAAA,gBAAgB;AAAA,gBAAW;AAAA,gBAAU;AAAA,gBAAS;AAAA,gBAAQ;AAAA,gBAAS;AAAA,gBAAQ;AAAA,gBAAe;AAAA,gBACtF;AAAA,gBAAiB;AAAA,gBAAU;AAAA,gBAAU;AAAA;AACzC,yBAAU,aAAa;AAAA,gBAAC;AAAA,gBAAQ;AAAA,gBAAS;AAAA,gBAAY;AAAA,gBAAW;AAAA,gBAAU;AAAA,gBAAW;AAAA,gBACjF;AAAA,gBAAY;AAAA,gBAAW;AAAA,gBAAS;AAAA,gBAAY;AAAA,gBAAU;AAAA,gBAAU;AAAA,gBAAQ;AAAA,gBAAY;AAAA,gBAAS;AAAA,gBAC7F;AAAA,gBAAgB;AAAA,gBAAU;AAAA,gBAAU;AAAA,gBAAgB;AAAA,gBAAiB;AAAA,gBAAU;AAAA,gBAAW;AAAA,gBAC1F;AAAA,gBAAgB;AAAA,gBAAO;AAAA,gBAAkB;AAAA,gBAAqB;AAAA,gBAAmB;AAAA,gBAAW;AAAA,gBAAS;AAAA,gBACrG;AAAA,gBAAO;AAAA,gBAAM;AAAA,gBAAS;AAAA;AAC1B,yBAAU,iBAAiB;AAAA,gBAAC;AAAA,gBAAW;AAAA,gBAAW;AAAA,gBAAW;AAAA,gBAAY;AAAA,gBAAO;AAAA,gBAAY;AAAA,gBAAa;AAAA,gBACrG;AAAA,gBAAM;AAAA,gBAAM;AAAA,gBAEZ;AAAA,gBAAc;AAAA,gBAAU;AAAA,gBAAQ;AAAA,gBAAK;AAAA,gBAAU;AAAA,gBAAO;AAAA,gBAAO;AAAA,gBAAgB;AAAA,gBAAQ;AAAA,gBAAM;AAAA,gBAAO;AAAA,gBAClG;AAAA,gBAAQ;AAAA,gBAAQ;AAAA,gBAAc;AAAA,gBAAU;AAAA,gBAAQ;AAAA,gBAAO;AAAA,gBAAY;AAAA,gBAAY;AAAA,gBAAS;AAAA,gBAAc;AAAA,gBACtG;AAAA,gBAAgB;AAAA,gBAAQ;AAAA,gBAAa;AAAA,gBAAU;AAAA,gBAAe;AAAA,gBAAK;AAAA,gBAAQ;AAAA,gBAAQ;AAAA,gBAAQ;AAAA,gBAAO;AAAA,gBAClG;AAAA,gBAAS;AAAA,gBAAO;AAAA,gBAAc;AAAA,gBAAS;AAAA,gBACvC;AAAA,gBAAO;AAAA,gBAAW;AAAA,gBAAQ;AAAA,gBAAO;AAAA,gBAAW;AAAA,gBAAU;AAAA,gBAAW;AAAA,gBAAS;AAAA,gBAAc;AAAA,gBAAQ;AAAA,gBAChG;AAAA,gBAAS;AAAA,gBAAc;AAAA,gBAAY;AAAA,gBAAS;AAAA,gBAAS;AAAA;AACzD,yBAAU,MAAM;AAChB,yBAAU,mBAAmB;AAAA,gBACzB,WAAW;AAAA,gBACX,kBAAkB;AAAA,gBAClB,aAAa;AAAA,gBACb,WAAW;AAAA,gBACX,UAAU;AAAA,gBACV,YAAY;AAAA,gBACZ,WAAW;AAAA,gBACX,MAAM;AAAA,gBACN,kBAAkB;AAAA,gBAClB,yBAAyB;AAAA,gBACzB,UAAU;AAAA,gBACV,KAAK;AAAA;AAET,yBAAU,eAAe;AAAA,gBACrB,QAAQ;AAAA,gBACR,YAAY;AAAA,gBACZ,OAAO;AAAA;AAEX,yBAAU,eAAe;AAAA,gBACrB,QAAQ;AAAA,gBACR,aAAa;AAAA,gBACb,QAAQ;AAAA;AAEZ,yBAAU,gBAAgB;AAAA,gBACtB,SAAS;AAAA,gBACT,MAAM;AAAA,kBACF,cAAc;AAAA,kBACd,QAAQ;AAAA,kBACR,SAAS;AAAA,kBACT,UAAU;AAAA;AAAA,gBAEd,MAAM,WAAU,MAAM;AAAA;AAE1B,qBAAO;AAAA;AAAA;AAAA,UAOL,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,+CAA+C,qBAAoB;AACvE,gBAAI,8CAA8C,qBAAoB;AAI3F,gBAAI,YAAY,SAAU,SAAS,KAAK;AACpC,kBAAI,YAAY,QAAQ;AAAE,0BAAU;AAAA;AACpC,kBAAI,QAAQ,QAAQ;AAAE,sBAAM,wCAA6D,EAAE;AAAA;AAC3F,kBAAI,cAAc,4CAA4C,iBAAiB,YAAY;AAC3F,kBAAI,YAAY,SAAS,GAAG;AACxB,gBAAC,IAAE,6CAA8D,GAAG,MAAM,qCAAqC,qBAAqB,KAAK,WAAY;AACjJ,8BAAY,QAAQ,SAAU,MAAM;AAChC,wBAAI,KAAK,cAAc,UAAU,SAAS,0BACtC,KAAK,cAAc,UAAU,SAAS,2BAA2B;AACjE;AAAA;AAEJ,wBAAI,KAAK,aAAa,sBAAsB,QAAQ;AAChD;AAAA;AAEJ,0BAAM,UAAU,MAAM,4CAA4C,iBAAiB,QAAQ,MAAM;AACjG,yBAAK,MAAM,YAAY;AACvB,yBAAK,aAAa,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAS9C,IACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAE9E,iCAAoB,EAAE;AACD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,qBAAqB,MAAqB;AAAA,cAC1C,wBAAwB,MAAqB;AAAA,cAC7C,wBAAwB,MAAqB;AAAA,cAC7C,sBAAsB,MAAqB;AAAA,cAC3C,oBAAoB,MAAqB;AAAA,cACzC,yBAAyB,MAAqB;AAAA,cAC9C,0BAA0B,MAAqB;AAAA,cAC/C,yBAAyB,MAAqB;AAAA;AAErE,gBAAI,oBAAoB;AAAA,cACpB,SAAS,SAAU,aAAa;AAAE,uBAAO,YAAY;AAAA;AAAA,cACrD,aAAa,SAAU,SAAS;AAAE,uBAAO,QAAQ,iBAAiB;AAAA;AAAA;AAEtE,gBAAI,uBAAuB;AAAA,cAEvB,SAAS,SAAU,IAAI;AAAE,uBAAO,GAAG;AAAA;AAAA,cACnC,aAAa,SAAU,SAAS;AAAE,uBAAO,QAAQ,iBAAiB;AAAA;AAAA;AAEtE,gBAAI,uBAAuB;AAAA,cACvB,SAAS,SAAU,IAAI;AAAE,uBAAO,GAAG,aAAa;AAAA;AAAA,cAChD,aAAa,SAAU,IAAI;AAAE,uBAAO,GAAG,iBAAiB;AAAA;AAAA;AAE5D,gBAAI,qBAAqB;AAAA,cACrB,SAAS,SAAU,IAAI;AAAE,uBAAO,GAAG;AAAA;AAAA,cACnC,aAAa,SAAU,IAAI;AAAE,uBAAO,GAAG,iBAAiB;AAAA;AAAA;AAE5D,gBAAI,mBAAmB;AAAA,cACnB,SAAS,SAAU,IAAI;AAAE,uBAAO,GAAG;AAAA;AAAA,cACnC,aAAa,SAAU,IAAI;AAAE,uBAAO,GAAG,iBAAiB;AAAA;AAAA;AAE5D,gBAAI,wBAAwB;AAAA,cACxB,SAAS,SAAU,IAAI;AAAE,uBAAO,GAAG;AAAA;AAAA,cACnC,aAAa,SAAU,IAAI;AAAE,uBAAO,GAAG,iBAAiB;AAAA;AAAA;AAE5D,gBAAI,yBAAyB;AAAA,cACzB,SAAS,SAAU,IAAI;AAAE,uBAAO,GAAG;AAAA;AAAA,cACnC,aAAa,SAAU,IAAI;AAAE,uBAAO,GAAG,iBAAiB;AAAA;AAAA;AAE5D,gBAAI,wBAAwB;AAAA,cACxB,SAAS,SAAU,IAAI;AAAE,uBAAO,GAAG;AAAA;AAAA,cACnC,aAAa,SAAU,IAAI;AAAE,uBAAO,GAAG,iBAAiB;AAAA;AAAA;AAAA;AAAA,UAMtD,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,+CAA+C,qBAAoB;AACvE,gBAAI,8CAA8C,qBAAoB;AAI3F,gBAAI,cAAc,SAAU,SAAS,KAAK,OAAO;AAC7C,kBAAI,YAAY,QAAQ;AAAE,0BAAU;AAAA;AACpC,kBAAI,QAAQ,QAAQ;AAAE,sBAAM,wCAA6D,EAAE;AAAA;AAC3F,kBAAI,kBAAkB,4CAA4C,mBAAmB,YAAY;AACjG,kBAAI,gBAAgB,SAAS,GAAG;AAC5B,gBAAC,IAAE,6CAA8D,GAAG,MAAM,mCAAmC,uBAAuB,KAAK,WAAY;AACjJ,kCAAgB,QAAQ,SAAU,GAAG;AACjC,wBAAI,EAAE,cAAc,UAAU,SAAS,0BACnC,EAAE,cAAc,UAAU,SAAS,2BAA2B;AAC9D;AAAA;AAEJ,wBAAI,OAAO,4CAA4C,mBAAmB,QAAQ,GAAG;AACrF,wBAAI,CAAC,MAAM;AACP;AAAA;AAEJ,wBAAI;AACA,0BAAI,EAAE,aAAa,sBAAsB,QAAQ;AAC7C;AAAA;AAEJ,0BAAI,SAAS,KAAK,MAAM;AACxB,8BAAQ,KAAK,GAAG,UAAU,SAAS,SAAS,QAAW,UAAU;AACjE,wBAAE,aAAa,kBAAkB;AAAA,6BAE9B,OAAP;AACI,wBAAE,YAAY;AACd,wBAAE,YAAY,+BAA+B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAU3D,IACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,iDAAiD,qBAAoB;AAE9F,gBAAI,aAAa,SAAU,SAAS;AAChC,sBAAQ,iBAAiB,cAAc,QAAQ,SAAU,GAAG,OAAO;AAC/D,oBAAI,EAAE,cAAc,UAAU,SAAS,0BACnC,EAAE,cAAc,UAAU,SAAS,2BAA2B;AAC9D;AAAA;AAEJ,oBAAI,EAAE,UAAU,SAAS,uBAAuB,EAAE,UAAU,SAAS,yBACjE,EAAE,UAAU,SAAS,uBAAuB,EAAE,UAAU,SAAS,uBACjE,EAAE,UAAU,SAAS,wBACrB,EAAE,UAAU,SAAS,mBAAmB,EAAE,UAAU,SAAS,wBAC7D,EAAE,UAAU,SAAS,kBAAkB;AACvC;AAAA;AAEJ,oBAAI,EAAE,MAAM,UAAU,QAAQ,QAAQ,IAAI;AACtC;AAAA;AAGJ,oBAAI,QAAQ,UAAU,SAAS,qBAAqB,QAAQ,GAAG;AAC3D;AAAA;AAEJ,oBAAI,WAAW,EAAE;AACjB,oBAAI,EAAE,UAAU,SAAS,qBAAqB;AAC1C,sBAAI,cAAc,SAAS,cAAc;AACzC,8BAAY,YAAY,EAAE;AAC1B,8BAAY,iBAAiB,iBAAiB,QAAQ,SAAU,MAAM;AAClE,yBAAK;AAAA;AAET,6BAAW,YAAY;AAAA;AAE3B,oBAAI,aAAa,SAAS,cAAc;AACxC,2BAAW,YAAY;AACvB,2BAAW,YAAY,uBAAwB,OAAO,WAAW,OAAO;AAAA,kDAAwD,OAAO,WAAW,OAAO;AAAA;AAAA,+EACpJ,uCAAsC,OAAO,WAAW,SAAS;AACtE,oBAAI,WAAW,SAAS,cAAc;AACtC,yBAAS,QAAS,IAAE,+CAAkE,GAAG;AACzF,2BAAW,sBAAsB,cAAc;AAC/C,kBAAE,OAAO;AACT,kBAAE,MAAM,YAAa,OAAO,cAAc,KAAM;AAAA;AAAA;AAAA;AAAA,UAOlD,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,+CAA+C,qBAAoB;AACvE,gBAAI,8CAA8C,qBAAoB;AAI3F,gBAAI,kBAAkB,SAAU,SAAS,KAAK;AAC1C,kBAAI,QAAQ,QAAQ;AAAE,sBAAM,wCAA6D,EAAE;AAAA;AAC3F,kBAAI,oBAAoB,4CAA4C,uBAAuB,YAAY;AACvG,kBAAI,kBAAkB,WAAW,GAAG;AAChC;AAAA;AAEJ,cAAC,IAAE,6CAA8D,GAAG,MAAM,0CAA0C,yBAAyB,KAAK,WAAY;AAC1J,kCAAkB,QAAQ,SAAU,MAAM;AACtC,sBAAI,KAAK,aAAa,sBAAsB,QAAQ;AAChD;AAAA;AAEJ,sBAAI,eAAe,UAAU,MAAM,4CAA4C,uBAAuB,QAAQ;AAC9G,uBAAK,YAAY;AACjB,+BAAa,QAAQ;AACrB,uBAAK,aAAa,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA,UAQ1C,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,+CAA+C,qBAAoB;AACvE,gBAAI,8CAA8C,qBAAoB;AAI3F,gBAAI,iBAAiB,SAAU,SAAS,KAAK;AACzC,kBAAI,QAAQ,QAAQ;AAAE,sBAAM,wCAA6D,EAAE;AAAA;AAC3F,kBAAI,mBAAmB,4CAA4C,sBAAsB,YAAY;AACrG,kBAAI,iBAAiB,WAAW,GAAG;AAC/B;AAAA;AAEJ,cAAC,IAAE,6CAA8D,GAAG,MAAM,4BAA4B,wBAAwB,KAAK,WAAY;AAC3I,iCAAiB,QAAQ,SAAU,GAAG;AAClC,sBAAI,OAAO,4CAA4C,sBAAsB,QAAQ;AACrF,sBAAI,EAAE,cAAc,UAAU,SAAS,0BACnC,EAAE,cAAc,UAAU,SAAS,2BAA2B;AAC9D;AAAA;AAEJ,sBAAI,EAAE,aAAa,sBAAsB,UAAU,KAAK,WAAW,IAAI;AACnE;AAAA;AAEJ,sBAAI;AACA,wBAAI,OAAO,IAAI,KAAK,CAAC,oBAAoB,SAAS,eAAe,wBAAwB,IAAI,QAAQ,UAAU,oBAAoB,QAAQ,EAAE,MAAM;AACnJ,wBAAI,MAAM,OAAO,OAAO,OAAO;AAC/B,wBAAI,UAAU,IAAI,gBAAgB;AAClC,wBAAI,SAAS,IAAI,OAAO;AACxB,wBAAI,IAAI,EAAE,UACL,iBAAiB,MAAM,KAAK,SAAU,QAAQ;AAC/C,wBAAE,YAAY,OAAO;AAAA,uBACtB,MAAM,SAAU,OAAO;AACtB,wBAAE,YAAY,gCAAgC;AAC9C,wBAAE,YAAY;AAAA;AAAA,2BAGf,IAAP;AACI,4BAAQ,MAAM,kBAAkB;AAAA;AAEpC,oBAAE,aAAa,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA,UAQvC,IACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,+CAA+C,qBAAoB;AACvE,gBAAI,8CAA8C,qBAAoB;AAI3F,gBAAI,kBAAkB,SAAU,YAAY,SAAS,KAAK;AACtD,kBAAI,YAAY,QAAQ;AAAE,0BAAU;AAAA;AACpC,kBAAI,QAAQ,QAAQ;AAAE,sBAAM,wCAA6D,EAAE;AAAA;AAC3F,kBAAI,QAAQ,WAAW;AACvB,kBAAI,CAAC,wCAA6E,EAAE,WAAW,SAAS,QAAQ;AAC5G,wBAAQ;AAAA;AAEZ,kBAAI,kBAAkB,SAAS,eAAe;AAC9C,kBAAI,OAAO,MAAM,kCAAkC,QAAQ;AAC3D,kBAAI,mBAAmB,gBAAgB,SAAS,MAAM;AAClD,gCAAgB;AAAA;AAEpB,cAAC,IAAE,4CAA4D,GAAG,MAAM,kCAAkC,QAAQ,QAAQ;AAC1H,kBAAI,WAAW,WAAW,OAAO;AAC7B;AAAA;AAEJ,kBAAI,QAAQ,QAAQ,iBAAiB;AACrC,kBAAI,MAAM,WAAW,GAAG;AACpB;AAAA;AAEJ,cAAC,IAAE,6CAA8D,GAAG,MAAM,2CAA2C,oBAAoB,KAAK,WAAY;AACtJ,wBAAQ,iBAAiB,cAAc,QAAQ,SAAU,OAAO;AAE5D,sBAAI,MAAM,cAAc,UAAU,SAAS,6BACvC,MAAM,cAAc,UAAU,SAAS,wBAAwB;AAC/D;AAAA;AAEJ,sBAAI,MAAM,UAAU,SAAS,uBAAuB,MAAM,UAAU,SAAS,yBACzE,MAAM,UAAU,SAAS,uBAAuB,MAAM,UAAU,SAAS,uBACzE,MAAM,UAAU,SAAS,wBACzB,MAAM,UAAU,SAAS,mBAAmB,MAAM,UAAU,SAAS,wBACrE,MAAM,UAAU,SAAS,kBAAkB;AAC3C;AAAA;AAEJ,uBAAK,iBAAiB;AACtB,sBAAI,CAAC,WAAW,YAAY;AACxB;AAAA;AAEJ,wBAAM,UAAU,IAAI;AACpB,sBAAI,kBAAkB,MAAM,cAAc;AAC1C,sBAAI,CAAC,iBAAiB;AAClB,sCAAkB,SAAS,cAAc;AACzC,oCAAgB,YAAY;AAC5B,0BAAM,sBAAsB,aAAa;AAAA;AAE7C,sBAAI,aAAa,iBAAiB,OAAO;AACzC,sBAAI,aAAa;AACjB,sBAAI,eAAe,cAAc,eAAe,YAAY;AACxD,iCAAa;AAAA;AAEjB,sBAAI,iBAAiB;AACrB,sBAAI,WAAW,MAAM,YAAY,MAAM;AACvC,2BAAS;AACT,2BAAS,IAAI,SAAU,MAAM;AACzB,wBAAI,aAAa;AACjB,wBAAI,YAAY;AACZ,sCAAgB,cAAc,QAAQ;AACtC,mCAAa,oBAAqB,gBAAgB,wBAAwB,SAAS;AAAA;AAEvF,sCAAkB,UAAU,aAAa;AAAA;AAE7C,kCAAgB,MAAM,UAAU;AAChC,mCAAiB,2CAA6C,iBAAiB;AAC/E,wBAAM,mBAAmB,aAAa;AAAA;AAAA;AAAA;AAAA;AAAA,UAQ5C,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,+CAA+C,qBAAoB;AACvE,gBAAI,8CAA8C,qBAAoB;AACtE,gBAAI,iDAAiD,qBAAoB;AACzE,gBAAI,8CAA8C,qBAAoB;AAM3F,gBAAI,aAAa,SAAU,SAAS,SAAS;AACzC,kBAAI,eAAe,4CAA4C,kBAAkB,YAAY;AAC7F,kBAAI,aAAa,WAAW,GAAG;AAC3B;AAAA;AAEJ,kBAAI,kBAAiB;AAAA,gBACjB,KAAK,wCAA6D,EAAE;AAAA,gBACpE,MAAM;AAAA,kBACF,QAAQ;AAAA,kBACR,aAAa;AAAA,kBACb,QAAQ;AAAA;AAAA;AAGhB,kBAAI,WAAW,QAAQ,MAAM;AACzB,wBAAQ,OACJ,OAAO,OAAO,IAAI,gBAAe,MAAM,QAAQ;AAAA;AAEvD,wBAAU,OAAO,OAAO,IAAI,iBAAgB;AAC5C,kBAAI,QAAQ,KAAK,WAAW,SAAS;AACjC,gBAAC,IAAE,4CAA4D,GAAG,QAAQ,MAAM,gCAAgC;AAChH,gBAAC,IAAE,6CAA8D,GAAG,QAAQ,MAAM,+BAA+B,qBAAqB,KAAK,WAAY;AACnJ,+BAAa,QAAQ,SAAU,aAAa;AACxC,wBAAI,YAAY,cAAc,UAAU,SAAS,0BAC7C,YAAY,cAAc,UAAU,SAAS,2BAA2B;AACxE;AAAA;AAEJ,wBAAI,YAAY,aAAa,cAAc;AACvC;AAAA;AAEJ,wBAAI,OAAQ,IAAE,+CAAkE,GAAG,4CAA4C,kBAAkB,QAAQ;AACzJ,gCAAY,aAAa,aAAa;AACtC,wBAAI;AACA,kCAAY,YAAY,MAAM,eAAe,MAAM;AAAA,wBAC/C,aAAa,YAAY,YAAY;AAAA,wBACrC,QAAQ;AAAA;AAAA,6BAGT,GAAP;AACI,kCAAY,YAAY,EAAE;AAC1B,kCAAY,YAAY;AAAA;AAE5B,gCAAY,iBAAiB,QAAQ,SAAU,OAAO;AAClD,4BAAM;AACN,4BAAM;AACN,0BAAI,oBAAoB,MAAM,cAAc,QAAQ;AACpD,4BAAM,cAAc,QAAQ,aAAa,kBAAkB;AAC3D,4BAAM,cAAc,QAAQ,cAAc,kBAAkB,aAAa;AAAA;AAAA;AAAA;AAAA,yBAKhF,QAAQ,KAAK,WAAW,WAAW;AACxC,oBAAI,eAAe,SAAU,KAAK;AAC9B,sBAAI,IAAI,WAAW,GAAG;AAClB;AAAA;AAEJ,sBAAI,OAAO;AACX,sBAAI,OAAO,IAAI,IAAI,SAAS;AAC5B,sBAAI,OAAO,WAAY;AACnB,wBAAI,KAAK,IAAI;AACb,2BAAO,OAAO,OAAO,GAAG;AAAA;AAE5B;AAAA;AAEJ,oBAAI,CAAC,OAAO,SAAS;AACjB,yBAAO,UAAU;AAAA,oBACb,QAAQ;AAAA,sBACJ,OAAO,EAAE,SAAS,QAAQ,MAAM;AAAA;AAAA,oBAEpC,SAAS;AAAA,sBACL,SAAS;AAAA;AAAA,oBAEb,KAAK;AAAA,sBACD,QAAQ,QAAQ,KAAK;AAAA;AAAA;AAAA;AAKjC,gBAAC,IAAE,6CAAkE,GAAG,QAAQ,MAAM,oCAAoC;AAC1H,oBAAI,eAAe,SAAU,aAAa,MAAM;AAC5C,sBAAI,OAAQ,IAAE,+CAAkE,GAAG,YAAY,aAAa;AAC5G,sBAAI,cAAc,OAAO,QAAQ,cAAc;AAC/C,8BAAY,UAAU,YAAY,YAAY;AAC9C,yBAAO,QAAQ,eAAe,MAAM,aAAa,KAAK,SAAU,MAAM;AAClE,gCAAY,YAAY;AACxB,gCAAY,aAAa,aAAa;AACtC,gCAAY,OAAO;AACnB,2BAAO,QAAQ,QAAQ,SAAS;AAChC,2BAAO,QAAQ,QAAQ,SAAS;AAChC,wBAAI,mBAAmB,KAAK,cAAc;AAC1C,wBAAI,oBAAoB,iBAAiB,YAAY,WAAW,IAAI;AAChE,kCAAY,YAAY,iBAAiB,YAAY;AACrD,kCAAY,YAAY;AAAA;AAE5B,wBAAI,MAAM;AACN;AAAA;AAAA;AAAA;AAIZ,uBAAO,QAAQ,QAAQ,QAAQ,KAAK,WAAY;AAC5C,sBAAI,SAAS;AACb,sBAAI,UAAU,SAAU,IAAG;AACvB,wBAAI,cAAc,aAAa;AAC/B,wBAAI,CAAC,YAAY,cAAc,UAAU,SAAS,0BAC9C,CAAC,YAAY,cAAc,UAAU,SAAS,6BAC9C,CAAC,YAAY,aAAa,gBAAiB,IAAE,+CAAkE,GAAG,YAAY,aAAa,QAAQ;AACnJ,6BAAO,KAAK,SAAU,MAAM;AACxB,4BAAI,OAAM,aAAa,SAAS,GAAG;AAC/B,uCAAa;AAAA,+BAEZ;AACD,uCAAa,aAAa;AAAA;AAAA;AAAA;AAAA;AAK1C,2BAAS,IAAI,GAAG,IAAI,aAAa,QAAQ,KAAK;AAC1C,4BAAQ;AAAA;AAEZ,+BAAa;AAAA;AAAA;AAAA;AAAA;AAAA,UAQnB,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAEjD,gBAAI,cAAc,SAAU,SAAS,KAAK;AACtC,sBAAQ,mBAAmB,YAAY,qCAAwC,MAAM;AACrF,sBAAQ;AAAA;AAEZ,gBAAI,cAAc,SAAU,SAAS,KAAK;AACtC,sBAAQ,mBAAmB,YAAY,qCAAwC,MAAM;AACrF,sBAAQ;AAAA;AAEZ,gBAAI,eAAe,SAAU,SAAS,KAAK;AACvC,kBAAI,eAAe,IAAI,MAAM;AAC7B,kBAAI,aAAa,IAAI,MAAM;AAC3B,kBAAI,UAAU,IAAI,MAAM;AACxB,kBAAI,YAAY,IAAI,MAAM;AAC1B,kBAAI,gBAAgB,IAAI,MAAM;AAC9B,kBAAI,mBAAmB,IAAI,MAAM;AACjC,kBAAI,gBAAgB,IAAI,MAAM;AAC9B,kBAAI,WAAW,IAAI,MAAM;AACzB,kBAAI,gBAAgB,aAAa,GAAG,WAAW,IAAI;AAC/C,wBAAQ,mBAAmB,YAAY,gEAAoE,cAAa,KACnH,cAAa,KAAK,YAAY,aAAa,KAAK,OAAO;AAC5D,wBAAQ;AAAA,yBAEH,cAAc,WAAW,IAAI;AAClC,wBAAQ,mBAAmB,YAAY,iEAAoE,WAAW,KAAK;AAC3H,wBAAQ;AAAA,yBAEH,WAAW,QAAQ,IAAI;AAC5B,wBAAQ,mBAAmB,YAAY,oFAAuF,QAAQ,KAAK;AAC3I,wBAAQ;AAAA,yBAEH,aAAa,UAAU,IAAI;AAChC,wBAAQ,mBAAmB,YAAY,2DAA8D,UAAU,KAAK;AACpH,wBAAQ;AAAA,yBAEH,iBAAiB,cAAc,IAAI;AACxC,wBAAQ,mBAAmB,YAAY,0FAA6F,mBAAmB,cAAc,MAAM;AAC3K,wBAAQ;AAAA,yBAEH,oBAAoB,iBAAiB,IAAI;AAC9C,wBAAQ,mBAAmB,YAAY,kFAAqF,iBAAiB,KAAK;AAClJ,wBAAQ;AAAA,yBAEH,iBAAiB,cAAc,IAAI;AACxC,wBAAQ,mBAAmB,YAAY,iFAAoF,cAAc,KAAK;AAC9I,wBAAQ;AAAA,yBAEH,YAAY,SAAS,IAAI;AAC9B,wBAAQ,mBAAmB,YAAY,8DAAiE,SAAS,KAAK;AACtH,wBAAQ;AAAA;AAAA;AAGhB,gBAAI,cAAc,SAAU,SAAS;AACjC,kBAAI,CAAC,SAAS;AACV;AAAA;AAEJ,sBAAQ,iBAAiB,KAAK,QAAQ,SAAU,UAAU;AACtD,oBAAI,MAAM,SAAS,aAAa;AAChC,oBAAI,CAAC,KAAK;AACN;AAAA;AAEJ,oBAAI,IAAI,MAAM,gCAAgC;AAC1C,8BAAY,UAAU;AAAA,2BAEjB,IAAI,MAAM,wBAAwB;AACvC,8BAAY,UAAU;AAAA,uBAErB;AACD,+BAAa,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA,UAQ7B,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,+CAA+C,qBAAoB;AACvE,gBAAI,8CAA8C,qBAAoB;AAI3F,gBAAI,gBAAgB,SAAU,SAAS,KAAK,OAAO;AAC/C,kBAAI,QAAQ,QAAQ;AAAE,sBAAM,wCAA6D,EAAE;AAAA;AAC3F,kBAAI,kBAAkB,4CAA4C,qBAAqB,YAAY;AACnG,kBAAI,gBAAgB,WAAW,GAAG;AAC9B;AAAA;AAEJ,cAAC,IAAE,6CAA8D,GAAG,MAAM,mCAAmC,uBAAuB,KAAK,WAAY;AACjJ,oBAAI,SAAS;AAAA,kBACT,eAAe;AAAA,kBACf,WAAW;AAAA,oBACP,YAAY;AAAA,oBACZ,aAAa;AAAA;AAAA,kBAEjB,YAAY;AAAA,kBACZ,OAAO;AAAA,oBACH,aAAa;AAAA,oBACb,cAAc;AAAA;AAAA,kBAElB,eAAe;AAAA,kBACf,UAAU;AAAA,oBACN,WAAW;AAAA,oBACX,gBAAgB;AAAA,oBAChB,gBAAgB;AAAA,oBAChB,aAAa;AAAA;AAAA,kBAEjB,aAAa;AAAA;AAEjB,oBAAI,UAAU,QAAQ;AAClB,yBAAO,QAAQ;AACf,yBAAO,iBAAiB;AAAA,oBACpB,oBAAoB;AAAA,oBACpB,uBAAuB;AAAA,oBACvB,oBAAoB;AAAA,oBACpB,uBAAuB;AAAA,oBACvB,UAAU;AAAA,oBACV,aAAa;AAAA,oBACb,gBAAgB;AAAA,oBAChB,gBAAgB;AAAA,oBAChB,eAAe;AAAA,oBACf,oBAAoB;AAAA,oBACpB,gBAAgB;AAAA,oBAChB,YAAY;AAAA,oBACZ,SAAS;AAAA,oBACT,SAAS;AAAA,oBACT,WAAW;AAAA,oBACX,YAAY;AAAA,oBACZ,eAAe;AAAA,oBACf,cAAc;AAAA,oBACd,iBAAiB;AAAA,oBACjB,eAAe;AAAA,oBACf,kBAAkB;AAAA,oBAClB,kBAAkB;AAAA,oBAClB,qBAAqB;AAAA,oBACrB,qBAAqB;AAAA,oBACrB,eAAe;AAAA,oBACf,gBAAgB;AAAA,oBAChB,WAAW;AAAA,oBACX,WAAW;AAAA,oBACX,WAAW;AAAA,oBACX,WAAW;AAAA,oBACX,WAAW;AAAA,oBACX,WAAW;AAAA,oBACX,WAAW;AAAA,oBACX,WAAW;AAAA,oBACX,YAAY;AAAA,oBACZ,UAAU;AAAA,oBACV,WAAW;AAAA,oBACX,iBAAiB;AAAA,oBACjB,kBAAkB;AAAA,oBAClB,qBAAqB;AAAA,oBACrB,YAAY;AAAA,oBACZ,gBAAgB;AAAA,oBAChB,WAAW;AAAA,oBACX,eAAe;AAAA,oBACf,SAAS;AAAA,oBACT,mBAAmB;AAAA,oBACnB,SAAS;AAAA,oBACT,YAAY;AAAA,oBACZ,cAAc;AAAA,oBACd,iBAAiB;AAAA,oBACjB,eAAe;AAAA,oBACf,oBAAoB;AAAA,oBACpB,cAAc;AAAA,oBACd,kBAAkB;AAAA,oBAClB,WAAW;AAAA,oBACX,sBAAsB;AAAA,oBACtB,gBAAgB;AAAA,oBAChB,oBAAoB;AAAA,oBACpB,iBAAiB;AAAA,oBACjB,kBAAkB;AAAA,oBAClB,qBAAqB;AAAA,oBACrB,aAAa;AAAA,oBACb,iBAAiB;AAAA,oBACjB,cAAc;AAAA,oBACd,iBAAiB;AAAA,oBACjB,wBAAwB;AAAA,oBACxB,eAAe;AAAA,oBACf,mBAAmB;AAAA,oBACnB,oBAAoB;AAAA,oBACpB,sBAAsB;AAAA,oBACtB,qBAAqB;AAAA,oBACrB,eAAe;AAAA,oBACf,mBAAmB;AAAA,oBACnB,WAAW;AAAA,oBACX,YAAY;AAAA,oBACZ,gBAAgB;AAAA;AAAA;AAGxB,wBAAQ,WAAW;AACnB,gCAAgB,QAAQ,SAAU,MAAM;AACpC,sBAAI,OAAO,4CAA4C,qBAAqB,QAAQ;AACpF,sBAAI,KAAK,aAAa,sBAAsB,UAAU,KAAK,WAAW,IAAI;AACtE;AAAA;AAEJ,0BAAQ,KAAK,QAAW;AACxB,uBAAK,aAAa,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA,UAQ1C,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,+CAA+C,qBAAoB;AACvE,gBAAI,8CAA8C,qBAAoB;AAI3F,gBAAI,gBAAgB,SAAU,SAAS,KAAK,OAAO;AAC/C,kBAAI,YAAY,QAAQ;AAAE,0BAAU;AAAA;AACpC,kBAAI,QAAQ,QAAQ;AAAE,sBAAM,wCAA6D,EAAE;AAAA;AAC3F,kBAAI,kBAAkB,4CAA4C,qBAAqB,YAAY;AACnG,kBAAI,gBAAgB,SAAS,GAAG;AAC5B,gBAAC,IAAE,6CAA8D,GAAG,MAAM,mCAAmC,uBAAuB,KAAK,WAAY;AACjJ,kCAAgB,QAAQ,SAAU,GAAG;AACjC,wBAAI,EAAE,cAAc,UAAU,SAAS,0BACnC,EAAE,cAAc,UAAU,SAAS,2BAA2B;AAC9D;AAAA;AAEJ,wBAAI,OAAO,4CAA4C,qBAAqB,QAAQ;AACpF,wBAAI,CAAC,MAAM;AACP;AAAA;AAEJ,wBAAI;AACA,0BAAI,EAAE,aAAa,sBAAsB,QAAQ;AAC7C;AAAA;AAEJ,8BAAQ,KAAK,GAAG,UAAU,SAAS,SAAS,QAAW,UAAU;AAAA,wBAC7D,QAAQ;AAAA,0BACJ;AAAA,4BACI,MAAM,CAAC,KAAK,MAAM,mBAAmB;AAAA,4BACrC,kBAAkB;AAAA,4BAClB,WAAW;AAAA,8BACP,aAAa;AAAA,8BACb,OAAO;AAAA;AAAA,4BAEX,OAAO;AAAA,8BACH,iBAAiB;AAAA,8BACjB,aAAa;AAAA,8BACb,cAAc;AAAA,8BACd,aAAa;AAAA,8BACb,OAAO;AAAA,8BACP,YAAY;AAAA,8BACZ,QAAQ,CAAC,IAAI;AAAA,8BACb,SAAS,CAAC,GAAG;AAAA,8BACb,UAAU;AAAA;AAAA,4BAEd,WAAW;AAAA,8BACP,OAAO;AAAA,8BACP,OAAO;AAAA;AAAA,4BAEX,MAAM;AAAA,4BACN,QAAQ,SAAU,OAAO,QAAQ;AAC7B,kCAAI;AACJ,kCAAK,MAAK,WAAW,QAAQ,WAAW,SAAS,SAAS,OAAO,UAAU,QAAQ,OAAO,SAAS,SAAS,GAAG,UAAU;AACrH,uCAAO;AAAA,qCAEN;AACD,uCAAO;AAAA;AAAA;AAAA,4BAGf,MAAM;AAAA;AAAA;AAAA,wBAGd,SAAS;AAAA,0BACL,SAAS;AAAA,0BACT,WAAW;AAAA;AAAA;AAGnB,wBAAE,aAAa,kBAAkB;AAAA,6BAE9B,OAAP;AACI,wBAAE,YAAY;AACd,wBAAE,YAAY,+BAA+B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAU3D,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0DAA0D,qBAAoB;AAClF,gBAAI,2CAA2C,qBAAoB;AAGxF,gBAAI,gBAAgB,SAAU,gBAAgB,eAAe,QAAQ;AACjE,kBAAI,UAAU;AACd,kBAAI,MAAM;AACV,oBAAM,KAAK,eAAe,UAAU,QAAQ,SAAU,MAAM,OAAO;AAC/D,oBAAK,IAAE,wDAAoF,GAAG,OAAO;AACjG,sBAAI,QAAQ;AACR,wBAAI,YAAY,KAAK,GAAG,YAAY;AACpC,yBAAK,KAAK,KAAK,GAAG,UAAU,GAAG,cAAc,KAAK,SAAY,aAAa,MAAM;AAAA;AAErF,sBAAI,KAAK,KAAK;AACd,6BAAW,KAAK,UAAU,QAAQ,SAAS;AAAA;AAAA;AAGnD,kBAAI,YAAY,IAAI;AAChB,8BAAc,YAAY;AAC1B,uBAAO;AAAA;AAEX,kBAAI,cAAc,SAAS,cAAc;AACzC,kBAAI,QAAQ;AACR,uBAAO,KAAK,OAAO;AACnB,oBAAI,OAAO,gBAAgB,aAAa,CAAC,OAAO,QAAQ,QAAQ,SAAS,iBAAiB;AACtF,8BAAY,YAAY,OAAO,KAAK,cAAc,iBAAiB;AAAA,2BAE9D,OAAO,gBAAgB,QAAQ,CAAC,OAAO,QAAQ,QAAQ,SAAS,iBAAiB;AACtF,8BAAY,YAAY,OAAO,KAAK,gBAAgB,iBAAiB;AAAA,uBAEpE;AACD,8BAAY,YAAY,OAAO,KAAK,eAAe,iBAAiB;AAAA;AAExE,uBAAO,KAAK,OAAO,OAAO,QAAQ,QAAQ,SAAS;AAAA,qBAElD;AACD,8BAAc,UAAU,IAAI;AAC5B,oBAAI,OAAO,KAAK;AAChB,qBAAK,OAAO;AACZ,4BAAY,YAAY,KAAK,eAAe,iBAAiB;AAAA;AAEjE,kBAAI,kBAAkB,YAAY,kBAAkB,iBAAiB;AACrE,8BAAgB,QAAQ,SAAU,MAAM,OAAO;AAC3C,oBAAI,KAAK,sBAAsB,KAAK,mBAAmB,YAAY,MAAM;AACrE,uBAAK,YAAY,+FAA+F,KAAK,YAAY;AAAA,uBAEhI;AACD,uBAAK,YAAY,sBAAsB,KAAK,YAAY;AAAA;AAE5D,qBAAK,aAAa,kBAAkB,IAAI;AAAA;AAE5C,wBAAU,YAAY,kBAAkB;AACxC,kBAAI,gBAAgB,WAAW,GAAG;AAC9B,8BAAc,YAAY;AAC1B,uBAAO;AAAA;AAEX,4BAAc,YAAY;AAC1B,kBAAI,QAAQ;AACR,gBAAC,IAAE,yCAA2D,GAAG,eAAe;AAAA,kBAC5E,KAAK,OAAO,QAAQ;AAAA,kBACpB,MAAM,OAAO,QAAQ,QAAQ;AAAA;AAAA;AAGrC,4BAAc,kBAAkB,iBAAiB,SAAS,SAAU,OAAO;AACvE,oBAAI,SAAS,MAAM;AACnB,uBAAO,UAAU,CAAC,OAAO,YAAY,gBAAgB;AACjD,sBAAI,OAAO,UAAU,SAAS,2BAA2B;AACrD,wBAAI,OAAO,UAAU,SAAS,kCAAkC;AAC5D,6BAAO,UAAU,OAAO;AACxB,6BAAO,cAAc,mBAAmB,aAAa,SAAS;AAAA,2BAE7D;AACD,6BAAO,UAAU,IAAI;AACrB,6BAAO,cAAc,mBAAmB,aAAa,SAAS;AAAA;AAElE,0BAAM;AACN,0BAAM;AACN;AAAA,6BAEK,OAAO,aAAa,mBAAmB;AAC5C,0BAAM;AACN,0BAAM;AACN,wBAAI,YAAY,SAAS,eAAe,OAAO,aAAa;AAC5D,wBAAI,CAAC,WAAW;AACZ;AAAA;AAEJ,wBAAI,QAAQ;AACR,0BAAI,OAAO,QAAQ,WAAW,QAAQ;AAClC,4BAAI,gBAAgB,UAAU,YAAY,OAAO,QAAQ;AACzD,4BAAI,CAAC,OAAO,QAAQ,cAAc,KAAK;AACnC,2CAAiB,OAAO,QAAQ,QAAQ;AAAA;AAE5C,+BAAO,SAAS,OAAO,SAAS;AAAA,6BAE/B;AACD,4BAAI,OAAO,QAAQ,YAAY,OAAO,SAAS;AAC3C,iCAAO,SAAS,OAAO,SAAS,OAAO,QAAQ;AAAA;AAEnD,4BAAI,OAAO,QAAQ,QAAQ,SAAS,iBAAiB;AACjD,yCAAe,cAAc,YAAY,UAAU;AAAA,+BAElD;AACD,yCAAe,YAAY,UAAU;AAAA;AAAA;AAAA,2BAI5C;AACD,6BAAO,SAAS,OAAO,SAAS,UAAU;AAAA;AAE9C;AAAA;AAEJ,2BAAS,OAAO;AAAA;AAAA;AAGxB,qBAAO;AAAA;AAAA;AAAA,UAML,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,+CAA+C,qBAAoB;AACvE,gBAAI,8CAA8C,qBAAoB;AAI3F,gBAAI,iBAAiB,SAAU,SAAS,KAAK;AACzC,kBAAI,YAAY,QAAQ;AAAE,0BAAU;AAAA;AACpC,kBAAI,QAAQ,QAAQ;AAAE,sBAAM,wCAA6D,EAAE;AAAA;AAC3F,kBAAI,mBAAmB,4CAA4C,sBAAsB,YAAY;AACrG,kBAAI,iBAAiB,WAAW,GAAG;AAC/B;AAAA;AAEJ,cAAC,IAAE,6CAA8D,GAAG,MAAM,6CAA6C,wBAAwB,KAAK,WAAY;AAC5J,iCAAiB,QAAQ,SAAU,GAAG;AAClC,sBAAI,EAAE,cAAc,UAAU,SAAS,0BACnC,EAAE,cAAc,UAAU,SAAS,2BAA2B;AAC9D;AAAA;AAEJ,sBAAI,OAAO,4CAA4C,sBAAsB,QAAQ,GAAG;AACxF,sBAAI,CAAC,MAAM;AACP;AAAA;AAEJ,sBAAI;AACA,sBAAE,YAAY,sDAAuD,gBAAgB,OAAO,QAAQ;AAAA,2BAEjG,OAAP;AACI,sBAAE,YAAY;AACd,sBAAE,YAAY,gCAAgC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UASxD,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAEjD,gBAAI,UAAU,SAAU,SAAS;AAC7B,kBAAI,OAAO,KAAK;AAChB,mBAAK,UAAU,QAAQ;AACvB,mBAAK,aAAa,QAAQ;AAC1B,mBAAK,iBAAiB,QAAQ;AAC9B,mBAAK,uCAAuC,QAAQ;AACpD,mBAAK,aAAa,QAAQ;AAC1B,mBAAK,OAAO,QAAQ;AACpB,mBAAK,aAAa,QAAQ;AAC1B,mBAAK,eAAe,QAAQ;AAC5B,mBAAK,0BAA0B,QAAQ;AACvC,mBAAK,0BAA0B,QAAQ;AACvC,mBAAK,YAAY,QAAQ;AACzB,mBAAK,kCAAkC,QAAQ;AAC/C,mBAAK,mBAAmB,QAAQ;AAChC,mBAAK,YAAY,QAAQ;AACzB,mBAAK,cAAc,QAAQ;AAC3B,mBAAK,QAAQ,QAAQ;AACrB,kBAAI,QAAQ,eAAe;AACvB,qBAAK,oBAAoB,QAAQ;AAAA;AAErC,qBAAO;AAAA;AAAA;AAAA,UAML,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAEjD,gBAAI,eAAe,SAAU,eAAe,MAAM,OAAO;AACrD,kBAAI,SAAS,QAAQ;AAAE,uBAAO;AAAA;AAC9B,kBAAI,UAAU,QAAQ;AAAE,wBAAQ;AAAA;AAChC,kBAAI,aAAa,cAAc;AAC/B,kBAAI,SAAS;AACb,uBAAS,KAAK,mBAAmB,aAAa,kCAAoC,WAAU,SAAS,kBAAkB,MAAM,sKAA+K,OAAO,WAAW,OAAO;AAAA;AAAA;AAAA,oBAA6K,OAAO,WAAW,QAAQ;AAAA;AAAA;AAAA;AAAA,6BAAiL,cAAc,QAAQ,eAAe,cAAc,SAAS,+BAA+B,WAAW,OAAO,SAAU,YAAW,MAAM,UAAU,kBAAoB,cAAc,aAAa,SAAS;AACv4B,uBAAS,KAAK,MAAM,WAAW;AAE/B,kBAAI,aAAa,SAAS,cAAc;AACxC,kBAAI,cAAc,iBAAiB,KAAK,IAAI,GAAG,OAAO,aAAa,cAAc,gBAAgB,IAAI,SAAS,KAAK,IAAI,GAAG,OAAO,cAAc,SAAS,cAAc,iBAAiB,IAAI;AAC3L,yBAAW,WAAY;AACnB,2BAAW,aAAa,SAAS,sDAAsD;AACvF,2BAAW,WAAY;AACnB,6BAAW,cAAc,SAAU,YAAW,cAAc,cAAc,WAAW,cAAc,eAAe,GAAI,YAAW,cAAc,eAAe,WAAW,cAAc,gBAAgB;AAAA,mBACxM;AAAA;AAGP,kBAAI,aAAa,SAAS,cAAc;AACxC,yBAAW,iBAAiB,SAAS,WAAY;AAC7C,oBAAI,MAAM,SAAS,WAAW,aAAa,aAAa,MAAM;AAC9D,oBAAK,MAAM,KAAM,MAAM,KAAK,cAAc,eAAe,WAAW,cAAc,cAAc;AAC5F,6BAAW,MAAM,YAAY,iBAAiB,KAAK,IAAI,GAAG,OAAO,aAAa,cAAc,gBAAgB,IAAI,SAAU,eAAc,eAAe,IAAI,cAAc,gBAAgB,KAAK,oBAAoB,MAAM;AAAA,uBAEvN;AACD,6BAAW,MAAM,YAAY,cAAc,cAAc,MAAM;AAAA;AAEnE,2BAAW,aAAa,YAAY,IAAI;AACxC,2BAAW,WAAY;AACnB,6BAAW,cAAc,SAAU,YAAW,cAAc,cAAc,WAAW,cAAc,eAAe,GAAI,YAAW,cAAc,eAAe,WAAW,cAAc,gBAAgB;AAAA,mBACxM;AAAA;AAAA;AAAA;AAAA,UAOL,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,0CAA0C,qBAAoB;AAClE,gBAAI,8CAA8C,qBAAoB;AAG3F,gBAAI,eAAe,SAAU,WAAW,KAAK;AACzC,kBAAI,QAAQ,QAAQ;AAAE,sBAAM,wCAA6D,EAAE;AAAA;AAC3F,kBAAI,CAAC,wCAA6E,EAAE,WAAW,SAAS,YAAY;AAChH,4BAAY;AAAA;AAEhB,kBAAI,kBAAkB,SAAS,eAAe;AAC9C,kBAAI,OAAO,MAAM,kCAAkC,YAAY;AAC/D,kBAAI,CAAC,iBAAiB;AAClB,gBAAC,IAAE,4CAA4D,GAAG,MAAM;AAAA,yBAEnE,gBAAgB,SAAS,MAAM;AACpC,gCAAgB;AAChB,gBAAC,IAAE,4CAA4D,GAAG,MAAM;AAAA;AAAA;AAAA;AAAA,UAO1E,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAE5B,gBAAI,8CAA8C,qBAAoB;AAE3F,gBAAI,kBAAkB,SAAU,cAAc,MAAM;AAChD,kBAAI,CAAC,gBAAgB,CAAC,MAAM;AACxB;AAAA;AAEJ,kBAAI,qBAAqB,SAAS,eAAe;AACjD,kBAAI,UAAU,OAAO,MAAM,eAAe;AAC1C,kBAAI,CAAC,oBAAoB;AACrB,gBAAC,IAAE,4CAA4D,GAAG,SAAS;AAAA,yBAEtE,mBAAmB,SAAS,SAAS;AAC1C,mCAAmB;AACnB,gBAAC,IAAE,4CAA4D,GAAG,SAAS;AAAA;AAAA;AAAA;AAAA,UAO7E,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA,cAC1B,KAAK,MAAqB;AAAA;AAEjD,gBAAI,gBAAgB,SAAU,MAAM,IAAI;AACpC,kBAAI,SAAS,eAAe,KAAK;AAC7B,uBAAO;AAAA;AAEX,kBAAI,SAAS,IAAI;AACjB,qBAAO,KAAK,OAAO,MAAM;AACzB,qBAAO,iBAAiB,UAAU;AAClC,qBAAO,KAAK;AACZ,kBAAI,gBAAgB,SAAS,cAAc;AAC3C,4BAAc,OAAO;AACrB,4BAAc,OAAO,OAAO;AAC5B,4BAAc,KAAK;AACnB,uBAAS,KAAK,YAAY;AAAA;AAE9B,gBAAI,YAAY,SAAU,MAAM,IAAI;AAChC,qBAAO,IAAI,QAAQ,SAAU,SAAS,QAAQ;AAC1C,oBAAI,SAAS,eAAe,KAAK;AAE7B;AACA,yBAAO;AAAA;AAEX,oBAAI,gBAAgB,SAAS,cAAc;AAC3C,8BAAc,MAAM;AACpB,8BAAc,QAAQ;AAEtB,yBAAS,KAAK,YAAY;AAC1B,8BAAc,SAAS,WAAY;AAC/B,sBAAI,SAAS,eAAe,KAAK;AAE7B,kCAAc;AACd;AACA,2BAAO;AAAA;AAEX,gCAAc,KAAK;AACnB;AAAA;AAAA;AAAA;AAAA;AAAA,UAQN,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAEjD,gBAAI,WAAW,SAAU,KAAK,IAAI;AAC9B,kBAAI,CAAC,SAAS,eAAe,KAAK;AAC9B,oBAAI,eAAe,SAAS,cAAc;AAC1C,6BAAa,KAAK;AAClB,6BAAa,MAAM;AACnB,6BAAa,OAAO;AACpB,6BAAa,OAAO;AACpB,yBAAS,qBAAqB,QAAQ,GAAG,YAAY;AAAA;AAAA;AAAA;AAAA,UAOvD,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAEjD,gBAAI,cAAc,SAAU,MAAM;AAE9B,qBAAO,KAAK,QAAQ,WAAW;AAAA;AAAA;AAAA,UAM7B,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,MAAM,MAAqB;AAAA,cAC3B,MAAM,MAAqB;AAAA;AAIlD,gBAAI,2BAA2B,SAAU,SAAS,WAAW;AACzD,kBAAI,UAAU,uBAAsB,SAAS;AAC7C,kBAAI,gBAAgB;AACpB,kBAAI,UAAU;AACd,qBAAO,WAAW,CAAC,QAAQ,UAAU,SAAS,mBAAmB,CAAC,SAAS;AACvE,gCAAgB,uBAAsB,QAAQ,eAAe;AAC7D,oBAAI,eAAe;AACf,4BAAU;AAAA,uBAET;AACD,4BAAU;AAAA;AAAA;AAGlB,qBAAO,WAAW;AAAA;AAEtB,gBAAI,2BAA2B,SAAU,SAAS,MAAM,OAAO;AAC3D,kBAAI,UAAU,sBAAsB,SAAS,MAAM;AACnD,kBAAI,gBAAgB;AACpB,kBAAI,UAAU;AACd,qBAAO,WAAW,CAAC,QAAQ,UAAU,SAAS,mBAAmB,CAAC,SAAS;AACvE,gCAAgB,sBAAsB,QAAQ,eAAe,MAAM;AACnE,oBAAI,eAAe;AACf,4BAAU;AAAA,uBAET;AACD,4BAAU;AAAA;AAAA;AAGlB,qBAAO,WAAW;AAAA;AAEtB,gBAAI,qBAAqB,SAAU,SAAS,UAAU;AAClD,kBAAI,UAAU,gBAAgB,SAAS;AACvC,kBAAI,gBAAgB;AACpB,kBAAI,UAAU;AACd,qBAAO,WAAW,CAAC,QAAQ,UAAU,SAAS,mBAAmB,CAAC,SAAS;AACvE,gCAAgB,gBAAgB,QAAQ,eAAe;AACvD,oBAAI,eAAe;AACf,4BAAU;AAAA,uBAET;AACD,4BAAU;AAAA;AAAA;AAGlB,qBAAO,WAAW;AAAA;AAEtB,gBAAI,aAAa,SAAU,SAAS;AAChC,kBAAI,eAAe,mBAAmB,SAAS;AAC/C,kBAAI,eAAe,mBAAmB,SAAS;AAC/C,kBAAI,iBAAiB;AACrB,kBAAI,gBAAiB,EAAC,gBAAiB,gBAAgB,aAAa,SAAS,gBAAiB;AAC1F,iCAAiB;AAAA;AAErB,qBAAO;AAAA;AAEX,gBAAI,wBAAwB,SAAU,SAAS,MAAM,OAAO;AACxD,kBAAI,CAAC,SAAS;AACV,uBAAO;AAAA;AAEX,kBAAI,QAAQ,aAAa,GAAG;AACxB,0BAAU,QAAQ;AAAA;AAEtB,kBAAI,IAAI;AACR,kBAAI,YAAY;AAChB,qBAAO,KAAK,CAAC,aAAa,CAAC,EAAE,UAAU,SAAS,iBAAiB;AAC7D,oBAAI,EAAE,aAAa,UAAU,OAAO;AAChC,8BAAY;AAAA,uBAEX;AACD,sBAAI,EAAE;AAAA;AAAA;AAGd,qBAAO,aAAa;AAAA;AAExB,gBAAI,mBAAkB,SAAU,SAAS;AACrC,kBAAI,CAAC,SAAS;AACV,uBAAO;AAAA;AAEX,kBAAI,QAAQ,aAAa,GAAG;AACxB,0BAAU,QAAQ;AAAA;AAEtB,kBAAI,IAAI;AACR,kBAAI,YAAY;AAChB,kBAAI,eAAe,sBAAsB,SAAS,cAAc;AAChE,kBAAI,cAAc;AACd,uBAAO;AAAA;AAEX,qBAAO,KAAK,CAAC,aAAa,CAAC,EAAE,UAAU,SAAS,iBAAiB;AAC7D,oBAAI,EAAE,YAAY,QACd,EAAE,YAAY,QACd,EAAE,YAAY,QACd,EAAE,YAAY,QACd,EAAE,YAAY,QACd,EAAE,YAAY,QACd,EAAE,YAAY,OACd,EAAE,YAAY,gBACd,EAAE,YAAY,QACd,EAAE,YAAY,MAAM;AACpB,8BAAY;AAAA,uBAEX;AACD,sBAAI,EAAE;AAAA;AAAA;AAGd,qBAAO,aAAa;AAAA;AAExB,gBAAI,uBAAuB,SAAU,SAAS,UAAU;AACpD,kBAAI,CAAC,SAAS;AACV,uBAAO;AAAA;AAEX,kBAAI,QAAQ,aAAa,GAAG;AACxB,0BAAU,QAAQ;AAAA;AAEtB,kBAAI,IAAI;AACR,kBAAI,YAAY;AAChB,qBAAO,KAAK,CAAC,aAAa,CAAC,EAAE,UAAU,SAAS,iBAAiB;AAC7D,oBAAI,EAAE,aAAa,UAAU;AACzB,8BAAY;AAAA,uBAEX;AACD,sBAAI,EAAE;AAAA;AAAA;AAGd,qBAAO,aAAa;AAAA;AAExB,gBAAI,yBAAwB,SAAU,SAAS,WAAW;AACtD,kBAAI,CAAC,SAAS;AACV,uBAAO;AAAA;AAEX,kBAAI,QAAQ,aAAa,GAAG;AACxB,0BAAU,QAAQ;AAAA;AAEtB,kBAAI,IAAI;AACR,kBAAI,YAAY;AAChB,qBAAO,KAAK,CAAC,aAAa,CAAC,EAAE,UAAU,SAAS,iBAAiB;AAC7D,oBAAI,EAAE,UAAU,SAAS,YAAY;AACjC,8BAAY;AAAA,uBAEX;AACD,sBAAI,EAAE;AAAA;AAAA;AAGd,qBAAO,aAAa;AAAA;AAExB,gBAAI,cAAc,SAAU,MAAM;AAC9B,qBAAO,QAAQ,KAAK,WAAW;AAC3B,uBAAO,KAAK;AAAA;AAEhB,qBAAO;AAAA;AAAA;AAAA,UAML,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAIjD,gBAAI,mBAAkB,SAAU,SAAS,UAAU;AAC/C,kBAAI,CAAC,SAAS;AACV,uBAAO;AAAA;AAEX,kBAAI,QAAQ,aAAa,GAAG;AACxB,0BAAU,QAAQ;AAAA;AAEtB,kBAAI,IAAI;AACR,kBAAI,YAAY;AAChB,qBAAO,KAAK,CAAC,aAAa,CAAC,EAAE,UAAU,SAAS,iBAAiB;AAC7D,oBAAI,EAAE,SAAS,QAAQ,cAAc,GAAG;AACpC,8BAAY;AAAA,uBAEX;AACD,sBAAI,EAAE;AAAA;AAAA;AAGd,qBAAO,aAAa;AAAA;AAExB,gBAAI,uBAAuB,SAAU,SAAS;AAC1C,kBAAI,iBAAiB,iBAAgB,SAAS;AAC9C,kBAAI,kBAAkB,eAAe,QAAQ,WAAW,KAAK,eAAe,YAAY,MAAM;AAC1F,uBAAO;AAAA;AAEX,qBAAO;AAAA;AAAA;AAAA,UAML,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,KAAK,MAAqB;AAAA;AAEjD,gBAAI,QAAQ,WAAY;AACpB,kBAAI,UAAU;AACd,uBAAS,KAAK,GAAG,KAAK,UAAU,QAAQ,MAAM;AAC1C,wBAAQ,MAAM,UAAU;AAAA;AAE5B,kBAAI,SAAS;AACb,kBAAI,SAAS,SAAU,KAAK;AACxB,yBAAS,QAAQ,KAAK;AAClB,sBAAI,IAAI,eAAe,OAAO;AAC1B,wBAAI,OAAO,UAAU,SAAS,KAAK,IAAI,WAAW,mBAAmB;AACjE,6BAAO,QAAQ,MAAM,OAAO,OAAO,IAAI;AAAA,2BAEtC;AACD,6BAAO,QAAQ,IAAI;AAAA;AAAA;AAAA;AAAA;AAKnC,uBAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK;AACrC,uBAAO,QAAQ;AAAA;AAEnB,qBAAO;AAAA;AAAA;AAAA,UAML,KACC,CAAC,yBAAyB,sBAAqB,yBAAwB;AAEzD,iCAAoB,EAAE,sBAAqB;AAAA,cACzC,MAAM,MAAqB;AAAA;AAG7B,gBAAI,0CAA0C,qBAAoB;AAIvF,gBAAI,iBAAiB,SAAU,QAAQ;AACnC,kBAAI;AACJ,kBAAI,UAAU,OAAO,OAAO,aAAa;AACzC,kBAAI,eAAe,aAAa,GAAG;AAC/B,wBAAQ,eAAe,WAAW;AAClC,oBAAI,QAAQ,YAAY,MAAM,mBAAmB,QAAQ,SAAS,MAAM,iBAAiB;AACrF,yBAAO;AAAA;AAAA;AAGf,kBAAI,OAAO,OAAO,aAAa,OAAO;AAClC,uBAAO,OAAO,OAAO,aAAa;AAAA;AAEtC,sBAAQ;AACR,sBAAQ,QAAQ,cAAc;AAC9B,oBAAM,SAAS,SAAS;AACxB,oBAAM,SAAS;AACf,qBAAO;AAAA;AAEX,gBAAI,oBAAoB,SAAU,QAAQ;AACtC,kBAAI,QAAQ,OAAO,eAAe,WAAW;AAC7C,kBAAI,CAAC,OAAO,SAAS,MAAM,mBAAmB,CAAC,sBAAsB,MAAM,gBAAgB,uBAAuB;AAC9G,uBAAO;AAAA,kBACH,MAAM;AAAA,kBACN,KAAK;AAAA;AAAA;AAGb,kBAAI,aAAa,OAAO,cAAc;AACtC,kBAAI;AACJ,kBAAI,MAAM,iBAAiB,WAAW,GAAG;AACrC,oBAAI,MAAM,eAAe,aAAa,GAAG;AAErC,sBAAI,WAAW,MAAM,eAAe;AACpC,sBAAI,YAAY,SAAS,iBAAiB,SAAS,GAAG;AAClD,iCAAa,SAAS,iBAAiB;AAAA,yBAEtC;AACD,2BAAO;AAAA,sBACH,MAAM;AAAA,sBACN,KAAK;AAAA;AAAA;AAAA,uBAIZ;AACD,sBAAI,WAAW,MAAM,eAAe;AACpC,sBAAI,SAAS,MAAM,gBACf,SAAS,MAAM,aAAa,iBAAiB,SAAS,GAAG;AAEzD,iCAAa,SAAS,MAAM,aAAa,iBAAiB;AAAA,6BAErD,MAAM,eAAe,WAAW,SAAS,GAAG;AAEjD,wBAAI,aAAa,MAAM;AACvB,0BAAM,WAAW,MAAM,eAAe,WAAW,KAAK,IAAI,GAAG,MAAM,cAAc;AACjF,iCAAa,MAAM,iBAAiB;AACpC,0BAAM,OAAO,WAAW,cAAc,WAAW;AACjD,0BAAM,SAAS,WAAW,gBAAgB,WAAW;AAAA,yBAEpD;AACD,iCAAa,MAAM,eAAe,iBAAiB;AAAA;AAEvD,sBAAI,CAAC,YAAY;AACb,wBAAI,gBAAgB,MAAM,eAAe,WAAW,MAAM;AAC1D,2BAAO,CAAC,cAAc,kBACjB,cAAc,kBAAkB,cAAc,iBAAiB,WAAW,GAAI;AAC/E,sCAAgB,cAAc;AAAA;AAElC,iCAAa,cAAc,iBAAiB;AAAA;AAAA;AAAA,qBAInD;AACD,6BAAa,MAAM,iBAAiB;AAAA;AAExC,qBAAO;AAAA,gBACH,MAAM,WAAW,OAAO,WAAW;AAAA,gBACnC,KAAK,WAAW,MAAM,WAAW;AAAA;AAAA;AAGzC,gBAAI,iBAAiB,SAAU,QAAQ,OAAO;AAC1C,kBAAI,CAAC,OAAO;AACR,oBAAI,eAAe,eAAe,GAAG;AACjC,yBAAO;AAAA,uBAEN;AACD,0BAAQ,eAAe,WAAW;AAAA;AAAA;AAG1C,kBAAI,YAAY,MAAM;AACtB,qBAAO,OAAO,YAAY,cAAc,OAAO,SAAS;AAAA;AAE5D,gBAAI,oBAAoB,SAAU,OAAO;AACrC,kBAAI,YAAY,OAAO;AACvB,wBAAU;AACV,wBAAU,SAAS;AAAA;AAEvB,gBAAI,oBAAoB,SAAU,eAAe,eAAe,OAAO;AACnE,kBAAI,WAAW;AAAA,gBACX,KAAK;AAAA,gBACL,OAAO;AAAA;AAEX,kBAAI,CAAC,OAAO;AACR,oBAAI,eAAe,eAAe,GAAG;AACjC,yBAAO;AAAA;AAEX,wBAAQ,OAAO,eAAe,WAAW;AAAA;AAE7C,kBAAI,eAAe,eAAe,QAAQ;AACtC,oBAAI,oBAAoB,MAAM;AAC9B,oBAAI,cAAc,WAAW,MAAM,cAAc,WAAW,GAAG,WAAW,IAAI;AAC1E,oCAAkB,SAAS,cAAc,WAAW,GAAG,WAAW,IAAI;AAAA,uBAErE;AACD,oCAAkB,mBAAmB;AAAA;AAEzC,kCAAkB,OAAO,MAAM,gBAAgB,MAAM;AACrD,yBAAS,QAAQ,kBAAkB,WAAW;AAC9C,yBAAS,MAAM,SAAS,QAAQ,MAAM,WAAW;AAAA;AAErD,qBAAO;AAAA;AAEX,gBAAI,yBAAyB,SAAU,OAAO,KAAK,QAAQ;AACvD,kBAAI,YAAY;AAChB,kBAAI,OAAO;AACX,kBAAI,QAAQ,OAAO,WAAW;AAC9B,kBAAI,aAAa;AACjB,kBAAI,OAAO;AACX,sBAAQ,KAAK,IAAI,GAAG;AACpB,oBAAM,KAAK,IAAI,GAAG;AAClB,kBAAI,QAAQ,OAAO,cAAc;AACjC,oBAAM,SAAS,SAAS,QAAQ;AAChC,oBAAM,SAAS;AACf,qBAAO,CAAC,QAAQ,OAAO;AACnB,oBAAI,gBAAgB,YAAY,MAAM,YAAY;AAClD,oBAAI,CAAC,cAAc,SAAS,aAAa,SAAS,eAAe;AAC7D,sBAAI,UAAU,GAAG;AACb,0BAAM,SAAS,OAAO;AAAA,yBAErB;AACD,wBAAI,MAAM,WAAW,GAAG,aAAa,GAAG;AACpC,4BAAM,SAAS,MAAM,WAAW,IAAI,QAAQ;AAAA,+BAEvC,MAAM,aAAa;AACxB,4BAAM,eAAe,MAAM;AAAA,2BAE1B;AACD,4BAAM,cAAc;AAAA;AAAA;AAG5B,+BAAa;AACb,sBAAI,UAAU,KAAK;AACf,2BAAO;AACP;AAAA;AAAA;AAGR,oBAAI,cAAc,OAAO,aAAa,OAAO,eAAe;AACxD,sBAAI,QAAQ,GAAG;AACX,0BAAM,OAAO,OAAO;AAAA,yBAEnB;AACD,wBAAI,MAAM,WAAW,GAAG,aAAa,GAAG;AACpC,4BAAM,OAAO,MAAM,WAAW,IAAI,MAAM;AAAA,+BAEnC,MAAM,aAAa;AACxB,4BAAM,aAAa,MAAM;AAAA,2BAExB;AACD,4BAAM,YAAY;AAAA;AAAA;AAG1B,yBAAO;AAAA;AAEX,4BAAY;AACZ,wBAAQ,OAAO,WAAW,EAAE;AAAA;AAEhC,kBAAI,CAAC,QAAQ,OAAO,WAAW,OAAO,IAAI;AACtC,sBAAM,eAAe,OAAO,WAAW,OAAO;AAAA;AAElD,gCAAkB;AAClB,qBAAO;AAAA;AAEX,gBAAI,gBAAgB,SAAU,SAAS,OAAO;AAC1C,kBAAI,aAAa,QAAQ,cAAc;AACvC,kBAAI,CAAC,YAAY;AACb;AAAA;AAEJ,kBAAI,CAAC,WAAW,wBAAwB;AACpC,oBAAI,WAAW,iBAAiB;AAE5B,wBAAM,SAAS,WAAW,iBAAiB,WAAW,gBAAgB,YAAY;AAAA,2BAE7E,WAAW,aAAa;AAC7B,sBAAI,WAAW,YAAY,aAAa,GAAG;AAEvC,0BAAM,SAAS,WAAW,aAAa;AAAA,yBAEtC;AAED,0BAAM,eAAe,WAAW;AAAA;AAAA,uBAGnC;AAED,wBAAM,SAAS,WAAW,eAAe;AAAA;AAAA,qBAG5C;AACD,oBAAI,WAAW,uBAAuB,WAAW,WAAW,kBAAkB;AAC1E,sBAAI,WAAW,uBAAuB,WAAW;AAE7C,0BAAM,eAAe;AACrB,0BAAM,SAAS;AACf,sCAAkB;AAElB,wBAAI,cAAe,YAAW,uBAAuB,YAAY,QAC7D,WAAW,uBAAuB,YAAY,YAC9C,WAAW,uBAAuB,YAAY,MAAM;AACpD,4BAAM,WAAW,SAAS,eAAe,UAAU;AACnD,4BAAM,SAAS;AAAA;AAEnB,+BAAW;AACX;AAAA,yBAEC;AAED,0BAAM,cAAc,WAAW;AAAA;AAAA,uBAGlC;AAED,wBAAM,SAAS,WAAW,iBAAiB,WAAW,gBAAgB,YAAY;AAAA;AAAA;AAG1F,oBAAM,SAAS;AACf,yBAAW;AACX,gCAAkB;AAAA;AAEtB,gBAAI,aAAa,SAAU,MAAM,QAAQ;AAErC,kBAAI,cAAc,SAAS,cAAc;AACzC,0BAAY,YAAY;AACxB,kBAAI,mBAAmB,YAAY,iBAAiB;AACpD,kBAAI,iBAAiB,WAAW,KAAK,CAAC,iBAAiB,GAAG,mBAAmB,CAAC,iBAAiB,GAAG,eAC9F,OAAO,OAAO,aAAa,QAAQ,SAAS,SAAS,KAAK,YAAY,kBAAkB,YAAY,KAAK;AACzG,uBAAO,iBAAiB,GAAG,UAAU;AAAA;AAEzC,kBAAI,eAAe,SAAS,cAAc;AAC1C,2BAAa,YAAY;AACzB,kBAAI,QAAQ,eAAe;AAC3B,kBAAI,MAAM,eAAe,IAAI;AACzB,uBAAO,OAAO,aAAa,eAAe;AAC1C,yBAAS,YAAY,UAAU,OAAO;AAAA;AAE1C,kBAAI,aAAa,qBACb,aAAa,kBAAkB,aAAa,kBAAkB,KAAK;AAEnE,6BAAa,iBAAiB,mBAAmB,aAAa;AAC9D,oBAAI,eAAe,gBAAgB,MAAM;AACzC,oBAAI,CAAC,cAAc;AACf,yBAAO,OAAO,aAAa,QAAQ,mBAAmB,aAAa,aAAa;AAAA,uBAE/E;AACD,+BAAa,mBAAmB,YAAY,aAAa;AAAA;AAE7D,8BAAc,OAAO,OAAO,aAAa,SAAS;AAAA,qBAEjD;AACD,oBAAI,gBAAgB,SAAS,cAAc;AAC3C,8BAAc,YAAY;AAC1B,sBAAM,WAAW,cAAc,QAAQ,UAAU;AACjD,sBAAM,SAAS;AACf,kCAAkB;AAAA;AAAA;AAAA;AAAA;AAUhB,YAAI,2BAA2B;AAG/B,qCAA6B,UAAU;AAEtC,cAAI,eAAe,yBAAyB;AAC5C,cAAI,iBAAiB,QAAW;AAC/B,mBAAO,aAAa;AAAA;AAGrB,cAAI,UAAS,yBAAyB,YAAY;AAAA,YAGjD,SAAS;AAAA;AAIV,8BAAoB,UAAU,SAAQ,QAAO,SAAS;AAGtD,iBAAO,QAAO;AAAA;AAKf,QAAC,OAAM;AAEN,8BAAoB,IAAI,CAAC,UAAS,eAAe;AAChD,qBAAQ,OAAO,YAAY;AAC1B,kBAAG,oBAAoB,EAAE,YAAY,QAAQ,CAAC,oBAAoB,EAAE,UAAS,MAAM;AAClF,uBAAO,eAAe,UAAS,KAAK,EAAE,YAAY,MAAM,KAAK,WAAW;AAAA;AAAA;AAAA;AAAA;AAO5E,QAAC,OAAM;AACN,8BAAoB,IAAI,CAAC,KAAK,SAAU,OAAO,UAAU,eAAe,KAAK,KAAK;AAAA;AAInF,QAAC,OAAM;AAEN,8BAAoB,IAAI,CAAC,aAAY;AACpC,gBAAG,OAAO,WAAW,eAAe,OAAO,aAAa;AACvD,qBAAO,eAAe,UAAS,OAAO,aAAa,EAAE,OAAO;AAAA;AAE7D,mBAAO,eAAe,UAAS,cAAc,EAAE,OAAO;AAAA;AAAA;AAKlE,YAAI,sBAAsB;AAE1B,QAAC,OAAM;AAGP,8BAAoB,EAAE,qBAAqB;AAAA,YACzC,WAAW,MAAqB;AAAA;AAIlC,cAAI,YAAY,oBAAoB;AAEpC,cAAI,gBAAgB,oBAAoB;AAExC,cAAI,cAAc,oBAAoB;AAEtC,cAAI,aAAa,oBAAoB;AAErC,cAAI,kBAAkB,oBAAoB;AAE1C,cAAI,iBAAiB,oBAAoB;AAEzC,cAAI,kBAAkB,oBAAoB;AAC1C;AACA,cAAI,sBAAsB,SAAU,SAAS;AACzC,gBAAI,YAAY,QAAQ;AAAE,wBAAU;AAAA;AACpC,gBAAI,UAAU,SAAU,IAAI;AACxB,kBAAI,YAAY,SAAS,cAAc;AACvC,wBAAU,MAAM,GAAG,aAAa;AAChC,wBAAU,iBAAiB,QAAQ,WAAY;AAC3C,oBAAI,CAAC,GAAG,aAAa,YAAY,CAAC,GAAG,aAAa,YAC9C,CAAC,GAAG,aAAa,YAAY,CAAC,GAAG,aAAa,WAAW;AACzD,sBAAI,UAAU,gBAAgB,UAAU,gBACpC,UAAU,eAAe,UAAU,gBAC/B,SAAS,cAAc,iBAAiB,cAAe,QAAO,cAAc,OAChF,UAAU,gBAAiB,OAAO,cAAc,IAAK;AACrD,uBAAG,MAAM,SAAU,OAAO,cAAc,KAAM;AAAA;AAAA;AAGtD,mBAAG,MAAM,UAAU;AAAA;AAEvB,iBAAG,gBAAgB;AAAA;AAEvB,gBAAI,CAAE,2BAA0B,SAAS;AACrC,sBAAQ,iBAAiB,OAAO,QAAQ,SAAU,YAAY;AAC1D,oBAAI,WAAW,aAAa,aAAa;AACrC,0BAAQ;AAAA;AAAA;AAGhB,qBAAO;AAAA;AAEX,gBAAI,OAAO,iCAAiC;AACxC,qBAAO,gCAAgC;AACvC,sBAAQ,iBAAiB,OAAO,QAAQ,SAAU,YAAY;AAC1D,uBAAO,gCAAgC,QAAQ;AAAA;AAAA,mBAGlD;AACD,qBAAO,kCAAkC,IAAI,qBAAqB,SAAU,SAAS;AACjF,wBAAQ,QAAQ,SAAU,QAAQ;AAC9B,sBAAK,QAAO,OAAO,mBAAmB,cAChC,OAAO,sBAAsB,IAC7B,OAAO,mBACN,OAAO,OAAO,aAAa,aAAa;AAC3C,4BAAQ,OAAO;AAAA;AAAA;AAAA;AAI3B,sBAAQ,iBAAiB,OAAO,QAAQ,SAAU,YAAY;AAC1D,uBAAO,gCAAgC,QAAQ;AAAA;AAAA;AAAA;AAM3D,cAAI,aAAa,oBAAoB;AAErC,cAAI,cAAc,oBAAoB;AAEtC,cAAI,gBAAgB,oBAAoB;AAExC,cAAI,gBAAgB,oBAAoB;AAExC,cAAI,gBAAgB,oBAAoB;AAExC,cAAI,iBAAiB,oBAAoB;AAEzC,cAAI,YAAY,oBAAoB;AAEpC,cAAI,kBAAkB,oBAAoB;AAE1C,cAAI,YAAY,oBAAoB;AAEpC,cAAI,aAAa,oBAAoB;AAErC,cAAI,QAAQ,oBAAoB;AAChC;AACA,cAAI,eAAe,SAAU,MAAM;AAC/B,qBAAS,iBAAiB,kBAAkB,QAAQ,SAAU,QAAQ;AAClE,kBAAI,SAAS,GAAG;AACZ,uBAAO,UAAU,IAAI;AAAA;AAEzB,qBAAO,UAAU,WAAY;AACzB,oBAAI,KAAK,OAAO,aAAa,QAAQ,OAAO;AAC5C,oBAAI,MAAM,SAAS,eAAe,kBAAkB,IAAI;AACxD,yBAAS,cAAc,QAAQ,YAAY;AAAA;AAAA;AAGnD,mBAAO,eAAe,WAAY;AAC9B,kBAAI,UAAU,SAAS,eAAe,kBAAkB,mBAAmB,OAAO,SAAS,KAAK,OAAO;AACvG,kBAAI,SAAS;AACT,yBAAS,cAAc,QAAQ,YAAY,QAAQ;AAAA;AAAA;AAAA;AAM/D,cAAI,UAAU,oBAAoB;AAElC,cAAI,YAAY,oBAAoB;AACpC;AAEA,cAAI,eAAe,SAAU,SAAS,MAAM;AACxC,gBAAI,SAAS,QAAQ;AAAE,qBAAO;AAAA;AAC9B,gBAAI,OAAO,oBAAoB,eAAe,OAAO,6BAA6B,aAAa;AAC3F;AAAA;AAEJ,gBAAI,UAAU;AACd,gBAAI,WAAW;AACf,gBAAI,YAAY,SAAS,cAAc;AACvC,gBAAI,CAAC,WAAW;AACZ,0BAAY,SAAS,cAAc;AACnC,wBAAU,YAAY;AACtB,uBAAS,KAAK,sBAAsB,aAAa;AACjD,kBAAI,WAAW,WAAY;AACvB,oBAAI,SAAS,gBAAgB;AAC7B,oBAAI;AACJ,oBAAI;AACJ,uBAAO,QAAQ,SAAU,MAAM;AAC3B,sBAAI,KAAK,SAAS,KAAK,QAAQ,KAAK,MAAM;AACtC,mCAAe;AAAA;AAEnB,sBAAI,KAAK,SAAS;AACd,mCAAe;AAAA;AAAA;AAGvB,oBAAI,CAAC,cAAc;AACf,iCAAe;AAAA;AAEnB,uBAAO;AAAA;AAEX,kBAAI,gBAAgB,oBAAoB,QAAW;AAC/C,gCAAgB,kBAAkB;AAAA;AAEtC,kBAAI,UAAU;AACd,wBAAU,UAAU,WAAY;AAC5B,oBAAI,UAAU,cAAc,iBAAiB;AACzC,sBAAI,YAAY,IAAI,yBAAyB,UAAU,aAAa;AACpE,4BAAU,QAAQ;AAClB,4BAAU,QAAQ,WAAY;AAC1B,8BAAU,YAAY;AACtB,oCAAgB;AAChB,8BAAU,YAAY;AAAA;AAE1B,kCAAgB,MAAM;AACtB,4BAAU,YAAY;AACtB,4BAAU,YAAY;AAAA,uBAErB;AACD,sBAAI,gBAAgB,UAAU;AAC1B,wBAAI,gBAAgB,QAAQ;AACxB,sCAAgB;AAChB,gCAAU,YAAY;AAAA,2BAErB;AACD,sCAAgB;AAChB,gCAAU,YAAY;AAAA;AAAA;AAAA;AAIlC,gBAAC,IAAE,UAAiC,IAAI,OAAO;AAAA;AAEnD,uBAAS,KAAK,iBAAiB,SAAS,WAAY;AAChD,oBAAI,eAAe,WAAW,WAAW,MAAM,UAAU,MAAM,YAAY,SAAS;AAChF,4BAAU,YAAY;AACtB,kCAAgB;AAChB,4BAAU,MAAM,UAAU;AAAA;AAAA;AAAA;AAItC,oBAAQ,iBAAiB,WAAW,SAAU,OAAO;AACjD,kBAAI,OAAO,eAAe,WAAW;AACrC,8BAAgB;AAChB,kBAAI,eAAe,WAAW,WAAW,IAAI;AACzC,oBAAI,UAAU,MAAM,YAAY,SAAS;AACrC,4BAAU,YAAY;AACtB,4BAAU,MAAM,UAAU;AAAA;AAE9B;AAAA;AAEJ,qBAAO,oBAAoB,eAAe,WAAW,GAAG;AACxD,kBAAI,OAAO,eAAe,WAAW,GAAG;AACxC,wBAAU,YAAY;AACtB,wBAAU,MAAM,UAAU;AAC1B,wBAAU,MAAM,MAAO,KAAK,MAAM,KAAK,SAAS,SAAS,cAAc,QAAQ,YAAY,KAAM;AACjG,wBAAU,MAAM,OAAQ,MAAM,UAAU,IAAK;AAC7C,wBAAU,aAAa,aAAa;AAAA;AAAA;AAI5C;AACA,cAAI,YAAkD,SAAU,SAAS,YAAY,GAAG,WAAW;AAC/F,2BAAe,OAAO;AAAE,qBAAO,iBAAiB,IAAI,QAAQ,IAAI,EAAE,SAAU,SAAS;AAAE,wBAAQ;AAAA;AAAA;AAC/F,mBAAO,IAAK,MAAM,KAAI,UAAU,SAAU,SAAS,QAAQ;AACvD,iCAAmB,OAAO;AAAE,oBAAI;AAAE,uBAAK,UAAU,KAAK;AAAA,yBAAkB,GAAP;AAAY,yBAAO;AAAA;AAAA;AACpF,gCAAkB,OAAO;AAAE,oBAAI;AAAE,uBAAK,UAAU,SAAS;AAAA,yBAAkB,GAAP;AAAY,yBAAO;AAAA;AAAA;AACvF,4BAAc,QAAQ;AAAE,uBAAO,OAAO,QAAQ,OAAO,SAAS,MAAM,OAAO,OAAO,KAAK,WAAW;AAAA;AAClG,mBAAM,aAAY,UAAU,MAAM,SAAS,cAAc,KAAK;AAAA;AAAA;AAGtE,cAAI,cAAsD,SAAU,SAAS,MAAM;AAC/E,gBAAI,IAAI,EAAE,OAAO,GAAG,MAAM,WAAW;AAAE,kBAAI,EAAE,KAAK;AAAG,sBAAM,EAAE;AAAI,qBAAO,EAAE;AAAA,eAAO,MAAM,IAAI,KAAK,MAAM,GAAG,GAAG,GAAG;AAC/G,mBAAO,IAAI,EAAE,MAAM,KAAK,IAAI,SAAS,KAAK,IAAI,UAAU,KAAK,MAAM,OAAO,WAAW,cAAe,GAAE,OAAO,YAAY,WAAW;AAAE,qBAAO;AAAA,gBAAU;AACvJ,0BAAc,GAAG;AAAE,qBAAO,SAAU,GAAG;AAAE,uBAAO,KAAK,CAAC,GAAG;AAAA;AAAA;AACzD,0BAAc,IAAI;AACd,kBAAI;AAAG,sBAAM,IAAI,UAAU;AAC3B,qBAAO;AAAG,oBAAI;AACV,sBAAI,IAAI,GAAG,KAAM,KAAI,GAAG,KAAK,IAAI,EAAE,YAAY,GAAG,KAAK,EAAE,YAAc,MAAI,EAAE,cAAc,EAAE,KAAK,IAAI,KAAK,EAAE,SAAS,CAAE,KAAI,EAAE,KAAK,GAAG,GAAG,KAAK;AAAM,2BAAO;AAC3J,sBAAI,IAAI,GAAG;AAAG,yBAAK,CAAC,GAAG,KAAK,GAAG,EAAE;AACjC,0BAAQ,GAAG;AAAA,yBACF;AAAA,yBAAQ;AAAG,0BAAI;AAAI;AAAA,yBACnB;AAAG,wBAAE;AAAS,6BAAO,EAAE,OAAO,GAAG,IAAI,MAAM;AAAA,yBAC3C;AAAG,wBAAE;AAAS,0BAAI,GAAG;AAAI,2BAAK,CAAC;AAAI;AAAA,yBACnC;AAAG,2BAAK,EAAE,IAAI;AAAO,wBAAE,KAAK;AAAO;AAAA;AAEpC,0BAAI,CAAE,KAAI,EAAE,MAAM,IAAI,EAAE,SAAS,KAAK,EAAE,EAAE,SAAS,OAAQ,IAAG,OAAO,KAAK,GAAG,OAAO,IAAI;AAAE,4BAAI;AAAG;AAAA;AACjG,0BAAI,GAAG,OAAO,KAAM,EAAC,KAAM,GAAG,KAAK,EAAE,MAAM,GAAG,KAAK,EAAE,KAAM;AAAE,0BAAE,QAAQ,GAAG;AAAI;AAAA;AAC9E,0BAAI,GAAG,OAAO,KAAK,EAAE,QAAQ,EAAE,IAAI;AAAE,0BAAE,QAAQ,EAAE;AAAI,4BAAI;AAAI;AAAA;AAC7D,0BAAI,KAAK,EAAE,QAAQ,EAAE,IAAI;AAAE,0BAAE,QAAQ,EAAE;AAAI,0BAAE,IAAI,KAAK;AAAK;AAAA;AAC3D,0BAAI,EAAE;AAAI,0BAAE,IAAI;AAChB,wBAAE,KAAK;AAAO;AAAA;AAEtB,uBAAK,KAAK,KAAK,SAAS;AAAA,yBACnB,GAAP;AAAY,uBAAK,CAAC,GAAG;AAAI,sBAAI;AAAA,0BAAK;AAAU,sBAAI,IAAI;AAAA;AACtD,kBAAI,GAAG,KAAK;AAAG,sBAAM,GAAG;AAAI,qBAAO,EAAE,OAAO,GAAG,KAAK,GAAG,KAAK,QAAQ,MAAM;AAAA;AAAA;AAuBlF,cAAI,eAAe,SAAU,SAAS;AAClC,gBAAI,gBAAgB;AAAA,cAChB,QAAQ;AAAA,cACR,KAAK,UAA6B,EAAE;AAAA,cACpC,aAAa;AAAA,cACb,WAAa,YAAW,QAAQ,aAAc,UAA6B,EAAE,OAAO;AAAA,cACpF,MAAM,UAAsC,EAAE;AAAA,cAC9C,MAAM;AAAA,cACN,MAAM;AAAA,cACN,UAAU,UAA0C,EAAE;AAAA,cACtD,MAAM,UAAsC,EAAE;AAAA,cAC9C,MAAM;AAAA,cACN,QAAQ;AAAA,gBACJ,QAAQ;AAAA;AAAA,cAEZ,OAAO,UAAuC,EAAE;AAAA;AAEpD,mBAAQ,IAAE,MAAiB,GAAG,eAAe;AAAA;AAEjD,cAAI,UAAU,SAAU,QAAQ,SAAS;AACrC,gBAAI,gBAAgB,aAAa;AACjC,mBAAQ,IAAE,UAAyB,GAAG,cAAc,MAAM,6BAA6B,oBAAoB,KAAK,WAAY;AACxH,kBAAI,OAAQ,IAAE,QAAqB,GAAG;AAAA,gBAClC,WAAW,cAAc,SAAS;AAAA,gBAClC,kBAAkB,cAAc,SAAS;AAAA,gBACzC,WAAW,cAAc;AAAA,gBACzB,QAAQ,cAAc;AAAA,gBACtB,aAAa,cAAc,SAAS;AAAA,gBACpC,WAAW,cAAc,SAAS;AAAA,gBAClC,eAAe,cAAc,WAAW;AAAA,gBACxC,iBAAiB,cAAc,KAAK;AAAA,gBACpC,eAAe,cAAc;AAAA,gBAC7B,UAAU,cAAc,SAAS;AAAA,gBACjC,YAAY,cAAc,SAAS;AAAA,gBACnC,WAAW,cAAc,SAAS;AAAA,gBAClC,MAAM,cAAc,SAAS;AAAA,gBAC7B,kBAAkB,cAAc,SAAS;AAAA,gBACzC,yBAAyB,cAAc,SAAS;AAAA,gBAChD,UAAU,cAAc,SAAS;AAAA,gBACjC,KAAK,cAAc,SAAS;AAAA;AAEhC,kBAAI,YAAY,QAAQ,YAAY,SAAS,SAAS,QAAQ,WAAW;AACrE,qBAAK,eAAe;AAAA,kBAChB,WAAW;AAAA,oBACP,SAAS,QAAQ;AAAA;AAAA;AAAA;AAI7B,mBAAK,aAAa;AAClB,qBAAO,KAAK,QAAQ;AAAA;AAAA;AAG5B,cAAI,gBAAgB,SAAU,gBAAgB,UAAU,SAAS;AAAE,mBAAO,UAAU,QAAQ,QAAQ,QAAQ,WAAY;AACpH,kBAAI,eAAe;AACnB,qBAAO,YAAY,MAAM,SAAU,IAAI;AACnC,wBAAQ,GAAG;AAAA,uBACF;AACD,oCAAgB,aAAa;AAC7B,2BAAO,CAAC,GAAa,QAAQ,UAAU;AAAA,uBACtC;AACD,2BAAO,GAAG;AACV,wBAAI,cAAc,WAAW;AACzB,6BAAO,cAAc,UAAU;AAAA;AAEnC,mCAAe,YAAY;AAC3B,mCAAe,UAAU,IAAI;AAC7B,wBAAI,CAAC,cAAc,MAAM;AACrB,0BAAI,CAAC,CAAC,SAAS,SAAS,SAAS,SAAS,SAAS,SAAS,SAAS,cAAc,OAAO;AACtF,8BAAM,IAAI,MAAM;AAAA,6BAEf;AACD,wBAAC,IAAE,UAA6B,GAAG,cAAc,MAAM,mBAAmB,cAAc,OAAO,OAAO;AAAA;AAAA,2BAGzG;AACD,6BAAO,aAAa,cAAc;AAAA;AAEtC,oBAAC,IAAE,gBAAqC,GAAG,cAAc,MAAM,SAAS,cAAc,MAAM;AAC5F,wBAAI,cAAc,WAAW,GAAG;AAC5B,qCAAe,UAAU,IAAI;AAAA;AAEjC,oBAAC,IAAE,WAA2B,GAAG;AACjC,oBAAC,IAAE,gBAAqC,GAAG,cAAc,MAAM,gBAAgB,cAAc;AAC7F,oBAAC,IAAE,WAA2B,GAAG,gBAAgB;AAAA,sBAC7C,KAAK,cAAc;AAAA,sBACnB,MAAM,cAAc;AAAA;AAExB,oBAAC,IAAE,cAAiC,GAAG,gBAAgB,cAAc,KAAK,cAAc;AACxF,oBAAC,IAAE,gBAAqC,GAAG,gBAAgB,cAAc;AACzE,oBAAC,IAAE,eAAmC,GAAG,gBAAgB,cAAc;AACvE,oBAAC,IAAE,YAA6B,GAAG,gBAAgB,cAAc,KAAK,cAAc;AACpF,oBAAC,IAAE,cAAiC,GAAG,gBAAgB,cAAc,KAAK,cAAc;AACxF,oBAAC,IAAE,eAAmC,GAAG,gBAAgB,cAAc;AACvE,oBAAC,IAAE,UAAyB,GAAG,gBAAgB,cAAc;AAC7D,oBAAC,IAAE,YAA6B,GAAG;AACnC,wBAAI,cAAc,OAAO,QAAQ;AAC7B,mCAAa;AAAA;AAEjB,wBAAI,cAAc,WAAW,GAAG;AAC5B,mCAAa,cAAc;AAAA;AAE/B,wBAAI,cAAc,OAAO;AACrB,oCAAc;AAAA;AAElB,wBAAI,cAAc,eAAe;AAC7B,0CAAoB;AAAA;AAExB,wBAAI,cAAc,MAAM;AACpB,sBAAC,IAAE,UAAyB,GAAG,cAAc,MAAM,oBAAoB,cAAc,OAAO,OAAO;AAAA;AAEvG,mCAAe,iBAAiB,SAAS,SAAU,OAAO;AACtD,0BAAI,cAAe,IAAE,WAAqC,IAAI,MAAM,QAAQ;AAC5E,0BAAI,eAAgB,IAAE,WAAsC,IAAI,aAAa,eAAe;AACxF,4BAAI,iBAAiB,eAAe,cAAc,MAAM,YAAY,aAAa;AACjF,4BAAI,gBAAgB;AAChB,iCAAO,SAAS,OAAO,SAAS,eAAe;AAAA;AAEnD;AAAA;AAAA;AAGR,2BAAO,CAAC;AAAA;AAAA;AAAA;AAAA;AAMxB,cAAI,gBAAgB,oBAAoB;AAExC,cAAI,eAAe,oBAAoB;AACvC;AAoBA,cAAI,UAAwB,WAAY;AACpC,+BAAkB;AAAA;AAGlB,oBAAO,gBAAgB;AAEvB,oBAAO,eAAe,cAAgC;AAEtD,oBAAO,aAAa,WAA2B;AAE/C,oBAAO,iBAAiB,eAAmC;AAE3D,oBAAO,kBAAkB,gBAAqC;AAE9D,oBAAO,aAAa,WAA2B;AAE/C,oBAAO,gBAAgB,cAAiC;AAExD,oBAAO,kBAAkB,gBAAqC;AAE9D,oBAAO,cAAc,YAA6B;AAElD,oBAAO,YAAY,UAAyB;AAE5C,oBAAO,gBAAgB,cAAiC;AAExD,oBAAO,iBAAiB,eAAmC;AAE3D,oBAAO,gBAAgB,cAAiC;AAExD,oBAAO,cAAc,YAA6B;AAElD,oBAAO,eAAe;AAEtB,oBAAO,sBAAsB;AAE7B,oBAAO,UAAU;AAEjB,oBAAO,UAAU;AAEjB,oBAAO,eAAe,aAA+B;AAErD,oBAAO,kBAAkB,gBAAqC;AAC9D,mBAAO;AAAA;AAEkB,gBAAM,SAAU;AAAA;AAI7C,8BAAsB,oBAAoB;AAChC,eAAO;AAAA;AAAA;AAAA;AAAA;;;ACtyEjB;AACA;;;;;;;;;;;;;;ACKA,IAAM,iBAAyB,gBAAgB,UAAU,QAAQ,KAAK;AAM/D,uBAAyB;AAAA;AAAzB;AACoB,AADpB,WACoB,OAAe;AACf,AAFpB,WAEoB,cAAsB;AACtB,AAHpB,WAGoB,eAAuB;AACvB,AAJpB,WAIoB,sBAA8B;AAC9B,AALpB,WAKoB,gBAA0B;AAAA,EAC7C;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;AAEmB,AA3BpB,WA2BoB,aAAuB;AAAA,EAC1C;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;AAEmB,AAlEpB,WAkEoB,iBAA2B;AAAA,EAC9C;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAEA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;AAEmB,AAxIpB,WAwIoB,MAAM,uCAAuC;AAC7C,AAzIpB,WAyIoB,mBAAqC;AAAA,EACxD,WAAW;AAAA,EACX,kBAAkB;AAAA,EAClB,aAAa;AAAA,EACb,WAAW;AAAA,EACX,UAAU;AAAA,EACV,YAAY;AAAA,EACZ,WAAW;AAAA,EACX,MAAM;AAAA,EACN,kBAAkB;AAAA,EAClB,yBAAyB;AAAA,EACzB,UAAU;AAAA,EACV,KAAK;AAAA;AAEc,AAvJpB,WAuJoB,eAAe;AAAA,EAClC,QAAQ;AAAA,EACR,YAAY;AAAA,EACZ,OAAO;AAAA;AAEY,AA5JpB,WA4JoB,eAA6B;AAAA,EAChD,QAAQ;AAAA,EACR,aAAa;AAAA,EACb,QAAQ;AAAA;AAEW,AAjKpB,WAiKoB,gBAAgB;AAAA,EACnC,SAAS;AAAA,EACT,MAAM;AAAA,IACF,cAAc;AAAA,IACd,MAAM;AAAA,IACN,OAAO;AAAA,IACP,QAAQ;AAAA;AAAA,EAEZ,MAAM,GAAG,WAAU;AAAA;;;AC3HpB,IAAM,iBAA2B;AAAA,EACpC,OAAO;AAAA,EACP,OAAO;AAAA,IACH,QAAQ;AAAA;AAAA,EAEZ,KAAK,WAAU;AAAA,EACf,SAAS;AAAA,IACL,SAAS;AAAA;AAAA,EAEb,SAAS;AAAA,IACL,QAAQ;AAAA;AAAA,EAEZ,SAAS;AAAA,IACL,QAAQ;AAAA,IACR,MAAM;AAAA;AAAA,EAEV,UAAU;AAAA,EACV,YAAY;AAAA,IACR,OAAO;AAAA;AAAA,EAEX,QAAQ;AAAA,EACR,MAAM;AAAA,IACF,OAAO;AAAA,IACP,OAAO;AAAA,MACH,MAAM;AAAA,MACN,MAAM;AAAA,MACN,UAAU;AAAA,MACV,MAAM;AAAA,MACN,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,OAAO;AAAA,MACP,MAAM;AAAA;AAAA,IAEV,WAAW,GAAG,WAAU;AAAA,IACxB,QAAQ;AAAA,IACR,OAAO;AAAA;AAAA,EAEX,MAAM;AAAA,EACN,MAAM;AAAA,EACN,MAAM;AAAA,EACN,SAAS;AAAA,IACL,QAAQ;AAAA,IACR,UAAU;AAAA;AAAA,EAEd,aAAa;AAAA,EACb,SAAS;AAAA,IACL,SAAS,CAAC,WAAW,UAAU,UAAU,aAAa;AAAA,IACtD,OAAO;AAAA,IACP,MAAM,WAAU;AAAA,IAChB,UAAU,WAAU;AAAA,IACpB,MAAM,WAAU;AAAA,IAChB,UAAU;AAAA,IACV,MAAM;AAAA,IACN,OAAO,WAAU;AAAA;AAAA,EAErB,QAAQ;AAAA,IACJ,QAAQ;AAAA,IACR,UAAU;AAAA;AAAA,EAEd,OAAO;AAAA,EACP,SAAS;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,MACI,MAAM;AAAA,MACN,SAAS;AAAA,QACL;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA;AAAA;AAAA;AAAA,EAIZ,eAAe;AAAA,IACX,MAAM;AAAA,IACN,KAAK;AAAA;AAAA,EAET,gBAAgB;AAAA,EAChB,WAAW;AAAA,EACX,QAAQ;AAAA,IACJ,WAAW;AAAA,IACX,WAAW;AAAA,IACX,UAAU,CAAC,SAAiB,KAAK,QAAQ,OAAO;AAAA,IAChD,cAAc;AAAA,IACd,KAAK,KAAK,OAAO;AAAA,IACjB,UAAU;AAAA,IACV,KAAK;AAAA,IACL,iBAAiB;AAAA;AAAA,EAErB,OAAO;AAAA,EACP,OAAO;AAAA;AAGX,IAAM,eAAyB;AAAA,EAC3B;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;AAGG,IAAM,mBAA6B;AAAA,EACtC,MAAM;AAAA,EACN,SAAS;AAAA,EACT,OAAO;AAAA,EACP,QAAQ;AAAA;AAGL,IAAM,mBAA6B;AAAA,EACtC,MAAM;AAAA,EACN,SAAS;AAAA,EACT,OAAO;AAAA,EACP,QAAQ;AAAA;AAGL,IAAM,wBAAkC;AAAA,EAC3C,MAAM;AAAA,EACN,SAAS;AAAA,EACT,OAAO;AAAA,EACP,QAAQ;AAAA;;;ACrOL,4BAA4B,SAAoB;AACnD,QAAM,qBAAqB,SAAS,eAAe;AAEnD,MAAI,CAAC,CAAC,oBAAoB;AACtB;AAAA;AAEJ,QAAM,UAAU,gBAAgB,UAAU,QAAQ,KAAK;AACvD,QAAM,UAAU,SAAS,cAAc;AACvC,UAAQ,MAAM;AACd,UAAQ,OAAO,CAAC,CAAC,oCAAS,OACpB,GAAG,mCAAS,uBACZ,uCAAuC;AAC7C,UAAQ,KAAK;AACb,WAAS,KAAK,YAAY;AAAA;;;AHJ9B,IAAM,eAAuC,CAAC;AAAA,EAC1C;AAAA,EACA;AAAA,EACA;AAAA,MACE;AACF,QAAM,YAAY;AAElB,YAAU,MAAM;AAEZ,UAAM,KAAK,iBAAiB;AAC5B,QAAI,OAAO,CAAC,CAAC,UAAU,UAAU;AACjC,UAAM,SAAS,IAAI,OAAO,IAAI;AAC9B,QAAI,CAAC,CAAC,YAAY;AACd,iBAAW;AAAA;AAEf,uBAAmB;AAAA,KACpB;AAEH,SAAO,oCAAC,OAAD;AAAA,IAAK,IAAI,iBAAiB;AAAA,IAAS,KAAK;AAAA;AAAA;AAGnD,IAAO,iBAAQ;;;AIjCf;AACA;AAQA,IAAM,iBAA2C,CAAC;AAAA,EAC9C;AAAA,EACA;AAAA,EACA;AAAA,MACE;AACF,QAAM,YAAY;AAElB,aAAU,MAAM;AAEZ,UAAM,KAAK,oBAAoB;AAC/B,QAAI,OAAO,CAAC,CAAC,UAAU,UAAU;AACjC,UAAM,SAAS,IAAI,QAAO,IAAI;AAC9B,QAAI,CAAC,CAAC,YAAY;AACd,iBAAW;AAAA;AAEf,uBAAmB;AAAA,KACpB;AAEH,SAAO,qCAAC,OAAD;AAAA,IAAK,IAAI,oBAAoB;AAAA,IAAS,KAAK;AAAA;AAAA;AAGtD,IAAO,yBAAQ;;;AC9Bf;AACA;AAQA,IAAM,iBAA2C,CAAC;AAAA,EAC9C;AAAA,EACA;AAAA,EACA;AAAA,MACE;AACF,QAAM,YAAY;AAElB,aAAU,MAAM;AAEZ,UAAM,KAAK,oBAAoB;AAC/B,QAAI,OAAO,CAAC,CAAC,UAAU,UAAU;AACjC,UAAM,SAAS,IAAI,QAAO,IAAI;AAC9B,QAAI,CAAC,CAAC,YAAY;AACd,iBAAW;AAAA;AAEf,uBAAmB;AAAA,KACpB;AAEH,SAAO,qCAAC,OAAD;AAAA,IAAK,IAAI,oBAAoB;AAAA,IAAS,KAAK;AAAA;AAAA;AAGtD,IAAO,yBAAQ;;;AC9Bf;AACA;AAQA,IAAM,sBAAqD,CAAC;AAAA,EACxD;AAAA,EACA;AAAA,EACA;AAAA,MACE;AACF,QAAM,YAAY;AAClB,aAAU,MAAM;AAEZ,UAAM,KAAK,yBAAyB;AACpC,QAAI,OAAO,CAAC,CAAC,UAAU,UAAU;AACjC,UAAM,SAAS,IAAI,QAAO,IAAI;AAC9B,QAAI,CAAC,CAAC,YAAY;AACd,iBAAW;AAAA;AAEf,uBAAmB;AAAA,KACpB;AAEH,SAAO,qCAAC,OAAD;AAAA,IAAK,IAAI,yBAAyB;AAAA,IAAS,KAAK;AAAA;AAAA;AAG3D,IAAO,8BAAQ;;;AC5Bf,oBAAoB;AADpB;AAWA,IAAM,gBAAyC,CAAC;AAAA,EAC5C;AAAA,EACA;AAAA,EACA;AAAA,MACE;AACF,QAAM,aAAa;AAEnB,aAAU,MAAM;AACZ,0BAAQ,QAAQ,WAAW,SAAS,UAAU,SAAS,KAAK,MAAM;AAC9D;AACA,UAAI,CAAC,CAAC,aAAa;AACf,mBAAW,QAAQ,UAAU,IAAI;AAAA;AAAA;AAAA,KAG1C;AAEH,SAAO,qCAAC,OAAD;AAAA,IAAK,KAAK;AAAA;AAAA;AAGrB,IAAO,wBAAQ;",
  "names": []
}
