aircox/static/aircox/js/chunk-vendors.js
2023-11-02 21:59:30 +01:00

863 lines
775 KiB
JavaScript

/*
* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunkaircox_assets"] = self["webpackChunkaircox_assets"] || []).push([["chunk-vendors"],{
/***/ "./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js":
/*!***************************************************************************!*\
!*** ./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js ***!
\***************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BASE_TRANSITION\": function() { return /* binding */ BASE_TRANSITION; },\n/* harmony export */ \"CAMELIZE\": function() { return /* binding */ CAMELIZE; },\n/* harmony export */ \"CAPITALIZE\": function() { return /* binding */ CAPITALIZE; },\n/* harmony export */ \"CREATE_BLOCK\": function() { return /* binding */ CREATE_BLOCK; },\n/* harmony export */ \"CREATE_COMMENT\": function() { return /* binding */ CREATE_COMMENT; },\n/* harmony export */ \"CREATE_ELEMENT_BLOCK\": function() { return /* binding */ CREATE_ELEMENT_BLOCK; },\n/* harmony export */ \"CREATE_ELEMENT_VNODE\": function() { return /* binding */ CREATE_ELEMENT_VNODE; },\n/* harmony export */ \"CREATE_SLOTS\": function() { return /* binding */ CREATE_SLOTS; },\n/* harmony export */ \"CREATE_STATIC\": function() { return /* binding */ CREATE_STATIC; },\n/* harmony export */ \"CREATE_TEXT\": function() { return /* binding */ CREATE_TEXT; },\n/* harmony export */ \"CREATE_VNODE\": function() { return /* binding */ CREATE_VNODE; },\n/* harmony export */ \"FRAGMENT\": function() { return /* binding */ FRAGMENT; },\n/* harmony export */ \"GUARD_REACTIVE_PROPS\": function() { return /* binding */ GUARD_REACTIVE_PROPS; },\n/* harmony export */ \"IS_MEMO_SAME\": function() { return /* binding */ IS_MEMO_SAME; },\n/* harmony export */ \"IS_REF\": function() { return /* binding */ IS_REF; },\n/* harmony export */ \"KEEP_ALIVE\": function() { return /* binding */ KEEP_ALIVE; },\n/* harmony export */ \"MERGE_PROPS\": function() { return /* binding */ MERGE_PROPS; },\n/* harmony export */ \"NORMALIZE_CLASS\": function() { return /* binding */ NORMALIZE_CLASS; },\n/* harmony export */ \"NORMALIZE_PROPS\": function() { return /* binding */ NORMALIZE_PROPS; },\n/* harmony export */ \"NORMALIZE_STYLE\": function() { return /* binding */ NORMALIZE_STYLE; },\n/* harmony export */ \"OPEN_BLOCK\": function() { return /* binding */ OPEN_BLOCK; },\n/* harmony export */ \"POP_SCOPE_ID\": function() { return /* binding */ POP_SCOPE_ID; },\n/* harmony export */ \"PUSH_SCOPE_ID\": function() { return /* binding */ PUSH_SCOPE_ID; },\n/* harmony export */ \"RENDER_LIST\": function() { return /* binding */ RENDER_LIST; },\n/* harmony export */ \"RENDER_SLOT\": function() { return /* binding */ RENDER_SLOT; },\n/* harmony export */ \"RESOLVE_COMPONENT\": function() { return /* binding */ RESOLVE_COMPONENT; },\n/* harmony export */ \"RESOLVE_DIRECTIVE\": function() { return /* binding */ RESOLVE_DIRECTIVE; },\n/* harmony export */ \"RESOLVE_DYNAMIC_COMPONENT\": function() { return /* binding */ RESOLVE_DYNAMIC_COMPONENT; },\n/* harmony export */ \"RESOLVE_FILTER\": function() { return /* binding */ RESOLVE_FILTER; },\n/* harmony export */ \"SET_BLOCK_TRACKING\": function() { return /* binding */ SET_BLOCK_TRACKING; },\n/* harmony export */ \"SUSPENSE\": function() { return /* binding */ SUSPENSE; },\n/* harmony export */ \"TELEPORT\": function() { return /* binding */ TELEPORT; },\n/* harmony export */ \"TO_DISPLAY_STRING\": function() { return /* binding */ TO_DISPLAY_STRING; },\n/* harmony export */ \"TO_HANDLERS\": function() { return /* binding */ TO_HANDLERS; },\n/* harmony export */ \"TO_HANDLER_KEY\": function() { return /* binding */ TO_HANDLER_KEY; },\n/* harmony export */ \"UNREF\": function() { return /* binding */ UNREF; },\n/* harmony export */ \"WITH_CTX\": function() { return /* binding */ WITH_CTX; },\n/* harmony export */ \"WITH_DIRECTIVES\": function() { return /* binding */ WITH_DIRECTIVES; },\n/* harmony export */ \"WITH_MEMO\": function() { return /* binding */ WITH_MEMO; },\n/* harmony export */ \"advancePositionWithClone\": function() { return /* binding */ advancePositionWithClone; },\n/* harmony export */ \"advancePositionWithMutation\": function() { return /* binding */ advancePositionWithMutation; },\n/* harmony export */ \"assert\": function() { return /* binding */ assert; },\n/* harmony export */ \"baseCompile\": function() { return /* binding */ baseCompile; },\n/* harmony export */ \"baseParse\": function() { return /* binding */ baseParse; },\n/* harmony export */ \"buildDirectiveArgs\": function() { return /* binding */ buildDirectiveArgs; },\n/* harmony export */ \"buildProps\": function() { return /* binding */ buildProps; },\n/* harmony export */ \"buildSlots\": function() { return /* binding */ buildSlots; },\n/* harmony export */ \"checkCompatEnabled\": function() { return /* binding */ checkCompatEnabled; },\n/* harmony export */ \"createArrayExpression\": function() { return /* binding */ createArrayExpression; },\n/* harmony export */ \"createAssignmentExpression\": function() { return /* binding */ createAssignmentExpression; },\n/* harmony export */ \"createBlockStatement\": function() { return /* binding */ createBlockStatement; },\n/* harmony export */ \"createCacheExpression\": function() { return /* binding */ createCacheExpression; },\n/* harmony export */ \"createCallExpression\": function() { return /* binding */ createCallExpression; },\n/* harmony export */ \"createCompilerError\": function() { return /* binding */ createCompilerError; },\n/* harmony export */ \"createCompoundExpression\": function() { return /* binding */ createCompoundExpression; },\n/* harmony export */ \"createConditionalExpression\": function() { return /* binding */ createConditionalExpression; },\n/* harmony export */ \"createForLoopParams\": function() { return /* binding */ createForLoopParams; },\n/* harmony export */ \"createFunctionExpression\": function() { return /* binding */ createFunctionExpression; },\n/* harmony export */ \"createIfStatement\": function() { return /* binding */ createIfStatement; },\n/* harmony export */ \"createInterpolation\": function() { return /* binding */ createInterpolation; },\n/* harmony export */ \"createObjectExpression\": function() { return /* binding */ createObjectExpression; },\n/* harmony export */ \"createObjectProperty\": function() { return /* binding */ createObjectProperty; },\n/* harmony export */ \"createReturnStatement\": function() { return /* binding */ createReturnStatement; },\n/* harmony export */ \"createRoot\": function() { return /* binding */ createRoot; },\n/* harmony export */ \"createSequenceExpression\": function() { return /* binding */ createSequenceExpression; },\n/* harmony export */ \"createSimpleExpression\": function() { return /* binding */ createSimpleExpression; },\n/* harmony export */ \"createStructuralDirectiveTransform\": function() { return /* binding */ createStructuralDirectiveTransform; },\n/* harmony export */ \"createTemplateLiteral\": function() { return /* binding */ createTemplateLiteral; },\n/* harmony export */ \"createTransformContext\": function() { return /* binding */ createTransformContext; },\n/* harmony export */ \"createVNodeCall\": function() { return /* binding */ createVNodeCall; },\n/* harmony export */ \"extractIdentifiers\": function() { return /* binding */ extractIdentifiers; },\n/* harmony export */ \"findDir\": function() { return /* binding */ findDir; },\n/* harmony export */ \"findProp\": function() { return /* binding */ findProp; },\n/* harmony export */ \"generate\": function() { return /* binding */ generate; },\n/* harmony export */ \"generateCodeFrame\": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.generateCodeFrame; },\n/* harmony export */ \"getBaseTransformPreset\": function() { return /* binding */ getBaseTransformPreset; },\n/* harmony export */ \"getInnerRange\": function() { return /* binding */ getInnerRange; },\n/* harmony export */ \"getMemoedVNodeCall\": function() { return /* binding */ getMemoedVNodeCall; },\n/* harmony export */ \"getVNodeBlockHelper\": function() { return /* binding */ getVNodeBlockHelper; },\n/* harmony export */ \"getVNodeHelper\": function() { return /* binding */ getVNodeHelper; },\n/* harmony export */ \"hasDynamicKeyVBind\": function() { return /* binding */ hasDynamicKeyVBind; },\n/* harmony export */ \"hasScopeRef\": function() { return /* binding */ hasScopeRef; },\n/* harmony export */ \"helperNameMap\": function() { return /* binding */ helperNameMap; },\n/* harmony export */ \"injectProp\": function() { return /* binding */ injectProp; },\n/* harmony export */ \"isBuiltInType\": function() { return /* binding */ isBuiltInType; },\n/* harmony export */ \"isCoreComponent\": function() { return /* binding */ isCoreComponent; },\n/* harmony export */ \"isFunctionType\": function() { return /* binding */ isFunctionType; },\n/* harmony export */ \"isInDestructureAssignment\": function() { return /* binding */ isInDestructureAssignment; },\n/* harmony export */ \"isMemberExpression\": function() { return /* binding */ isMemberExpression; },\n/* harmony export */ \"isMemberExpressionBrowser\": function() { return /* binding */ isMemberExpressionBrowser; },\n/* harmony export */ \"isMemberExpressionNode\": function() { return /* binding */ isMemberExpressionNode; },\n/* harmony export */ \"isReferencedIdentifier\": function() { return /* binding */ isReferencedIdentifier; },\n/* harmony export */ \"isSimpleIdentifier\": function() { return /* binding */ isSimpleIdentifier; },\n/* harmony export */ \"isSlotOutlet\": function() { return /* binding */ isSlotOutlet; },\n/* harmony export */ \"isStaticArgOf\": function() { return /* binding */ isStaticArgOf; },\n/* harmony export */ \"isStaticExp\": function() { return /* binding */ isStaticExp; },\n/* harmony export */ \"isStaticProperty\": function() { return /* binding */ isStaticProperty; },\n/* harmony export */ \"isStaticPropertyKey\": function() { return /* binding */ isStaticPropertyKey; },\n/* harmony export */ \"isTemplateNode\": function() { return /* binding */ isTemplateNode; },\n/* harmony export */ \"isText\": function() { return /* binding */ isText; },\n/* harmony export */ \"isVSlot\": function() { return /* binding */ isVSlot; },\n/* harmony export */ \"locStub\": function() { return /* binding */ locStub; },\n/* harmony export */ \"makeBlock\": function() { return /* binding */ makeBlock; },\n/* harmony export */ \"noopDirectiveTransform\": function() { return /* binding */ noopDirectiveTransform; },\n/* harmony export */ \"processExpression\": function() { return /* binding */ processExpression; },\n/* harmony export */ \"processFor\": function() { return /* binding */ processFor; },\n/* harmony export */ \"processIf\": function() { return /* binding */ processIf; },\n/* harmony export */ \"processSlotOutlet\": function() { return /* binding */ processSlotOutlet; },\n/* harmony export */ \"registerRuntimeHelpers\": function() { return /* binding */ registerRuntimeHelpers; },\n/* harmony export */ \"resolveComponentType\": function() { return /* binding */ resolveComponentType; },\n/* harmony export */ \"toValidAssetId\": function() { return /* binding */ toValidAssetId; },\n/* harmony export */ \"trackSlotScopes\": function() { return /* binding */ trackSlotScopes; },\n/* harmony export */ \"trackVForSlotScopes\": function() { return /* binding */ trackVForSlotScopes; },\n/* harmony export */ \"transform\": function() { return /* binding */ transform; },\n/* harmony export */ \"transformBind\": function() { return /* binding */ transformBind; },\n/* harmony export */ \"transformElement\": function() { return /* binding */ transformElement; },\n/* harmony export */ \"transformExpression\": function() { return /* binding */ transformExpression; },\n/* harmony export */ \"transformModel\": function() { return /* binding */ transformModel; },\n/* harmony export */ \"transformOn\": function() { return /* binding */ transformOn; },\n/* harmony export */ \"traverseNode\": function() { return /* binding */ traverseNode; },\n/* harmony export */ \"walkBlockDeclarations\": function() { return /* binding */ walkBlockDeclarations; },\n/* harmony export */ \"walkFunctionParams\": function() { return /* binding */ walkFunctionParams; },\n/* harmony export */ \"walkIdentifiers\": function() { return /* binding */ walkIdentifiers; },\n/* harmony export */ \"warnDeprecation\": function() { return /* binding */ warnDeprecation; }\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.error.cause.js */ \"./node_modules/core-js/modules/es.error.cause.js\");\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n\n\n\n\nfunction defaultOnError(error) {\n throw error;\n}\n\nfunction defaultOnWarn(msg) {\n true && console.warn(`[Vue warn] ${msg.message}`);\n}\n\nfunction createCompilerError(code, loc, messages, additionalMessage) {\n const msg = true ? (messages || errorMessages)[code] + (additionalMessage || ``) : 0;\n const error = new SyntaxError(String(msg));\n error.code = code;\n error.loc = loc;\n return error;\n}\n\nconst errorMessages = {\n // parse errors\n [0\n /* ABRUPT_CLOSING_OF_EMPTY_COMMENT */\n ]: 'Illegal comment.',\n [1\n /* CDATA_IN_HTML_CONTENT */\n ]: 'CDATA section is allowed only in XML context.',\n [2\n /* DUPLICATE_ATTRIBUTE */\n ]: 'Duplicate attribute.',\n [3\n /* END_TAG_WITH_ATTRIBUTES */\n ]: 'End tag cannot have attributes.',\n [4\n /* END_TAG_WITH_TRAILING_SOLIDUS */\n ]: \"Illegal '/' in tags.\",\n [5\n /* EOF_BEFORE_TAG_NAME */\n ]: 'Unexpected EOF in tag.',\n [6\n /* EOF_IN_CDATA */\n ]: 'Unexpected EOF in CDATA section.',\n [7\n /* EOF_IN_COMMENT */\n ]: 'Unexpected EOF in comment.',\n [8\n /* EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT */\n ]: 'Unexpected EOF in script.',\n [9\n /* EOF_IN_TAG */\n ]: 'Unexpected EOF in tag.',\n [10\n /* INCORRECTLY_CLOSED_COMMENT */\n ]: 'Incorrectly closed comment.',\n [11\n /* INCORRECTLY_OPENED_COMMENT */\n ]: 'Incorrectly opened comment.',\n [12\n /* INVALID_FIRST_CHARACTER_OF_TAG_NAME */\n ]: \"Illegal tag name. Use '&lt;' to print '<'.\",\n [13\n /* MISSING_ATTRIBUTE_VALUE */\n ]: 'Attribute value was expected.',\n [14\n /* MISSING_END_TAG_NAME */\n ]: 'End tag name was expected.',\n [15\n /* MISSING_WHITESPACE_BETWEEN_ATTRIBUTES */\n ]: 'Whitespace was expected.',\n [16\n /* NESTED_COMMENT */\n ]: \"Unexpected '<!--' in comment.\",\n [17\n /* UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME */\n ]: 'Attribute name cannot contain U+0022 (\"), U+0027 (\\'), and U+003C (<).',\n [18\n /* UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE */\n ]: 'Unquoted attribute value cannot contain U+0022 (\"), U+0027 (\\'), U+003C (<), U+003D (=), and U+0060 (`).',\n [19\n /* UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME */\n ]: \"Attribute name cannot start with '='.\",\n [21\n /* UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME */\n ]: \"'<?' is allowed only in XML context.\",\n [20\n /* UNEXPECTED_NULL_CHARACTER */\n ]: `Unexpected null character.`,\n [22\n /* UNEXPECTED_SOLIDUS_IN_TAG */\n ]: \"Illegal '/' in tags.\",\n // Vue-specific parse errors\n [23\n /* X_INVALID_END_TAG */\n ]: 'Invalid end tag.',\n [24\n /* X_MISSING_END_TAG */\n ]: 'Element is missing end tag.',\n [25\n /* X_MISSING_INTERPOLATION_END */\n ]: 'Interpolation end sign was not found.',\n [27\n /* X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END */\n ]: 'End bracket for dynamic directive argument was not found. ' + 'Note that dynamic directive argument cannot contain spaces.',\n [26\n /* X_MISSING_DIRECTIVE_NAME */\n ]: 'Legal directive name was expected.',\n // transform errors\n [28\n /* X_V_IF_NO_EXPRESSION */\n ]: `v-if/v-else-if is missing expression.`,\n [29\n /* X_V_IF_SAME_KEY */\n ]: `v-if/else branches must use unique keys.`,\n [30\n /* X_V_ELSE_NO_ADJACENT_IF */\n ]: `v-else/v-else-if has no adjacent v-if or v-else-if.`,\n [31\n /* X_V_FOR_NO_EXPRESSION */\n ]: `v-for is missing expression.`,\n [32\n /* X_V_FOR_MALFORMED_EXPRESSION */\n ]: `v-for has invalid expression.`,\n [33\n /* X_V_FOR_TEMPLATE_KEY_PLACEMENT */\n ]: `<template v-for> key should be placed on the <template> tag.`,\n [34\n /* X_V_BIND_NO_EXPRESSION */\n ]: `v-bind is missing expression.`,\n [35\n /* X_V_ON_NO_EXPRESSION */\n ]: `v-on is missing expression.`,\n [36\n /* X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET */\n ]: `Unexpected custom directive on <slot> outlet.`,\n [37\n /* X_V_SLOT_MIXED_SLOT_USAGE */\n ]: `Mixed v-slot usage on both the component and nested <template>.` + `When there are multiple named slots, all slots should use <template> ` + `syntax to avoid scope ambiguity.`,\n [38\n /* X_V_SLOT_DUPLICATE_SLOT_NAMES */\n ]: `Duplicate slot names found. `,\n [39\n /* X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN */\n ]: `Extraneous children found when component already has explicitly named ` + `default slot. These children will be ignored.`,\n [40\n /* X_V_SLOT_MISPLACED */\n ]: `v-slot can only be used on components or <template> tags.`,\n [41\n /* X_V_MODEL_NO_EXPRESSION */\n ]: `v-model is missing expression.`,\n [42\n /* X_V_MODEL_MALFORMED_EXPRESSION */\n ]: `v-model value must be a valid JavaScript member expression.`,\n [43\n /* X_V_MODEL_ON_SCOPE_VARIABLE */\n ]: `v-model cannot be used on v-for or v-slot scope variables because they are not writable.`,\n [44\n /* X_INVALID_EXPRESSION */\n ]: `Error parsing JavaScript expression: `,\n [45\n /* X_KEEP_ALIVE_INVALID_CHILDREN */\n ]: `<KeepAlive> expects exactly one child component.`,\n // generic errors\n [46\n /* X_PREFIX_ID_NOT_SUPPORTED */\n ]: `\"prefixIdentifiers\" option is not supported in this build of compiler.`,\n [47\n /* X_MODULE_MODE_NOT_SUPPORTED */\n ]: `ES module mode is not supported in this build of compiler.`,\n [48\n /* X_CACHE_HANDLER_NOT_SUPPORTED */\n ]: `\"cacheHandlers\" option is only supported when the \"prefixIdentifiers\" option is enabled.`,\n [49\n /* X_SCOPE_ID_NOT_SUPPORTED */\n ]: `\"scopeId\" option is only supported in module mode.`,\n // just to fulfill types\n [50\n /* __EXTEND_POINT__ */\n ]: ``\n};\nconst FRAGMENT = Symbol( true ? `Fragment` : 0);\nconst TELEPORT = Symbol( true ? `Teleport` : 0);\nconst SUSPENSE = Symbol( true ? `Suspense` : 0);\nconst KEEP_ALIVE = Symbol( true ? `KeepAlive` : 0);\nconst BASE_TRANSITION = Symbol( true ? `BaseTransition` : 0);\nconst OPEN_BLOCK = Symbol( true ? `openBlock` : 0);\nconst CREATE_BLOCK = Symbol( true ? `createBlock` : 0);\nconst CREATE_ELEMENT_BLOCK = Symbol( true ? `createElementBlock` : 0);\nconst CREATE_VNODE = Symbol( true ? `createVNode` : 0);\nconst CREATE_ELEMENT_VNODE = Symbol( true ? `createElementVNode` : 0);\nconst CREATE_COMMENT = Symbol( true ? `createCommentVNode` : 0);\nconst CREATE_TEXT = Symbol( true ? `createTextVNode` : 0);\nconst CREATE_STATIC = Symbol( true ? `createStaticVNode` : 0);\nconst RESOLVE_COMPONENT = Symbol( true ? `resolveComponent` : 0);\nconst RESOLVE_DYNAMIC_COMPONENT = Symbol( true ? `resolveDynamicComponent` : 0);\nconst RESOLVE_DIRECTIVE = Symbol( true ? `resolveDirective` : 0);\nconst RESOLVE_FILTER = Symbol( true ? `resolveFilter` : 0);\nconst WITH_DIRECTIVES = Symbol( true ? `withDirectives` : 0);\nconst RENDER_LIST = Symbol( true ? `renderList` : 0);\nconst RENDER_SLOT = Symbol( true ? `renderSlot` : 0);\nconst CREATE_SLOTS = Symbol( true ? `createSlots` : 0);\nconst TO_DISPLAY_STRING = Symbol( true ? `toDisplayString` : 0);\nconst MERGE_PROPS = Symbol( true ? `mergeProps` : 0);\nconst NORMALIZE_CLASS = Symbol( true ? `normalizeClass` : 0);\nconst NORMALIZE_STYLE = Symbol( true ? `normalizeStyle` : 0);\nconst NORMALIZE_PROPS = Symbol( true ? `normalizeProps` : 0);\nconst GUARD_REACTIVE_PROPS = Symbol( true ? `guardReactiveProps` : 0);\nconst TO_HANDLERS = Symbol( true ? `toHandlers` : 0);\nconst CAMELIZE = Symbol( true ? `camelize` : 0);\nconst CAPITALIZE = Symbol( true ? `capitalize` : 0);\nconst TO_HANDLER_KEY = Symbol( true ? `toHandlerKey` : 0);\nconst SET_BLOCK_TRACKING = Symbol( true ? `setBlockTracking` : 0);\nconst PUSH_SCOPE_ID = Symbol( true ? `pushScopeId` : 0);\nconst POP_SCOPE_ID = Symbol( true ? `popScopeId` : 0);\nconst WITH_CTX = Symbol( true ? `withCtx` : 0);\nconst UNREF = Symbol( true ? `unref` : 0);\nconst IS_REF = Symbol( true ? `isRef` : 0);\nconst WITH_MEMO = Symbol( true ? `withMemo` : 0);\nconst IS_MEMO_SAME = Symbol( true ? `isMemoSame` : 0); // Name mapping for runtime helpers that need to be imported from 'vue' in\n// generated code. Make sure these are correctly exported in the runtime!\n// Using `any` here because TS doesn't allow symbols as index type.\n\nconst helperNameMap = {\n [FRAGMENT]: `Fragment`,\n [TELEPORT]: `Teleport`,\n [SUSPENSE]: `Suspense`,\n [KEEP_ALIVE]: `KeepAlive`,\n [BASE_TRANSITION]: `BaseTransition`,\n [OPEN_BLOCK]: `openBlock`,\n [CREATE_BLOCK]: `createBlock`,\n [CREATE_ELEMENT_BLOCK]: `createElementBlock`,\n [CREATE_VNODE]: `createVNode`,\n [CREATE_ELEMENT_VNODE]: `createElementVNode`,\n [CREATE_COMMENT]: `createCommentVNode`,\n [CREATE_TEXT]: `createTextVNode`,\n [CREATE_STATIC]: `createStaticVNode`,\n [RESOLVE_COMPONENT]: `resolveComponent`,\n [RESOLVE_DYNAMIC_COMPONENT]: `resolveDynamicComponent`,\n [RESOLVE_DIRECTIVE]: `resolveDirective`,\n [RESOLVE_FILTER]: `resolveFilter`,\n [WITH_DIRECTIVES]: `withDirectives`,\n [RENDER_LIST]: `renderList`,\n [RENDER_SLOT]: `renderSlot`,\n [CREATE_SLOTS]: `createSlots`,\n [TO_DISPLAY_STRING]: `toDisplayString`,\n [MERGE_PROPS]: `mergeProps`,\n [NORMALIZE_CLASS]: `normalizeClass`,\n [NORMALIZE_STYLE]: `normalizeStyle`,\n [NORMALIZE_PROPS]: `normalizeProps`,\n [GUARD_REACTIVE_PROPS]: `guardReactiveProps`,\n [TO_HANDLERS]: `toHandlers`,\n [CAMELIZE]: `camelize`,\n [CAPITALIZE]: `capitalize`,\n [TO_HANDLER_KEY]: `toHandlerKey`,\n [SET_BLOCK_TRACKING]: `setBlockTracking`,\n [PUSH_SCOPE_ID]: `pushScopeId`,\n [POP_SCOPE_ID]: `popScopeId`,\n [WITH_CTX]: `withCtx`,\n [UNREF]: `unref`,\n [IS_REF]: `isRef`,\n [WITH_MEMO]: `withMemo`,\n [IS_MEMO_SAME]: `isMemoSame`\n};\n\nfunction registerRuntimeHelpers(helpers) {\n Object.getOwnPropertySymbols(helpers).forEach(s => {\n helperNameMap[s] = helpers[s];\n });\n} // AST Utilities ---------------------------------------------------------------\n// Some expressions, e.g. sequence and conditional expressions, are never\n// associated with template nodes, so their source locations are just a stub.\n// Container types like CompoundExpression also don't need a real location.\n\n\nconst locStub = {\n source: '',\n start: {\n line: 1,\n column: 1,\n offset: 0\n },\n end: {\n line: 1,\n column: 1,\n offset: 0\n }\n};\n\nfunction createRoot(children, loc = locStub) {\n return {\n type: 0\n /* ROOT */\n ,\n children,\n helpers: [],\n components: [],\n directives: [],\n hoists: [],\n imports: [],\n cached: 0,\n temps: 0,\n codegenNode: undefined,\n loc\n };\n}\n\nfunction createVNodeCall(context, tag, props, children, patchFlag, dynamicProps, directives, isBlock = false, disableTracking = false, isComponent = false, loc = locStub) {\n if (context) {\n if (isBlock) {\n context.helper(OPEN_BLOCK);\n context.helper(getVNodeBlockHelper(context.inSSR, isComponent));\n } else {\n context.helper(getVNodeHelper(context.inSSR, isComponent));\n }\n\n if (directives) {\n context.helper(WITH_DIRECTIVES);\n }\n }\n\n return {\n type: 13\n /* VNODE_CALL */\n ,\n tag,\n props,\n children,\n patchFlag,\n dynamicProps,\n directives,\n isBlock,\n disableTracking,\n isComponent,\n loc\n };\n}\n\nfunction createArrayExpression(elements, loc = locStub) {\n return {\n type: 17\n /* JS_ARRAY_EXPRESSION */\n ,\n loc,\n elements\n };\n}\n\nfunction createObjectExpression(properties, loc = locStub) {\n return {\n type: 15\n /* JS_OBJECT_EXPRESSION */\n ,\n loc,\n properties\n };\n}\n\nfunction createObjectProperty(key, value) {\n return {\n type: 16\n /* JS_PROPERTY */\n ,\n loc: locStub,\n key: (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(key) ? createSimpleExpression(key, true) : key,\n value\n };\n}\n\nfunction createSimpleExpression(content, isStatic = false, loc = locStub, constType = 0\n/* NOT_CONSTANT */\n) {\n return {\n type: 4\n /* SIMPLE_EXPRESSION */\n ,\n loc,\n content,\n isStatic,\n constType: isStatic ? 3\n /* CAN_STRINGIFY */\n : constType\n };\n}\n\nfunction createInterpolation(content, loc) {\n return {\n type: 5\n /* INTERPOLATION */\n ,\n loc,\n content: (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(content) ? createSimpleExpression(content, false, loc) : content\n };\n}\n\nfunction createCompoundExpression(children, loc = locStub) {\n return {\n type: 8\n /* COMPOUND_EXPRESSION */\n ,\n loc,\n children\n };\n}\n\nfunction createCallExpression(callee, args = [], loc = locStub) {\n return {\n type: 14\n /* JS_CALL_EXPRESSION */\n ,\n loc,\n callee,\n arguments: args\n };\n}\n\nfunction createFunctionExpression(params, returns = undefined, newline = false, isSlot = false, loc = locStub) {\n return {\n type: 18\n /* JS_FUNCTION_EXPRESSION */\n ,\n params,\n returns,\n newline,\n isSlot,\n loc\n };\n}\n\nfunction createConditionalExpression(test, consequent, alternate, newline = true) {\n return {\n type: 19\n /* JS_CONDITIONAL_EXPRESSION */\n ,\n test,\n consequent,\n alternate,\n newline,\n loc: locStub\n };\n}\n\nfunction createCacheExpression(index, value, isVNode = false) {\n return {\n type: 20\n /* JS_CACHE_EXPRESSION */\n ,\n index,\n value,\n isVNode,\n loc: locStub\n };\n}\n\nfunction createBlockStatement(body) {\n return {\n type: 21\n /* JS_BLOCK_STATEMENT */\n ,\n body,\n loc: locStub\n };\n}\n\nfunction createTemplateLiteral(elements) {\n return {\n type: 22\n /* JS_TEMPLATE_LITERAL */\n ,\n elements,\n loc: locStub\n };\n}\n\nfunction createIfStatement(test, consequent, alternate) {\n return {\n type: 23\n /* JS_IF_STATEMENT */\n ,\n test,\n consequent,\n alternate,\n loc: locStub\n };\n}\n\nfunction createAssignmentExpression(left, right) {\n return {\n type: 24\n /* JS_ASSIGNMENT_EXPRESSION */\n ,\n left,\n right,\n loc: locStub\n };\n}\n\nfunction createSequenceExpression(expressions) {\n return {\n type: 25\n /* JS_SEQUENCE_EXPRESSION */\n ,\n expressions,\n loc: locStub\n };\n}\n\nfunction createReturnStatement(returns) {\n return {\n type: 26\n /* JS_RETURN_STATEMENT */\n ,\n returns,\n loc: locStub\n };\n}\n\nconst isStaticExp = p => p.type === 4\n/* SIMPLE_EXPRESSION */\n&& p.isStatic;\n\nconst isBuiltInType = (tag, expected) => tag === expected || tag === (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(expected);\n\nfunction isCoreComponent(tag) {\n if (isBuiltInType(tag, 'Teleport')) {\n return TELEPORT;\n } else if (isBuiltInType(tag, 'Suspense')) {\n return SUSPENSE;\n } else if (isBuiltInType(tag, 'KeepAlive')) {\n return KEEP_ALIVE;\n } else if (isBuiltInType(tag, 'BaseTransition')) {\n return BASE_TRANSITION;\n }\n}\n\nconst nonIdentifierRE = /^\\d|[^\\$\\w]/;\n\nconst isSimpleIdentifier = name => !nonIdentifierRE.test(name);\n\nconst validFirstIdentCharRE = /[A-Za-z_$\\xA0-\\uFFFF]/;\nconst validIdentCharRE = /[\\.\\?\\w$\\xA0-\\uFFFF]/;\nconst whitespaceRE = /\\s+[.[]\\s*|\\s*[.[]\\s+/g;\n/**\r\n * Simple lexer to check if an expression is a member expression. This is\r\n * lax and only checks validity at the root level (i.e. does not validate exps\r\n * inside square brackets), but it's ok since these are only used on template\r\n * expressions and false positives are invalid expressions in the first place.\r\n */\n\nconst isMemberExpressionBrowser = path => {\n // remove whitespaces around . or [ first\n path = path.trim().replace(whitespaceRE, s => s.trim());\n let state = 0\n /* inMemberExp */\n ;\n let stateStack = [];\n let currentOpenBracketCount = 0;\n let currentOpenParensCount = 0;\n let currentStringType = null;\n\n for (let i = 0; i < path.length; i++) {\n const char = path.charAt(i);\n\n switch (state) {\n case 0\n /* inMemberExp */\n :\n if (char === '[') {\n stateStack.push(state);\n state = 1\n /* inBrackets */\n ;\n currentOpenBracketCount++;\n } else if (char === '(') {\n stateStack.push(state);\n state = 2\n /* inParens */\n ;\n currentOpenParensCount++;\n } else if (!(i === 0 ? validFirstIdentCharRE : validIdentCharRE).test(char)) {\n return false;\n }\n\n break;\n\n case 1\n /* inBrackets */\n :\n if (char === `'` || char === `\"` || char === '`') {\n stateStack.push(state);\n state = 3\n /* inString */\n ;\n currentStringType = char;\n } else if (char === `[`) {\n currentOpenBracketCount++;\n } else if (char === `]`) {\n if (! --currentOpenBracketCount) {\n state = stateStack.pop();\n }\n }\n\n break;\n\n case 2\n /* inParens */\n :\n if (char === `'` || char === `\"` || char === '`') {\n stateStack.push(state);\n state = 3\n /* inString */\n ;\n currentStringType = char;\n } else if (char === `(`) {\n currentOpenParensCount++;\n } else if (char === `)`) {\n // if the exp ends as a call then it should not be considered valid\n if (i === path.length - 1) {\n return false;\n }\n\n if (! --currentOpenParensCount) {\n state = stateStack.pop();\n }\n }\n\n break;\n\n case 3\n /* inString */\n :\n if (char === currentStringType) {\n state = stateStack.pop();\n currentStringType = null;\n }\n\n break;\n }\n }\n\n return !currentOpenBracketCount && !currentOpenParensCount;\n};\n\nconst isMemberExpressionNode = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP;\nconst isMemberExpression = isMemberExpressionBrowser;\n\nfunction getInnerRange(loc, offset, length) {\n const source = loc.source.slice(offset, offset + length);\n const newLoc = {\n source,\n start: advancePositionWithClone(loc.start, loc.source, offset),\n end: loc.end\n };\n\n if (length != null) {\n newLoc.end = advancePositionWithClone(loc.start, loc.source, offset + length);\n }\n\n return newLoc;\n}\n\nfunction advancePositionWithClone(pos, source, numberOfCharacters = source.length) {\n return advancePositionWithMutation((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, pos), source, numberOfCharacters);\n} // advance by mutation without cloning (for performance reasons), since this\n// gets called a lot in the parser\n\n\nfunction advancePositionWithMutation(pos, source, numberOfCharacters = source.length) {\n let linesCount = 0;\n let lastNewLinePos = -1;\n\n for (let i = 0; i < numberOfCharacters; i++) {\n if (source.charCodeAt(i) === 10\n /* newline char code */\n ) {\n linesCount++;\n lastNewLinePos = i;\n }\n }\n\n pos.offset += numberOfCharacters;\n pos.line += linesCount;\n pos.column = lastNewLinePos === -1 ? pos.column + numberOfCharacters : numberOfCharacters - lastNewLinePos;\n return pos;\n}\n\nfunction assert(condition, msg) {\n /* istanbul ignore if */\n if (!condition) {\n throw new Error(msg || `unexpected compiler condition`);\n }\n}\n\nfunction findDir(node, name, allowEmpty = false) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n\n if (p.type === 7\n /* DIRECTIVE */\n && (allowEmpty || p.exp) && ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(name) ? p.name === name : name.test(p.name))) {\n return p;\n }\n }\n}\n\nfunction findProp(node, name, dynamicOnly = false, allowEmpty = false) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n\n if (p.type === 6\n /* ATTRIBUTE */\n ) {\n if (dynamicOnly) continue;\n\n if (p.name === name && (p.value || allowEmpty)) {\n return p;\n }\n } else if (p.name === 'bind' && (p.exp || allowEmpty) && isStaticArgOf(p.arg, name)) {\n return p;\n }\n }\n}\n\nfunction isStaticArgOf(arg, name) {\n return !!(arg && isStaticExp(arg) && arg.content === name);\n}\n\nfunction hasDynamicKeyVBind(node) {\n return node.props.some(p => p.type === 7\n /* DIRECTIVE */\n && p.name === 'bind' && (!p.arg || // v-bind=\"obj\"\n p.arg.type !== 4\n /* SIMPLE_EXPRESSION */\n || // v-bind:[_ctx.foo]\n !p.arg.isStatic) // v-bind:[foo]\n );\n}\n\nfunction isText(node) {\n return node.type === 5\n /* INTERPOLATION */\n || node.type === 2\n /* TEXT */\n ;\n}\n\nfunction isVSlot(p) {\n return p.type === 7\n /* DIRECTIVE */\n && p.name === 'slot';\n}\n\nfunction isTemplateNode(node) {\n return node.type === 1\n /* ELEMENT */\n && node.tagType === 3\n /* TEMPLATE */\n ;\n}\n\nfunction isSlotOutlet(node) {\n return node.type === 1\n /* ELEMENT */\n && node.tagType === 2\n /* SLOT */\n ;\n}\n\nfunction getVNodeHelper(ssr, isComponent) {\n return ssr || isComponent ? CREATE_VNODE : CREATE_ELEMENT_VNODE;\n}\n\nfunction getVNodeBlockHelper(ssr, isComponent) {\n return ssr || isComponent ? CREATE_BLOCK : CREATE_ELEMENT_BLOCK;\n}\n\nconst propsHelperSet = new Set([NORMALIZE_PROPS, GUARD_REACTIVE_PROPS]);\n\nfunction getUnnormalizedProps(props, callPath = []) {\n if (props && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(props) && props.type === 14\n /* JS_CALL_EXPRESSION */\n ) {\n const callee = props.callee;\n\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(callee) && propsHelperSet.has(callee)) {\n return getUnnormalizedProps(props.arguments[0], callPath.concat(props));\n }\n }\n\n return [props, callPath];\n}\n\nfunction injectProp(node, prop, context) {\n let propsWithInjection;\n /**\r\n * 1. mergeProps(...)\r\n * 2. toHandlers(...)\r\n * 3. normalizeProps(...)\r\n * 4. normalizeProps(guardReactiveProps(...))\r\n *\r\n * we need to get the real props before normalization\r\n */\n\n let props = node.type === 13\n /* VNODE_CALL */\n ? node.props : node.arguments[2];\n let callPath = [];\n let parentCall;\n\n if (props && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(props) && props.type === 14\n /* JS_CALL_EXPRESSION */\n ) {\n const ret = getUnnormalizedProps(props);\n props = ret[0];\n callPath = ret[1];\n parentCall = callPath[callPath.length - 1];\n }\n\n if (props == null || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(props)) {\n propsWithInjection = createObjectExpression([prop]);\n } else if (props.type === 14\n /* JS_CALL_EXPRESSION */\n ) {\n // merged props... add ours\n // only inject key to object literal if it's the first argument so that\n // if doesn't override user provided keys\n const first = props.arguments[0];\n\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(first) && first.type === 15\n /* JS_OBJECT_EXPRESSION */\n ) {\n first.properties.unshift(prop);\n } else {\n if (props.callee === TO_HANDLERS) {\n // #2366\n propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [createObjectExpression([prop]), props]);\n } else {\n props.arguments.unshift(createObjectExpression([prop]));\n }\n }\n\n !propsWithInjection && (propsWithInjection = props);\n } else if (props.type === 15\n /* JS_OBJECT_EXPRESSION */\n ) {\n let alreadyExists = false; // check existing key to avoid overriding user provided keys\n\n if (prop.key.type === 4\n /* SIMPLE_EXPRESSION */\n ) {\n const propKeyName = prop.key.content;\n alreadyExists = props.properties.some(p => p.key.type === 4\n /* SIMPLE_EXPRESSION */\n && p.key.content === propKeyName);\n }\n\n if (!alreadyExists) {\n props.properties.unshift(prop);\n }\n\n propsWithInjection = props;\n } else {\n // single v-bind with expression, return a merged replacement\n propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [createObjectExpression([prop]), props]); // in the case of nested helper call, e.g. `normalizeProps(guardReactiveProps(props))`,\n // it will be rewritten as `normalizeProps(mergeProps({ key: 0 }, props))`,\n // the `guardReactiveProps` will no longer be needed\n\n if (parentCall && parentCall.callee === GUARD_REACTIVE_PROPS) {\n parentCall = callPath[callPath.length - 2];\n }\n }\n\n if (node.type === 13\n /* VNODE_CALL */\n ) {\n if (parentCall) {\n parentCall.arguments[0] = propsWithInjection;\n } else {\n node.props = propsWithInjection;\n }\n } else {\n if (parentCall) {\n parentCall.arguments[0] = propsWithInjection;\n } else {\n node.arguments[2] = propsWithInjection;\n }\n }\n}\n\nfunction toValidAssetId(name, type) {\n // see issue#4422, we need adding identifier on validAssetId if variable `name` has specific character\n return `_${type}_${name.replace(/[^\\w]/g, (searchValue, replaceValue) => {\n return searchValue === '-' ? '_' : name.charCodeAt(replaceValue).toString();\n })}`;\n} // Check if a node contains expressions that reference current context scope ids\n\n\nfunction hasScopeRef(node, ids) {\n if (!node || Object.keys(ids).length === 0) {\n return false;\n }\n\n switch (node.type) {\n case 1\n /* ELEMENT */\n :\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n\n if (p.type === 7\n /* DIRECTIVE */\n && (hasScopeRef(p.arg, ids) || hasScopeRef(p.exp, ids))) {\n return true;\n }\n }\n\n return node.children.some(c => hasScopeRef(c, ids));\n\n case 11\n /* FOR */\n :\n if (hasScopeRef(node.source, ids)) {\n return true;\n }\n\n return node.children.some(c => hasScopeRef(c, ids));\n\n case 9\n /* IF */\n :\n return node.branches.some(b => hasScopeRef(b, ids));\n\n case 10\n /* IF_BRANCH */\n :\n if (hasScopeRef(node.condition, ids)) {\n return true;\n }\n\n return node.children.some(c => hasScopeRef(c, ids));\n\n case 4\n /* SIMPLE_EXPRESSION */\n :\n return !node.isStatic && isSimpleIdentifier(node.content) && !!ids[node.content];\n\n case 8\n /* COMPOUND_EXPRESSION */\n :\n return node.children.some(c => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(c) && hasScopeRef(c, ids));\n\n case 5\n /* INTERPOLATION */\n :\n case 12\n /* TEXT_CALL */\n :\n return hasScopeRef(node.content, ids);\n\n case 2\n /* TEXT */\n :\n case 3\n /* COMMENT */\n :\n return false;\n\n default:\n if (true) ;\n return false;\n }\n}\n\nfunction getMemoedVNodeCall(node) {\n if (node.type === 14\n /* JS_CALL_EXPRESSION */\n && node.callee === WITH_MEMO) {\n return node.arguments[1].returns;\n } else {\n return node;\n }\n}\n\nfunction makeBlock(node, {\n helper,\n removeHelper,\n inSSR\n}) {\n if (!node.isBlock) {\n node.isBlock = true;\n removeHelper(getVNodeHelper(inSSR, node.isComponent));\n helper(OPEN_BLOCK);\n helper(getVNodeBlockHelper(inSSR, node.isComponent));\n }\n}\n\nconst deprecationData = {\n [\"COMPILER_IS_ON_ELEMENT\"\n /* COMPILER_IS_ON_ELEMENT */\n ]: {\n message: `Platform-native elements with \"is\" prop will no longer be ` + `treated as components in Vue 3 unless the \"is\" value is explicitly ` + `prefixed with \"vue:\".`,\n link: `https://v3-migration.vuejs.org/breaking-changes/custom-elements-interop.html`\n },\n [\"COMPILER_V_BIND_SYNC\"\n /* COMPILER_V_BIND_SYNC */\n ]: {\n message: key => `.sync modifier for v-bind has been removed. Use v-model with ` + `argument instead. \\`v-bind:${key}.sync\\` should be changed to ` + `\\`v-model:${key}\\`.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-model.html`\n },\n [\"COMPILER_V_BIND_PROP\"\n /* COMPILER_V_BIND_PROP */\n ]: {\n message: `.prop modifier for v-bind has been removed and no longer necessary. ` + `Vue 3 will automatically set a binding as DOM property when appropriate.`\n },\n [\"COMPILER_V_BIND_OBJECT_ORDER\"\n /* COMPILER_V_BIND_OBJECT_ORDER */\n ]: {\n message: `v-bind=\"obj\" usage is now order sensitive and behaves like JavaScript ` + `object spread: it will now overwrite an existing non-mergeable attribute ` + `that appears before v-bind in the case of conflict. ` + `To retain 2.x behavior, move v-bind to make it the first attribute. ` + `You can also suppress this warning if the usage is intended.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-bind.html`\n },\n [\"COMPILER_V_ON_NATIVE\"\n /* COMPILER_V_ON_NATIVE */\n ]: {\n message: `.native modifier for v-on has been removed as is no longer necessary.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-on-native-modifier-removed.html`\n },\n [\"COMPILER_V_IF_V_FOR_PRECEDENCE\"\n /* COMPILER_V_IF_V_FOR_PRECEDENCE */\n ]: {\n message: `v-if / v-for precedence when used on the same element has changed ` + `in Vue 3: v-if now takes higher precedence and will no longer have ` + `access to v-for scope variables. It is best to avoid the ambiguity ` + `with <template> tags or use a computed property that filters v-for ` + `data source.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-if-v-for.html`\n },\n [\"COMPILER_NATIVE_TEMPLATE\"\n /* COMPILER_NATIVE_TEMPLATE */\n ]: {\n message: `<template> with no special directives will render as a native template ` + `element instead of its inner content in Vue 3.`\n },\n [\"COMPILER_INLINE_TEMPLATE\"\n /* COMPILER_INLINE_TEMPLATE */\n ]: {\n message: `\"inline-template\" has been removed in Vue 3.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/inline-template-attribute.html`\n },\n [\"COMPILER_FILTER\"\n /* COMPILER_FILTERS */\n ]: {\n message: `filters have been removed in Vue 3. ` + `The \"|\" symbol will be treated as native JavaScript bitwise OR operator. ` + `Use method calls or computed properties instead.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/filters.html`\n }\n};\n\nfunction getCompatValue(key, context) {\n const config = context.options ? context.options.compatConfig : context.compatConfig;\n const value = config && config[key];\n\n if (key === 'MODE') {\n return value || 3; // compiler defaults to v3 behavior\n } else {\n return value;\n }\n}\n\nfunction isCompatEnabled(key, context) {\n const mode = getCompatValue('MODE', context);\n const value = getCompatValue(key, context); // in v3 mode, only enable if explicitly set to true\n // otherwise enable for any non-false value\n\n return mode === 3 ? value === true : value !== false;\n}\n\nfunction checkCompatEnabled(key, context, loc, ...args) {\n const enabled = isCompatEnabled(key, context);\n\n if ( true && enabled) {\n warnDeprecation(key, context, loc, ...args);\n }\n\n return enabled;\n}\n\nfunction warnDeprecation(key, context, loc, ...args) {\n const val = getCompatValue(key, context);\n\n if (val === 'suppress-warning') {\n return;\n }\n\n const {\n message,\n link\n } = deprecationData[key];\n const msg = `(deprecation ${key}) ${typeof message === 'function' ? message(...args) : message}${link ? `\\n Details: ${link}` : ``}`;\n const err = new SyntaxError(msg);\n err.code = key;\n if (loc) err.loc = loc;\n context.onWarn(err);\n} // The default decoder only provides escapes for characters reserved as part of\n// the template syntax, and is only used if the custom renderer did not provide\n// a platform-specific decoder.\n\n\nconst decodeRE = /&(gt|lt|amp|apos|quot);/g;\nconst decodeMap = {\n gt: '>',\n lt: '<',\n amp: '&',\n apos: \"'\",\n quot: '\"'\n};\nconst defaultParserOptions = {\n delimiters: [`{{`, `}}`],\n getNamespace: () => 0\n /* HTML */\n ,\n getTextMode: () => 0\n /* DATA */\n ,\n isVoidTag: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NO,\n isPreTag: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NO,\n isCustomElement: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NO,\n decodeEntities: rawText => rawText.replace(decodeRE, (_, p1) => decodeMap[p1]),\n onError: defaultOnError,\n onWarn: defaultOnWarn,\n comments: \"development\" !== 'production'\n};\n\nfunction baseParse(content, options = {}) {\n const context = createParserContext(content, options);\n const start = getCursor(context);\n return createRoot(parseChildren(context, 0\n /* DATA */\n , []), getSelection(context, start));\n}\n\nfunction createParserContext(content, rawOptions) {\n const options = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, defaultParserOptions);\n let key;\n\n for (key in rawOptions) {\n // @ts-ignore\n options[key] = rawOptions[key] === undefined ? defaultParserOptions[key] : rawOptions[key];\n }\n\n return {\n options,\n column: 1,\n line: 1,\n offset: 0,\n originalSource: content,\n source: content,\n inPre: false,\n inVPre: false,\n onWarn: options.onWarn\n };\n}\n\nfunction parseChildren(context, mode, ancestors) {\n const parent = last(ancestors);\n const ns = parent ? parent.ns : 0\n /* HTML */\n ;\n const nodes = [];\n\n while (!isEnd(context, mode, ancestors)) {\n const s = context.source;\n let node = undefined;\n\n if (mode === 0\n /* DATA */\n || mode === 1\n /* RCDATA */\n ) {\n if (!context.inVPre && startsWith(s, context.options.delimiters[0])) {\n // '{{'\n node = parseInterpolation(context, mode);\n } else if (mode === 0\n /* DATA */\n && s[0] === '<') {\n // https://html.spec.whatwg.org/multipage/parsing.html#tag-open-state\n if (s.length === 1) {\n emitError(context, 5\n /* EOF_BEFORE_TAG_NAME */\n , 1);\n } else if (s[1] === '!') {\n // https://html.spec.whatwg.org/multipage/parsing.html#markup-declaration-open-state\n if (startsWith(s, '<!--')) {\n node = parseComment(context);\n } else if (startsWith(s, '<!DOCTYPE')) {\n // Ignore DOCTYPE by a limitation.\n node = parseBogusComment(context);\n } else if (startsWith(s, '<![CDATA[')) {\n if (ns !== 0\n /* HTML */\n ) {\n node = parseCDATA(context, ancestors);\n } else {\n emitError(context, 1\n /* CDATA_IN_HTML_CONTENT */\n );\n node = parseBogusComment(context);\n }\n } else {\n emitError(context, 11\n /* INCORRECTLY_OPENED_COMMENT */\n );\n node = parseBogusComment(context);\n }\n } else if (s[1] === '/') {\n // https://html.spec.whatwg.org/multipage/parsing.html#end-tag-open-state\n if (s.length === 2) {\n emitError(context, 5\n /* EOF_BEFORE_TAG_NAME */\n , 2);\n } else if (s[2] === '>') {\n emitError(context, 14\n /* MISSING_END_TAG_NAME */\n , 2);\n advanceBy(context, 3);\n continue;\n } else if (/[a-z]/i.test(s[2])) {\n emitError(context, 23\n /* X_INVALID_END_TAG */\n );\n parseTag(context, 1\n /* End */\n , parent);\n continue;\n } else {\n emitError(context, 12\n /* INVALID_FIRST_CHARACTER_OF_TAG_NAME */\n , 2);\n node = parseBogusComment(context);\n }\n } else if (/[a-z]/i.test(s[1])) {\n node = parseElement(context, ancestors); // 2.x <template> with no directive compat\n\n if (isCompatEnabled(\"COMPILER_NATIVE_TEMPLATE\"\n /* COMPILER_NATIVE_TEMPLATE */\n , context) && node && node.tag === 'template' && !node.props.some(p => p.type === 7\n /* DIRECTIVE */\n && isSpecialTemplateDirective(p.name))) {\n true && warnDeprecation(\"COMPILER_NATIVE_TEMPLATE\"\n /* COMPILER_NATIVE_TEMPLATE */\n , context, node.loc);\n node = node.children;\n }\n } else if (s[1] === '?') {\n emitError(context, 21\n /* UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME */\n , 1);\n node = parseBogusComment(context);\n } else {\n emitError(context, 12\n /* INVALID_FIRST_CHARACTER_OF_TAG_NAME */\n , 1);\n }\n }\n }\n\n if (!node) {\n node = parseText(context, mode);\n }\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(node)) {\n for (let i = 0; i < node.length; i++) {\n pushNode(nodes, node[i]);\n }\n } else {\n pushNode(nodes, node);\n }\n } // Whitespace handling strategy like v2\n\n\n let removedWhitespace = false;\n\n if (mode !== 2\n /* RAWTEXT */\n && mode !== 1\n /* RCDATA */\n ) {\n const shouldCondense = context.options.whitespace !== 'preserve';\n\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n\n if (!context.inPre && node.type === 2\n /* TEXT */\n ) {\n if (!/[^\\t\\r\\n\\f ]/.test(node.content)) {\n const prev = nodes[i - 1];\n const next = nodes[i + 1]; // Remove if:\n // - the whitespace is the first or last node, or:\n // - (condense mode) the whitespace is adjacent to a comment, or:\n // - (condense mode) the whitespace is between two elements AND contains newline\n\n if (!prev || !next || shouldCondense && (prev.type === 3\n /* COMMENT */\n || next.type === 3\n /* COMMENT */\n || prev.type === 1\n /* ELEMENT */\n && next.type === 1\n /* ELEMENT */\n && /[\\r\\n]/.test(node.content))) {\n removedWhitespace = true;\n nodes[i] = null;\n } else {\n // Otherwise, the whitespace is condensed into a single space\n node.content = ' ';\n }\n } else if (shouldCondense) {\n // in condense mode, consecutive whitespaces in text are condensed\n // down to a single space.\n node.content = node.content.replace(/[\\t\\r\\n\\f ]+/g, ' ');\n }\n } // Remove comment nodes if desired by configuration.\n else if (node.type === 3\n /* COMMENT */\n && !context.options.comments) {\n removedWhitespace = true;\n nodes[i] = null;\n }\n }\n\n if (context.inPre && parent && context.options.isPreTag(parent.tag)) {\n // remove leading newline per html spec\n // https://html.spec.whatwg.org/multipage/grouping-content.html#the-pre-element\n const first = nodes[0];\n\n if (first && first.type === 2\n /* TEXT */\n ) {\n first.content = first.content.replace(/^\\r?\\n/, '');\n }\n }\n }\n\n return removedWhitespace ? nodes.filter(Boolean) : nodes;\n}\n\nfunction pushNode(nodes, node) {\n if (node.type === 2\n /* TEXT */\n ) {\n const prev = last(nodes); // Merge if both this and the previous node are text and those are\n // consecutive. This happens for cases like \"a < b\".\n\n if (prev && prev.type === 2\n /* TEXT */\n && prev.loc.end.offset === node.loc.start.offset) {\n prev.content += node.content;\n prev.loc.end = node.loc.end;\n prev.loc.source += node.loc.source;\n return;\n }\n }\n\n nodes.push(node);\n}\n\nfunction parseCDATA(context, ancestors) {\n advanceBy(context, 9);\n const nodes = parseChildren(context, 3\n /* CDATA */\n , ancestors);\n\n if (context.source.length === 0) {\n emitError(context, 6\n /* EOF_IN_CDATA */\n );\n } else {\n advanceBy(context, 3);\n }\n\n return nodes;\n}\n\nfunction parseComment(context) {\n const start = getCursor(context);\n let content; // Regular comment.\n\n const match = /--(\\!)?>/.exec(context.source);\n\n if (!match) {\n content = context.source.slice(4);\n advanceBy(context, context.source.length);\n emitError(context, 7\n /* EOF_IN_COMMENT */\n );\n } else {\n if (match.index <= 3) {\n emitError(context, 0\n /* ABRUPT_CLOSING_OF_EMPTY_COMMENT */\n );\n }\n\n if (match[1]) {\n emitError(context, 10\n /* INCORRECTLY_CLOSED_COMMENT */\n );\n }\n\n content = context.source.slice(4, match.index); // Advancing with reporting nested comments.\n\n const s = context.source.slice(0, match.index);\n let prevIndex = 1,\n nestedIndex = 0;\n\n while ((nestedIndex = s.indexOf('<!--', prevIndex)) !== -1) {\n advanceBy(context, nestedIndex - prevIndex + 1);\n\n if (nestedIndex + 4 < s.length) {\n emitError(context, 16\n /* NESTED_COMMENT */\n );\n }\n\n prevIndex = nestedIndex + 1;\n }\n\n advanceBy(context, match.index + match[0].length - prevIndex + 1);\n }\n\n return {\n type: 3\n /* COMMENT */\n ,\n content,\n loc: getSelection(context, start)\n };\n}\n\nfunction parseBogusComment(context) {\n const start = getCursor(context);\n const contentStart = context.source[1] === '?' ? 1 : 2;\n let content;\n const closeIndex = context.source.indexOf('>');\n\n if (closeIndex === -1) {\n content = context.source.slice(contentStart);\n advanceBy(context, context.source.length);\n } else {\n content = context.source.slice(contentStart, closeIndex);\n advanceBy(context, closeIndex + 1);\n }\n\n return {\n type: 3\n /* COMMENT */\n ,\n content,\n loc: getSelection(context, start)\n };\n}\n\nfunction parseElement(context, ancestors) {\n // Start tag.\n const wasInPre = context.inPre;\n const wasInVPre = context.inVPre;\n const parent = last(ancestors);\n const element = parseTag(context, 0\n /* Start */\n , parent);\n const isPreBoundary = context.inPre && !wasInPre;\n const isVPreBoundary = context.inVPre && !wasInVPre;\n\n if (element.isSelfClosing || context.options.isVoidTag(element.tag)) {\n // #4030 self-closing <pre> tag\n if (isPreBoundary) {\n context.inPre = false;\n }\n\n if (isVPreBoundary) {\n context.inVPre = false;\n }\n\n return element;\n } // Children.\n\n\n ancestors.push(element);\n const mode = context.options.getTextMode(element, parent);\n const children = parseChildren(context, mode, ancestors);\n ancestors.pop(); // 2.x inline-template compat\n\n {\n const inlineTemplateProp = element.props.find(p => p.type === 6\n /* ATTRIBUTE */\n && p.name === 'inline-template');\n\n if (inlineTemplateProp && checkCompatEnabled(\"COMPILER_INLINE_TEMPLATE\"\n /* COMPILER_INLINE_TEMPLATE */\n , context, inlineTemplateProp.loc)) {\n const loc = getSelection(context, element.loc.end);\n inlineTemplateProp.value = {\n type: 2\n /* TEXT */\n ,\n content: loc.source,\n loc\n };\n }\n }\n element.children = children; // End tag.\n\n if (startsWithEndTagOpen(context.source, element.tag)) {\n parseTag(context, 1\n /* End */\n , parent);\n } else {\n emitError(context, 24\n /* X_MISSING_END_TAG */\n , 0, element.loc.start);\n\n if (context.source.length === 0 && element.tag.toLowerCase() === 'script') {\n const first = children[0];\n\n if (first && startsWith(first.loc.source, '<!--')) {\n emitError(context, 8\n /* EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT */\n );\n }\n }\n }\n\n element.loc = getSelection(context, element.loc.start);\n\n if (isPreBoundary) {\n context.inPre = false;\n }\n\n if (isVPreBoundary) {\n context.inVPre = false;\n }\n\n return element;\n}\n\nconst isSpecialTemplateDirective = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)(`if,else,else-if,for,slot`);\n\nfunction parseTag(context, type, parent) {\n // Tag open.\n const start = getCursor(context);\n const match = /^<\\/?([a-z][^\\t\\r\\n\\f />]*)/i.exec(context.source);\n const tag = match[1];\n const ns = context.options.getNamespace(tag, parent);\n advanceBy(context, match[0].length);\n advanceSpaces(context); // save current state in case we need to re-parse attributes with v-pre\n\n const cursor = getCursor(context);\n const currentSource = context.source; // check <pre> tag\n\n if (context.options.isPreTag(tag)) {\n context.inPre = true;\n } // Attributes.\n\n\n let props = parseAttributes(context, type); // check v-pre\n\n if (type === 0\n /* Start */\n && !context.inVPre && props.some(p => p.type === 7\n /* DIRECTIVE */\n && p.name === 'pre')) {\n context.inVPre = true; // reset context\n\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(context, cursor);\n context.source = currentSource; // re-parse attrs and filter out v-pre itself\n\n props = parseAttributes(context, type).filter(p => p.name !== 'v-pre');\n } // Tag close.\n\n\n let isSelfClosing = false;\n\n if (context.source.length === 0) {\n emitError(context, 9\n /* EOF_IN_TAG */\n );\n } else {\n isSelfClosing = startsWith(context.source, '/>');\n\n if (type === 1\n /* End */\n && isSelfClosing) {\n emitError(context, 4\n /* END_TAG_WITH_TRAILING_SOLIDUS */\n );\n }\n\n advanceBy(context, isSelfClosing ? 2 : 1);\n }\n\n if (type === 1\n /* End */\n ) {\n return;\n } // 2.x deprecation checks\n\n\n if ( true && isCompatEnabled(\"COMPILER_V_IF_V_FOR_PRECEDENCE\"\n /* COMPILER_V_IF_V_FOR_PRECEDENCE */\n , context)) {\n let hasIf = false;\n let hasFor = false;\n\n for (let i = 0; i < props.length; i++) {\n const p = props[i];\n\n if (p.type === 7\n /* DIRECTIVE */\n ) {\n if (p.name === 'if') {\n hasIf = true;\n } else if (p.name === 'for') {\n hasFor = true;\n }\n }\n\n if (hasIf && hasFor) {\n warnDeprecation(\"COMPILER_V_IF_V_FOR_PRECEDENCE\"\n /* COMPILER_V_IF_V_FOR_PRECEDENCE */\n , context, getSelection(context, start));\n break;\n }\n }\n }\n\n let tagType = 0\n /* ELEMENT */\n ;\n\n if (!context.inVPre) {\n if (tag === 'slot') {\n tagType = 2\n /* SLOT */\n ;\n } else if (tag === 'template') {\n if (props.some(p => p.type === 7\n /* DIRECTIVE */\n && isSpecialTemplateDirective(p.name))) {\n tagType = 3\n /* TEMPLATE */\n ;\n }\n } else if (isComponent(tag, props, context)) {\n tagType = 1\n /* COMPONENT */\n ;\n }\n }\n\n return {\n type: 1\n /* ELEMENT */\n ,\n ns,\n tag,\n tagType,\n props,\n isSelfClosing,\n children: [],\n loc: getSelection(context, start),\n codegenNode: undefined // to be created during transform phase\n\n };\n}\n\nfunction isComponent(tag, props, context) {\n const options = context.options;\n\n if (options.isCustomElement(tag)) {\n return false;\n }\n\n if (tag === 'component' || /^[A-Z]/.test(tag) || isCoreComponent(tag) || options.isBuiltInComponent && options.isBuiltInComponent(tag) || options.isNativeTag && !options.isNativeTag(tag)) {\n return true;\n } // at this point the tag should be a native tag, but check for potential \"is\"\n // casting\n\n\n for (let i = 0; i < props.length; i++) {\n const p = props[i];\n\n if (p.type === 6\n /* ATTRIBUTE */\n ) {\n if (p.name === 'is' && p.value) {\n if (p.value.content.startsWith('vue:')) {\n return true;\n } else if (checkCompatEnabled(\"COMPILER_IS_ON_ELEMENT\"\n /* COMPILER_IS_ON_ELEMENT */\n , context, p.loc)) {\n return true;\n }\n }\n } else {\n // directive\n // v-is (TODO Deprecate)\n if (p.name === 'is') {\n return true;\n } else if ( // :is on plain element - only treat as component in compat mode\n p.name === 'bind' && isStaticArgOf(p.arg, 'is') && true && checkCompatEnabled(\"COMPILER_IS_ON_ELEMENT\"\n /* COMPILER_IS_ON_ELEMENT */\n , context, p.loc)) {\n return true;\n }\n }\n }\n}\n\nfunction parseAttributes(context, type) {\n const props = [];\n const attributeNames = new Set();\n\n while (context.source.length > 0 && !startsWith(context.source, '>') && !startsWith(context.source, '/>')) {\n if (startsWith(context.source, '/')) {\n emitError(context, 22\n /* UNEXPECTED_SOLIDUS_IN_TAG */\n );\n advanceBy(context, 1);\n advanceSpaces(context);\n continue;\n }\n\n if (type === 1\n /* End */\n ) {\n emitError(context, 3\n /* END_TAG_WITH_ATTRIBUTES */\n );\n }\n\n const attr = parseAttribute(context, attributeNames); // Trim whitespace between class\n // https://github.com/vuejs/core/issues/4251\n\n if (attr.type === 6\n /* ATTRIBUTE */\n && attr.value && attr.name === 'class') {\n attr.value.content = attr.value.content.replace(/\\s+/g, ' ').trim();\n }\n\n if (type === 0\n /* Start */\n ) {\n props.push(attr);\n }\n\n if (/^[^\\t\\r\\n\\f />]/.test(context.source)) {\n emitError(context, 15\n /* MISSING_WHITESPACE_BETWEEN_ATTRIBUTES */\n );\n }\n\n advanceSpaces(context);\n }\n\n return props;\n}\n\nfunction parseAttribute(context, nameSet) {\n // Name.\n const start = getCursor(context);\n const match = /^[^\\t\\r\\n\\f />][^\\t\\r\\n\\f />=]*/.exec(context.source);\n const name = match[0];\n\n if (nameSet.has(name)) {\n emitError(context, 2\n /* DUPLICATE_ATTRIBUTE */\n );\n }\n\n nameSet.add(name);\n\n if (name[0] === '=') {\n emitError(context, 19\n /* UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME */\n );\n }\n\n {\n const pattern = /[\"'<]/g;\n let m;\n\n while (m = pattern.exec(name)) {\n emitError(context, 17\n /* UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME */\n , m.index);\n }\n }\n advanceBy(context, name.length); // Value\n\n let value = undefined;\n\n if (/^[\\t\\r\\n\\f ]*=/.test(context.source)) {\n advanceSpaces(context);\n advanceBy(context, 1);\n advanceSpaces(context);\n value = parseAttributeValue(context);\n\n if (!value) {\n emitError(context, 13\n /* MISSING_ATTRIBUTE_VALUE */\n );\n }\n }\n\n const loc = getSelection(context, start);\n\n if (!context.inVPre && /^(v-[A-Za-z0-9-]|:|\\.|@|#)/.test(name)) {\n const match = /(?:^v-([a-z0-9-]+))?(?:(?::|^\\.|^@|^#)(\\[[^\\]]+\\]|[^\\.]+))?(.+)?$/i.exec(name);\n let isPropShorthand = startsWith(name, '.');\n let dirName = match[1] || (isPropShorthand || startsWith(name, ':') ? 'bind' : startsWith(name, '@') ? 'on' : 'slot');\n let arg;\n\n if (match[2]) {\n const isSlot = dirName === 'slot';\n const startOffset = name.lastIndexOf(match[2]);\n const loc = getSelection(context, getNewPosition(context, start, startOffset), getNewPosition(context, start, startOffset + match[2].length + (isSlot && match[3] || '').length));\n let content = match[2];\n let isStatic = true;\n\n if (content.startsWith('[')) {\n isStatic = false;\n\n if (!content.endsWith(']')) {\n emitError(context, 27\n /* X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END */\n );\n content = content.slice(1);\n } else {\n content = content.slice(1, content.length - 1);\n }\n } else if (isSlot) {\n // #1241 special case for v-slot: vuetify relies extensively on slot\n // names containing dots. v-slot doesn't have any modifiers and Vue 2.x\n // supports such usage so we are keeping it consistent with 2.x.\n content += match[3] || '';\n }\n\n arg = {\n type: 4\n /* SIMPLE_EXPRESSION */\n ,\n content,\n isStatic,\n constType: isStatic ? 3\n /* CAN_STRINGIFY */\n : 0\n /* NOT_CONSTANT */\n ,\n loc\n };\n }\n\n if (value && value.isQuoted) {\n const valueLoc = value.loc;\n valueLoc.start.offset++;\n valueLoc.start.column++;\n valueLoc.end = advancePositionWithClone(valueLoc.start, value.content);\n valueLoc.source = valueLoc.source.slice(1, -1);\n }\n\n const modifiers = match[3] ? match[3].slice(1).split('.') : [];\n if (isPropShorthand) modifiers.push('prop'); // 2.x compat v-bind:foo.sync -> v-model:foo\n\n if (dirName === 'bind' && arg) {\n if (modifiers.includes('sync') && checkCompatEnabled(\"COMPILER_V_BIND_SYNC\"\n /* COMPILER_V_BIND_SYNC */\n , context, loc, arg.loc.source)) {\n dirName = 'model';\n modifiers.splice(modifiers.indexOf('sync'), 1);\n }\n\n if ( true && modifiers.includes('prop')) {\n checkCompatEnabled(\"COMPILER_V_BIND_PROP\"\n /* COMPILER_V_BIND_PROP */\n , context, loc);\n }\n }\n\n return {\n type: 7\n /* DIRECTIVE */\n ,\n name: dirName,\n exp: value && {\n type: 4\n /* SIMPLE_EXPRESSION */\n ,\n content: value.content,\n isStatic: false,\n // Treat as non-constant by default. This can be potentially set to\n // other values by `transformExpression` to make it eligible for hoisting.\n constType: 0\n /* NOT_CONSTANT */\n ,\n loc: value.loc\n },\n arg,\n modifiers,\n loc\n };\n } // missing directive name or illegal directive name\n\n\n if (!context.inVPre && startsWith(name, 'v-')) {\n emitError(context, 26\n /* X_MISSING_DIRECTIVE_NAME */\n );\n }\n\n return {\n type: 6\n /* ATTRIBUTE */\n ,\n name,\n value: value && {\n type: 2\n /* TEXT */\n ,\n content: value.content,\n loc: value.loc\n },\n loc\n };\n}\n\nfunction parseAttributeValue(context) {\n const start = getCursor(context);\n let content;\n const quote = context.source[0];\n const isQuoted = quote === `\"` || quote === `'`;\n\n if (isQuoted) {\n // Quoted value.\n advanceBy(context, 1);\n const endIndex = context.source.indexOf(quote);\n\n if (endIndex === -1) {\n content = parseTextData(context, context.source.length, 4\n /* ATTRIBUTE_VALUE */\n );\n } else {\n content = parseTextData(context, endIndex, 4\n /* ATTRIBUTE_VALUE */\n );\n advanceBy(context, 1);\n }\n } else {\n // Unquoted\n const match = /^[^\\t\\r\\n\\f >]+/.exec(context.source);\n\n if (!match) {\n return undefined;\n }\n\n const unexpectedChars = /[\"'<=`]/g;\n let m;\n\n while (m = unexpectedChars.exec(match[0])) {\n emitError(context, 18\n /* UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE */\n , m.index);\n }\n\n content = parseTextData(context, match[0].length, 4\n /* ATTRIBUTE_VALUE */\n );\n }\n\n return {\n content,\n isQuoted,\n loc: getSelection(context, start)\n };\n}\n\nfunction parseInterpolation(context, mode) {\n const [open, close] = context.options.delimiters;\n const closeIndex = context.source.indexOf(close, open.length);\n\n if (closeIndex === -1) {\n emitError(context, 25\n /* X_MISSING_INTERPOLATION_END */\n );\n return undefined;\n }\n\n const start = getCursor(context);\n advanceBy(context, open.length);\n const innerStart = getCursor(context);\n const innerEnd = getCursor(context);\n const rawContentLength = closeIndex - open.length;\n const rawContent = context.source.slice(0, rawContentLength);\n const preTrimContent = parseTextData(context, rawContentLength, mode);\n const content = preTrimContent.trim();\n const startOffset = preTrimContent.indexOf(content);\n\n if (startOffset > 0) {\n advancePositionWithMutation(innerStart, rawContent, startOffset);\n }\n\n const endOffset = rawContentLength - (preTrimContent.length - content.length - startOffset);\n advancePositionWithMutation(innerEnd, rawContent, endOffset);\n advanceBy(context, close.length);\n return {\n type: 5\n /* INTERPOLATION */\n ,\n content: {\n type: 4\n /* SIMPLE_EXPRESSION */\n ,\n isStatic: false,\n // Set `isConstant` to false by default and will decide in transformExpression\n constType: 0\n /* NOT_CONSTANT */\n ,\n content,\n loc: getSelection(context, innerStart, innerEnd)\n },\n loc: getSelection(context, start)\n };\n}\n\nfunction parseText(context, mode) {\n const endTokens = mode === 3\n /* CDATA */\n ? [']]>'] : ['<', context.options.delimiters[0]];\n let endIndex = context.source.length;\n\n for (let i = 0; i < endTokens.length; i++) {\n const index = context.source.indexOf(endTokens[i], 1);\n\n if (index !== -1 && endIndex > index) {\n endIndex = index;\n }\n }\n\n const start = getCursor(context);\n const content = parseTextData(context, endIndex, mode);\n return {\n type: 2\n /* TEXT */\n ,\n content,\n loc: getSelection(context, start)\n };\n}\n/**\r\n * Get text data with a given length from the current location.\r\n * This translates HTML entities in the text data.\r\n */\n\n\nfunction parseTextData(context, length, mode) {\n const rawText = context.source.slice(0, length);\n advanceBy(context, length);\n\n if (mode === 2\n /* RAWTEXT */\n || mode === 3\n /* CDATA */\n || !rawText.includes('&')) {\n return rawText;\n } else {\n // DATA or RCDATA containing \"&\"\". Entity decoding required.\n return context.options.decodeEntities(rawText, mode === 4\n /* ATTRIBUTE_VALUE */\n );\n }\n}\n\nfunction getCursor(context) {\n const {\n column,\n line,\n offset\n } = context;\n return {\n column,\n line,\n offset\n };\n}\n\nfunction getSelection(context, start, end) {\n end = end || getCursor(context);\n return {\n start,\n end,\n source: context.originalSource.slice(start.offset, end.offset)\n };\n}\n\nfunction last(xs) {\n return xs[xs.length - 1];\n}\n\nfunction startsWith(source, searchString) {\n return source.startsWith(searchString);\n}\n\nfunction advanceBy(context, numberOfCharacters) {\n const {\n source\n } = context;\n advancePositionWithMutation(context, source, numberOfCharacters);\n context.source = source.slice(numberOfCharacters);\n}\n\nfunction advanceSpaces(context) {\n const match = /^[\\t\\r\\n\\f ]+/.exec(context.source);\n\n if (match) {\n advanceBy(context, match[0].length);\n }\n}\n\nfunction getNewPosition(context, start, numberOfCharacters) {\n return advancePositionWithClone(start, context.originalSource.slice(start.offset, numberOfCharacters), numberOfCharacters);\n}\n\nfunction emitError(context, code, offset, loc = getCursor(context)) {\n if (offset) {\n loc.offset += offset;\n loc.column += offset;\n }\n\n context.options.onError(createCompilerError(code, {\n start: loc,\n end: loc,\n source: ''\n }));\n}\n\nfunction isEnd(context, mode, ancestors) {\n const s = context.source;\n\n switch (mode) {\n case 0\n /* DATA */\n :\n if (startsWith(s, '</')) {\n // TODO: probably bad performance\n for (let i = ancestors.length - 1; i >= 0; --i) {\n if (startsWithEndTagOpen(s, ancestors[i].tag)) {\n return true;\n }\n }\n }\n\n break;\n\n case 1\n /* RCDATA */\n :\n case 2\n /* RAWTEXT */\n :\n {\n const parent = last(ancestors);\n\n if (parent && startsWithEndTagOpen(s, parent.tag)) {\n return true;\n }\n\n break;\n }\n\n case 3\n /* CDATA */\n :\n if (startsWith(s, ']]>')) {\n return true;\n }\n\n break;\n }\n\n return !s;\n}\n\nfunction startsWithEndTagOpen(source, tag) {\n return startsWith(source, '</') && source.slice(2, 2 + tag.length).toLowerCase() === tag.toLowerCase() && /[\\t\\r\\n\\f />]/.test(source[2 + tag.length] || '>');\n}\n\nfunction hoistStatic(root, context) {\n walk(root, context, // Root node is unfortunately non-hoistable due to potential parent\n // fallthrough attributes.\n isSingleElementRoot(root, root.children[0]));\n}\n\nfunction isSingleElementRoot(root, child) {\n const {\n children\n } = root;\n return children.length === 1 && child.type === 1\n /* ELEMENT */\n && !isSlotOutlet(child);\n}\n\nfunction walk(node, context, doNotHoistNode = false) {\n const {\n children\n } = node;\n const originalCount = children.length;\n let hoistedCount = 0;\n\n for (let i = 0; i < children.length; i++) {\n const child = children[i]; // only plain elements & text calls are eligible for hoisting.\n\n if (child.type === 1\n /* ELEMENT */\n && child.tagType === 0\n /* ELEMENT */\n ) {\n const constantType = doNotHoistNode ? 0\n /* NOT_CONSTANT */\n : getConstantType(child, context);\n\n if (constantType > 0\n /* NOT_CONSTANT */\n ) {\n if (constantType >= 2\n /* CAN_HOIST */\n ) {\n child.codegenNode.patchFlag = -1\n /* HOISTED */\n + ( true ? ` /* HOISTED */` : 0);\n child.codegenNode = context.hoist(child.codegenNode);\n hoistedCount++;\n continue;\n }\n } else {\n // node may contain dynamic children, but its props may be eligible for\n // hoisting.\n const codegenNode = child.codegenNode;\n\n if (codegenNode.type === 13\n /* VNODE_CALL */\n ) {\n const flag = getPatchFlag(codegenNode);\n\n if ((!flag || flag === 512\n /* NEED_PATCH */\n || flag === 1\n /* TEXT */\n ) && getGeneratedPropsConstantType(child, context) >= 2\n /* CAN_HOIST */\n ) {\n const props = getNodeProps(child);\n\n if (props) {\n codegenNode.props = context.hoist(props);\n }\n }\n\n if (codegenNode.dynamicProps) {\n codegenNode.dynamicProps = context.hoist(codegenNode.dynamicProps);\n }\n }\n }\n } else if (child.type === 12\n /* TEXT_CALL */\n && getConstantType(child.content, context) >= 2\n /* CAN_HOIST */\n ) {\n child.codegenNode = context.hoist(child.codegenNode);\n hoistedCount++;\n } // walk further\n\n\n if (child.type === 1\n /* ELEMENT */\n ) {\n const isComponent = child.tagType === 1\n /* COMPONENT */\n ;\n\n if (isComponent) {\n context.scopes.vSlot++;\n }\n\n walk(child, context);\n\n if (isComponent) {\n context.scopes.vSlot--;\n }\n } else if (child.type === 11\n /* FOR */\n ) {\n // Do not hoist v-for single child because it has to be a block\n walk(child, context, child.children.length === 1);\n } else if (child.type === 9\n /* IF */\n ) {\n for (let i = 0; i < child.branches.length; i++) {\n // Do not hoist v-if single child because it has to be a block\n walk(child.branches[i], context, child.branches[i].children.length === 1);\n }\n }\n }\n\n if (hoistedCount && context.transformHoist) {\n context.transformHoist(children, context, node);\n } // all children were hoisted - the entire children array is hoistable.\n\n\n if (hoistedCount && hoistedCount === originalCount && node.type === 1\n /* ELEMENT */\n && node.tagType === 0\n /* ELEMENT */\n && node.codegenNode && node.codegenNode.type === 13\n /* VNODE_CALL */\n && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(node.codegenNode.children)) {\n node.codegenNode.children = context.hoist(createArrayExpression(node.codegenNode.children));\n }\n}\n\nfunction getConstantType(node, context) {\n const {\n constantCache\n } = context;\n\n switch (node.type) {\n case 1\n /* ELEMENT */\n :\n if (node.tagType !== 0\n /* ELEMENT */\n ) {\n return 0\n /* NOT_CONSTANT */\n ;\n }\n\n const cached = constantCache.get(node);\n\n if (cached !== undefined) {\n return cached;\n }\n\n const codegenNode = node.codegenNode;\n\n if (codegenNode.type !== 13\n /* VNODE_CALL */\n ) {\n return 0\n /* NOT_CONSTANT */\n ;\n }\n\n if (codegenNode.isBlock && node.tag !== 'svg' && node.tag !== 'foreignObject') {\n return 0\n /* NOT_CONSTANT */\n ;\n }\n\n const flag = getPatchFlag(codegenNode);\n\n if (!flag) {\n let returnType = 3\n /* CAN_STRINGIFY */\n ; // Element itself has no patch flag. However we still need to check:\n // 1. Even for a node with no patch flag, it is possible for it to contain\n // non-hoistable expressions that refers to scope variables, e.g. compiler\n // injected keys or cached event handlers. Therefore we need to always\n // check the codegenNode's props to be sure.\n\n const generatedPropsType = getGeneratedPropsConstantType(node, context);\n\n if (generatedPropsType === 0\n /* NOT_CONSTANT */\n ) {\n constantCache.set(node, 0\n /* NOT_CONSTANT */\n );\n return 0\n /* NOT_CONSTANT */\n ;\n }\n\n if (generatedPropsType < returnType) {\n returnType = generatedPropsType;\n } // 2. its children.\n\n\n for (let i = 0; i < node.children.length; i++) {\n const childType = getConstantType(node.children[i], context);\n\n if (childType === 0\n /* NOT_CONSTANT */\n ) {\n constantCache.set(node, 0\n /* NOT_CONSTANT */\n );\n return 0\n /* NOT_CONSTANT */\n ;\n }\n\n if (childType < returnType) {\n returnType = childType;\n }\n } // 3. if the type is not already CAN_SKIP_PATCH which is the lowest non-0\n // type, check if any of the props can cause the type to be lowered\n // we can skip can_patch because it's guaranteed by the absence of a\n // patchFlag.\n\n\n if (returnType > 1\n /* CAN_SKIP_PATCH */\n ) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n\n if (p.type === 7\n /* DIRECTIVE */\n && p.name === 'bind' && p.exp) {\n const expType = getConstantType(p.exp, context);\n\n if (expType === 0\n /* NOT_CONSTANT */\n ) {\n constantCache.set(node, 0\n /* NOT_CONSTANT */\n );\n return 0\n /* NOT_CONSTANT */\n ;\n }\n\n if (expType < returnType) {\n returnType = expType;\n }\n }\n }\n } // only svg/foreignObject could be block here, however if they are\n // static then they don't need to be blocks since there will be no\n // nested updates.\n\n\n if (codegenNode.isBlock) {\n context.removeHelper(OPEN_BLOCK);\n context.removeHelper(getVNodeBlockHelper(context.inSSR, codegenNode.isComponent));\n codegenNode.isBlock = false;\n context.helper(getVNodeHelper(context.inSSR, codegenNode.isComponent));\n }\n\n constantCache.set(node, returnType);\n return returnType;\n } else {\n constantCache.set(node, 0\n /* NOT_CONSTANT */\n );\n return 0\n /* NOT_CONSTANT */\n ;\n }\n\n case 2\n /* TEXT */\n :\n case 3\n /* COMMENT */\n :\n return 3\n /* CAN_STRINGIFY */\n ;\n\n case 9\n /* IF */\n :\n case 11\n /* FOR */\n :\n case 10\n /* IF_BRANCH */\n :\n return 0\n /* NOT_CONSTANT */\n ;\n\n case 5\n /* INTERPOLATION */\n :\n case 12\n /* TEXT_CALL */\n :\n return getConstantType(node.content, context);\n\n case 4\n /* SIMPLE_EXPRESSION */\n :\n return node.constType;\n\n case 8\n /* COMPOUND_EXPRESSION */\n :\n let returnType = 3\n /* CAN_STRINGIFY */\n ;\n\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(child) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSymbol)(child)) {\n continue;\n }\n\n const childType = getConstantType(child, context);\n\n if (childType === 0\n /* NOT_CONSTANT */\n ) {\n return 0\n /* NOT_CONSTANT */\n ;\n } else if (childType < returnType) {\n returnType = childType;\n }\n }\n\n return returnType;\n\n default:\n if (true) ;\n return 0\n /* NOT_CONSTANT */\n ;\n }\n}\n\nconst allowHoistedHelperSet = new Set([NORMALIZE_CLASS, NORMALIZE_STYLE, NORMALIZE_PROPS, GUARD_REACTIVE_PROPS]);\n\nfunction getConstantTypeOfHelperCall(value, context) {\n if (value.type === 14\n /* JS_CALL_EXPRESSION */\n && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(value.callee) && allowHoistedHelperSet.has(value.callee)) {\n const arg = value.arguments[0];\n\n if (arg.type === 4\n /* SIMPLE_EXPRESSION */\n ) {\n return getConstantType(arg, context);\n } else if (arg.type === 14\n /* JS_CALL_EXPRESSION */\n ) {\n // in the case of nested helper call, e.g. `normalizeProps(guardReactiveProps(exp))`\n return getConstantTypeOfHelperCall(arg, context);\n }\n }\n\n return 0\n /* NOT_CONSTANT */\n ;\n}\n\nfunction getGeneratedPropsConstantType(node, context) {\n let returnType = 3\n /* CAN_STRINGIFY */\n ;\n const props = getNodeProps(node);\n\n if (props && props.type === 15\n /* JS_OBJECT_EXPRESSION */\n ) {\n const {\n properties\n } = props;\n\n for (let i = 0; i < properties.length; i++) {\n const {\n key,\n value\n } = properties[i];\n const keyType = getConstantType(key, context);\n\n if (keyType === 0\n /* NOT_CONSTANT */\n ) {\n return keyType;\n }\n\n if (keyType < returnType) {\n returnType = keyType;\n }\n\n let valueType;\n\n if (value.type === 4\n /* SIMPLE_EXPRESSION */\n ) {\n valueType = getConstantType(value, context);\n } else if (value.type === 14\n /* JS_CALL_EXPRESSION */\n ) {\n // some helper calls can be hoisted,\n // such as the `normalizeProps` generated by the compiler for pre-normalize class,\n // in this case we need to respect the ConstantType of the helper's arguments\n valueType = getConstantTypeOfHelperCall(value, context);\n } else {\n valueType = 0\n /* NOT_CONSTANT */\n ;\n }\n\n if (valueType === 0\n /* NOT_CONSTANT */\n ) {\n return valueType;\n }\n\n if (valueType < returnType) {\n returnType = valueType;\n }\n }\n }\n\n return returnType;\n}\n\nfunction getNodeProps(node) {\n const codegenNode = node.codegenNode;\n\n if (codegenNode.type === 13\n /* VNODE_CALL */\n ) {\n return codegenNode.props;\n }\n}\n\nfunction getPatchFlag(node) {\n const flag = node.patchFlag;\n return flag ? parseInt(flag, 10) : undefined;\n}\n\nfunction createTransformContext(root, {\n filename = '',\n prefixIdentifiers = false,\n hoistStatic = false,\n cacheHandlers = false,\n nodeTransforms = [],\n directiveTransforms = {},\n transformHoist = null,\n isBuiltInComponent = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP,\n isCustomElement = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP,\n expressionPlugins = [],\n scopeId = null,\n slotted = true,\n ssr = false,\n inSSR = false,\n ssrCssVars = ``,\n bindingMetadata = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ,\n inline = false,\n isTS = false,\n onError = defaultOnError,\n onWarn = defaultOnWarn,\n compatConfig\n}) {\n const nameMatch = filename.replace(/\\?.*$/, '').match(/([^/\\\\]+)\\.\\w+$/);\n const context = {\n // options\n selfName: nameMatch && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(nameMatch[1])),\n prefixIdentifiers,\n hoistStatic,\n cacheHandlers,\n nodeTransforms,\n directiveTransforms,\n transformHoist,\n isBuiltInComponent,\n isCustomElement,\n expressionPlugins,\n scopeId,\n slotted,\n ssr,\n inSSR,\n ssrCssVars,\n bindingMetadata,\n inline,\n isTS,\n onError,\n onWarn,\n compatConfig,\n // state\n root,\n helpers: new Map(),\n components: new Set(),\n directives: new Set(),\n hoists: [],\n imports: [],\n constantCache: new Map(),\n temps: 0,\n cached: 0,\n identifiers: Object.create(null),\n scopes: {\n vFor: 0,\n vSlot: 0,\n vPre: 0,\n vOnce: 0\n },\n parent: null,\n currentNode: root,\n childIndex: 0,\n inVOnce: false,\n\n // methods\n helper(name) {\n const count = context.helpers.get(name) || 0;\n context.helpers.set(name, count + 1);\n return name;\n },\n\n removeHelper(name) {\n const count = context.helpers.get(name);\n\n if (count) {\n const currentCount = count - 1;\n\n if (!currentCount) {\n context.helpers.delete(name);\n } else {\n context.helpers.set(name, currentCount);\n }\n }\n },\n\n helperString(name) {\n return `_${helperNameMap[context.helper(name)]}`;\n },\n\n replaceNode(node) {\n /* istanbul ignore if */\n if (true) {\n if (!context.currentNode) {\n throw new Error(`Node being replaced is already removed.`);\n }\n\n if (!context.parent) {\n throw new Error(`Cannot replace root node.`);\n }\n }\n\n context.parent.children[context.childIndex] = context.currentNode = node;\n },\n\n removeNode(node) {\n if ( true && !context.parent) {\n throw new Error(`Cannot remove root node.`);\n }\n\n const list = context.parent.children;\n const removalIndex = node ? list.indexOf(node) : context.currentNode ? context.childIndex : -1;\n /* istanbul ignore if */\n\n if ( true && removalIndex < 0) {\n throw new Error(`node being removed is not a child of current parent`);\n }\n\n if (!node || node === context.currentNode) {\n // current node removed\n context.currentNode = null;\n context.onNodeRemoved();\n } else {\n // sibling node removed\n if (context.childIndex > removalIndex) {\n context.childIndex--;\n context.onNodeRemoved();\n }\n }\n\n context.parent.children.splice(removalIndex, 1);\n },\n\n onNodeRemoved: () => {},\n\n addIdentifiers(exp) {},\n\n removeIdentifiers(exp) {},\n\n hoist(exp) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(exp)) exp = createSimpleExpression(exp);\n context.hoists.push(exp);\n const identifier = createSimpleExpression(`_hoisted_${context.hoists.length}`, false, exp.loc, 2\n /* CAN_HOIST */\n );\n identifier.hoisted = exp;\n return identifier;\n },\n\n cache(exp, isVNode = false) {\n return createCacheExpression(context.cached++, exp, isVNode);\n }\n\n };\n {\n context.filters = new Set();\n }\n return context;\n}\n\nfunction transform(root, options) {\n const context = createTransformContext(root, options);\n traverseNode(root, context);\n\n if (options.hoistStatic) {\n hoistStatic(root, context);\n }\n\n if (!options.ssr) {\n createRootCodegen(root, context);\n } // finalize meta information\n\n\n root.helpers = [...context.helpers.keys()];\n root.components = [...context.components];\n root.directives = [...context.directives];\n root.imports = context.imports;\n root.hoists = context.hoists;\n root.temps = context.temps;\n root.cached = context.cached;\n {\n root.filters = [...context.filters];\n }\n}\n\nfunction createRootCodegen(root, context) {\n const {\n helper\n } = context;\n const {\n children\n } = root;\n\n if (children.length === 1) {\n const child = children[0]; // if the single child is an element, turn it into a block.\n\n if (isSingleElementRoot(root, child) && child.codegenNode) {\n // single element root is never hoisted so codegenNode will never be\n // SimpleExpressionNode\n const codegenNode = child.codegenNode;\n\n if (codegenNode.type === 13\n /* VNODE_CALL */\n ) {\n makeBlock(codegenNode, context);\n }\n\n root.codegenNode = codegenNode;\n } else {\n // - single <slot/>, IfNode, ForNode: already blocks.\n // - single text node: always patched.\n // root codegen falls through via genNode()\n root.codegenNode = child;\n }\n } else if (children.length > 1) {\n // root has multiple nodes - return a fragment block.\n let patchFlag = 64\n /* STABLE_FRAGMENT */\n ;\n let patchFlagText = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames[64]; // check if the fragment actually contains a single valid child with\n // the rest being comments\n\n if ( true && children.filter(c => c.type !== 3\n /* COMMENT */\n ).length === 1) {\n patchFlag |= 2048\n /* DEV_ROOT_FRAGMENT */\n ;\n patchFlagText += `, ${_vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames[2048]}`;\n }\n\n root.codegenNode = createVNodeCall(context, helper(FRAGMENT), undefined, root.children, patchFlag + ( true ? ` /* ${patchFlagText} */` : 0), undefined, undefined, true, undefined, false\n /* isComponent */\n );\n } else ;\n}\n\nfunction traverseChildren(parent, context) {\n let i = 0;\n\n const nodeRemoved = () => {\n i--;\n };\n\n for (; i < parent.children.length; i++) {\n const child = parent.children[i];\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(child)) continue;\n context.parent = parent;\n context.childIndex = i;\n context.onNodeRemoved = nodeRemoved;\n traverseNode(child, context);\n }\n}\n\nfunction traverseNode(node, context) {\n context.currentNode = node; // apply transform plugins\n\n const {\n nodeTransforms\n } = context;\n const exitFns = [];\n\n for (let i = 0; i < nodeTransforms.length; i++) {\n const onExit = nodeTransforms[i](node, context);\n\n if (onExit) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(onExit)) {\n exitFns.push(...onExit);\n } else {\n exitFns.push(onExit);\n }\n }\n\n if (!context.currentNode) {\n // node was removed\n return;\n } else {\n // node may have been replaced\n node = context.currentNode;\n }\n }\n\n switch (node.type) {\n case 3\n /* COMMENT */\n :\n if (!context.ssr) {\n // inject import for the Comment symbol, which is needed for creating\n // comment nodes with `createVNode`\n context.helper(CREATE_COMMENT);\n }\n\n break;\n\n case 5\n /* INTERPOLATION */\n :\n // no need to traverse, but we need to inject toString helper\n if (!context.ssr) {\n context.helper(TO_DISPLAY_STRING);\n }\n\n break;\n // for container types, further traverse downwards\n\n case 9\n /* IF */\n :\n for (let i = 0; i < node.branches.length; i++) {\n traverseNode(node.branches[i], context);\n }\n\n break;\n\n case 10\n /* IF_BRANCH */\n :\n case 11\n /* FOR */\n :\n case 1\n /* ELEMENT */\n :\n case 0\n /* ROOT */\n :\n traverseChildren(node, context);\n break;\n } // exit transforms\n\n\n context.currentNode = node;\n let i = exitFns.length;\n\n while (i--) {\n exitFns[i]();\n }\n}\n\nfunction createStructuralDirectiveTransform(name, fn) {\n const matches = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(name) ? n => n === name : n => name.test(n);\n return (node, context) => {\n if (node.type === 1\n /* ELEMENT */\n ) {\n const {\n props\n } = node; // structural directive transforms are not concerned with slots\n // as they are handled separately in vSlot.ts\n\n if (node.tagType === 3\n /* TEMPLATE */\n && props.some(isVSlot)) {\n return;\n }\n\n const exitFns = [];\n\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n\n if (prop.type === 7\n /* DIRECTIVE */\n && matches(prop.name)) {\n // structural directives are removed to avoid infinite recursion\n // also we remove them *before* applying so that it can further\n // traverse itself in case it moves the node around\n props.splice(i, 1);\n i--;\n const onExit = fn(node, prop, context);\n if (onExit) exitFns.push(onExit);\n }\n }\n\n return exitFns;\n }\n };\n}\n\nconst PURE_ANNOTATION = `/*#__PURE__*/`;\n\nfunction createCodegenContext(ast, {\n mode = 'function',\n prefixIdentifiers = mode === 'module',\n sourceMap = false,\n filename = `template.vue.html`,\n scopeId = null,\n optimizeImports = false,\n runtimeGlobalName = `Vue`,\n runtimeModuleName = `vue`,\n ssrRuntimeModuleName = 'vue/server-renderer',\n ssr = false,\n isTS = false,\n inSSR = false\n}) {\n const context = {\n mode,\n prefixIdentifiers,\n sourceMap,\n filename,\n scopeId,\n optimizeImports,\n runtimeGlobalName,\n runtimeModuleName,\n ssrRuntimeModuleName,\n ssr,\n isTS,\n inSSR,\n source: ast.loc.source,\n code: ``,\n column: 1,\n line: 1,\n offset: 0,\n indentLevel: 0,\n pure: false,\n map: undefined,\n\n helper(key) {\n return `_${helperNameMap[key]}`;\n },\n\n push(code, node) {\n context.code += code;\n },\n\n indent() {\n newline(++context.indentLevel);\n },\n\n deindent(withoutNewLine = false) {\n if (withoutNewLine) {\n --context.indentLevel;\n } else {\n newline(--context.indentLevel);\n }\n },\n\n newline() {\n newline(context.indentLevel);\n }\n\n };\n\n function newline(n) {\n context.push('\\n' + ` `.repeat(n));\n }\n\n return context;\n}\n\nfunction generate(ast, options = {}) {\n const context = createCodegenContext(ast, options);\n if (options.onContextCreated) options.onContextCreated(context);\n const {\n mode,\n push,\n prefixIdentifiers,\n indent,\n deindent,\n newline,\n scopeId,\n ssr\n } = context;\n const hasHelpers = ast.helpers.length > 0;\n const useWithBlock = !prefixIdentifiers && mode !== 'module'; // preambles\n // in setup() inline mode, the preamble is generated in a sub context\n // and returned separately.\n\n const preambleContext = context;\n {\n genFunctionPreamble(ast, preambleContext);\n } // enter render function\n\n const functionName = ssr ? `ssrRender` : `render`;\n const args = ssr ? ['_ctx', '_push', '_parent', '_attrs'] : ['_ctx', '_cache'];\n const signature = args.join(', ');\n {\n push(`function ${functionName}(${signature}) {`);\n }\n indent();\n\n if (useWithBlock) {\n push(`with (_ctx) {`);\n indent(); // function mode const declarations should be inside with block\n // also they should be renamed to avoid collision with user properties\n\n if (hasHelpers) {\n push(`const { ${ast.helpers.map(s => `${helperNameMap[s]}: _${helperNameMap[s]}`).join(', ')} } = _Vue`);\n push(`\\n`);\n newline();\n }\n } // generate asset resolution statements\n\n\n if (ast.components.length) {\n genAssets(ast.components, 'component', context);\n\n if (ast.directives.length || ast.temps > 0) {\n newline();\n }\n }\n\n if (ast.directives.length) {\n genAssets(ast.directives, 'directive', context);\n\n if (ast.temps > 0) {\n newline();\n }\n }\n\n if (ast.filters && ast.filters.length) {\n newline();\n genAssets(ast.filters, 'filter', context);\n newline();\n }\n\n if (ast.temps > 0) {\n push(`let `);\n\n for (let i = 0; i < ast.temps; i++) {\n push(`${i > 0 ? `, ` : ``}_temp${i}`);\n }\n }\n\n if (ast.components.length || ast.directives.length || ast.temps) {\n push(`\\n`);\n newline();\n } // generate the VNode tree expression\n\n\n if (!ssr) {\n push(`return `);\n }\n\n if (ast.codegenNode) {\n genNode(ast.codegenNode, context);\n } else {\n push(`null`);\n }\n\n if (useWithBlock) {\n deindent();\n push(`}`);\n }\n\n deindent();\n push(`}`);\n return {\n ast,\n code: context.code,\n preamble: ``,\n // SourceMapGenerator does have toJSON() method but it's not in the types\n map: context.map ? context.map.toJSON() : undefined\n };\n}\n\nfunction genFunctionPreamble(ast, context) {\n const {\n ssr,\n prefixIdentifiers,\n push,\n newline,\n runtimeModuleName,\n runtimeGlobalName,\n ssrRuntimeModuleName\n } = context;\n const VueBinding = runtimeGlobalName;\n\n const aliasHelper = s => `${helperNameMap[s]}: _${helperNameMap[s]}`; // Generate const declaration for helpers\n // In prefix mode, we place the const declaration at top so it's done\n // only once; But if we not prefixing, we place the declaration inside the\n // with block so it doesn't incur the `in` check cost for every helper access.\n\n\n if (ast.helpers.length > 0) {\n {\n // \"with\" mode.\n // save Vue in a separate variable to avoid collision\n push(`const _Vue = ${VueBinding}\\n`); // in \"with\" mode, helpers are declared inside the with block to avoid\n // has check cost, but hoists are lifted out of the function - we need\n // to provide the helper here.\n\n if (ast.hoists.length) {\n const staticHelpers = [CREATE_VNODE, CREATE_ELEMENT_VNODE, CREATE_COMMENT, CREATE_TEXT, CREATE_STATIC].filter(helper => ast.helpers.includes(helper)).map(aliasHelper).join(', ');\n push(`const { ${staticHelpers} } = _Vue\\n`);\n }\n }\n }\n\n genHoists(ast.hoists, context);\n newline();\n push(`return `);\n}\n\nfunction genAssets(assets, type, {\n helper,\n push,\n newline,\n isTS\n}) {\n const resolver = helper(type === 'filter' ? RESOLVE_FILTER : type === 'component' ? RESOLVE_COMPONENT : RESOLVE_DIRECTIVE);\n\n for (let i = 0; i < assets.length; i++) {\n let id = assets[i]; // potential component implicit self-reference inferred from SFC filename\n\n const maybeSelfReference = id.endsWith('__self');\n\n if (maybeSelfReference) {\n id = id.slice(0, -6);\n }\n\n push(`const ${toValidAssetId(id, type)} = ${resolver}(${JSON.stringify(id)}${maybeSelfReference ? `, true` : ``})${isTS ? `!` : ``}`);\n\n if (i < assets.length - 1) {\n newline();\n }\n }\n}\n\nfunction genHoists(hoists, context) {\n if (!hoists.length) {\n return;\n }\n\n context.pure = true;\n const {\n push,\n newline,\n helper,\n scopeId,\n mode\n } = context;\n newline();\n\n for (let i = 0; i < hoists.length; i++) {\n const exp = hoists[i];\n\n if (exp) {\n push(`const _hoisted_${i + 1} = ${``}`);\n genNode(exp, context);\n newline();\n }\n }\n\n context.pure = false;\n}\n\nfunction isText$1(n) {\n return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(n) || n.type === 4\n /* SIMPLE_EXPRESSION */\n || n.type === 2\n /* TEXT */\n || n.type === 5\n /* INTERPOLATION */\n || n.type === 8\n /* COMPOUND_EXPRESSION */\n ;\n}\n\nfunction genNodeListAsArray(nodes, context) {\n const multilines = nodes.length > 3 || true && nodes.some(n => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(n) || !isText$1(n));\n context.push(`[`);\n multilines && context.indent();\n genNodeList(nodes, context, multilines);\n multilines && context.deindent();\n context.push(`]`);\n}\n\nfunction genNodeList(nodes, context, multilines = false, comma = true) {\n const {\n push,\n newline\n } = context;\n\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(node)) {\n push(node);\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(node)) {\n genNodeListAsArray(node, context);\n } else {\n genNode(node, context);\n }\n\n if (i < nodes.length - 1) {\n if (multilines) {\n comma && push(',');\n newline();\n } else {\n comma && push(', ');\n }\n }\n }\n}\n\nfunction genNode(node, context) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(node)) {\n context.push(node);\n return;\n }\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSymbol)(node)) {\n context.push(context.helper(node));\n return;\n }\n\n switch (node.type) {\n case 1\n /* ELEMENT */\n :\n case 9\n /* IF */\n :\n case 11\n /* FOR */\n :\n true && assert(node.codegenNode != null, `Codegen node is missing for element/if/for node. ` + `Apply appropriate transforms first.`);\n genNode(node.codegenNode, context);\n break;\n\n case 2\n /* TEXT */\n :\n genText(node, context);\n break;\n\n case 4\n /* SIMPLE_EXPRESSION */\n :\n genExpression(node, context);\n break;\n\n case 5\n /* INTERPOLATION */\n :\n genInterpolation(node, context);\n break;\n\n case 12\n /* TEXT_CALL */\n :\n genNode(node.codegenNode, context);\n break;\n\n case 8\n /* COMPOUND_EXPRESSION */\n :\n genCompoundExpression(node, context);\n break;\n\n case 3\n /* COMMENT */\n :\n genComment(node, context);\n break;\n\n case 13\n /* VNODE_CALL */\n :\n genVNodeCall(node, context);\n break;\n\n case 14\n /* JS_CALL_EXPRESSION */\n :\n genCallExpression(node, context);\n break;\n\n case 15\n /* JS_OBJECT_EXPRESSION */\n :\n genObjectExpression(node, context);\n break;\n\n case 17\n /* JS_ARRAY_EXPRESSION */\n :\n genArrayExpression(node, context);\n break;\n\n case 18\n /* JS_FUNCTION_EXPRESSION */\n :\n genFunctionExpression(node, context);\n break;\n\n case 19\n /* JS_CONDITIONAL_EXPRESSION */\n :\n genConditionalExpression(node, context);\n break;\n\n case 20\n /* JS_CACHE_EXPRESSION */\n :\n genCacheExpression(node, context);\n break;\n\n case 21\n /* JS_BLOCK_STATEMENT */\n :\n genNodeList(node.body, context, true, false);\n break;\n // SSR only types\n\n case 22\n /* JS_TEMPLATE_LITERAL */\n :\n break;\n\n case 23\n /* JS_IF_STATEMENT */\n :\n break;\n\n case 24\n /* JS_ASSIGNMENT_EXPRESSION */\n :\n break;\n\n case 25\n /* JS_SEQUENCE_EXPRESSION */\n :\n break;\n\n case 26\n /* JS_RETURN_STATEMENT */\n :\n break;\n\n /* istanbul ignore next */\n\n case 10\n /* IF_BRANCH */\n :\n // noop\n break;\n\n default:\n if (true) {\n assert(false, `unhandled codegen node type: ${node.type}`); // make sure we exhaust all possible types\n\n const exhaustiveCheck = node;\n return exhaustiveCheck;\n }\n\n }\n}\n\nfunction genText(node, context) {\n context.push(JSON.stringify(node.content), node);\n}\n\nfunction genExpression(node, context) {\n const {\n content,\n isStatic\n } = node;\n context.push(isStatic ? JSON.stringify(content) : content, node);\n}\n\nfunction genInterpolation(node, context) {\n const {\n push,\n helper,\n pure\n } = context;\n if (pure) push(PURE_ANNOTATION);\n push(`${helper(TO_DISPLAY_STRING)}(`);\n genNode(node.content, context);\n push(`)`);\n}\n\nfunction genCompoundExpression(node, context) {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(child)) {\n context.push(child);\n } else {\n genNode(child, context);\n }\n }\n}\n\nfunction genExpressionAsPropertyKey(node, context) {\n const {\n push\n } = context;\n\n if (node.type === 8\n /* COMPOUND_EXPRESSION */\n ) {\n push(`[`);\n genCompoundExpression(node, context);\n push(`]`);\n } else if (node.isStatic) {\n // only quote keys if necessary\n const text = isSimpleIdentifier(node.content) ? node.content : JSON.stringify(node.content);\n push(text, node);\n } else {\n push(`[${node.content}]`, node);\n }\n}\n\nfunction genComment(node, context) {\n const {\n push,\n helper,\n pure\n } = context;\n\n if (pure) {\n push(PURE_ANNOTATION);\n }\n\n push(`${helper(CREATE_COMMENT)}(${JSON.stringify(node.content)})`, node);\n}\n\nfunction genVNodeCall(node, context) {\n const {\n push,\n helper,\n pure\n } = context;\n const {\n tag,\n props,\n children,\n patchFlag,\n dynamicProps,\n directives,\n isBlock,\n disableTracking,\n isComponent\n } = node;\n\n if (directives) {\n push(helper(WITH_DIRECTIVES) + `(`);\n }\n\n if (isBlock) {\n push(`(${helper(OPEN_BLOCK)}(${disableTracking ? `true` : ``}), `);\n }\n\n if (pure) {\n push(PURE_ANNOTATION);\n }\n\n const callHelper = isBlock ? getVNodeBlockHelper(context.inSSR, isComponent) : getVNodeHelper(context.inSSR, isComponent);\n push(helper(callHelper) + `(`, node);\n genNodeList(genNullableArgs([tag, props, children, patchFlag, dynamicProps]), context);\n push(`)`);\n\n if (isBlock) {\n push(`)`);\n }\n\n if (directives) {\n push(`, `);\n genNode(directives, context);\n push(`)`);\n }\n}\n\nfunction genNullableArgs(args) {\n let i = args.length;\n\n while (i--) {\n if (args[i] != null) break;\n }\n\n return args.slice(0, i + 1).map(arg => arg || `null`);\n} // JavaScript\n\n\nfunction genCallExpression(node, context) {\n const {\n push,\n helper,\n pure\n } = context;\n const callee = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(node.callee) ? node.callee : helper(node.callee);\n\n if (pure) {\n push(PURE_ANNOTATION);\n }\n\n push(callee + `(`, node);\n genNodeList(node.arguments, context);\n push(`)`);\n}\n\nfunction genObjectExpression(node, context) {\n const {\n push,\n indent,\n deindent,\n newline\n } = context;\n const {\n properties\n } = node;\n\n if (!properties.length) {\n push(`{}`, node);\n return;\n }\n\n const multilines = properties.length > 1 || true && properties.some(p => p.value.type !== 4\n /* SIMPLE_EXPRESSION */\n );\n push(multilines ? `{` : `{ `);\n multilines && indent();\n\n for (let i = 0; i < properties.length; i++) {\n const {\n key,\n value\n } = properties[i]; // key\n\n genExpressionAsPropertyKey(key, context);\n push(`: `); // value\n\n genNode(value, context);\n\n if (i < properties.length - 1) {\n // will only reach this if it's multilines\n push(`,`);\n newline();\n }\n }\n\n multilines && deindent();\n push(multilines ? `}` : ` }`);\n}\n\nfunction genArrayExpression(node, context) {\n genNodeListAsArray(node.elements, context);\n}\n\nfunction genFunctionExpression(node, context) {\n const {\n push,\n indent,\n deindent\n } = context;\n const {\n params,\n returns,\n body,\n newline,\n isSlot\n } = node;\n\n if (isSlot) {\n // wrap slot functions with owner context\n push(`_${helperNameMap[WITH_CTX]}(`);\n }\n\n push(`(`, node);\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(params)) {\n genNodeList(params, context);\n } else if (params) {\n genNode(params, context);\n }\n\n push(`) => `);\n\n if (newline || body) {\n push(`{`);\n indent();\n }\n\n if (returns) {\n if (newline) {\n push(`return `);\n }\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(returns)) {\n genNodeListAsArray(returns, context);\n } else {\n genNode(returns, context);\n }\n } else if (body) {\n genNode(body, context);\n }\n\n if (newline || body) {\n deindent();\n push(`}`);\n }\n\n if (isSlot) {\n if (node.isNonScopedSlot) {\n push(`, undefined, true`);\n }\n\n push(`)`);\n }\n}\n\nfunction genConditionalExpression(node, context) {\n const {\n test,\n consequent,\n alternate,\n newline: needNewline\n } = node;\n const {\n push,\n indent,\n deindent,\n newline\n } = context;\n\n if (test.type === 4\n /* SIMPLE_EXPRESSION */\n ) {\n const needsParens = !isSimpleIdentifier(test.content);\n needsParens && push(`(`);\n genExpression(test, context);\n needsParens && push(`)`);\n } else {\n push(`(`);\n genNode(test, context);\n push(`)`);\n }\n\n needNewline && indent();\n context.indentLevel++;\n needNewline || push(` `);\n push(`? `);\n genNode(consequent, context);\n context.indentLevel--;\n needNewline && newline();\n needNewline || push(` `);\n push(`: `);\n const isNested = alternate.type === 19\n /* JS_CONDITIONAL_EXPRESSION */\n ;\n\n if (!isNested) {\n context.indentLevel++;\n }\n\n genNode(alternate, context);\n\n if (!isNested) {\n context.indentLevel--;\n }\n\n needNewline && deindent(true\n /* without newline */\n );\n}\n\nfunction genCacheExpression(node, context) {\n const {\n push,\n helper,\n indent,\n deindent,\n newline\n } = context;\n push(`_cache[${node.index}] || (`);\n\n if (node.isVNode) {\n indent();\n push(`${helper(SET_BLOCK_TRACKING)}(-1),`);\n newline();\n }\n\n push(`_cache[${node.index}] = `);\n genNode(node.value, context);\n\n if (node.isVNode) {\n push(`,`);\n newline();\n push(`${helper(SET_BLOCK_TRACKING)}(1),`);\n newline();\n push(`_cache[${node.index}]`);\n deindent();\n }\n\n push(`)`);\n}\n\nfunction walkIdentifiers(root, onIdentifier, includeAll = false, parentStack = [], knownIds = Object.create(null)) {\n {\n return;\n }\n}\n\nfunction isReferencedIdentifier(id, parent, parentStack) {\n {\n return false;\n }\n}\n\nfunction isInDestructureAssignment(parent, parentStack) {\n if (parent && (parent.type === 'ObjectProperty' || parent.type === 'ArrayPattern')) {\n let i = parentStack.length;\n\n while (i--) {\n const p = parentStack[i];\n\n if (p.type === 'AssignmentExpression') {\n return true;\n } else if (p.type !== 'ObjectProperty' && !p.type.endsWith('Pattern')) {\n break;\n }\n }\n }\n\n return false;\n}\n\nfunction walkFunctionParams(node, onIdent) {\n for (const p of node.params) {\n for (const id of extractIdentifiers(p)) {\n onIdent(id);\n }\n }\n}\n\nfunction walkBlockDeclarations(block, onIdent) {\n for (const stmt of block.body) {\n if (stmt.type === 'VariableDeclaration') {\n if (stmt.declare) continue;\n\n for (const decl of stmt.declarations) {\n for (const id of extractIdentifiers(decl.id)) {\n onIdent(id);\n }\n }\n } else if (stmt.type === 'FunctionDeclaration' || stmt.type === 'ClassDeclaration') {\n if (stmt.declare || !stmt.id) continue;\n onIdent(stmt.id);\n }\n }\n}\n\nfunction extractIdentifiers(param, nodes = []) {\n switch (param.type) {\n case 'Identifier':\n nodes.push(param);\n break;\n\n case 'MemberExpression':\n let object = param;\n\n while (object.type === 'MemberExpression') {\n object = object.object;\n }\n\n nodes.push(object);\n break;\n\n case 'ObjectPattern':\n for (const prop of param.properties) {\n if (prop.type === 'RestElement') {\n extractIdentifiers(prop.argument, nodes);\n } else {\n extractIdentifiers(prop.value, nodes);\n }\n }\n\n break;\n\n case 'ArrayPattern':\n param.elements.forEach(element => {\n if (element) extractIdentifiers(element, nodes);\n });\n break;\n\n case 'RestElement':\n extractIdentifiers(param.argument, nodes);\n break;\n\n case 'AssignmentPattern':\n extractIdentifiers(param.left, nodes);\n break;\n }\n\n return nodes;\n}\n\nconst isFunctionType = node => {\n return /Function(?:Expression|Declaration)$|Method$/.test(node.type);\n};\n\nconst isStaticProperty = node => node && (node.type === 'ObjectProperty' || node.type === 'ObjectMethod') && !node.computed;\n\nconst isStaticPropertyKey = (node, parent) => isStaticProperty(parent) && parent.key === node; // these keywords should not appear inside expressions, but operators like\n// typeof, instanceof and in are allowed\n\n\nconst prohibitedKeywordRE = new RegExp('\\\\b' + ('do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' + 'super,throw,while,yield,delete,export,import,return,switch,default,' + 'extends,finally,continue,debugger,function,arguments,typeof,void').split(',').join('\\\\b|\\\\b') + '\\\\b'); // strip strings in expressions\n\nconst stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\n/**\r\n * Validate a non-prefixed expression.\r\n * This is only called when using the in-browser runtime compiler since it\r\n * doesn't prefix expressions.\r\n */\n\nfunction validateBrowserExpression(node, context, asParams = false, asRawStatements = false) {\n const exp = node.content; // empty expressions are validated per-directive since some directives\n // do allow empty expressions.\n\n if (!exp.trim()) {\n return;\n }\n\n try {\n new Function(asRawStatements ? ` ${exp} ` : `return ${asParams ? `(${exp}) => {}` : `(${exp})`}`);\n } catch (e) {\n let message = e.message;\n const keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);\n\n if (keywordMatch) {\n message = `avoid using JavaScript keyword as property name: \"${keywordMatch[0]}\"`;\n }\n\n context.onError(createCompilerError(44\n /* X_INVALID_EXPRESSION */\n , node.loc, undefined, message));\n }\n}\n\nconst transformExpression = (node, context) => {\n if (node.type === 5\n /* INTERPOLATION */\n ) {\n node.content = processExpression(node.content, context);\n } else if (node.type === 1\n /* ELEMENT */\n ) {\n // handle directives on element\n for (let i = 0; i < node.props.length; i++) {\n const dir = node.props[i]; // do not process for v-on & v-for since they are special handled\n\n if (dir.type === 7\n /* DIRECTIVE */\n && dir.name !== 'for') {\n const exp = dir.exp;\n const arg = dir.arg; // do not process exp if this is v-on:arg - we need special handling\n // for wrapping inline statements.\n\n if (exp && exp.type === 4\n /* SIMPLE_EXPRESSION */\n && !(dir.name === 'on' && arg)) {\n dir.exp = processExpression(exp, context, // slot args must be processed as function params\n dir.name === 'slot');\n }\n\n if (arg && arg.type === 4\n /* SIMPLE_EXPRESSION */\n && !arg.isStatic) {\n dir.arg = processExpression(arg, context);\n }\n }\n }\n }\n}; // Important: since this function uses Node.js only dependencies, it should\n// always be used with a leading !true check so that it can be\n// tree-shaken from the browser build.\n\n\nfunction processExpression(node, context, // some expressions like v-slot props & v-for aliases should be parsed as\n// function params\nasParams = false, // v-on handler values may contain multiple statements\nasRawStatements = false, localVars = Object.create(context.identifiers)) {\n {\n if (true) {\n // simple in-browser validation (same logic in 2.x)\n validateBrowserExpression(node, context, asParams, asRawStatements);\n }\n\n return node;\n }\n}\n\nconst transformIf = createStructuralDirectiveTransform(/^(if|else|else-if)$/, (node, dir, context) => {\n return processIf(node, dir, context, (ifNode, branch, isRoot) => {\n // #1587: We need to dynamically increment the key based on the current\n // node's sibling nodes, since chained v-if/else branches are\n // rendered at the same depth\n const siblings = context.parent.children;\n let i = siblings.indexOf(ifNode);\n let key = 0;\n\n while (i-- >= 0) {\n const sibling = siblings[i];\n\n if (sibling && sibling.type === 9\n /* IF */\n ) {\n key += sibling.branches.length;\n }\n } // Exit callback. Complete the codegenNode when all children have been\n // transformed.\n\n\n return () => {\n if (isRoot) {\n ifNode.codegenNode = createCodegenNodeForBranch(branch, key, context);\n } else {\n // attach this branch's codegen node to the v-if root.\n const parentCondition = getParentCondition(ifNode.codegenNode);\n parentCondition.alternate = createCodegenNodeForBranch(branch, key + ifNode.branches.length - 1, context);\n }\n };\n });\n}); // target-agnostic transform used for both Client and SSR\n\nfunction processIf(node, dir, context, processCodegen) {\n if (dir.name !== 'else' && (!dir.exp || !dir.exp.content.trim())) {\n const loc = dir.exp ? dir.exp.loc : node.loc;\n context.onError(createCompilerError(28\n /* X_V_IF_NO_EXPRESSION */\n , dir.loc));\n dir.exp = createSimpleExpression(`true`, false, loc);\n }\n\n if ( true && dir.exp) {\n validateBrowserExpression(dir.exp, context);\n }\n\n if (dir.name === 'if') {\n const branch = createIfBranch(node, dir);\n const ifNode = {\n type: 9\n /* IF */\n ,\n loc: node.loc,\n branches: [branch]\n };\n context.replaceNode(ifNode);\n\n if (processCodegen) {\n return processCodegen(ifNode, branch, true);\n }\n } else {\n // locate the adjacent v-if\n const siblings = context.parent.children;\n const comments = [];\n let i = siblings.indexOf(node);\n\n while (i-- >= -1) {\n const sibling = siblings[i];\n\n if ( true && sibling && sibling.type === 3\n /* COMMENT */\n ) {\n context.removeNode(sibling);\n comments.unshift(sibling);\n continue;\n }\n\n if (sibling && sibling.type === 2\n /* TEXT */\n && !sibling.content.trim().length) {\n context.removeNode(sibling);\n continue;\n }\n\n if (sibling && sibling.type === 9\n /* IF */\n ) {\n // Check if v-else was followed by v-else-if\n if (dir.name === 'else-if' && sibling.branches[sibling.branches.length - 1].condition === undefined) {\n context.onError(createCompilerError(30\n /* X_V_ELSE_NO_ADJACENT_IF */\n , node.loc));\n } // move the node to the if node's branches\n\n\n context.removeNode();\n const branch = createIfBranch(node, dir);\n\n if ( true && comments.length && // #3619 ignore comments if the v-if is direct child of <transition>\n !(context.parent && context.parent.type === 1\n /* ELEMENT */\n && isBuiltInType(context.parent.tag, 'transition'))) {\n branch.children = [...comments, ...branch.children];\n } // check if user is forcing same key on different branches\n\n\n if (true) {\n const key = branch.userKey;\n\n if (key) {\n sibling.branches.forEach(({\n userKey\n }) => {\n if (isSameKey(userKey, key)) {\n context.onError(createCompilerError(29\n /* X_V_IF_SAME_KEY */\n , branch.userKey.loc));\n }\n });\n }\n }\n\n sibling.branches.push(branch);\n const onExit = processCodegen && processCodegen(sibling, branch, false); // since the branch was removed, it will not be traversed.\n // make sure to traverse here.\n\n traverseNode(branch, context); // call on exit\n\n if (onExit) onExit(); // make sure to reset currentNode after traversal to indicate this\n // node has been removed.\n\n context.currentNode = null;\n } else {\n context.onError(createCompilerError(30\n /* X_V_ELSE_NO_ADJACENT_IF */\n , node.loc));\n }\n\n break;\n }\n }\n}\n\nfunction createIfBranch(node, dir) {\n return {\n type: 10\n /* IF_BRANCH */\n ,\n loc: node.loc,\n condition: dir.name === 'else' ? undefined : dir.exp,\n children: node.tagType === 3\n /* TEMPLATE */\n && !findDir(node, 'for') ? node.children : [node],\n userKey: findProp(node, `key`)\n };\n}\n\nfunction createCodegenNodeForBranch(branch, keyIndex, context) {\n if (branch.condition) {\n return createConditionalExpression(branch.condition, createChildrenCodegenNode(branch, keyIndex, context), // make sure to pass in asBlock: true so that the comment node call\n // closes the current block.\n createCallExpression(context.helper(CREATE_COMMENT), [ true ? '\"v-if\"' : 0, 'true']));\n } else {\n return createChildrenCodegenNode(branch, keyIndex, context);\n }\n}\n\nfunction createChildrenCodegenNode(branch, keyIndex, context) {\n const {\n helper\n } = context;\n const keyProperty = createObjectProperty(`key`, createSimpleExpression(`${keyIndex}`, false, locStub, 2\n /* CAN_HOIST */\n ));\n const {\n children\n } = branch;\n const firstChild = children[0];\n const needFragmentWrapper = children.length !== 1 || firstChild.type !== 1\n /* ELEMENT */\n ;\n\n if (needFragmentWrapper) {\n if (children.length === 1 && firstChild.type === 11\n /* FOR */\n ) {\n // optimize away nested fragments when child is a ForNode\n const vnodeCall = firstChild.codegenNode;\n injectProp(vnodeCall, keyProperty, context);\n return vnodeCall;\n } else {\n let patchFlag = 64\n /* STABLE_FRAGMENT */\n ;\n let patchFlagText = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames[64]; // check if the fragment actually contains a single valid child with\n // the rest being comments\n\n if ( true && children.filter(c => c.type !== 3\n /* COMMENT */\n ).length === 1) {\n patchFlag |= 2048\n /* DEV_ROOT_FRAGMENT */\n ;\n patchFlagText += `, ${_vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames[2048]}`;\n }\n\n return createVNodeCall(context, helper(FRAGMENT), createObjectExpression([keyProperty]), children, patchFlag + ( true ? ` /* ${patchFlagText} */` : 0), undefined, undefined, true, false, false\n /* isComponent */\n , branch.loc);\n }\n } else {\n const ret = firstChild.codegenNode;\n const vnodeCall = getMemoedVNodeCall(ret); // Change createVNode to createBlock.\n\n if (vnodeCall.type === 13\n /* VNODE_CALL */\n ) {\n makeBlock(vnodeCall, context);\n } // inject branch key\n\n\n injectProp(vnodeCall, keyProperty, context);\n return ret;\n }\n}\n\nfunction isSameKey(a, b) {\n if (!a || a.type !== b.type) {\n return false;\n }\n\n if (a.type === 6\n /* ATTRIBUTE */\n ) {\n if (a.value.content !== b.value.content) {\n return false;\n }\n } else {\n // directive\n const exp = a.exp;\n const branchExp = b.exp;\n\n if (exp.type !== branchExp.type) {\n return false;\n }\n\n if (exp.type !== 4\n /* SIMPLE_EXPRESSION */\n || exp.isStatic !== branchExp.isStatic || exp.content !== branchExp.content) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction getParentCondition(node) {\n while (true) {\n if (node.type === 19\n /* JS_CONDITIONAL_EXPRESSION */\n ) {\n if (node.alternate.type === 19\n /* JS_CONDITIONAL_EXPRESSION */\n ) {\n node = node.alternate;\n } else {\n return node;\n }\n } else if (node.type === 20\n /* JS_CACHE_EXPRESSION */\n ) {\n node = node.value;\n }\n }\n}\n\nconst transformFor = createStructuralDirectiveTransform('for', (node, dir, context) => {\n const {\n helper,\n removeHelper\n } = context;\n return processFor(node, dir, context, forNode => {\n // create the loop render function expression now, and add the\n // iterator on exit after all children have been traversed\n const renderExp = createCallExpression(helper(RENDER_LIST), [forNode.source]);\n const isTemplate = isTemplateNode(node);\n const memo = findDir(node, 'memo');\n const keyProp = findProp(node, `key`);\n const keyExp = keyProp && (keyProp.type === 6\n /* ATTRIBUTE */\n ? createSimpleExpression(keyProp.value.content, true) : keyProp.exp);\n const keyProperty = keyProp ? createObjectProperty(`key`, keyExp) : null;\n const isStableFragment = forNode.source.type === 4\n /* SIMPLE_EXPRESSION */\n && forNode.source.constType > 0\n /* NOT_CONSTANT */\n ;\n const fragmentFlag = isStableFragment ? 64\n /* STABLE_FRAGMENT */\n : keyProp ? 128\n /* KEYED_FRAGMENT */\n : 256\n /* UNKEYED_FRAGMENT */\n ;\n forNode.codegenNode = createVNodeCall(context, helper(FRAGMENT), undefined, renderExp, fragmentFlag + ( true ? ` /* ${_vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames[fragmentFlag]} */` : 0), undefined, undefined, true\n /* isBlock */\n , !isStableFragment\n /* disableTracking */\n , false\n /* isComponent */\n , node.loc);\n return () => {\n // finish the codegen now that all children have been traversed\n let childBlock;\n const {\n children\n } = forNode; // check <template v-for> key placement\n\n if (( true) && isTemplate) {\n node.children.some(c => {\n if (c.type === 1\n /* ELEMENT */\n ) {\n const key = findProp(c, 'key');\n\n if (key) {\n context.onError(createCompilerError(33\n /* X_V_FOR_TEMPLATE_KEY_PLACEMENT */\n , key.loc));\n return true;\n }\n }\n });\n }\n\n const needFragmentWrapper = children.length !== 1 || children[0].type !== 1\n /* ELEMENT */\n ;\n const slotOutlet = isSlotOutlet(node) ? node : isTemplate && node.children.length === 1 && isSlotOutlet(node.children[0]) ? node.children[0] // api-extractor somehow fails to infer this\n : null;\n\n if (slotOutlet) {\n // <slot v-for=\"...\"> or <template v-for=\"...\"><slot/></template>\n childBlock = slotOutlet.codegenNode;\n\n if (isTemplate && keyProperty) {\n // <template v-for=\"...\" :key=\"...\"><slot/></template>\n // we need to inject the key to the renderSlot() call.\n // the props for renderSlot is passed as the 3rd argument.\n injectProp(childBlock, keyProperty, context);\n }\n } else if (needFragmentWrapper) {\n // <template v-for=\"...\"> with text or multi-elements\n // should generate a fragment block for each loop\n childBlock = createVNodeCall(context, helper(FRAGMENT), keyProperty ? createObjectExpression([keyProperty]) : undefined, node.children, 64\n /* STABLE_FRAGMENT */\n + ( true ? ` /* ${_vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames[64]} */` : 0), undefined, undefined, true, undefined, false\n /* isComponent */\n );\n } else {\n // Normal element v-for. Directly use the child's codegenNode\n // but mark it as a block.\n childBlock = children[0].codegenNode;\n\n if (isTemplate && keyProperty) {\n injectProp(childBlock, keyProperty, context);\n }\n\n if (childBlock.isBlock !== !isStableFragment) {\n if (childBlock.isBlock) {\n // switch from block to vnode\n removeHelper(OPEN_BLOCK);\n removeHelper(getVNodeBlockHelper(context.inSSR, childBlock.isComponent));\n } else {\n // switch from vnode to block\n removeHelper(getVNodeHelper(context.inSSR, childBlock.isComponent));\n }\n }\n\n childBlock.isBlock = !isStableFragment;\n\n if (childBlock.isBlock) {\n helper(OPEN_BLOCK);\n helper(getVNodeBlockHelper(context.inSSR, childBlock.isComponent));\n } else {\n helper(getVNodeHelper(context.inSSR, childBlock.isComponent));\n }\n }\n\n if (memo) {\n const loop = createFunctionExpression(createForLoopParams(forNode.parseResult, [createSimpleExpression(`_cached`)]));\n loop.body = createBlockStatement([createCompoundExpression([`const _memo = (`, memo.exp, `)`]), createCompoundExpression([`if (_cached`, ...(keyExp ? [` && _cached.key === `, keyExp] : []), ` && ${context.helperString(IS_MEMO_SAME)}(_cached, _memo)) return _cached`]), createCompoundExpression([`const _item = `, childBlock]), createSimpleExpression(`_item.memo = _memo`), createSimpleExpression(`return _item`)]);\n renderExp.arguments.push(loop, createSimpleExpression(`_cache`), createSimpleExpression(String(context.cached++)));\n } else {\n renderExp.arguments.push(createFunctionExpression(createForLoopParams(forNode.parseResult), childBlock, true\n /* force newline */\n ));\n }\n };\n });\n}); // target-agnostic transform used for both Client and SSR\n\nfunction processFor(node, dir, context, processCodegen) {\n if (!dir.exp) {\n context.onError(createCompilerError(31\n /* X_V_FOR_NO_EXPRESSION */\n , dir.loc));\n return;\n }\n\n const parseResult = parseForExpression( // can only be simple expression because vFor transform is applied\n // before expression transform.\n dir.exp, context);\n\n if (!parseResult) {\n context.onError(createCompilerError(32\n /* X_V_FOR_MALFORMED_EXPRESSION */\n , dir.loc));\n return;\n }\n\n const {\n addIdentifiers,\n removeIdentifiers,\n scopes\n } = context;\n const {\n source,\n value,\n key,\n index\n } = parseResult;\n const forNode = {\n type: 11\n /* FOR */\n ,\n loc: dir.loc,\n source,\n valueAlias: value,\n keyAlias: key,\n objectIndexAlias: index,\n parseResult,\n children: isTemplateNode(node) ? node.children : [node]\n };\n context.replaceNode(forNode); // bookkeeping\n\n scopes.vFor++;\n const onExit = processCodegen && processCodegen(forNode);\n return () => {\n scopes.vFor--;\n if (onExit) onExit();\n };\n}\n\nconst forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+([\\s\\S]*)/; // This regex doesn't cover the case if key or index aliases have destructuring,\n// but those do not make sense in the first place, so this works in practice.\n\nconst forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nconst stripParensRE = /^\\(|\\)$/g;\n\nfunction parseForExpression(input, context) {\n const loc = input.loc;\n const exp = input.content;\n const inMatch = exp.match(forAliasRE);\n if (!inMatch) return;\n const [, LHS, RHS] = inMatch;\n const result = {\n source: createAliasExpression(loc, RHS.trim(), exp.indexOf(RHS, LHS.length)),\n value: undefined,\n key: undefined,\n index: undefined\n };\n\n if (true) {\n validateBrowserExpression(result.source, context);\n }\n\n let valueContent = LHS.trim().replace(stripParensRE, '').trim();\n const trimmedOffset = LHS.indexOf(valueContent);\n const iteratorMatch = valueContent.match(forIteratorRE);\n\n if (iteratorMatch) {\n valueContent = valueContent.replace(forIteratorRE, '').trim();\n const keyContent = iteratorMatch[1].trim();\n let keyOffset;\n\n if (keyContent) {\n keyOffset = exp.indexOf(keyContent, trimmedOffset + valueContent.length);\n result.key = createAliasExpression(loc, keyContent, keyOffset);\n\n if (true) {\n validateBrowserExpression(result.key, context, true);\n }\n }\n\n if (iteratorMatch[2]) {\n const indexContent = iteratorMatch[2].trim();\n\n if (indexContent) {\n result.index = createAliasExpression(loc, indexContent, exp.indexOf(indexContent, result.key ? keyOffset + keyContent.length : trimmedOffset + valueContent.length));\n\n if (true) {\n validateBrowserExpression(result.index, context, true);\n }\n }\n }\n }\n\n if (valueContent) {\n result.value = createAliasExpression(loc, valueContent, trimmedOffset);\n\n if (true) {\n validateBrowserExpression(result.value, context, true);\n }\n }\n\n return result;\n}\n\nfunction createAliasExpression(range, content, offset) {\n return createSimpleExpression(content, false, getInnerRange(range, offset, content.length));\n}\n\nfunction createForLoopParams({\n value,\n key,\n index\n}, memoArgs = []) {\n return createParamsList([value, key, index, ...memoArgs]);\n}\n\nfunction createParamsList(args) {\n let i = args.length;\n\n while (i--) {\n if (args[i]) break;\n }\n\n return args.slice(0, i + 1).map((arg, i) => arg || createSimpleExpression(`_`.repeat(i + 1), false));\n}\n\nconst defaultFallback = createSimpleExpression(`undefined`, false); // A NodeTransform that:\n// 1. Tracks scope identifiers for scoped slots so that they don't get prefixed\n// by transformExpression. This is only applied in non-browser builds with\n// { prefixIdentifiers: true }.\n// 2. Track v-slot depths so that we know a slot is inside another slot.\n// Note the exit callback is executed before buildSlots() on the same node,\n// so only nested slots see positive numbers.\n\nconst trackSlotScopes = (node, context) => {\n if (node.type === 1\n /* ELEMENT */\n && (node.tagType === 1\n /* COMPONENT */\n || node.tagType === 3\n /* TEMPLATE */\n )) {\n // We are only checking non-empty v-slot here\n // since we only care about slots that introduce scope variables.\n const vSlot = findDir(node, 'slot');\n\n if (vSlot) {\n vSlot.exp;\n context.scopes.vSlot++;\n return () => {\n context.scopes.vSlot--;\n };\n }\n }\n}; // A NodeTransform that tracks scope identifiers for scoped slots with v-for.\n// This transform is only applied in non-browser builds with { prefixIdentifiers: true }\n\n\nconst trackVForSlotScopes = (node, context) => {\n let vFor;\n\n if (isTemplateNode(node) && node.props.some(isVSlot) && (vFor = findDir(node, 'for'))) {\n const result = vFor.parseResult = parseForExpression(vFor.exp, context);\n\n if (result) {\n const {\n value,\n key,\n index\n } = result;\n const {\n addIdentifiers,\n removeIdentifiers\n } = context;\n value && addIdentifiers(value);\n key && addIdentifiers(key);\n index && addIdentifiers(index);\n return () => {\n value && removeIdentifiers(value);\n key && removeIdentifiers(key);\n index && removeIdentifiers(index);\n };\n }\n }\n};\n\nconst buildClientSlotFn = (props, children, loc) => createFunctionExpression(props, children, false\n/* newline */\n, true\n/* isSlot */\n, children.length ? children[0].loc : loc); // Instead of being a DirectiveTransform, v-slot processing is called during\n// transformElement to build the slots object for a component.\n\n\nfunction buildSlots(node, context, buildSlotFn = buildClientSlotFn) {\n context.helper(WITH_CTX);\n const {\n children,\n loc\n } = node;\n const slotsProperties = [];\n const dynamicSlots = []; // If the slot is inside a v-for or another v-slot, force it to be dynamic\n // since it likely uses a scope variable.\n\n let hasDynamicSlots = context.scopes.vSlot > 0 || context.scopes.vFor > 0; // 1. Check for slot with slotProps on component itself.\n // <Comp v-slot=\"{ prop }\"/>\n\n const onComponentSlot = findDir(node, 'slot', true);\n\n if (onComponentSlot) {\n const {\n arg,\n exp\n } = onComponentSlot;\n\n if (arg && !isStaticExp(arg)) {\n hasDynamicSlots = true;\n }\n\n slotsProperties.push(createObjectProperty(arg || createSimpleExpression('default', true), buildSlotFn(exp, children, loc)));\n } // 2. Iterate through children and check for template slots\n // <template v-slot:foo=\"{ prop }\">\n\n\n let hasTemplateSlots = false;\n let hasNamedDefaultSlot = false;\n const implicitDefaultChildren = [];\n const seenSlotNames = new Set();\n\n for (let i = 0; i < children.length; i++) {\n const slotElement = children[i];\n let slotDir;\n\n if (!isTemplateNode(slotElement) || !(slotDir = findDir(slotElement, 'slot', true))) {\n // not a <template v-slot>, skip.\n if (slotElement.type !== 3\n /* COMMENT */\n ) {\n implicitDefaultChildren.push(slotElement);\n }\n\n continue;\n }\n\n if (onComponentSlot) {\n // already has on-component slot - this is incorrect usage.\n context.onError(createCompilerError(37\n /* X_V_SLOT_MIXED_SLOT_USAGE */\n , slotDir.loc));\n break;\n }\n\n hasTemplateSlots = true;\n const {\n children: slotChildren,\n loc: slotLoc\n } = slotElement;\n const {\n arg: slotName = createSimpleExpression(`default`, true),\n exp: slotProps,\n loc: dirLoc\n } = slotDir; // check if name is dynamic.\n\n let staticSlotName;\n\n if (isStaticExp(slotName)) {\n staticSlotName = slotName ? slotName.content : `default`;\n } else {\n hasDynamicSlots = true;\n }\n\n const slotFunction = buildSlotFn(slotProps, slotChildren, slotLoc); // check if this slot is conditional (v-if/v-for)\n\n let vIf;\n let vElse;\n let vFor;\n\n if (vIf = findDir(slotElement, 'if')) {\n hasDynamicSlots = true;\n dynamicSlots.push(createConditionalExpression(vIf.exp, buildDynamicSlot(slotName, slotFunction), defaultFallback));\n } else if (vElse = findDir(slotElement, /^else(-if)?$/, true\n /* allowEmpty */\n )) {\n // find adjacent v-if\n let j = i;\n let prev;\n\n while (j--) {\n prev = children[j];\n\n if (prev.type !== 3\n /* COMMENT */\n ) {\n break;\n }\n }\n\n if (prev && isTemplateNode(prev) && findDir(prev, 'if')) {\n // remove node\n children.splice(i, 1);\n i--; // attach this slot to previous conditional\n\n let conditional = dynamicSlots[dynamicSlots.length - 1];\n\n while (conditional.alternate.type === 19\n /* JS_CONDITIONAL_EXPRESSION */\n ) {\n conditional = conditional.alternate;\n }\n\n conditional.alternate = vElse.exp ? createConditionalExpression(vElse.exp, buildDynamicSlot(slotName, slotFunction), defaultFallback) : buildDynamicSlot(slotName, slotFunction);\n } else {\n context.onError(createCompilerError(30\n /* X_V_ELSE_NO_ADJACENT_IF */\n , vElse.loc));\n }\n } else if (vFor = findDir(slotElement, 'for')) {\n hasDynamicSlots = true;\n const parseResult = vFor.parseResult || parseForExpression(vFor.exp, context);\n\n if (parseResult) {\n // Render the dynamic slots as an array and add it to the createSlot()\n // args. The runtime knows how to handle it appropriately.\n dynamicSlots.push(createCallExpression(context.helper(RENDER_LIST), [parseResult.source, createFunctionExpression(createForLoopParams(parseResult), buildDynamicSlot(slotName, slotFunction), true\n /* force newline */\n )]));\n } else {\n context.onError(createCompilerError(32\n /* X_V_FOR_MALFORMED_EXPRESSION */\n , vFor.loc));\n }\n } else {\n // check duplicate static names\n if (staticSlotName) {\n if (seenSlotNames.has(staticSlotName)) {\n context.onError(createCompilerError(38\n /* X_V_SLOT_DUPLICATE_SLOT_NAMES */\n , dirLoc));\n continue;\n }\n\n seenSlotNames.add(staticSlotName);\n\n if (staticSlotName === 'default') {\n hasNamedDefaultSlot = true;\n }\n }\n\n slotsProperties.push(createObjectProperty(slotName, slotFunction));\n }\n }\n\n if (!onComponentSlot) {\n const buildDefaultSlotProperty = (props, children) => {\n const fn = buildSlotFn(props, children, loc);\n\n if (context.compatConfig) {\n fn.isNonScopedSlot = true;\n }\n\n return createObjectProperty(`default`, fn);\n };\n\n if (!hasTemplateSlots) {\n // implicit default slot (on component)\n slotsProperties.push(buildDefaultSlotProperty(undefined, children));\n } else if (implicitDefaultChildren.length && // #3766\n // with whitespace: 'preserve', whitespaces between slots will end up in\n // implicitDefaultChildren. Ignore if all implicit children are whitespaces.\n implicitDefaultChildren.some(node => isNonWhitespaceContent(node))) {\n // implicit default slot (mixed with named slots)\n if (hasNamedDefaultSlot) {\n context.onError(createCompilerError(39\n /* X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN */\n , implicitDefaultChildren[0].loc));\n } else {\n slotsProperties.push(buildDefaultSlotProperty(undefined, implicitDefaultChildren));\n }\n }\n }\n\n const slotFlag = hasDynamicSlots ? 2\n /* DYNAMIC */\n : hasForwardedSlots(node.children) ? 3\n /* FORWARDED */\n : 1\n /* STABLE */\n ;\n let slots = createObjectExpression(slotsProperties.concat(createObjectProperty(`_`, // 2 = compiled but dynamic = can skip normalization, but must run diff\n // 1 = compiled and static = can skip normalization AND diff as optimized\n createSimpleExpression(slotFlag + ( true ? ` /* ${_vue_shared__WEBPACK_IMPORTED_MODULE_1__.slotFlagsText[slotFlag]} */` : 0), false))), loc);\n\n if (dynamicSlots.length) {\n slots = createCallExpression(context.helper(CREATE_SLOTS), [slots, createArrayExpression(dynamicSlots)]);\n }\n\n return {\n slots,\n hasDynamicSlots\n };\n}\n\nfunction buildDynamicSlot(name, fn) {\n return createObjectExpression([createObjectProperty(`name`, name), createObjectProperty(`fn`, fn)]);\n}\n\nfunction hasForwardedSlots(children) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n\n switch (child.type) {\n case 1\n /* ELEMENT */\n :\n if (child.tagType === 2\n /* SLOT */\n || hasForwardedSlots(child.children)) {\n return true;\n }\n\n break;\n\n case 9\n /* IF */\n :\n if (hasForwardedSlots(child.branches)) return true;\n break;\n\n case 10\n /* IF_BRANCH */\n :\n case 11\n /* FOR */\n :\n if (hasForwardedSlots(child.children)) return true;\n break;\n }\n }\n\n return false;\n}\n\nfunction isNonWhitespaceContent(node) {\n if (node.type !== 2\n /* TEXT */\n && node.type !== 12\n /* TEXT_CALL */\n ) return true;\n return node.type === 2\n /* TEXT */\n ? !!node.content.trim() : isNonWhitespaceContent(node.content);\n} // some directive transforms (e.g. v-model) may return a symbol for runtime\n// import, which should be used instead of a resolveDirective call.\n\n\nconst directiveImportMap = new WeakMap(); // generate a JavaScript AST for this element's codegen\n\nconst transformElement = (node, context) => {\n // perform the work on exit, after all child expressions have been\n // processed and merged.\n return function postTransformElement() {\n node = context.currentNode;\n\n if (!(node.type === 1\n /* ELEMENT */\n && (node.tagType === 0\n /* ELEMENT */\n || node.tagType === 1\n /* COMPONENT */\n ))) {\n return;\n }\n\n const {\n tag,\n props\n } = node;\n const isComponent = node.tagType === 1\n /* COMPONENT */\n ; // The goal of the transform is to create a codegenNode implementing the\n // VNodeCall interface.\n\n let vnodeTag = isComponent ? resolveComponentType(node, context) : `\"${tag}\"`;\n const isDynamicComponent = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(vnodeTag) && vnodeTag.callee === RESOLVE_DYNAMIC_COMPONENT;\n let vnodeProps;\n let vnodeChildren;\n let vnodePatchFlag;\n let patchFlag = 0;\n let vnodeDynamicProps;\n let dynamicPropNames;\n let vnodeDirectives;\n let shouldUseBlock = // dynamic component may resolve to plain elements\n isDynamicComponent || vnodeTag === TELEPORT || vnodeTag === SUSPENSE || !isComponent && ( // <svg> and <foreignObject> must be forced into blocks so that block\n // updates inside get proper isSVG flag at runtime. (#639, #643)\n // This is technically web-specific, but splitting the logic out of core\n // leads to too much unnecessary complexity.\n tag === 'svg' || tag === 'foreignObject'); // props\n\n if (props.length > 0) {\n const propsBuildResult = buildProps(node, context);\n vnodeProps = propsBuildResult.props;\n patchFlag = propsBuildResult.patchFlag;\n dynamicPropNames = propsBuildResult.dynamicPropNames;\n const directives = propsBuildResult.directives;\n vnodeDirectives = directives && directives.length ? createArrayExpression(directives.map(dir => buildDirectiveArgs(dir, context))) : undefined;\n\n if (propsBuildResult.shouldUseBlock) {\n shouldUseBlock = true;\n }\n } // children\n\n\n if (node.children.length > 0) {\n if (vnodeTag === KEEP_ALIVE) {\n // Although a built-in component, we compile KeepAlive with raw children\n // instead of slot functions so that it can be used inside Transition\n // or other Transition-wrapping HOCs.\n // To ensure correct updates with block optimizations, we need to:\n // 1. Force keep-alive into a block. This avoids its children being\n // collected by a parent block.\n shouldUseBlock = true; // 2. Force keep-alive to always be updated, since it uses raw children.\n\n patchFlag |= 1024\n /* DYNAMIC_SLOTS */\n ;\n\n if ( true && node.children.length > 1) {\n context.onError(createCompilerError(45\n /* X_KEEP_ALIVE_INVALID_CHILDREN */\n , {\n start: node.children[0].loc.start,\n end: node.children[node.children.length - 1].loc.end,\n source: ''\n }));\n }\n }\n\n const shouldBuildAsSlots = isComponent && // Teleport is not a real component and has dedicated runtime handling\n vnodeTag !== TELEPORT && // explained above.\n vnodeTag !== KEEP_ALIVE;\n\n if (shouldBuildAsSlots) {\n const {\n slots,\n hasDynamicSlots\n } = buildSlots(node, context);\n vnodeChildren = slots;\n\n if (hasDynamicSlots) {\n patchFlag |= 1024\n /* DYNAMIC_SLOTS */\n ;\n }\n } else if (node.children.length === 1 && vnodeTag !== TELEPORT) {\n const child = node.children[0];\n const type = child.type; // check for dynamic text children\n\n const hasDynamicTextChild = type === 5\n /* INTERPOLATION */\n || type === 8\n /* COMPOUND_EXPRESSION */\n ;\n\n if (hasDynamicTextChild && getConstantType(child, context) === 0\n /* NOT_CONSTANT */\n ) {\n patchFlag |= 1\n /* TEXT */\n ;\n } // pass directly if the only child is a text node\n // (plain / interpolation / expression)\n\n\n if (hasDynamicTextChild || type === 2\n /* TEXT */\n ) {\n vnodeChildren = child;\n } else {\n vnodeChildren = node.children;\n }\n } else {\n vnodeChildren = node.children;\n }\n } // patchFlag & dynamicPropNames\n\n\n if (patchFlag !== 0) {\n if (true) {\n if (patchFlag < 0) {\n // special flags (negative and mutually exclusive)\n vnodePatchFlag = patchFlag + ` /* ${_vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames[patchFlag]} */`;\n } else {\n // bitwise flags\n const flagNames = Object.keys(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames).map(Number).filter(n => n > 0 && patchFlag & n).map(n => _vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames[n]).join(`, `);\n vnodePatchFlag = patchFlag + ` /* ${flagNames} */`;\n }\n } else {}\n\n if (dynamicPropNames && dynamicPropNames.length) {\n vnodeDynamicProps = stringifyDynamicPropNames(dynamicPropNames);\n }\n }\n\n node.codegenNode = createVNodeCall(context, vnodeTag, vnodeProps, vnodeChildren, vnodePatchFlag, vnodeDynamicProps, vnodeDirectives, !!shouldUseBlock, false\n /* disableTracking */\n , isComponent, node.loc);\n };\n};\n\nfunction resolveComponentType(node, context, ssr = false) {\n let {\n tag\n } = node; // 1. dynamic component\n\n const isExplicitDynamic = isComponentTag(tag);\n const isProp = findProp(node, 'is');\n\n if (isProp) {\n if (isExplicitDynamic || isCompatEnabled(\"COMPILER_IS_ON_ELEMENT\"\n /* COMPILER_IS_ON_ELEMENT */\n , context)) {\n const exp = isProp.type === 6\n /* ATTRIBUTE */\n ? isProp.value && createSimpleExpression(isProp.value.content, true) : isProp.exp;\n\n if (exp) {\n return createCallExpression(context.helper(RESOLVE_DYNAMIC_COMPONENT), [exp]);\n }\n } else if (isProp.type === 6\n /* ATTRIBUTE */\n && isProp.value.content.startsWith('vue:')) {\n // <button is=\"vue:xxx\">\n // if not <component>, only is value that starts with \"vue:\" will be\n // treated as component by the parse phase and reach here, unless it's\n // compat mode where all is values are considered components\n tag = isProp.value.content.slice(4);\n }\n } // 1.5 v-is (TODO: Deprecate)\n\n\n const isDir = !isExplicitDynamic && findDir(node, 'is');\n\n if (isDir && isDir.exp) {\n return createCallExpression(context.helper(RESOLVE_DYNAMIC_COMPONENT), [isDir.exp]);\n } // 2. built-in components (Teleport, Transition, KeepAlive, Suspense...)\n\n\n const builtIn = isCoreComponent(tag) || context.isBuiltInComponent(tag);\n\n if (builtIn) {\n // built-ins are simply fallthroughs / have special handling during ssr\n // so we don't need to import their runtime equivalents\n if (!ssr) context.helper(builtIn);\n return builtIn;\n } // 5. user component (resolve)\n\n\n context.helper(RESOLVE_COMPONENT);\n context.components.add(tag);\n return toValidAssetId(tag, `component`);\n}\n\nfunction buildProps(node, context, props = node.props, ssr = false) {\n const {\n tag,\n loc: elementLoc,\n children\n } = node;\n const isComponent = node.tagType === 1\n /* COMPONENT */\n ;\n let properties = [];\n const mergeArgs = [];\n const runtimeDirectives = [];\n const hasChildren = children.length > 0;\n let shouldUseBlock = false; // patchFlag analysis\n\n let patchFlag = 0;\n let hasRef = false;\n let hasClassBinding = false;\n let hasStyleBinding = false;\n let hasHydrationEventBinding = false;\n let hasDynamicKeys = false;\n let hasVnodeHook = false;\n const dynamicPropNames = [];\n\n const analyzePatchFlag = ({\n key,\n value\n }) => {\n if (isStaticExp(key)) {\n const name = key.content;\n const isEventHandler = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(name);\n\n if (!isComponent && isEventHandler && // omit the flag for click handlers because hydration gives click\n // dedicated fast path.\n name.toLowerCase() !== 'onclick' && // omit v-model handlers\n name !== 'onUpdate:modelValue' && // omit onVnodeXXX hooks\n !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isReservedProp)(name)) {\n hasHydrationEventBinding = true;\n }\n\n if (isEventHandler && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isReservedProp)(name)) {\n hasVnodeHook = true;\n }\n\n if (value.type === 20\n /* JS_CACHE_EXPRESSION */\n || (value.type === 4\n /* SIMPLE_EXPRESSION */\n || value.type === 8\n /* COMPOUND_EXPRESSION */\n ) && getConstantType(value, context) > 0) {\n // skip if the prop is a cached handler or has constant value\n return;\n }\n\n if (name === 'ref') {\n hasRef = true;\n } else if (name === 'class') {\n hasClassBinding = true;\n } else if (name === 'style') {\n hasStyleBinding = true;\n } else if (name !== 'key' && !dynamicPropNames.includes(name)) {\n dynamicPropNames.push(name);\n } // treat the dynamic class and style binding of the component as dynamic props\n\n\n if (isComponent && (name === 'class' || name === 'style') && !dynamicPropNames.includes(name)) {\n dynamicPropNames.push(name);\n }\n } else {\n hasDynamicKeys = true;\n }\n };\n\n for (let i = 0; i < props.length; i++) {\n // static attribute\n const prop = props[i];\n\n if (prop.type === 6\n /* ATTRIBUTE */\n ) {\n const {\n loc,\n name,\n value\n } = prop;\n let isStatic = true;\n\n if (name === 'ref') {\n hasRef = true;\n\n if (context.scopes.vFor > 0) {\n properties.push(createObjectProperty(createSimpleExpression('ref_for', true), createSimpleExpression('true')));\n }\n } // skip is on <component>, or is=\"vue:xxx\"\n\n\n if (name === 'is' && (isComponentTag(tag) || value && value.content.startsWith('vue:') || isCompatEnabled(\"COMPILER_IS_ON_ELEMENT\"\n /* COMPILER_IS_ON_ELEMENT */\n , context))) {\n continue;\n }\n\n properties.push(createObjectProperty(createSimpleExpression(name, true, getInnerRange(loc, 0, name.length)), createSimpleExpression(value ? value.content : '', isStatic, value ? value.loc : loc)));\n } else {\n // directives\n const {\n name,\n arg,\n exp,\n loc\n } = prop;\n const isVBind = name === 'bind';\n const isVOn = name === 'on'; // skip v-slot - it is handled by its dedicated transform.\n\n if (name === 'slot') {\n if (!isComponent) {\n context.onError(createCompilerError(40\n /* X_V_SLOT_MISPLACED */\n , loc));\n }\n\n continue;\n } // skip v-once/v-memo - they are handled by dedicated transforms.\n\n\n if (name === 'once' || name === 'memo') {\n continue;\n } // skip v-is and :is on <component>\n\n\n if (name === 'is' || isVBind && isStaticArgOf(arg, 'is') && (isComponentTag(tag) || isCompatEnabled(\"COMPILER_IS_ON_ELEMENT\"\n /* COMPILER_IS_ON_ELEMENT */\n , context))) {\n continue;\n } // skip v-on in SSR compilation\n\n\n if (isVOn && ssr) {\n continue;\n }\n\n if ( // #938: elements with dynamic keys should be forced into blocks\n isVBind && isStaticArgOf(arg, 'key') || // inline before-update hooks need to force block so that it is invoked\n // before children\n isVOn && hasChildren && isStaticArgOf(arg, 'vue:before-update')) {\n shouldUseBlock = true;\n }\n\n if (isVBind && isStaticArgOf(arg, 'ref') && context.scopes.vFor > 0) {\n properties.push(createObjectProperty(createSimpleExpression('ref_for', true), createSimpleExpression('true')));\n } // special case for v-bind and v-on with no argument\n\n\n if (!arg && (isVBind || isVOn)) {\n hasDynamicKeys = true;\n\n if (exp) {\n if (properties.length) {\n mergeArgs.push(createObjectExpression(dedupeProperties(properties), elementLoc));\n properties = [];\n }\n\n if (isVBind) {\n {\n // 2.x v-bind object order compat\n if (true) {\n const hasOverridableKeys = mergeArgs.some(arg => {\n if (arg.type === 15\n /* JS_OBJECT_EXPRESSION */\n ) {\n return arg.properties.some(({\n key\n }) => {\n if (key.type !== 4\n /* SIMPLE_EXPRESSION */\n || !key.isStatic) {\n return true;\n }\n\n return key.content !== 'class' && key.content !== 'style' && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key.content);\n });\n } else {\n // dynamic expression\n return true;\n }\n });\n\n if (hasOverridableKeys) {\n checkCompatEnabled(\"COMPILER_V_BIND_OBJECT_ORDER\"\n /* COMPILER_V_BIND_OBJECT_ORDER */\n , context, loc);\n }\n }\n\n if (isCompatEnabled(\"COMPILER_V_BIND_OBJECT_ORDER\"\n /* COMPILER_V_BIND_OBJECT_ORDER */\n , context)) {\n mergeArgs.unshift(exp);\n continue;\n }\n }\n mergeArgs.push(exp);\n } else {\n // v-on=\"obj\" -> toHandlers(obj)\n mergeArgs.push({\n type: 14\n /* JS_CALL_EXPRESSION */\n ,\n loc,\n callee: context.helper(TO_HANDLERS),\n arguments: [exp]\n });\n }\n } else {\n context.onError(createCompilerError(isVBind ? 34\n /* X_V_BIND_NO_EXPRESSION */\n : 35\n /* X_V_ON_NO_EXPRESSION */\n , loc));\n }\n\n continue;\n }\n\n const directiveTransform = context.directiveTransforms[name];\n\n if (directiveTransform) {\n // has built-in directive transform.\n const {\n props,\n needRuntime\n } = directiveTransform(prop, node, context);\n !ssr && props.forEach(analyzePatchFlag);\n properties.push(...props);\n\n if (needRuntime) {\n runtimeDirectives.push(prop);\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSymbol)(needRuntime)) {\n directiveImportMap.set(prop, needRuntime);\n }\n }\n } else if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isBuiltInDirective)(name)) {\n // no built-in transform, this is a user custom directive.\n runtimeDirectives.push(prop); // custom dirs may use beforeUpdate so they need to force blocks\n // to ensure before-update gets called before children update\n\n if (hasChildren) {\n shouldUseBlock = true;\n }\n }\n }\n }\n\n let propsExpression = undefined; // has v-bind=\"object\" or v-on=\"object\", wrap with mergeProps\n\n if (mergeArgs.length) {\n if (properties.length) {\n mergeArgs.push(createObjectExpression(dedupeProperties(properties), elementLoc));\n }\n\n if (mergeArgs.length > 1) {\n propsExpression = createCallExpression(context.helper(MERGE_PROPS), mergeArgs, elementLoc);\n } else {\n // single v-bind with nothing else - no need for a mergeProps call\n propsExpression = mergeArgs[0];\n }\n } else if (properties.length) {\n propsExpression = createObjectExpression(dedupeProperties(properties), elementLoc);\n } // patchFlag analysis\n\n\n if (hasDynamicKeys) {\n patchFlag |= 16\n /* FULL_PROPS */\n ;\n } else {\n if (hasClassBinding && !isComponent) {\n patchFlag |= 2\n /* CLASS */\n ;\n }\n\n if (hasStyleBinding && !isComponent) {\n patchFlag |= 4\n /* STYLE */\n ;\n }\n\n if (dynamicPropNames.length) {\n patchFlag |= 8\n /* PROPS */\n ;\n }\n\n if (hasHydrationEventBinding) {\n patchFlag |= 32\n /* HYDRATE_EVENTS */\n ;\n }\n }\n\n if (!shouldUseBlock && (patchFlag === 0 || patchFlag === 32\n /* HYDRATE_EVENTS */\n ) && (hasRef || hasVnodeHook || runtimeDirectives.length > 0)) {\n patchFlag |= 512\n /* NEED_PATCH */\n ;\n } // pre-normalize props, SSR is skipped for now\n\n\n if (!context.inSSR && propsExpression) {\n switch (propsExpression.type) {\n case 15\n /* JS_OBJECT_EXPRESSION */\n :\n // means that there is no v-bind,\n // but still need to deal with dynamic key binding\n let classKeyIndex = -1;\n let styleKeyIndex = -1;\n let hasDynamicKey = false;\n\n for (let i = 0; i < propsExpression.properties.length; i++) {\n const key = propsExpression.properties[i].key;\n\n if (isStaticExp(key)) {\n if (key.content === 'class') {\n classKeyIndex = i;\n } else if (key.content === 'style') {\n styleKeyIndex = i;\n }\n } else if (!key.isHandlerKey) {\n hasDynamicKey = true;\n }\n }\n\n const classProp = propsExpression.properties[classKeyIndex];\n const styleProp = propsExpression.properties[styleKeyIndex]; // no dynamic key\n\n if (!hasDynamicKey) {\n if (classProp && !isStaticExp(classProp.value)) {\n classProp.value = createCallExpression(context.helper(NORMALIZE_CLASS), [classProp.value]);\n }\n\n if (styleProp && !isStaticExp(styleProp.value) && ( // the static style is compiled into an object,\n // so use `hasStyleBinding` to ensure that it is a dynamic style binding\n hasStyleBinding || // v-bind:style and style both exist,\n // v-bind:style with static literal object\n styleProp.value.type === 17\n /* JS_ARRAY_EXPRESSION */\n )) {\n styleProp.value = createCallExpression(context.helper(NORMALIZE_STYLE), [styleProp.value]);\n }\n } else {\n // dynamic key binding, wrap with `normalizeProps`\n propsExpression = createCallExpression(context.helper(NORMALIZE_PROPS), [propsExpression]);\n }\n\n break;\n\n case 14\n /* JS_CALL_EXPRESSION */\n :\n // mergeProps call, do nothing\n break;\n\n default:\n // single v-bind\n propsExpression = createCallExpression(context.helper(NORMALIZE_PROPS), [createCallExpression(context.helper(GUARD_REACTIVE_PROPS), [propsExpression])]);\n break;\n }\n }\n\n return {\n props: propsExpression,\n directives: runtimeDirectives,\n patchFlag,\n dynamicPropNames,\n shouldUseBlock\n };\n} // Dedupe props in an object literal.\n// Literal duplicated attributes would have been warned during the parse phase,\n// however, it's possible to encounter duplicated `onXXX` handlers with different\n// modifiers. We also need to merge static and dynamic class / style attributes.\n// - onXXX handlers / style: merge into array\n// - class: merge into single expression with concatenation\n\n\nfunction dedupeProperties(properties) {\n const knownProps = new Map();\n const deduped = [];\n\n for (let i = 0; i < properties.length; i++) {\n const prop = properties[i]; // dynamic keys are always allowed\n\n if (prop.key.type === 8\n /* COMPOUND_EXPRESSION */\n || !prop.key.isStatic) {\n deduped.push(prop);\n continue;\n }\n\n const name = prop.key.content;\n const existing = knownProps.get(name);\n\n if (existing) {\n if (name === 'style' || name === 'class' || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(name)) {\n mergeAsArray(existing, prop);\n } // unexpected duplicate, should have emitted error during parse\n\n } else {\n knownProps.set(name, prop);\n deduped.push(prop);\n }\n }\n\n return deduped;\n}\n\nfunction mergeAsArray(existing, incoming) {\n if (existing.value.type === 17\n /* JS_ARRAY_EXPRESSION */\n ) {\n existing.value.elements.push(incoming.value);\n } else {\n existing.value = createArrayExpression([existing.value, incoming.value], existing.loc);\n }\n}\n\nfunction buildDirectiveArgs(dir, context) {\n const dirArgs = [];\n const runtime = directiveImportMap.get(dir);\n\n if (runtime) {\n // built-in directive with runtime\n dirArgs.push(context.helperString(runtime));\n } else {\n {\n // inject statement for resolving directive\n context.helper(RESOLVE_DIRECTIVE);\n context.directives.add(dir.name);\n dirArgs.push(toValidAssetId(dir.name, `directive`));\n }\n }\n\n const {\n loc\n } = dir;\n if (dir.exp) dirArgs.push(dir.exp);\n\n if (dir.arg) {\n if (!dir.exp) {\n dirArgs.push(`void 0`);\n }\n\n dirArgs.push(dir.arg);\n }\n\n if (Object.keys(dir.modifiers).length) {\n if (!dir.arg) {\n if (!dir.exp) {\n dirArgs.push(`void 0`);\n }\n\n dirArgs.push(`void 0`);\n }\n\n const trueExpression = createSimpleExpression(`true`, false, loc);\n dirArgs.push(createObjectExpression(dir.modifiers.map(modifier => createObjectProperty(modifier, trueExpression)), loc));\n }\n\n return createArrayExpression(dirArgs, dir.loc);\n}\n\nfunction stringifyDynamicPropNames(props) {\n let propsNamesString = `[`;\n\n for (let i = 0, l = props.length; i < l; i++) {\n propsNamesString += JSON.stringify(props[i]);\n if (i < l - 1) propsNamesString += ', ';\n }\n\n return propsNamesString + `]`;\n}\n\nfunction isComponentTag(tag) {\n return tag === 'component' || tag === 'Component';\n}\n\n true ? Object.freeze({}) : 0;\n true ? Object.freeze([]) : 0;\n\nconst cacheStringFunction = fn => {\n const cache = Object.create(null);\n return str => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\n\nconst camelizeRE = /-(\\w)/g;\n/**\r\n * @private\r\n */\n\nconst camelize = cacheStringFunction(str => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '');\n});\n\nconst transformSlotOutlet = (node, context) => {\n if (isSlotOutlet(node)) {\n const {\n children,\n loc\n } = node;\n const {\n slotName,\n slotProps\n } = processSlotOutlet(node, context);\n const slotArgs = [context.prefixIdentifiers ? `_ctx.$slots` : `$slots`, slotName, '{}', 'undefined', 'true'];\n let expectedLen = 2;\n\n if (slotProps) {\n slotArgs[2] = slotProps;\n expectedLen = 3;\n }\n\n if (children.length) {\n slotArgs[3] = createFunctionExpression([], children, false, false, loc);\n expectedLen = 4;\n }\n\n if (context.scopeId && !context.slotted) {\n expectedLen = 5;\n }\n\n slotArgs.splice(expectedLen); // remove unused arguments\n\n node.codegenNode = createCallExpression(context.helper(RENDER_SLOT), slotArgs, loc);\n }\n};\n\nfunction processSlotOutlet(node, context) {\n let slotName = `\"default\"`;\n let slotProps = undefined;\n const nonNameProps = [];\n\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n\n if (p.type === 6\n /* ATTRIBUTE */\n ) {\n if (p.value) {\n if (p.name === 'name') {\n slotName = JSON.stringify(p.value.content);\n } else {\n p.name = camelize(p.name);\n nonNameProps.push(p);\n }\n }\n } else {\n if (p.name === 'bind' && isStaticArgOf(p.arg, 'name')) {\n if (p.exp) slotName = p.exp;\n } else {\n if (p.name === 'bind' && p.arg && isStaticExp(p.arg)) {\n p.arg.content = camelize(p.arg.content);\n }\n\n nonNameProps.push(p);\n }\n }\n }\n\n if (nonNameProps.length > 0) {\n const {\n props,\n directives\n } = buildProps(node, context, nonNameProps);\n slotProps = props;\n\n if (directives.length) {\n context.onError(createCompilerError(36\n /* X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET */\n , directives[0].loc));\n }\n }\n\n return {\n slotName,\n slotProps\n };\n}\n\nconst fnExpRE = /^\\s*([\\w$_]+|(async\\s*)?\\([^)]*?\\))\\s*=>|^\\s*(async\\s+)?function(?:\\s+[\\w$]+)?\\s*\\(/;\n\nconst transformOn = (dir, node, context, augmentor) => {\n const {\n loc,\n modifiers,\n arg\n } = dir;\n\n if (!dir.exp && !modifiers.length) {\n context.onError(createCompilerError(35\n /* X_V_ON_NO_EXPRESSION */\n , loc));\n }\n\n let eventName;\n\n if (arg.type === 4\n /* SIMPLE_EXPRESSION */\n ) {\n if (arg.isStatic) {\n let rawName = arg.content; // TODO deprecate @vnodeXXX usage\n\n if (rawName.startsWith('vue:')) {\n rawName = `vnode-${rawName.slice(4)}`;\n } // for all event listeners, auto convert it to camelCase. See issue #2249\n\n\n eventName = createSimpleExpression((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(rawName)), true, arg.loc);\n } else {\n // #2388\n eventName = createCompoundExpression([`${context.helperString(TO_HANDLER_KEY)}(`, arg, `)`]);\n }\n } else {\n // already a compound expression.\n eventName = arg;\n eventName.children.unshift(`${context.helperString(TO_HANDLER_KEY)}(`);\n eventName.children.push(`)`);\n } // handler processing\n\n\n let exp = dir.exp;\n\n if (exp && !exp.content.trim()) {\n exp = undefined;\n }\n\n let shouldCache = context.cacheHandlers && !exp && !context.inVOnce;\n\n if (exp) {\n const isMemberExp = isMemberExpression(exp.content);\n const isInlineStatement = !(isMemberExp || fnExpRE.test(exp.content));\n const hasMultipleStatements = exp.content.includes(`;`);\n\n if (true) {\n validateBrowserExpression(exp, context, false, hasMultipleStatements);\n }\n\n if (isInlineStatement || shouldCache && isMemberExp) {\n // wrap inline statement in a function expression\n exp = createCompoundExpression([`${isInlineStatement ? `$event` : `${``}(...args)`} => ${hasMultipleStatements ? `{` : `(`}`, exp, hasMultipleStatements ? `}` : `)`]);\n }\n }\n\n let ret = {\n props: [createObjectProperty(eventName, exp || createSimpleExpression(`() => {}`, false, loc))]\n }; // apply extended compiler augmentor\n\n if (augmentor) {\n ret = augmentor(ret);\n }\n\n if (shouldCache) {\n // cache handlers so that it's always the same handler being passed down.\n // this avoids unnecessary re-renders when users use inline handlers on\n // components.\n ret.props[0].value = context.cache(ret.props[0].value);\n } // mark the key as handler for props normalization check\n\n\n ret.props.forEach(p => p.key.isHandlerKey = true);\n return ret;\n}; // v-bind without arg is handled directly in ./transformElements.ts due to it affecting\n// codegen for the entire props object. This transform here is only for v-bind\n// *with* args.\n\n\nconst transformBind = (dir, _node, context) => {\n const {\n exp,\n modifiers,\n loc\n } = dir;\n const arg = dir.arg;\n\n if (arg.type !== 4\n /* SIMPLE_EXPRESSION */\n ) {\n arg.children.unshift(`(`);\n arg.children.push(`) || \"\"`);\n } else if (!arg.isStatic) {\n arg.content = `${arg.content} || \"\"`;\n } // .sync is replaced by v-model:arg\n\n\n if (modifiers.includes('camel')) {\n if (arg.type === 4\n /* SIMPLE_EXPRESSION */\n ) {\n if (arg.isStatic) {\n arg.content = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(arg.content);\n } else {\n arg.content = `${context.helperString(CAMELIZE)}(${arg.content})`;\n }\n } else {\n arg.children.unshift(`${context.helperString(CAMELIZE)}(`);\n arg.children.push(`)`);\n }\n }\n\n if (!context.inSSR) {\n if (modifiers.includes('prop')) {\n injectPrefix(arg, '.');\n }\n\n if (modifiers.includes('attr')) {\n injectPrefix(arg, '^');\n }\n }\n\n if (!exp || exp.type === 4\n /* SIMPLE_EXPRESSION */\n && !exp.content.trim()) {\n context.onError(createCompilerError(34\n /* X_V_BIND_NO_EXPRESSION */\n , loc));\n return {\n props: [createObjectProperty(arg, createSimpleExpression('', true, loc))]\n };\n }\n\n return {\n props: [createObjectProperty(arg, exp)]\n };\n};\n\nconst injectPrefix = (arg, prefix) => {\n if (arg.type === 4\n /* SIMPLE_EXPRESSION */\n ) {\n if (arg.isStatic) {\n arg.content = prefix + arg.content;\n } else {\n arg.content = `\\`${prefix}\\${${arg.content}}\\``;\n }\n } else {\n arg.children.unshift(`'${prefix}' + (`);\n arg.children.push(`)`);\n }\n}; // Merge adjacent text nodes and expressions into a single expression\n// e.g. <div>abc {{ d }} {{ e }}</div> should have a single expression node as child.\n\n\nconst transformText = (node, context) => {\n if (node.type === 0\n /* ROOT */\n || node.type === 1\n /* ELEMENT */\n || node.type === 11\n /* FOR */\n || node.type === 10\n /* IF_BRANCH */\n ) {\n // perform the transform on node exit so that all expressions have already\n // been processed.\n return () => {\n const children = node.children;\n let currentContainer = undefined;\n let hasText = false;\n\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n\n if (isText(child)) {\n hasText = true;\n\n for (let j = i + 1; j < children.length; j++) {\n const next = children[j];\n\n if (isText(next)) {\n if (!currentContainer) {\n currentContainer = children[i] = {\n type: 8\n /* COMPOUND_EXPRESSION */\n ,\n loc: child.loc,\n children: [child]\n };\n } // merge adjacent text node into current\n\n\n currentContainer.children.push(` + `, next);\n children.splice(j, 1);\n j--;\n } else {\n currentContainer = undefined;\n break;\n }\n }\n }\n }\n\n if (!hasText || // if this is a plain element with a single text child, leave it\n // as-is since the runtime has dedicated fast path for this by directly\n // setting textContent of the element.\n // for component root it's always normalized anyway.\n children.length === 1 && (node.type === 0\n /* ROOT */\n || node.type === 1\n /* ELEMENT */\n && node.tagType === 0\n /* ELEMENT */\n && // #3756\n // custom directives can potentially add DOM elements arbitrarily,\n // we need to avoid setting textContent of the element at runtime\n // to avoid accidentally overwriting the DOM elements added\n // by the user through custom directives.\n !node.props.find(p => p.type === 7\n /* DIRECTIVE */\n && !context.directiveTransforms[p.name]) && // in compat mode, <template> tags with no special directives\n // will be rendered as a fragment so its children must be\n // converted into vnodes.\n !(node.tag === 'template'))) {\n return;\n } // pre-convert text nodes into createTextVNode(text) calls to avoid\n // runtime normalization.\n\n\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n\n if (isText(child) || child.type === 8\n /* COMPOUND_EXPRESSION */\n ) {\n const callArgs = []; // createTextVNode defaults to single whitespace, so if it is a\n // single space the code could be an empty call to save bytes.\n\n if (child.type !== 2\n /* TEXT */\n || child.content !== ' ') {\n callArgs.push(child);\n } // mark dynamic text with flag so it gets patched inside a block\n\n\n if (!context.ssr && getConstantType(child, context) === 0\n /* NOT_CONSTANT */\n ) {\n callArgs.push(1\n /* TEXT */\n + ( true ? ` /* ${_vue_shared__WEBPACK_IMPORTED_MODULE_1__.PatchFlagNames[1]} */` : 0));\n }\n\n children[i] = {\n type: 12\n /* TEXT_CALL */\n ,\n content: child,\n loc: child.loc,\n codegenNode: createCallExpression(context.helper(CREATE_TEXT), callArgs)\n };\n }\n }\n };\n }\n};\n\nconst seen = new WeakSet();\n\nconst transformOnce = (node, context) => {\n if (node.type === 1\n /* ELEMENT */\n && findDir(node, 'once', true)) {\n if (seen.has(node) || context.inVOnce) {\n return;\n }\n\n seen.add(node);\n context.inVOnce = true;\n context.helper(SET_BLOCK_TRACKING);\n return () => {\n context.inVOnce = false;\n const cur = context.currentNode;\n\n if (cur.codegenNode) {\n cur.codegenNode = context.cache(cur.codegenNode, true\n /* isVNode */\n );\n }\n };\n }\n};\n\nconst transformModel = (dir, node, context) => {\n const {\n exp,\n arg\n } = dir;\n\n if (!exp) {\n context.onError(createCompilerError(41\n /* X_V_MODEL_NO_EXPRESSION */\n , dir.loc));\n return createTransformProps();\n }\n\n const rawExp = exp.loc.source;\n const expString = exp.type === 4\n /* SIMPLE_EXPRESSION */\n ? exp.content : rawExp; // im SFC <script setup> inline mode, the exp may have been transformed into\n // _unref(exp)\n\n context.bindingMetadata[rawExp];\n const maybeRef = !true\n /* SETUP_CONST */\n ;\n\n if (!expString.trim() || !isMemberExpression(expString) && !maybeRef) {\n context.onError(createCompilerError(42\n /* X_V_MODEL_MALFORMED_EXPRESSION */\n , exp.loc));\n return createTransformProps();\n }\n\n const propName = arg ? arg : createSimpleExpression('modelValue', true);\n const eventName = arg ? isStaticExp(arg) ? `onUpdate:${arg.content}` : createCompoundExpression(['\"onUpdate:\" + ', arg]) : `onUpdate:modelValue`;\n let assignmentExp;\n const eventArg = context.isTS ? `($event: any)` : `$event`;\n {\n assignmentExp = createCompoundExpression([`${eventArg} => ((`, exp, `) = $event)`]);\n }\n const props = [// modelValue: foo\n createObjectProperty(propName, dir.exp), // \"onUpdate:modelValue\": $event => (foo = $event)\n createObjectProperty(eventName, assignmentExp)]; // modelModifiers: { foo: true, \"bar-baz\": true }\n\n if (dir.modifiers.length && node.tagType === 1\n /* COMPONENT */\n ) {\n const modifiers = dir.modifiers.map(m => (isSimpleIdentifier(m) ? m : JSON.stringify(m)) + `: true`).join(`, `);\n const modifiersKey = arg ? isStaticExp(arg) ? `${arg.content}Modifiers` : createCompoundExpression([arg, ' + \"Modifiers\"']) : `modelModifiers`;\n props.push(createObjectProperty(modifiersKey, createSimpleExpression(`{ ${modifiers} }`, false, dir.loc, 2\n /* CAN_HOIST */\n )));\n }\n\n return createTransformProps(props);\n};\n\nfunction createTransformProps(props = []) {\n return {\n props\n };\n}\n\nconst validDivisionCharRE = /[\\w).+\\-_$\\]]/;\n\nconst transformFilter = (node, context) => {\n if (!isCompatEnabled(\"COMPILER_FILTER\"\n /* COMPILER_FILTERS */\n , context)) {\n return;\n }\n\n if (node.type === 5\n /* INTERPOLATION */\n ) {\n // filter rewrite is applied before expression transform so only\n // simple expressions are possible at this stage\n rewriteFilter(node.content, context);\n }\n\n if (node.type === 1\n /* ELEMENT */\n ) {\n node.props.forEach(prop => {\n if (prop.type === 7\n /* DIRECTIVE */\n && prop.name !== 'for' && prop.exp) {\n rewriteFilter(prop.exp, context);\n }\n });\n }\n};\n\nfunction rewriteFilter(node, context) {\n if (node.type === 4\n /* SIMPLE_EXPRESSION */\n ) {\n parseFilter(node, context);\n } else {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n if (typeof child !== 'object') continue;\n\n if (child.type === 4\n /* SIMPLE_EXPRESSION */\n ) {\n parseFilter(child, context);\n } else if (child.type === 8\n /* COMPOUND_EXPRESSION */\n ) {\n rewriteFilter(node, context);\n } else if (child.type === 5\n /* INTERPOLATION */\n ) {\n rewriteFilter(child.content, context);\n }\n }\n }\n}\n\nfunction parseFilter(node, context) {\n const exp = node.content;\n let inSingle = false;\n let inDouble = false;\n let inTemplateString = false;\n let inRegex = false;\n let curly = 0;\n let square = 0;\n let paren = 0;\n let lastFilterIndex = 0;\n let c,\n prev,\n i,\n expression,\n filters = [];\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n\n if (inSingle) {\n if (c === 0x27 && prev !== 0x5c) inSingle = false;\n } else if (inDouble) {\n if (c === 0x22 && prev !== 0x5c) inDouble = false;\n } else if (inTemplateString) {\n if (c === 0x60 && prev !== 0x5c) inTemplateString = false;\n } else if (inRegex) {\n if (c === 0x2f && prev !== 0x5c) inRegex = false;\n } else if (c === 0x7c && // pipe\n exp.charCodeAt(i + 1) !== 0x7c && exp.charCodeAt(i - 1) !== 0x7c && !curly && !square && !paren) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22:\n inDouble = true;\n break;\n // \"\n\n case 0x27:\n inSingle = true;\n break;\n // '\n\n case 0x60:\n inTemplateString = true;\n break;\n // `\n\n case 0x28:\n paren++;\n break;\n // (\n\n case 0x29:\n paren--;\n break;\n // )\n\n case 0x5b:\n square++;\n break;\n // [\n\n case 0x5d:\n square--;\n break;\n // ]\n\n case 0x7b:\n curly++;\n break;\n // {\n\n case 0x7d:\n curly--;\n break;\n // }\n }\n\n if (c === 0x2f) {\n // /\n let j = i - 1;\n let p; // find first non-whitespace prev char\n\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== ' ') break;\n }\n\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter() {\n filters.push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters.length) {\n true && warnDeprecation(\"COMPILER_FILTER\"\n /* COMPILER_FILTERS */\n , context, node.loc);\n\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i], context);\n }\n\n node.content = expression;\n }\n}\n\nfunction wrapFilter(exp, filter, context) {\n context.helper(RESOLVE_FILTER);\n const i = filter.indexOf('(');\n\n if (i < 0) {\n context.filters.add(filter);\n return `${toValidAssetId(filter, 'filter')}(${exp})`;\n } else {\n const name = filter.slice(0, i);\n const args = filter.slice(i + 1);\n context.filters.add(name);\n return `${toValidAssetId(name, 'filter')}(${exp}${args !== ')' ? ',' + args : args}`;\n }\n}\n\nconst seen$1 = new WeakSet();\n\nconst transformMemo = (node, context) => {\n if (node.type === 1\n /* ELEMENT */\n ) {\n const dir = findDir(node, 'memo');\n\n if (!dir || seen$1.has(node)) {\n return;\n }\n\n seen$1.add(node);\n return () => {\n const codegenNode = node.codegenNode || context.currentNode.codegenNode;\n\n if (codegenNode && codegenNode.type === 13\n /* VNODE_CALL */\n ) {\n // non-component sub tree should be turned into a block\n if (node.tagType !== 1\n /* COMPONENT */\n ) {\n makeBlock(codegenNode, context);\n }\n\n node.codegenNode = createCallExpression(context.helper(WITH_MEMO), [dir.exp, createFunctionExpression(undefined, codegenNode), `_cache`, String(context.cached++)]);\n }\n };\n }\n};\n\nfunction getBaseTransformPreset(prefixIdentifiers) {\n return [[transformOnce, transformIf, transformMemo, transformFor, ...[transformFilter], ...( true ? [transformExpression] : 0), transformSlotOutlet, transformElement, trackSlotScopes, transformText], {\n on: transformOn,\n bind: transformBind,\n model: transformModel\n }];\n} // we name it `baseCompile` so that higher order compilers like\n// @vue/compiler-dom can export `compile` while re-exporting everything else.\n\n\nfunction baseCompile(template, options = {}) {\n const onError = options.onError || defaultOnError;\n const isModuleMode = options.mode === 'module';\n /* istanbul ignore if */\n\n {\n if (options.prefixIdentifiers === true) {\n onError(createCompilerError(46\n /* X_PREFIX_ID_NOT_SUPPORTED */\n ));\n } else if (isModuleMode) {\n onError(createCompilerError(47\n /* X_MODULE_MODE_NOT_SUPPORTED */\n ));\n }\n }\n const prefixIdentifiers = !true;\n\n if (options.cacheHandlers) {\n onError(createCompilerError(48\n /* X_CACHE_HANDLER_NOT_SUPPORTED */\n ));\n }\n\n if (options.scopeId && !isModuleMode) {\n onError(createCompilerError(49\n /* X_SCOPE_ID_NOT_SUPPORTED */\n ));\n }\n\n const ast = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(template) ? baseParse(template, options) : template;\n const [nodeTransforms, directiveTransforms] = getBaseTransformPreset();\n transform(ast, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, options, {\n prefixIdentifiers,\n nodeTransforms: [...nodeTransforms, ...(options.nodeTransforms || []) // user transforms\n ],\n directiveTransforms: (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, directiveTransforms, options.directiveTransforms || {} // user transforms\n )\n }));\n return generate(ast, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, options, {\n prefixIdentifiers\n }));\n}\n\nconst noopDirectiveTransform = () => ({\n props: []\n});\n\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js?");
/***/ }),
/***/ "./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js":
/*!*************************************************************************!*\
!*** ./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js ***!
\*************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BASE_TRANSITION\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.BASE_TRANSITION; },\n/* harmony export */ \"CAMELIZE\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CAMELIZE; },\n/* harmony export */ \"CAPITALIZE\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CAPITALIZE; },\n/* harmony export */ \"CREATE_BLOCK\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_BLOCK; },\n/* harmony export */ \"CREATE_COMMENT\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_COMMENT; },\n/* harmony export */ \"CREATE_ELEMENT_BLOCK\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_ELEMENT_BLOCK; },\n/* harmony export */ \"CREATE_ELEMENT_VNODE\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_ELEMENT_VNODE; },\n/* harmony export */ \"CREATE_SLOTS\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_SLOTS; },\n/* harmony export */ \"CREATE_STATIC\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_STATIC; },\n/* harmony export */ \"CREATE_TEXT\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_TEXT; },\n/* harmony export */ \"CREATE_VNODE\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_VNODE; },\n/* harmony export */ \"DOMDirectiveTransforms\": function() { return /* binding */ DOMDirectiveTransforms; },\n/* harmony export */ \"DOMNodeTransforms\": function() { return /* binding */ DOMNodeTransforms; },\n/* harmony export */ \"FRAGMENT\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.FRAGMENT; },\n/* harmony export */ \"GUARD_REACTIVE_PROPS\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.GUARD_REACTIVE_PROPS; },\n/* harmony export */ \"IS_MEMO_SAME\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.IS_MEMO_SAME; },\n/* harmony export */ \"IS_REF\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.IS_REF; },\n/* harmony export */ \"KEEP_ALIVE\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.KEEP_ALIVE; },\n/* harmony export */ \"MERGE_PROPS\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.MERGE_PROPS; },\n/* harmony export */ \"NORMALIZE_CLASS\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.NORMALIZE_CLASS; },\n/* harmony export */ \"NORMALIZE_PROPS\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.NORMALIZE_PROPS; },\n/* harmony export */ \"NORMALIZE_STYLE\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.NORMALIZE_STYLE; },\n/* harmony export */ \"OPEN_BLOCK\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.OPEN_BLOCK; },\n/* harmony export */ \"POP_SCOPE_ID\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.POP_SCOPE_ID; },\n/* harmony export */ \"PUSH_SCOPE_ID\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.PUSH_SCOPE_ID; },\n/* harmony export */ \"RENDER_LIST\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RENDER_LIST; },\n/* harmony export */ \"RENDER_SLOT\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RENDER_SLOT; },\n/* harmony export */ \"RESOLVE_COMPONENT\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RESOLVE_COMPONENT; },\n/* harmony export */ \"RESOLVE_DIRECTIVE\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RESOLVE_DIRECTIVE; },\n/* harmony export */ \"RESOLVE_DYNAMIC_COMPONENT\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RESOLVE_DYNAMIC_COMPONENT; },\n/* harmony export */ \"RESOLVE_FILTER\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RESOLVE_FILTER; },\n/* harmony export */ \"SET_BLOCK_TRACKING\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.SET_BLOCK_TRACKING; },\n/* harmony export */ \"SUSPENSE\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.SUSPENSE; },\n/* harmony export */ \"TELEPORT\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TELEPORT; },\n/* harmony export */ \"TO_DISPLAY_STRING\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TO_DISPLAY_STRING; },\n/* harmony export */ \"TO_HANDLERS\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TO_HANDLERS; },\n/* harmony export */ \"TO_HANDLER_KEY\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TO_HANDLER_KEY; },\n/* harmony export */ \"TRANSITION\": function() { return /* binding */ TRANSITION; },\n/* harmony export */ \"TRANSITION_GROUP\": function() { return /* binding */ TRANSITION_GROUP; },\n/* harmony export */ \"UNREF\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.UNREF; },\n/* harmony export */ \"V_MODEL_CHECKBOX\": function() { return /* binding */ V_MODEL_CHECKBOX; },\n/* harmony export */ \"V_MODEL_DYNAMIC\": function() { return /* binding */ V_MODEL_DYNAMIC; },\n/* harmony export */ \"V_MODEL_RADIO\": function() { return /* binding */ V_MODEL_RADIO; },\n/* harmony export */ \"V_MODEL_SELECT\": function() { return /* binding */ V_MODEL_SELECT; },\n/* harmony export */ \"V_MODEL_TEXT\": function() { return /* binding */ V_MODEL_TEXT; },\n/* harmony export */ \"V_ON_WITH_KEYS\": function() { return /* binding */ V_ON_WITH_KEYS; },\n/* harmony export */ \"V_ON_WITH_MODIFIERS\": function() { return /* binding */ V_ON_WITH_MODIFIERS; },\n/* harmony export */ \"V_SHOW\": function() { return /* binding */ V_SHOW; },\n/* harmony export */ \"WITH_CTX\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.WITH_CTX; },\n/* harmony export */ \"WITH_DIRECTIVES\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.WITH_DIRECTIVES; },\n/* harmony export */ \"WITH_MEMO\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.WITH_MEMO; },\n/* harmony export */ \"advancePositionWithClone\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.advancePositionWithClone; },\n/* harmony export */ \"advancePositionWithMutation\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.advancePositionWithMutation; },\n/* harmony export */ \"assert\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.assert; },\n/* harmony export */ \"baseCompile\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.baseCompile; },\n/* harmony export */ \"baseParse\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.baseParse; },\n/* harmony export */ \"buildDirectiveArgs\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.buildDirectiveArgs; },\n/* harmony export */ \"buildProps\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.buildProps; },\n/* harmony export */ \"buildSlots\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.buildSlots; },\n/* harmony export */ \"checkCompatEnabled\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.checkCompatEnabled; },\n/* harmony export */ \"compile\": function() { return /* binding */ compile; },\n/* harmony export */ \"createArrayExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createArrayExpression; },\n/* harmony export */ \"createAssignmentExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createAssignmentExpression; },\n/* harmony export */ \"createBlockStatement\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createBlockStatement; },\n/* harmony export */ \"createCacheExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCacheExpression; },\n/* harmony export */ \"createCallExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCallExpression; },\n/* harmony export */ \"createCompilerError\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompilerError; },\n/* harmony export */ \"createCompoundExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompoundExpression; },\n/* harmony export */ \"createConditionalExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createConditionalExpression; },\n/* harmony export */ \"createDOMCompilerError\": function() { return /* binding */ createDOMCompilerError; },\n/* harmony export */ \"createForLoopParams\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createForLoopParams; },\n/* harmony export */ \"createFunctionExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createFunctionExpression; },\n/* harmony export */ \"createIfStatement\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createIfStatement; },\n/* harmony export */ \"createInterpolation\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createInterpolation; },\n/* harmony export */ \"createObjectExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectExpression; },\n/* harmony export */ \"createObjectProperty\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectProperty; },\n/* harmony export */ \"createReturnStatement\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createReturnStatement; },\n/* harmony export */ \"createRoot\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createRoot; },\n/* harmony export */ \"createSequenceExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSequenceExpression; },\n/* harmony export */ \"createSimpleExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression; },\n/* harmony export */ \"createStructuralDirectiveTransform\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createStructuralDirectiveTransform; },\n/* harmony export */ \"createTemplateLiteral\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createTemplateLiteral; },\n/* harmony export */ \"createTransformContext\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createTransformContext; },\n/* harmony export */ \"createVNodeCall\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createVNodeCall; },\n/* harmony export */ \"extractIdentifiers\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.extractIdentifiers; },\n/* harmony export */ \"findDir\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.findDir; },\n/* harmony export */ \"findProp\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.findProp; },\n/* harmony export */ \"generate\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.generate; },\n/* harmony export */ \"generateCodeFrame\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.generateCodeFrame; },\n/* harmony export */ \"getBaseTransformPreset\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getBaseTransformPreset; },\n/* harmony export */ \"getInnerRange\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getInnerRange; },\n/* harmony export */ \"getMemoedVNodeCall\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getMemoedVNodeCall; },\n/* harmony export */ \"getVNodeBlockHelper\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getVNodeBlockHelper; },\n/* harmony export */ \"getVNodeHelper\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getVNodeHelper; },\n/* harmony export */ \"hasDynamicKeyVBind\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.hasDynamicKeyVBind; },\n/* harmony export */ \"hasScopeRef\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.hasScopeRef; },\n/* harmony export */ \"helperNameMap\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.helperNameMap; },\n/* harmony export */ \"injectProp\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.injectProp; },\n/* harmony export */ \"isBuiltInType\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isBuiltInType; },\n/* harmony export */ \"isCoreComponent\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isCoreComponent; },\n/* harmony export */ \"isFunctionType\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isFunctionType; },\n/* harmony export */ \"isInDestructureAssignment\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isInDestructureAssignment; },\n/* harmony export */ \"isMemberExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isMemberExpression; },\n/* harmony export */ \"isMemberExpressionBrowser\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isMemberExpressionBrowser; },\n/* harmony export */ \"isMemberExpressionNode\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isMemberExpressionNode; },\n/* harmony export */ \"isReferencedIdentifier\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isReferencedIdentifier; },\n/* harmony export */ \"isSimpleIdentifier\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isSimpleIdentifier; },\n/* harmony export */ \"isSlotOutlet\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isSlotOutlet; },\n/* harmony export */ \"isStaticArgOf\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticArgOf; },\n/* harmony export */ \"isStaticExp\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp; },\n/* harmony export */ \"isStaticProperty\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticProperty; },\n/* harmony export */ \"isStaticPropertyKey\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticPropertyKey; },\n/* harmony export */ \"isTemplateNode\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isTemplateNode; },\n/* harmony export */ \"isText\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isText; },\n/* harmony export */ \"isVSlot\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isVSlot; },\n/* harmony export */ \"locStub\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.locStub; },\n/* harmony export */ \"makeBlock\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.makeBlock; },\n/* harmony export */ \"noopDirectiveTransform\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.noopDirectiveTransform; },\n/* harmony export */ \"parse\": function() { return /* binding */ parse; },\n/* harmony export */ \"parserOptions\": function() { return /* binding */ parserOptions; },\n/* harmony export */ \"processExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.processExpression; },\n/* harmony export */ \"processFor\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.processFor; },\n/* harmony export */ \"processIf\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.processIf; },\n/* harmony export */ \"processSlotOutlet\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.processSlotOutlet; },\n/* harmony export */ \"registerRuntimeHelpers\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.registerRuntimeHelpers; },\n/* harmony export */ \"resolveComponentType\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.resolveComponentType; },\n/* harmony export */ \"toValidAssetId\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.toValidAssetId; },\n/* harmony export */ \"trackSlotScopes\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.trackSlotScopes; },\n/* harmony export */ \"trackVForSlotScopes\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.trackVForSlotScopes; },\n/* harmony export */ \"transform\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transform; },\n/* harmony export */ \"transformBind\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformBind; },\n/* harmony export */ \"transformElement\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformElement; },\n/* harmony export */ \"transformExpression\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformExpression; },\n/* harmony export */ \"transformModel\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformModel; },\n/* harmony export */ \"transformOn\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformOn; },\n/* harmony export */ \"transformStyle\": function() { return /* binding */ transformStyle; },\n/* harmony export */ \"traverseNode\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.traverseNode; },\n/* harmony export */ \"walkBlockDeclarations\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.walkBlockDeclarations; },\n/* harmony export */ \"walkFunctionParams\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.walkFunctionParams; },\n/* harmony export */ \"walkIdentifiers\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.walkIdentifiers; },\n/* harmony export */ \"warnDeprecation\": function() { return /* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.warnDeprecation; }\n/* harmony export */ });\n/* harmony import */ var _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/compiler-core */ \"./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js\");\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n\n\n\nconst V_MODEL_RADIO = Symbol( true ? `vModelRadio` : 0);\nconst V_MODEL_CHECKBOX = Symbol( true ? `vModelCheckbox` : 0);\nconst V_MODEL_TEXT = Symbol( true ? `vModelText` : 0);\nconst V_MODEL_SELECT = Symbol( true ? `vModelSelect` : 0);\nconst V_MODEL_DYNAMIC = Symbol( true ? `vModelDynamic` : 0);\nconst V_ON_WITH_MODIFIERS = Symbol( true ? `vOnModifiersGuard` : 0);\nconst V_ON_WITH_KEYS = Symbol( true ? `vOnKeysGuard` : 0);\nconst V_SHOW = Symbol( true ? `vShow` : 0);\nconst TRANSITION = Symbol( true ? `Transition` : 0);\nconst TRANSITION_GROUP = Symbol( true ? `TransitionGroup` : 0);\n(0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.registerRuntimeHelpers)({\n [V_MODEL_RADIO]: `vModelRadio`,\n [V_MODEL_CHECKBOX]: `vModelCheckbox`,\n [V_MODEL_TEXT]: `vModelText`,\n [V_MODEL_SELECT]: `vModelSelect`,\n [V_MODEL_DYNAMIC]: `vModelDynamic`,\n [V_ON_WITH_MODIFIERS]: `withModifiers`,\n [V_ON_WITH_KEYS]: `withKeys`,\n [V_SHOW]: `vShow`,\n [TRANSITION]: `Transition`,\n [TRANSITION_GROUP]: `TransitionGroup`\n});\n/* eslint-disable no-restricted-globals */\n\nlet decoder;\n\nfunction decodeHtmlBrowser(raw, asAttr = false) {\n if (!decoder) {\n decoder = document.createElement('div');\n }\n\n if (asAttr) {\n decoder.innerHTML = `<div foo=\"${raw.replace(/\"/g, '&quot;')}\">`;\n return decoder.children[0].getAttribute('foo');\n } else {\n decoder.innerHTML = raw;\n return decoder.textContent;\n }\n}\n\nconst isRawTextContainer = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)('style,iframe,script,noscript', true);\nconst parserOptions = {\n isVoidTag: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.isVoidTag,\n isNativeTag: tag => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isHTMLTag)(tag) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSVGTag)(tag),\n isPreTag: tag => tag === 'pre',\n decodeEntities: decodeHtmlBrowser,\n isBuiltInComponent: tag => {\n if ((0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isBuiltInType)(tag, `Transition`)) {\n return TRANSITION;\n } else if ((0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isBuiltInType)(tag, `TransitionGroup`)) {\n return TRANSITION_GROUP;\n }\n },\n\n // https://html.spec.whatwg.org/multipage/parsing.html#tree-construction-dispatcher\n getNamespace(tag, parent) {\n let ns = parent ? parent.ns : 0\n /* HTML */\n ;\n\n if (parent && ns === 2\n /* MATH_ML */\n ) {\n if (parent.tag === 'annotation-xml') {\n if (tag === 'svg') {\n return 1\n /* SVG */\n ;\n }\n\n if (parent.props.some(a => a.type === 6\n /* ATTRIBUTE */\n && a.name === 'encoding' && a.value != null && (a.value.content === 'text/html' || a.value.content === 'application/xhtml+xml'))) {\n ns = 0\n /* HTML */\n ;\n }\n } else if (/^m(?:[ions]|text)$/.test(parent.tag) && tag !== 'mglyph' && tag !== 'malignmark') {\n ns = 0\n /* HTML */\n ;\n }\n } else if (parent && ns === 1\n /* SVG */\n ) {\n if (parent.tag === 'foreignObject' || parent.tag === 'desc' || parent.tag === 'title') {\n ns = 0\n /* HTML */\n ;\n }\n }\n\n if (ns === 0\n /* HTML */\n ) {\n if (tag === 'svg') {\n return 1\n /* SVG */\n ;\n }\n\n if (tag === 'math') {\n return 2\n /* MATH_ML */\n ;\n }\n }\n\n return ns;\n },\n\n // https://html.spec.whatwg.org/multipage/parsing.html#parsing-html-fragments\n getTextMode({\n tag,\n ns\n }) {\n if (ns === 0\n /* HTML */\n ) {\n if (tag === 'textarea' || tag === 'title') {\n return 1\n /* RCDATA */\n ;\n }\n\n if (isRawTextContainer(tag)) {\n return 2\n /* RAWTEXT */\n ;\n }\n }\n\n return 0\n /* DATA */\n ;\n }\n\n}; // Parse inline CSS strings for static style attributes into an object.\n// This is a NodeTransform since it works on the static `style` attribute and\n// converts it into a dynamic equivalent:\n// style=\"color: red\" -> :style='{ \"color\": \"red\" }'\n// It is then processed by `transformElement` and included in the generated\n// props.\n\nconst transformStyle = node => {\n if (node.type === 1\n /* ELEMENT */\n ) {\n node.props.forEach((p, i) => {\n if (p.type === 6\n /* ATTRIBUTE */\n && p.name === 'style' && p.value) {\n // replace p with an expression node\n node.props[i] = {\n type: 7\n /* DIRECTIVE */\n ,\n name: `bind`,\n arg: (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(`style`, true, p.loc),\n exp: parseInlineCSS(p.value.content, p.loc),\n modifiers: [],\n loc: p.loc\n };\n }\n });\n }\n};\n\nconst parseInlineCSS = (cssText, loc) => {\n const normalized = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.parseStringStyle)(cssText);\n return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(JSON.stringify(normalized), false, loc, 3\n /* CAN_STRINGIFY */\n );\n};\n\nfunction createDOMCompilerError(code, loc) {\n return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompilerError)(code, loc, true ? DOMErrorMessages : 0);\n}\n\nconst DOMErrorMessages = {\n [50\n /* X_V_HTML_NO_EXPRESSION */\n ]: `v-html is missing expression.`,\n [51\n /* X_V_HTML_WITH_CHILDREN */\n ]: `v-html will override element children.`,\n [52\n /* X_V_TEXT_NO_EXPRESSION */\n ]: `v-text is missing expression.`,\n [53\n /* X_V_TEXT_WITH_CHILDREN */\n ]: `v-text will override element children.`,\n [54\n /* X_V_MODEL_ON_INVALID_ELEMENT */\n ]: `v-model can only be used on <input>, <textarea> and <select> elements.`,\n [55\n /* X_V_MODEL_ARG_ON_ELEMENT */\n ]: `v-model argument is not supported on plain elements.`,\n [56\n /* X_V_MODEL_ON_FILE_INPUT_ELEMENT */\n ]: `v-model cannot be used on file inputs since they are read-only. Use a v-on:change listener instead.`,\n [57\n /* X_V_MODEL_UNNECESSARY_VALUE */\n ]: `Unnecessary value binding used alongside v-model. It will interfere with v-model's behavior.`,\n [58\n /* X_V_SHOW_NO_EXPRESSION */\n ]: `v-show is missing expression.`,\n [59\n /* X_TRANSITION_INVALID_CHILDREN */\n ]: `<Transition> expects exactly one child element or component.`,\n [60\n /* X_IGNORED_SIDE_EFFECT_TAG */\n ]: `Tags with side effect (<script> and <style>) are ignored in client component templates.`\n};\n\nconst transformVHtml = (dir, node, context) => {\n const {\n exp,\n loc\n } = dir;\n\n if (!exp) {\n context.onError(createDOMCompilerError(50\n /* X_V_HTML_NO_EXPRESSION */\n , loc));\n }\n\n if (node.children.length) {\n context.onError(createDOMCompilerError(51\n /* X_V_HTML_WITH_CHILDREN */\n , loc));\n node.children.length = 0;\n }\n\n return {\n props: [(0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectProperty)((0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(`innerHTML`, true, loc), exp || (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)('', true))]\n };\n};\n\nconst transformVText = (dir, node, context) => {\n const {\n exp,\n loc\n } = dir;\n\n if (!exp) {\n context.onError(createDOMCompilerError(52\n /* X_V_TEXT_NO_EXPRESSION */\n , loc));\n }\n\n if (node.children.length) {\n context.onError(createDOMCompilerError(53\n /* X_V_TEXT_WITH_CHILDREN */\n , loc));\n node.children.length = 0;\n }\n\n return {\n props: [(0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectProperty)((0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(`textContent`, true), exp ? (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCallExpression)(context.helperString(_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TO_DISPLAY_STRING), [exp], loc) : (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)('', true))]\n };\n};\n\nconst transformModel = (dir, node, context) => {\n const baseResult = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformModel)(dir, node, context); // base transform has errors OR component v-model (only need props)\n\n if (!baseResult.props.length || node.tagType === 1\n /* COMPONENT */\n ) {\n return baseResult;\n }\n\n if (dir.arg) {\n context.onError(createDOMCompilerError(55\n /* X_V_MODEL_ARG_ON_ELEMENT */\n , dir.arg.loc));\n }\n\n function checkDuplicatedValue() {\n const value = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.findProp)(node, 'value');\n\n if (value) {\n context.onError(createDOMCompilerError(57\n /* X_V_MODEL_UNNECESSARY_VALUE */\n , value.loc));\n }\n }\n\n const {\n tag\n } = node;\n const isCustomElement = context.isCustomElement(tag);\n\n if (tag === 'input' || tag === 'textarea' || tag === 'select' || isCustomElement) {\n let directiveToUse = V_MODEL_TEXT;\n let isInvalidType = false;\n\n if (tag === 'input' || isCustomElement) {\n const type = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.findProp)(node, `type`);\n\n if (type) {\n if (type.type === 7\n /* DIRECTIVE */\n ) {\n // :type=\"foo\"\n directiveToUse = V_MODEL_DYNAMIC;\n } else if (type.value) {\n switch (type.value.content) {\n case 'radio':\n directiveToUse = V_MODEL_RADIO;\n break;\n\n case 'checkbox':\n directiveToUse = V_MODEL_CHECKBOX;\n break;\n\n case 'file':\n isInvalidType = true;\n context.onError(createDOMCompilerError(56\n /* X_V_MODEL_ON_FILE_INPUT_ELEMENT */\n , dir.loc));\n break;\n\n default:\n // text type\n true && checkDuplicatedValue();\n break;\n }\n }\n } else if ((0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.hasDynamicKeyVBind)(node)) {\n // element has bindings with dynamic keys, which can possibly contain\n // \"type\".\n directiveToUse = V_MODEL_DYNAMIC;\n } else {\n // text type\n true && checkDuplicatedValue();\n }\n } else if (tag === 'select') {\n directiveToUse = V_MODEL_SELECT;\n } else {\n // textarea\n true && checkDuplicatedValue();\n } // inject runtime directive\n // by returning the helper symbol via needRuntime\n // the import will replaced a resolveDirective call.\n\n\n if (!isInvalidType) {\n baseResult.needRuntime = context.helper(directiveToUse);\n }\n } else {\n context.onError(createDOMCompilerError(54\n /* X_V_MODEL_ON_INVALID_ELEMENT */\n , dir.loc));\n } // native vmodel doesn't need the `modelValue` props since they are also\n // passed to the runtime as `binding.value`. removing it reduces code size.\n\n\n baseResult.props = baseResult.props.filter(p => !(p.key.type === 4\n /* SIMPLE_EXPRESSION */\n && p.key.content === 'modelValue'));\n return baseResult;\n};\n\nconst isEventOptionModifier = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)(`passive,once,capture`);\nconst isNonKeyModifier = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)( // event propagation management\n`stop,prevent,self,` + // system modifiers + exact\n`ctrl,shift,alt,meta,exact,` + // mouse\n`middle`); // left & right could be mouse or key modifiers based on event type\n\nconst maybeKeyModifier = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)('left,right');\nconst isKeyboardEvent = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)(`onkeyup,onkeydown,onkeypress`, true);\n\nconst resolveModifiers = (key, modifiers, context, loc) => {\n const keyModifiers = [];\n const nonKeyModifiers = [];\n const eventOptionModifiers = [];\n\n for (let i = 0; i < modifiers.length; i++) {\n const modifier = modifiers[i];\n\n if (modifier === 'native' && (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.checkCompatEnabled)(\"COMPILER_V_ON_NATIVE\"\n /* COMPILER_V_ON_NATIVE */\n , context, loc)) {\n eventOptionModifiers.push(modifier);\n } else if (isEventOptionModifier(modifier)) {\n // eventOptionModifiers: modifiers for addEventListener() options,\n // e.g. .passive & .capture\n eventOptionModifiers.push(modifier);\n } else {\n // runtimeModifiers: modifiers that needs runtime guards\n if (maybeKeyModifier(modifier)) {\n if ((0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp)(key)) {\n if (isKeyboardEvent(key.content)) {\n keyModifiers.push(modifier);\n } else {\n nonKeyModifiers.push(modifier);\n }\n } else {\n keyModifiers.push(modifier);\n nonKeyModifiers.push(modifier);\n }\n } else {\n if (isNonKeyModifier(modifier)) {\n nonKeyModifiers.push(modifier);\n } else {\n keyModifiers.push(modifier);\n }\n }\n }\n }\n\n return {\n keyModifiers,\n nonKeyModifiers,\n eventOptionModifiers\n };\n};\n\nconst transformClick = (key, event) => {\n const isStaticClick = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp)(key) && key.content.toLowerCase() === 'onclick';\n return isStaticClick ? (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(event, true) : key.type !== 4\n /* SIMPLE_EXPRESSION */\n ? (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompoundExpression)([`(`, key, `) === \"onClick\" ? \"${event}\" : (`, key, `)`]) : key;\n};\n\nconst transformOn = (dir, node, context) => {\n return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformOn)(dir, node, context, baseResult => {\n const {\n modifiers\n } = dir;\n if (!modifiers.length) return baseResult;\n let {\n key,\n value: handlerExp\n } = baseResult.props[0];\n const {\n keyModifiers,\n nonKeyModifiers,\n eventOptionModifiers\n } = resolveModifiers(key, modifiers, context, dir.loc); // normalize click.right and click.middle since they don't actually fire\n\n if (nonKeyModifiers.includes('right')) {\n key = transformClick(key, `onContextmenu`);\n }\n\n if (nonKeyModifiers.includes('middle')) {\n key = transformClick(key, `onMouseup`);\n }\n\n if (nonKeyModifiers.length) {\n handlerExp = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCallExpression)(context.helper(V_ON_WITH_MODIFIERS), [handlerExp, JSON.stringify(nonKeyModifiers)]);\n }\n\n if (keyModifiers.length && ( // if event name is dynamic, always wrap with keys guard\n !(0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp)(key) || isKeyboardEvent(key.content))) {\n handlerExp = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCallExpression)(context.helper(V_ON_WITH_KEYS), [handlerExp, JSON.stringify(keyModifiers)]);\n }\n\n if (eventOptionModifiers.length) {\n const modifierPostfix = eventOptionModifiers.map(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize).join('');\n key = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp)(key) ? (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(`${key.content}${modifierPostfix}`, true) : (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompoundExpression)([`(`, key, `) + \"${modifierPostfix}\"`]);\n }\n\n return {\n props: [(0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectProperty)(key, handlerExp)]\n };\n });\n};\n\nconst transformShow = (dir, node, context) => {\n const {\n exp,\n loc\n } = dir;\n\n if (!exp) {\n context.onError(createDOMCompilerError(58\n /* X_V_SHOW_NO_EXPRESSION */\n , loc));\n }\n\n return {\n props: [],\n needRuntime: context.helper(V_SHOW)\n };\n};\n\nconst warnTransitionChildren = (node, context) => {\n if (node.type === 1\n /* ELEMENT */\n && node.tagType === 1\n /* COMPONENT */\n ) {\n const component = context.isBuiltInComponent(node.tag);\n\n if (component === TRANSITION) {\n return () => {\n if (node.children.length && hasMultipleChildren(node)) {\n context.onError(createDOMCompilerError(59\n /* X_TRANSITION_INVALID_CHILDREN */\n , {\n start: node.children[0].loc.start,\n end: node.children[node.children.length - 1].loc.end,\n source: ''\n }));\n }\n };\n }\n }\n};\n\nfunction hasMultipleChildren(node) {\n // #1352 filter out potential comment nodes.\n const children = node.children = node.children.filter(c => c.type !== 3\n /* COMMENT */\n && !(c.type === 2\n /* TEXT */\n && !c.content.trim()));\n const child = children[0];\n return children.length !== 1 || child.type === 11\n /* FOR */\n || child.type === 9\n /* IF */\n && child.branches.some(hasMultipleChildren);\n}\n\nconst ignoreSideEffectTags = (node, context) => {\n if (node.type === 1\n /* ELEMENT */\n && node.tagType === 0\n /* ELEMENT */\n && (node.tag === 'script' || node.tag === 'style')) {\n context.onError(createDOMCompilerError(60\n /* X_IGNORED_SIDE_EFFECT_TAG */\n , node.loc));\n context.removeNode();\n }\n};\n\nconst DOMNodeTransforms = [transformStyle, ...( true ? [warnTransitionChildren] : 0)];\nconst DOMDirectiveTransforms = {\n cloak: _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.noopDirectiveTransform,\n html: transformVHtml,\n text: transformVText,\n model: transformModel,\n on: transformOn,\n show: transformShow\n};\n\nfunction compile(template, options = {}) {\n return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.baseCompile)(template, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, parserOptions, options, {\n nodeTransforms: [// ignore <script> and <tag>\n // this is not put inside DOMNodeTransforms because that list is used\n // by compiler-ssr to generate vnode fallback branches\n ignoreSideEffectTags, ...DOMNodeTransforms, ...(options.nodeTransforms || [])],\n directiveTransforms: (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, DOMDirectiveTransforms, options.directiveTransforms || {}),\n transformHoist: null\n }));\n}\n\nfunction parse(template, options = {}) {\n return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.baseParse)(template, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, parserOptions, options));\n}\n\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js?");
/***/ }),
/***/ "./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js":
/*!*********************************************************************!*\
!*** ./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js ***!
\*********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"EffectScope\": function() { return /* binding */ EffectScope; },\n/* harmony export */ \"ITERATE_KEY\": function() { return /* binding */ ITERATE_KEY; },\n/* harmony export */ \"ReactiveEffect\": function() { return /* binding */ ReactiveEffect; },\n/* harmony export */ \"computed\": function() { return /* binding */ computed; },\n/* harmony export */ \"customRef\": function() { return /* binding */ customRef; },\n/* harmony export */ \"deferredComputed\": function() { return /* binding */ deferredComputed; },\n/* harmony export */ \"effect\": function() { return /* binding */ effect; },\n/* harmony export */ \"effectScope\": function() { return /* binding */ effectScope; },\n/* harmony export */ \"enableTracking\": function() { return /* binding */ enableTracking; },\n/* harmony export */ \"getCurrentScope\": function() { return /* binding */ getCurrentScope; },\n/* harmony export */ \"isProxy\": function() { return /* binding */ isProxy; },\n/* harmony export */ \"isReactive\": function() { return /* binding */ isReactive; },\n/* harmony export */ \"isReadonly\": function() { return /* binding */ isReadonly; },\n/* harmony export */ \"isRef\": function() { return /* binding */ isRef; },\n/* harmony export */ \"isShallow\": function() { return /* binding */ isShallow; },\n/* harmony export */ \"markRaw\": function() { return /* binding */ markRaw; },\n/* harmony export */ \"onScopeDispose\": function() { return /* binding */ onScopeDispose; },\n/* harmony export */ \"pauseTracking\": function() { return /* binding */ pauseTracking; },\n/* harmony export */ \"proxyRefs\": function() { return /* binding */ proxyRefs; },\n/* harmony export */ \"reactive\": function() { return /* binding */ reactive; },\n/* harmony export */ \"readonly\": function() { return /* binding */ readonly; },\n/* harmony export */ \"ref\": function() { return /* binding */ ref; },\n/* harmony export */ \"resetTracking\": function() { return /* binding */ resetTracking; },\n/* harmony export */ \"shallowReactive\": function() { return /* binding */ shallowReactive; },\n/* harmony export */ \"shallowReadonly\": function() { return /* binding */ shallowReadonly; },\n/* harmony export */ \"shallowRef\": function() { return /* binding */ shallowRef; },\n/* harmony export */ \"stop\": function() { return /* binding */ stop; },\n/* harmony export */ \"toRaw\": function() { return /* binding */ toRaw; },\n/* harmony export */ \"toRef\": function() { return /* binding */ toRef; },\n/* harmony export */ \"toRefs\": function() { return /* binding */ toRefs; },\n/* harmony export */ \"track\": function() { return /* binding */ track; },\n/* harmony export */ \"trigger\": function() { return /* binding */ trigger; },\n/* harmony export */ \"triggerRef\": function() { return /* binding */ triggerRef; },\n/* harmony export */ \"unref\": function() { return /* binding */ unref; }\n/* harmony export */ });\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\n\nclass EffectScope {\n constructor(detached = false) {\n this.active = true;\n this.effects = [];\n this.cleanups = [];\n\n if (!detached && activeEffectScope) {\n this.parent = activeEffectScope;\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n\n run(fn) {\n if (this.active) {\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = this.parent;\n }\n } else if (true) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n\n on() {\n activeEffectScope = this;\n }\n\n off() {\n activeEffectScope = this.parent;\n }\n\n stop(fromParent) {\n if (this.active) {\n let i, l;\n\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n } // nested scope, dereference from parent to avoid memory leaks\n\n\n if (this.parent && !fromParent) {\n // optimized O(1) removal\n const last = this.parent.scopes.pop();\n\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n\n this.active = false;\n }\n }\n\n}\n\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\n\nfunction getCurrentScope() {\n return activeEffectScope;\n}\n\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (true) {\n warn(`onScopeDispose() is called when there is no active effect scope` + ` to be associated with.`);\n }\n}\n\nconst createDep = effects => {\n const dep = new Set(effects);\n dep.w = 0;\n dep.n = 0;\n return dep;\n};\n\nconst wasTracked = dep => (dep.w & trackOpBit) > 0;\n\nconst newTracked = dep => (dep.n & trackOpBit) > 0;\n\nconst initDepMarkers = ({\n deps\n}) => {\n if (deps.length) {\n for (let i = 0; i < deps.length; i++) {\n deps[i].w |= trackOpBit; // set was tracked\n }\n }\n};\n\nconst finalizeDepMarkers = effect => {\n const {\n deps\n } = effect;\n\n if (deps.length) {\n let ptr = 0;\n\n for (let i = 0; i < deps.length; i++) {\n const dep = deps[i];\n\n if (wasTracked(dep) && !newTracked(dep)) {\n dep.delete(effect);\n } else {\n deps[ptr++] = dep;\n } // clear bits\n\n\n dep.w &= ~trackOpBit;\n dep.n &= ~trackOpBit;\n }\n\n deps.length = ptr;\n }\n};\n\nconst targetMap = new WeakMap(); // The number of effects currently being tracked recursively.\n\nlet effectTrackDepth = 0;\nlet trackOpBit = 1;\n/**\r\n * The bitwise track markers support at most 30 levels of recursion.\r\n * This value is chosen to enable modern JS engines to use a SMI on all platforms.\r\n * When recursion depth is greater, fall back to using a full cleanup.\r\n */\n\nconst maxMarkerBits = 30;\nlet activeEffect;\nconst ITERATE_KEY = Symbol( true ? 'iterate' : 0);\nconst MAP_KEY_ITERATE_KEY = Symbol( true ? 'Map key iterate' : 0);\n\nclass ReactiveEffect {\n constructor(fn, scheduler = null, scope) {\n this.fn = fn;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n this.parent = undefined;\n recordEffectScope(this, scope);\n }\n\n run() {\n if (!this.active) {\n return this.fn();\n }\n\n let parent = activeEffect;\n let lastShouldTrack = shouldTrack;\n\n while (parent) {\n if (parent === this) {\n return;\n }\n\n parent = parent.parent;\n }\n\n try {\n this.parent = activeEffect;\n activeEffect = this;\n shouldTrack = true;\n trackOpBit = 1 << ++effectTrackDepth;\n\n if (effectTrackDepth <= maxMarkerBits) {\n initDepMarkers(this);\n } else {\n cleanupEffect(this);\n }\n\n return this.fn();\n } finally {\n if (effectTrackDepth <= maxMarkerBits) {\n finalizeDepMarkers(this);\n }\n\n trackOpBit = 1 << --effectTrackDepth;\n activeEffect = this.parent;\n shouldTrack = lastShouldTrack;\n this.parent = undefined;\n }\n }\n\n stop() {\n if (this.active) {\n cleanupEffect(this);\n\n if (this.onStop) {\n this.onStop();\n }\n\n this.active = false;\n }\n }\n\n}\n\nfunction cleanupEffect(effect) {\n const {\n deps\n } = effect;\n\n if (deps.length) {\n for (let i = 0; i < deps.length; i++) {\n deps[i].delete(effect);\n }\n\n deps.length = 0;\n }\n}\n\nfunction effect(fn, options) {\n if (fn.effect) {\n fn = fn.effect.fn;\n }\n\n const _effect = new ReactiveEffect(fn);\n\n if (options) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)(_effect, options);\n if (options.scope) recordEffectScope(_effect, options.scope);\n }\n\n if (!options || !options.lazy) {\n _effect.run();\n }\n\n const runner = _effect.run.bind(_effect);\n\n runner.effect = _effect;\n return runner;\n}\n\nfunction stop(runner) {\n runner.effect.stop();\n}\n\nlet shouldTrack = true;\nconst trackStack = [];\n\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\n\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\n\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === undefined ? true : last;\n}\n\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n\n if (!depsMap) {\n targetMap.set(target, depsMap = new Map());\n }\n\n let dep = depsMap.get(key);\n\n if (!dep) {\n depsMap.set(key, dep = createDep());\n }\n\n const eventInfo = true ? {\n effect: activeEffect,\n target,\n type,\n key\n } : 0;\n trackEffects(dep, eventInfo);\n }\n}\n\nfunction trackEffects(dep, debuggerEventExtraInfo) {\n let shouldTrack = false;\n\n if (effectTrackDepth <= maxMarkerBits) {\n if (!newTracked(dep)) {\n dep.n |= trackOpBit; // set newly tracked\n\n shouldTrack = !wasTracked(dep);\n }\n } else {\n // Full cleanup mode.\n shouldTrack = !dep.has(activeEffect);\n }\n\n if (shouldTrack) {\n dep.add(activeEffect);\n activeEffect.deps.push(dep);\n\n if ( true && activeEffect.onTrack) {\n activeEffect.onTrack(Object.assign({\n effect: activeEffect\n }, debuggerEventExtraInfo));\n }\n }\n}\n\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n\n if (!depsMap) {\n // never been tracked\n return;\n }\n\n let deps = [];\n\n if (type === \"clear\"\n /* CLEAR */\n ) {\n // collection being cleared\n // trigger all effects for target\n deps = [...depsMap.values()];\n } else if (key === 'length' && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target)) {\n depsMap.forEach((dep, key) => {\n if (key === 'length' || key >= newValue) {\n deps.push(dep);\n }\n });\n } else {\n // schedule runs for SET | ADD | DELETE\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n } // also run for iteration key on ADD | DELETE | Map.SET\n\n\n switch (type) {\n case \"add\"\n /* ADD */\n :\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isIntegerKey)(key)) {\n // new index added to array -> length changes\n deps.push(depsMap.get('length'));\n }\n\n break;\n\n case \"delete\"\n /* DELETE */\n :\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n\n break;\n\n case \"set\"\n /* SET */\n :\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n\n break;\n }\n }\n\n const eventInfo = true ? {\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n } : 0;\n\n if (deps.length === 1) {\n if (deps[0]) {\n if (true) {\n triggerEffects(deps[0], eventInfo);\n } else {}\n }\n } else {\n const effects = [];\n\n for (const dep of deps) {\n if (dep) {\n effects.push(...dep);\n }\n }\n\n if (true) {\n triggerEffects(createDep(effects), eventInfo);\n } else {}\n }\n}\n\nfunction triggerEffects(dep, debuggerEventExtraInfo) {\n // spread into array for stabilization\n for (const effect of (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(dep) ? dep : [...dep]) {\n if (effect !== activeEffect || effect.allowRecurse) {\n if ( true && effect.onTrigger) {\n effect.onTrigger((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({\n effect\n }, debuggerEventExtraInfo));\n }\n\n if (effect.scheduler) {\n effect.scheduler();\n } else {\n effect.run();\n }\n }\n }\n}\n\nconst isNonTrackableKeys = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.makeMap)(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map(key => Symbol[key]).filter(_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol));\nconst get = /*#__PURE__*/createGetter();\nconst shallowGet = /*#__PURE__*/createGetter(false, true);\nconst readonlyGet = /*#__PURE__*/createGetter(true);\nconst shallowReadonlyGet = /*#__PURE__*/createGetter(true, true);\nconst arrayInstrumentations = /*#__PURE__*/createArrayInstrumentations();\n\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n ['includes', 'indexOf', 'lastIndexOf'].forEach(key => {\n instrumentations[key] = function (...args) {\n const arr = toRaw(this);\n\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\"\n /* GET */\n , i + '');\n } // we run the method using the original args first (which may be reactive)\n\n\n const res = arr[key](...args);\n\n if (res === -1 || res === false) {\n // if that didn't work, run it again using raw values.\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => {\n instrumentations[key] = function (...args) {\n pauseTracking();\n const res = toRaw(this)[key].apply(this, args);\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\n\nfunction createGetter(isReadonly = false, shallow = false) {\n return function get(target, key, receiver) {\n if (key === \"__v_isReactive\"\n /* IS_REACTIVE */\n ) {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\"\n /* IS_READONLY */\n ) {\n return isReadonly;\n } else if (key === \"__v_isShallow\"\n /* IS_SHALLOW */\n ) {\n return shallow;\n } else if (key === \"__v_raw\"\n /* RAW */\n && receiver === (isReadonly ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) {\n return target;\n }\n\n const targetIsArray = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target);\n\n if (!isReadonly && targetIsArray && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n\n const res = Reflect.get(target, key, receiver);\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n\n if (!isReadonly) {\n track(target, \"get\"\n /* GET */\n , key);\n }\n\n if (shallow) {\n return res;\n }\n\n if (isRef(res)) {\n // ref unwrapping - does not apply for Array + integer key.\n const shouldUnwrap = !targetIsArray || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isIntegerKey)(key);\n return shouldUnwrap ? res.value : res;\n }\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(res)) {\n // Convert returned value into a proxy as well. we do the isObject check\n // here to avoid invalid value warning. Also need to lazy access readonly\n // and reactive here to avoid circular dependency.\n return isReadonly ? readonly(res) : reactive(res);\n }\n\n return res;\n };\n}\n\nconst set = /*#__PURE__*/createSetter();\nconst shallowSet = /*#__PURE__*/createSetter(true);\n\nfunction createSetter(shallow = false) {\n return function set(target, key, value, receiver) {\n let oldValue = target[key];\n\n if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) {\n return false;\n }\n\n if (!shallow && !isReadonly(value)) {\n if (!isShallow(value)) {\n value = toRaw(value);\n oldValue = toRaw(oldValue);\n }\n\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target) && isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n }\n }\n\n const hadKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isIntegerKey)(key) ? Number(key) < target.length : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(target, key);\n const result = Reflect.set(target, key, value, receiver); // don't trigger if target is something up in the prototype chain of original\n\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\"\n /* ADD */\n , key, value);\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(value, oldValue)) {\n trigger(target, \"set\"\n /* SET */\n , key, value, oldValue);\n }\n }\n\n return result;\n };\n}\n\nfunction deleteProperty(target, key) {\n const hadKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n\n if (result && hadKey) {\n trigger(target, \"delete\"\n /* DELETE */\n , key, undefined, oldValue);\n }\n\n return result;\n}\n\nfunction has(target, key) {\n const result = Reflect.has(target, key);\n\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(key) || !builtInSymbols.has(key)) {\n track(target, \"has\"\n /* HAS */\n , key);\n }\n\n return result;\n}\n\nfunction ownKeys(target) {\n track(target, \"iterate\"\n /* ITERATE */\n , (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target) ? 'length' : ITERATE_KEY);\n return Reflect.ownKeys(target);\n}\n\nconst mutableHandlers = {\n get,\n set,\n deleteProperty,\n has,\n ownKeys\n};\nconst readonlyHandlers = {\n get: readonlyGet,\n\n set(target, key) {\n if (true) {\n console.warn(`Set operation on key \"${String(key)}\" failed: target is readonly.`, target);\n }\n\n return true;\n },\n\n deleteProperty(target, key) {\n if (true) {\n console.warn(`Delete operation on key \"${String(key)}\" failed: target is readonly.`, target);\n }\n\n return true;\n }\n\n};\nconst shallowReactiveHandlers = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({}, mutableHandlers, {\n get: shallowGet,\n set: shallowSet\n}); // Props handlers are special in the sense that it should not unwrap top-level\n// refs (in order to allow refs to be explicitly passed down), but should\n// retain the reactivity of the normal readonly object.\n\nconst shallowReadonlyHandlers = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({}, readonlyHandlers, {\n get: shallowReadonlyGet\n});\n\nconst toShallow = value => value;\n\nconst getProto = v => Reflect.getPrototypeOf(v);\n\nfunction get$1(target, key, isReadonly = false, isShallow = false) {\n // #1772: readonly(reactive(Map)) should return readonly + reactive version\n // of the value\n target = target[\"__v_raw\"\n /* RAW */\n ];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n\n if (key !== rawKey) {\n !isReadonly && track(rawTarget, \"get\"\n /* GET */\n , key);\n }\n\n !isReadonly && track(rawTarget, \"get\"\n /* GET */\n , rawKey);\n const {\n has\n } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n // #3602 readonly(reactive(Map))\n // ensure that the nested reactive `Map` can do tracking for itself\n target.get(key);\n }\n}\n\nfunction has$1(key, isReadonly = false) {\n const target = this[\"__v_raw\"\n /* RAW */\n ];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n\n if (key !== rawKey) {\n !isReadonly && track(rawTarget, \"has\"\n /* HAS */\n , key);\n }\n\n !isReadonly && track(rawTarget, \"has\"\n /* HAS */\n , rawKey);\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\n\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"\n /* RAW */\n ];\n !isReadonly && track(toRaw(target), \"iterate\"\n /* ITERATE */\n , ITERATE_KEY);\n return Reflect.get(target, 'size', target);\n}\n\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\"\n /* ADD */\n , value, value);\n }\n\n return this;\n}\n\nfunction set$1(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const {\n has,\n get\n } = getProto(target);\n let hadKey = has.call(target, key);\n\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (true) {\n checkIdentityKeys(target, has, key);\n }\n\n const oldValue = get.call(target, key);\n target.set(key, value);\n\n if (!hadKey) {\n trigger(target, \"add\"\n /* ADD */\n , key, value);\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(value, oldValue)) {\n trigger(target, \"set\"\n /* SET */\n , key, value, oldValue);\n }\n\n return this;\n}\n\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const {\n has,\n get\n } = getProto(target);\n let hadKey = has.call(target, key);\n\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (true) {\n checkIdentityKeys(target, has, key);\n }\n\n const oldValue = get ? get.call(target, key) : undefined; // forward the operation before queueing reactions\n\n const result = target.delete(key);\n\n if (hadKey) {\n trigger(target, \"delete\"\n /* DELETE */\n , key, undefined, oldValue);\n }\n\n return result;\n}\n\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = true ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target) ? new Map(target) : new Set(target) : 0; // forward the operation before queueing reactions\n\n const result = target.clear();\n\n if (hadItems) {\n trigger(target, \"clear\"\n /* CLEAR */\n , undefined, undefined, oldTarget);\n }\n\n return result;\n}\n\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"\n /* RAW */\n ];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\"\n /* ITERATE */\n , ITERATE_KEY);\n return target.forEach((value, key) => {\n // important: make sure the callback is\n // 1. invoked with the reactive map as `this` and 3rd arg\n // 2. the value received should be a corresponding reactive/readonly.\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\n\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function (...args) {\n const target = this[\"__v_raw\"\n /* RAW */\n ];\n const rawTarget = toRaw(target);\n const targetIsMap = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(rawTarget);\n const isPair = method === 'entries' || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === 'keys' && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\"\n /* ITERATE */\n , isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); // return a wrapped iterator which returns observed versions of the\n // values emitted from the real iterator\n\n return {\n // iterator protocol\n next() {\n const {\n value,\n done\n } = innerIterator.next();\n return done ? {\n value,\n done\n } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n\n };\n };\n}\n\nfunction createReadonlyMethod(type) {\n return function (...args) {\n if (true) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n console.warn(`${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.capitalize)(type)} operation ${key}failed: target is readonly.`, toRaw(this));\n }\n\n return type === \"delete\"\n /* DELETE */\n ? false : this;\n };\n}\n\nfunction createInstrumentations() {\n const mutableInstrumentations = {\n get(key) {\n return get$1(this, key);\n },\n\n get size() {\n return size(this);\n },\n\n has: has$1,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations = {\n get(key) {\n return get$1(this, key, false, true);\n },\n\n get size() {\n return size(this);\n },\n\n has: has$1,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations = {\n get(key) {\n return get$1(this, key, true);\n },\n\n get size() {\n return size(this, true);\n },\n\n has(key) {\n return has$1.call(this, key, true);\n },\n\n add: createReadonlyMethod(\"add\"\n /* ADD */\n ),\n set: createReadonlyMethod(\"set\"\n /* SET */\n ),\n delete: createReadonlyMethod(\"delete\"\n /* DELETE */\n ),\n clear: createReadonlyMethod(\"clear\"\n /* CLEAR */\n ),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations = {\n get(key) {\n return get$1(this, key, true, true);\n },\n\n get size() {\n return size(this, true);\n },\n\n has(key) {\n return has$1.call(this, key, true);\n },\n\n add: createReadonlyMethod(\"add\"\n /* ADD */\n ),\n set: createReadonlyMethod(\"set\"\n /* SET */\n ),\n delete: createReadonlyMethod(\"delete\"\n /* DELETE */\n ),\n clear: createReadonlyMethod(\"clear\"\n /* CLEAR */\n ),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator];\n iteratorMethods.forEach(method => {\n mutableInstrumentations[method] = createIterableMethod(method, false, false);\n readonlyInstrumentations[method] = createIterableMethod(method, true, false);\n shallowInstrumentations[method] = createIterableMethod(method, false, true);\n shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true);\n });\n return [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations];\n}\n\nconst [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/createInstrumentations();\n\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\"\n /* IS_REACTIVE */\n ) {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\"\n /* IS_READONLY */\n ) {\n return isReadonly;\n } else if (key === \"__v_raw\"\n /* RAW */\n ) {\n return target;\n }\n\n return Reflect.get((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(instrumentations, key) && key in target ? instrumentations : target, key, receiver);\n };\n}\n\nconst mutableCollectionHandlers = {\n get: /*#__PURE__*/createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /*#__PURE__*/createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /*#__PURE__*/createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /*#__PURE__*/createInstrumentationGetter(true, true)\n};\n\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.toRawType)(target);\n console.warn(`Reactive ${type} contains both the raw and reactive ` + `versions of the same object${type === `Map` ? ` as keys` : ``}, ` + `which can lead to inconsistencies. ` + `Avoid differentiating between the raw and reactive versions ` + `of an object and only use the reactive version if possible.`);\n }\n}\n\nconst reactiveMap = new WeakMap();\nconst shallowReactiveMap = new WeakMap();\nconst readonlyMap = new WeakMap();\nconst shallowReadonlyMap = new WeakMap();\n\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case 'Object':\n case 'Array':\n return 1\n /* COMMON */\n ;\n\n case 'Map':\n case 'Set':\n case 'WeakMap':\n case 'WeakSet':\n return 2\n /* COLLECTION */\n ;\n\n default:\n return 0\n /* INVALID */\n ;\n }\n}\n\nfunction getTargetType(value) {\n return value[\"__v_skip\"\n /* SKIP */\n ] || !Object.isExtensible(value) ? 0\n /* INVALID */\n : targetTypeMap((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.toRawType)(value));\n}\n\nfunction reactive(target) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (isReadonly(target)) {\n return target;\n }\n\n return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap);\n}\n/**\r\n * Return a shallowly-reactive copy of the original object, where only the root\r\n * level properties are reactive. It also does not auto-unwrap refs (even at the\r\n * root level).\r\n */\n\n\nfunction shallowReactive(target) {\n return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);\n}\n/**\r\n * Creates a readonly copy of the original object. Note the returned copy is not\r\n * made reactive, but `readonly` can be called on an already reactive object.\r\n */\n\n\nfunction readonly(target) {\n return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);\n}\n/**\r\n * Returns a reactive-copy of the original object, where only the root level\r\n * properties are readonly, and does NOT unwrap refs nor recursively convert\r\n * returned properties.\r\n * This is used for creating the props proxy object for stateful components.\r\n */\n\n\nfunction shallowReadonly(target) {\n return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);\n}\n\nfunction createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) {\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(target)) {\n if (true) {\n console.warn(`value cannot be made reactive: ${String(target)}`);\n }\n\n return target;\n } // target is already a Proxy, return it.\n // exception: calling readonly() on a reactive object\n\n\n if (target[\"__v_raw\"\n /* RAW */\n ] && !(isReadonly && target[\"__v_isReactive\"\n /* IS_REACTIVE */\n ])) {\n return target;\n } // target already has corresponding Proxy\n\n\n const existingProxy = proxyMap.get(target);\n\n if (existingProxy) {\n return existingProxy;\n } // only a whitelist of value types can be observed.\n\n\n const targetType = getTargetType(target);\n\n if (targetType === 0\n /* INVALID */\n ) {\n return target;\n }\n\n const proxy = new Proxy(target, targetType === 2\n /* COLLECTION */\n ? collectionHandlers : baseHandlers);\n proxyMap.set(target, proxy);\n return proxy;\n}\n\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"\n /* RAW */\n ]);\n }\n\n return !!(value && value[\"__v_isReactive\"\n /* IS_REACTIVE */\n ]);\n}\n\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"\n /* IS_READONLY */\n ]);\n}\n\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"\n /* IS_SHALLOW */\n ]);\n}\n\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\n\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"\n /* RAW */\n ];\n return raw ? toRaw(raw) : observed;\n}\n\nfunction markRaw(value) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.def)(value, \"__v_skip\"\n /* SKIP */\n , true);\n return value;\n}\n\nconst toReactive = value => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(value) ? reactive(value) : value;\n\nconst toReadonly = value => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(value) ? readonly(value) : value;\n\nfunction trackRefValue(ref) {\n if (shouldTrack && activeEffect) {\n ref = toRaw(ref);\n\n if (true) {\n trackEffects(ref.dep || (ref.dep = createDep()), {\n target: ref,\n type: \"get\"\n /* GET */\n ,\n key: 'value'\n });\n } else {}\n }\n}\n\nfunction triggerRefValue(ref, newVal) {\n ref = toRaw(ref);\n\n if (ref.dep) {\n if (true) {\n triggerEffects(ref.dep, {\n target: ref,\n type: \"set\"\n /* SET */\n ,\n key: 'value',\n newValue: newVal\n });\n } else {}\n }\n}\n\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\n\nfunction ref(value) {\n return createRef(value, false);\n}\n\nfunction shallowRef(value) {\n return createRef(value, true);\n}\n\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n\n return new RefImpl(rawValue, shallow);\n}\n\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = undefined;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n\n get value() {\n trackRefValue(this);\n return this._value;\n }\n\n set value(newVal) {\n newVal = this.__v_isShallow ? newVal : toRaw(newVal);\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = this.__v_isShallow ? newVal : toReactive(newVal);\n triggerRefValue(this, newVal);\n }\n }\n\n}\n\nfunction triggerRef(ref) {\n triggerRefValue(ref, true ? ref.value : 0);\n}\n\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\n\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\n\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\n\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = undefined;\n this.__v_isRef = true;\n const {\n get,\n set\n } = factory(() => trackRefValue(this), () => triggerRefValue(this));\n this._get = get;\n this._set = set;\n }\n\n get value() {\n return this._get();\n }\n\n set value(newVal) {\n this._set(newVal);\n }\n\n}\n\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\n\nfunction toRefs(object) {\n if ( true && !isProxy(object)) {\n console.warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n\n const ret = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(object) ? new Array(object.length) : {};\n\n for (const key in object) {\n ret[key] = toRef(object, key);\n }\n\n return ret;\n}\n\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n\n get value() {\n const val = this._object[this._key];\n return val === undefined ? this._defaultValue : val;\n }\n\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n\n}\n\nfunction toRef(object, key, defaultValue) {\n const val = object[key];\n return isRef(val) ? val : new ObjectRefImpl(object, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this._setter = _setter;\n this.dep = undefined;\n this.__v_isRef = true;\n this._dirty = true;\n this.effect = new ReactiveEffect(getter, () => {\n if (!this._dirty) {\n this._dirty = true;\n triggerRefValue(this);\n }\n });\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"\n /* IS_READONLY */\n ] = isReadonly;\n }\n\n get value() {\n // the computed ref may get wrapped by other proxies e.g. readonly() #3376\n const self = toRaw(this);\n trackRefValue(self);\n\n if (self._dirty || !self._cacheable) {\n self._dirty = false;\n self._value = self.effect.run();\n }\n\n return self._value;\n }\n\n set value(newValue) {\n this._setter(newValue);\n }\n\n}\n\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isFunction)(getterOrOptions);\n\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = true ? () => {\n console.warn('Write operation failed: computed value is readonly');\n } : 0;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n\n if ( true && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n\n return cRef;\n}\n\nvar _a;\n\nconst tick = Promise.resolve();\nconst queue = [];\nlet queued = false;\n\nconst scheduler = fn => {\n queue.push(fn);\n\n if (!queued) {\n queued = true;\n tick.then(flush);\n }\n};\n\nconst flush = () => {\n for (let i = 0; i < queue.length; i++) {\n queue[i]();\n }\n\n queue.length = 0;\n queued = false;\n};\n\nclass DeferredComputedRefImpl {\n constructor(getter) {\n this.dep = undefined;\n this._dirty = true;\n this.__v_isRef = true;\n this[_a] = true;\n let compareTarget;\n let hasCompareTarget = false;\n let scheduled = false;\n this.effect = new ReactiveEffect(getter, computedTrigger => {\n if (this.dep) {\n if (computedTrigger) {\n compareTarget = this._value;\n hasCompareTarget = true;\n } else if (!scheduled) {\n const valueToCompare = hasCompareTarget ? compareTarget : this._value;\n scheduled = true;\n hasCompareTarget = false;\n scheduler(() => {\n if (this.effect.active && this._get() !== valueToCompare) {\n triggerRefValue(this);\n }\n\n scheduled = false;\n });\n } // chained upstream computeds are notified synchronously to ensure\n // value invalidation in case of sync access; normal effects are\n // deferred to be triggered in scheduler.\n\n\n for (const e of this.dep) {\n if (e.computed instanceof DeferredComputedRefImpl) {\n e.scheduler(true\n /* computedTrigger */\n );\n }\n }\n }\n\n this._dirty = true;\n });\n this.effect.computed = this;\n }\n\n _get() {\n if (this._dirty) {\n this._dirty = false;\n return this._value = this.effect.run();\n }\n\n return this._value;\n }\n\n get value() {\n trackRefValue(this); // the computed ref may get wrapped by other proxies e.g. readonly() #3376\n\n return toRaw(this)._get();\n }\n\n}\n\n_a = \"__v_isReadonly\"\n/* IS_READONLY */\n;\n\nfunction deferredComputed(getter) {\n return new DeferredComputedRefImpl(getter);\n}\n\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js?");
/***/ }),
/***/ "./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js":
/*!*************************************************************************!*\
!*** ./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js ***!
\*************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BaseTransition\": function() { return /* binding */ BaseTransition; },\n/* harmony export */ \"Comment\": function() { return /* binding */ Comment; },\n/* harmony export */ \"EffectScope\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.EffectScope; },\n/* harmony export */ \"Fragment\": function() { return /* binding */ Fragment; },\n/* harmony export */ \"KeepAlive\": function() { return /* binding */ KeepAlive; },\n/* harmony export */ \"ReactiveEffect\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.ReactiveEffect; },\n/* harmony export */ \"Static\": function() { return /* binding */ Static; },\n/* harmony export */ \"Suspense\": function() { return /* binding */ Suspense; },\n/* harmony export */ \"Teleport\": function() { return /* binding */ Teleport; },\n/* harmony export */ \"Text\": function() { return /* binding */ Text; },\n/* harmony export */ \"callWithAsyncErrorHandling\": function() { return /* binding */ callWithAsyncErrorHandling; },\n/* harmony export */ \"callWithErrorHandling\": function() { return /* binding */ callWithErrorHandling; },\n/* harmony export */ \"camelize\": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize; },\n/* harmony export */ \"capitalize\": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_2__.capitalize; },\n/* harmony export */ \"cloneVNode\": function() { return /* binding */ cloneVNode; },\n/* harmony export */ \"compatUtils\": function() { return /* binding */ compatUtils; },\n/* harmony export */ \"computed\": function() { return /* binding */ computed; },\n/* harmony export */ \"createBlock\": function() { return /* binding */ createBlock; },\n/* harmony export */ \"createCommentVNode\": function() { return /* binding */ createCommentVNode; },\n/* harmony export */ \"createElementBlock\": function() { return /* binding */ createElementBlock; },\n/* harmony export */ \"createElementVNode\": function() { return /* binding */ createBaseVNode; },\n/* harmony export */ \"createHydrationRenderer\": function() { return /* binding */ createHydrationRenderer; },\n/* harmony export */ \"createPropsRestProxy\": function() { return /* binding */ createPropsRestProxy; },\n/* harmony export */ \"createRenderer\": function() { return /* binding */ createRenderer; },\n/* harmony export */ \"createSlots\": function() { return /* binding */ createSlots; },\n/* harmony export */ \"createStaticVNode\": function() { return /* binding */ createStaticVNode; },\n/* harmony export */ \"createTextVNode\": function() { return /* binding */ createTextVNode; },\n/* harmony export */ \"createVNode\": function() { return /* binding */ createVNode; },\n/* harmony export */ \"customRef\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.customRef; },\n/* harmony export */ \"defineAsyncComponent\": function() { return /* binding */ defineAsyncComponent; },\n/* harmony export */ \"defineComponent\": function() { return /* binding */ defineComponent; },\n/* harmony export */ \"defineEmits\": function() { return /* binding */ defineEmits; },\n/* harmony export */ \"defineExpose\": function() { return /* binding */ defineExpose; },\n/* harmony export */ \"defineProps\": function() { return /* binding */ defineProps; },\n/* harmony export */ \"devtools\": function() { return /* binding */ devtools; },\n/* harmony export */ \"effect\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.effect; },\n/* harmony export */ \"effectScope\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.effectScope; },\n/* harmony export */ \"getCurrentInstance\": function() { return /* binding */ getCurrentInstance; },\n/* harmony export */ \"getCurrentScope\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.getCurrentScope; },\n/* harmony export */ \"getTransitionRawChildren\": function() { return /* binding */ getTransitionRawChildren; },\n/* harmony export */ \"guardReactiveProps\": function() { return /* binding */ guardReactiveProps; },\n/* harmony export */ \"h\": function() { return /* binding */ h; },\n/* harmony export */ \"handleError\": function() { return /* binding */ handleError; },\n/* harmony export */ \"initCustomFormatter\": function() { return /* binding */ initCustomFormatter; },\n/* harmony export */ \"inject\": function() { return /* binding */ inject; },\n/* harmony export */ \"isMemoSame\": function() { return /* binding */ isMemoSame; },\n/* harmony export */ \"isProxy\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isProxy; },\n/* harmony export */ \"isReactive\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isReactive; },\n/* harmony export */ \"isReadonly\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isReadonly; },\n/* harmony export */ \"isRef\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef; },\n/* harmony export */ \"isRuntimeOnly\": function() { return /* binding */ isRuntimeOnly; },\n/* harmony export */ \"isShallow\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isShallow; },\n/* harmony export */ \"isVNode\": function() { return /* binding */ isVNode; },\n/* harmony export */ \"markRaw\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.markRaw; },\n/* harmony export */ \"mergeDefaults\": function() { return /* binding */ mergeDefaults; },\n/* harmony export */ \"mergeProps\": function() { return /* binding */ mergeProps; },\n/* harmony export */ \"nextTick\": function() { return /* binding */ nextTick; },\n/* harmony export */ \"normalizeClass\": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_2__.normalizeClass; },\n/* harmony export */ \"normalizeProps\": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_2__.normalizeProps; },\n/* harmony export */ \"normalizeStyle\": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_2__.normalizeStyle; },\n/* harmony export */ \"onActivated\": function() { return /* binding */ onActivated; },\n/* harmony export */ \"onBeforeMount\": function() { return /* binding */ onBeforeMount; },\n/* harmony export */ \"onBeforeUnmount\": function() { return /* binding */ onBeforeUnmount; },\n/* harmony export */ \"onBeforeUpdate\": function() { return /* binding */ onBeforeUpdate; },\n/* harmony export */ \"onDeactivated\": function() { return /* binding */ onDeactivated; },\n/* harmony export */ \"onErrorCaptured\": function() { return /* binding */ onErrorCaptured; },\n/* harmony export */ \"onMounted\": function() { return /* binding */ onMounted; },\n/* harmony export */ \"onRenderTracked\": function() { return /* binding */ onRenderTracked; },\n/* harmony export */ \"onRenderTriggered\": function() { return /* binding */ onRenderTriggered; },\n/* harmony export */ \"onScopeDispose\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.onScopeDispose; },\n/* harmony export */ \"onServerPrefetch\": function() { return /* binding */ onServerPrefetch; },\n/* harmony export */ \"onUnmounted\": function() { return /* binding */ onUnmounted; },\n/* harmony export */ \"onUpdated\": function() { return /* binding */ onUpdated; },\n/* harmony export */ \"openBlock\": function() { return /* binding */ openBlock; },\n/* harmony export */ \"popScopeId\": function() { return /* binding */ popScopeId; },\n/* harmony export */ \"provide\": function() { return /* binding */ provide; },\n/* harmony export */ \"proxyRefs\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.proxyRefs; },\n/* harmony export */ \"pushScopeId\": function() { return /* binding */ pushScopeId; },\n/* harmony export */ \"queuePostFlushCb\": function() { return /* binding */ queuePostFlushCb; },\n/* harmony export */ \"reactive\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.reactive; },\n/* harmony export */ \"readonly\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.readonly; },\n/* harmony export */ \"ref\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.ref; },\n/* harmony export */ \"registerRuntimeCompiler\": function() { return /* binding */ registerRuntimeCompiler; },\n/* harmony export */ \"renderList\": function() { return /* binding */ renderList; },\n/* harmony export */ \"renderSlot\": function() { return /* binding */ renderSlot; },\n/* harmony export */ \"resolveComponent\": function() { return /* binding */ resolveComponent; },\n/* harmony export */ \"resolveDirective\": function() { return /* binding */ resolveDirective; },\n/* harmony export */ \"resolveDynamicComponent\": function() { return /* binding */ resolveDynamicComponent; },\n/* harmony export */ \"resolveFilter\": function() { return /* binding */ resolveFilter; },\n/* harmony export */ \"resolveTransitionHooks\": function() { return /* binding */ resolveTransitionHooks; },\n/* harmony export */ \"setBlockTracking\": function() { return /* binding */ setBlockTracking; },\n/* harmony export */ \"setDevtoolsHook\": function() { return /* binding */ setDevtoolsHook; },\n/* harmony export */ \"setTransitionHooks\": function() { return /* binding */ setTransitionHooks; },\n/* harmony export */ \"shallowReactive\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowReactive; },\n/* harmony export */ \"shallowReadonly\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowReadonly; },\n/* harmony export */ \"shallowRef\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowRef; },\n/* harmony export */ \"ssrContextKey\": function() { return /* binding */ ssrContextKey; },\n/* harmony export */ \"ssrUtils\": function() { return /* binding */ ssrUtils; },\n/* harmony export */ \"stop\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.stop; },\n/* harmony export */ \"toDisplayString\": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_2__.toDisplayString; },\n/* harmony export */ \"toHandlerKey\": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_2__.toHandlerKey; },\n/* harmony export */ \"toHandlers\": function() { return /* binding */ toHandlers; },\n/* harmony export */ \"toRaw\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw; },\n/* harmony export */ \"toRef\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRef; },\n/* harmony export */ \"toRefs\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRefs; },\n/* harmony export */ \"transformVNodeArgs\": function() { return /* binding */ transformVNodeArgs; },\n/* harmony export */ \"triggerRef\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.triggerRef; },\n/* harmony export */ \"unref\": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.unref; },\n/* harmony export */ \"useAttrs\": function() { return /* binding */ useAttrs; },\n/* harmony export */ \"useSSRContext\": function() { return /* binding */ useSSRContext; },\n/* harmony export */ \"useSlots\": function() { return /* binding */ useSlots; },\n/* harmony export */ \"useTransitionState\": function() { return /* binding */ useTransitionState; },\n/* harmony export */ \"version\": function() { return /* binding */ version; },\n/* harmony export */ \"warn\": function() { return /* binding */ warn; },\n/* harmony export */ \"watch\": function() { return /* binding */ watch; },\n/* harmony export */ \"watchEffect\": function() { return /* binding */ watchEffect; },\n/* harmony export */ \"watchPostEffect\": function() { return /* binding */ watchPostEffect; },\n/* harmony export */ \"watchSyncEffect\": function() { return /* binding */ watchSyncEffect; },\n/* harmony export */ \"withAsyncContext\": function() { return /* binding */ withAsyncContext; },\n/* harmony export */ \"withCtx\": function() { return /* binding */ withCtx; },\n/* harmony export */ \"withDefaults\": function() { return /* binding */ withDefaults; },\n/* harmony export */ \"withDirectives\": function() { return /* binding */ withDirectives; },\n/* harmony export */ \"withMemo\": function() { return /* binding */ withMemo; },\n/* harmony export */ \"withScopeId\": function() { return /* binding */ withScopeId; }\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.error.cause.js */ \"./node_modules/core-js/modules/es.error.cause.js\");\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/reactivity */ \"./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js\");\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n\n\n\n\n\nconst stack = [];\n\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\n\nfunction popWarningContext() {\n stack.pop();\n}\n\nfunction warn(msg, ...args) {\n // avoid props formatting or warn handler tracking deps that might be mutated\n // during patch, leading to infinite recursion.\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.pauseTracking)();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n\n if (appWarnHandler) {\n callWithErrorHandling(appWarnHandler, instance, 11\n /* APP_WARN_HANDLER */\n , [msg + args.join(''), instance && instance.proxy, trace.map(({\n vnode\n }) => `at <${formatComponentName(instance, vnode.type)}>`).join('\\n'), trace]);\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n /* istanbul ignore if */\n\n if (trace.length && // avoid spamming console during tests\n !false) {\n warnArgs.push(`\\n`, ...formatTrace(trace));\n }\n\n console.warn(...warnArgs);\n }\n\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.resetTracking)();\n}\n\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n\n if (!currentVNode) {\n return [];\n } // we can't just use the stack because it will be incomplete during updates\n // that did not start from the root. Re-construct the parent chain using\n // instance parent pointers.\n\n\n const normalizedStack = [];\n\n while (currentVNode) {\n const last = normalizedStack[0];\n\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n\n return normalizedStack;\n}\n/* istanbul ignore next */\n\n\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...(i === 0 ? [] : [`\\n`]), ...formatTraceEntry(entry));\n });\n return logs;\n}\n\nfunction formatTraceEntry({\n vnode,\n recurseCount\n}) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(vnode.component, vnode.type, isRoot)}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\n/* istanbul ignore next */\n\n\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach(key => {\n res.push(...formatProp(key, props[key]));\n });\n\n if (keys.length > 3) {\n res.push(` ...`);\n }\n\n return res;\n}\n/* istanbul ignore next */\n\n\nfunction formatProp(key, value, raw) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === 'number' || typeof value === 'boolean' || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(value)) {\n value = formatProp(key, (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(value);\n return raw ? value : [`${key}=`, value];\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"\n /* SERVER_PREFETCH */\n ]: 'serverPrefetch hook',\n [\"bc\"\n /* BEFORE_CREATE */\n ]: 'beforeCreate hook',\n [\"c\"\n /* CREATED */\n ]: 'created hook',\n [\"bm\"\n /* BEFORE_MOUNT */\n ]: 'beforeMount hook',\n [\"m\"\n /* MOUNTED */\n ]: 'mounted hook',\n [\"bu\"\n /* BEFORE_UPDATE */\n ]: 'beforeUpdate hook',\n [\"u\"\n /* UPDATED */\n ]: 'updated',\n [\"bum\"\n /* BEFORE_UNMOUNT */\n ]: 'beforeUnmount hook',\n [\"um\"\n /* UNMOUNTED */\n ]: 'unmounted hook',\n [\"a\"\n /* ACTIVATED */\n ]: 'activated hook',\n [\"da\"\n /* DEACTIVATED */\n ]: 'deactivated hook',\n [\"ec\"\n /* ERROR_CAPTURED */\n ]: 'errorCaptured hook',\n [\"rtc\"\n /* RENDER_TRACKED */\n ]: 'renderTracked hook',\n [\"rtg\"\n /* RENDER_TRIGGERED */\n ]: 'renderTriggered hook',\n [0\n /* SETUP_FUNCTION */\n ]: 'setup function',\n [1\n /* RENDER_FUNCTION */\n ]: 'render function',\n [2\n /* WATCH_GETTER */\n ]: 'watcher getter',\n [3\n /* WATCH_CALLBACK */\n ]: 'watcher callback',\n [4\n /* WATCH_CLEANUP */\n ]: 'watcher cleanup function',\n [5\n /* NATIVE_EVENT_HANDLER */\n ]: 'native event handler',\n [6\n /* COMPONENT_EVENT_HANDLER */\n ]: 'component event handler',\n [7\n /* VNODE_HOOK */\n ]: 'vnode hook',\n [8\n /* DIRECTIVE_HOOK */\n ]: 'directive hook',\n [9\n /* TRANSITION_HOOK */\n ]: 'transition hook',\n [10\n /* APP_ERROR_HANDLER */\n ]: 'app errorHandler',\n [11\n /* APP_WARN_HANDLER */\n ]: 'app warnHandler',\n [12\n /* FUNCTION_REF */\n ]: 'ref function',\n [13\n /* ASYNC_COMPONENT_LOADER */\n ]: 'async component loader',\n [14\n /* SCHEDULER */\n ]: 'scheduler flush. This is likely a Vue internals bug. ' + 'Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core'\n};\n\nfunction callWithErrorHandling(fn, instance, type, args) {\n let res;\n\n try {\n res = args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n\n return res;\n}\n\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n\n if (res && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isPromise)(res)) {\n res.catch(err => {\n handleError(err, instance, type);\n });\n }\n\n return res;\n }\n\n const values = [];\n\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n\n return values;\n}\n\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n\n if (instance) {\n let cur = instance.parent; // the exposed instance is the render proxy to keep it consistent with 2.x\n\n const exposedInstance = instance.proxy; // in production the hook receives only the error code\n\n const errorInfo = true ? ErrorTypeStrings[type] : 0;\n\n while (cur) {\n const errorCapturedHooks = cur.ec;\n\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n\n cur = cur.parent;\n } // app-level handling\n\n\n const appErrorHandler = instance.appContext.config.errorHandler;\n\n if (appErrorHandler) {\n callWithErrorHandling(appErrorHandler, null, 10\n /* APP_ERROR_HANDLER */\n , [err, exposedInstance, errorInfo]);\n return;\n }\n }\n\n logError(err, type, contextVNode, throwInDev);\n}\n\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (true) {\n const info = ErrorTypeStrings[type];\n\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n\n warn(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n\n if (contextVNode) {\n popWarningContext();\n } // crash in dev by default so it's more noticeable\n\n\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else {}\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPreFlushCbs = [];\nlet activePreFlushCbs = null;\nlet preFlushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = Promise.resolve();\nlet currentFlushPromise = null;\nlet currentPreFlushParentJob = null;\nconst RECURSION_LIMIT = 100;\n\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n} // #2768\n// Use binary-search to find a suitable position in the queue,\n// so that the queue maintains the increasing order of job's id,\n// which can prevent the job from being skipped and also can avoid repeated patching.\n\n\nfunction findInsertionIndex(id) {\n // the start index should be `flushIndex + 1`\n let start = flushIndex + 1;\n let end = queue.length;\n\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJobId = getId(queue[middle]);\n middleJobId < id ? start = middle + 1 : end = middle;\n }\n\n return start;\n}\n\nfunction queueJob(job) {\n // the dedupe search uses the startIndex argument of Array.includes()\n // by default the search index includes the current job that is being run\n // so it cannot recursively trigger itself again.\n // if the job is a watch() callback, the search will start with a +1 index to\n // allow it recursively trigger itself - it is the user's responsibility to\n // ensure it doesn't end up in an infinite loop.\n if ((!queue.length || !queue.includes(job, isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex)) && job !== currentPreFlushParentJob) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n\n queueFlush();\n }\n}\n\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\n\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\n\nfunction queueCb(cb, activeQueue, pendingQueue, index) {\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(cb)) {\n if (!activeQueue || !activeQueue.includes(cb, cb.allowRecurse ? index + 1 : index)) {\n pendingQueue.push(cb);\n }\n } else {\n // if cb is an array, it is a component lifecycle hook which can only be\n // triggered by a job, which is already deduped in the main queue, so\n // we can skip duplicate check here to improve perf\n pendingQueue.push(...cb);\n }\n\n queueFlush();\n}\n\nfunction queuePreFlushCb(cb) {\n queueCb(cb, activePreFlushCbs, pendingPreFlushCbs, preFlushIndex);\n}\n\nfunction queuePostFlushCb(cb) {\n queueCb(cb, activePostFlushCbs, pendingPostFlushCbs, postFlushIndex);\n}\n\nfunction flushPreFlushCbs(seen, parentJob = null) {\n if (pendingPreFlushCbs.length) {\n currentPreFlushParentJob = parentJob;\n activePreFlushCbs = [...new Set(pendingPreFlushCbs)];\n pendingPreFlushCbs.length = 0;\n\n if (true) {\n seen = seen || new Map();\n }\n\n for (preFlushIndex = 0; preFlushIndex < activePreFlushCbs.length; preFlushIndex++) {\n if ( true && checkRecursiveUpdates(seen, activePreFlushCbs[preFlushIndex])) {\n continue;\n }\n\n activePreFlushCbs[preFlushIndex]();\n }\n\n activePreFlushCbs = null;\n preFlushIndex = 0;\n currentPreFlushParentJob = null; // recursively flush until it drains\n\n flushPreFlushCbs(seen, parentJob);\n }\n}\n\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)];\n pendingPostFlushCbs.length = 0; // #1947 already has active queue, nested flushPostFlushCbs call\n\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n\n activePostFlushCbs = deduped;\n\n if (true) {\n seen = seen || new Map();\n }\n\n activePostFlushCbs.sort((a, b) => getId(a) - getId(b));\n\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if ( true && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n\n activePostFlushCbs[postFlushIndex]();\n }\n\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\n\nconst getId = job => job.id == null ? Infinity : job.id;\n\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n\n if (true) {\n seen = seen || new Map();\n }\n\n flushPreFlushCbs(seen); // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child so its render effect will have smaller\n // priority number)\n // 2. If a component is unmounted during a parent component's update,\n // its update can be skipped.\n\n queue.sort((a, b) => getId(a) - getId(b)); // conditional usage of checkRecursiveUpdate must be determined out of\n // try ... catch block since Rollup by default de-optimizes treeshaking\n // inside try-catch. This can leave all warning code unshaked. Although\n // they would get eventually shaken by a minifier like terser, some minifiers\n // would fail to do that (e.g. https://github.com/evanw/esbuild/issues/1610)\n\n const check = true ? job => checkRecursiveUpdates(seen, job) : 0;\n\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n\n if (job && job.active !== false) {\n if ( true && check(job)) {\n continue;\n } // console.log(`running:`, job.id)\n\n\n callWithErrorHandling(job, null, 14\n /* SCHEDULER */\n );\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null; // some postFlushCb queued jobs!\n // keep flushing until it drains.\n\n if (queue.length || pendingPreFlushCbs.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\n\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n warn(`Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. ` + `This means you have a reactive effect that is mutating its own ` + `dependencies and thus recursively triggering itself. Possible sources ` + `include component template, render function, updated hook or ` + `watcher source function.`);\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n/* eslint-disable no-restricted-globals */\n\n\nlet isHmrUpdating = false;\nconst hmrDirtyComponents = new Set(); // Expose the HMR runtime on the global object\n// This makes it entirely tree-shakable without polluting the exports and makes\n// it easier to be used in toolings like vue-loader\n// Note: for a component to be eligible for HMR it also needs the __hmrId option\n// to be set so that its instances can be registered / removed.\n\nif (true) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.getGlobalThis)().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\n\nconst map = new Map();\n\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n\n record.instances.add(instance);\n}\n\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\n\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: new Set()\n });\n return true;\n}\n\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\n\nfunction rerender(id, newRender) {\n const record = map.get(id);\n\n if (!record) {\n return;\n } // update initial record (for not-yet-rendered component)\n\n\n record.initialDef.render = newRender;\n [...record.instances].forEach(instance => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n\n instance.renderCache = []; // this flag forces child components with slot content to update\n\n isHmrUpdating = true;\n instance.update();\n isHmrUpdating = false;\n });\n}\n\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record) return;\n newComp = normalizeClassComponent(newComp); // update initial def (for not-yet-rendered components)\n\n updateComponentDef(record.initialDef, newComp); // create a snapshot which avoids the set being mutated during updates\n\n const instances = [...record.instances];\n\n for (const instance of instances) {\n const oldComp = normalizeClassComponent(instance.type);\n\n if (!hmrDirtyComponents.has(oldComp)) {\n // 1. Update existing comp definition to match new one\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n } // 2. mark definition dirty. This forces the renderer to replace the\n // component on patch.\n\n\n hmrDirtyComponents.add(oldComp);\n } // 3. invalidate options resolution cache\n\n\n instance.appContext.optionsCache.delete(instance.type); // 4. actually update\n\n if (instance.ceReload) {\n // custom element\n hmrDirtyComponents.add(oldComp);\n instance.ceReload(newComp.styles);\n hmrDirtyComponents.delete(oldComp);\n } else if (instance.parent) {\n // 4. Force the parent instance to re-render. This will cause all updated\n // components to be unmounted and re-mounted. Queue the update so that we\n // don't end up forcing the same parent to re-render multiple times.\n queueJob(instance.parent.update); // instance is the inner component of an async custom element\n // invoke to reset styles\n\n if (instance.parent.type.__asyncLoader && instance.parent.ceReload) {\n instance.parent.ceReload(newComp.styles);\n }\n } else if (instance.appContext.reload) {\n // root instance mounted via createApp() has a reload method\n instance.appContext.reload();\n } else if (typeof window !== 'undefined') {\n // root instance inside tree created via raw render(). Force reload.\n window.location.reload();\n } else {\n console.warn('[HMR] Root or manually mounted instance modified. Full reload required.');\n }\n } // 5. make sure to cleanup dirty hmr components after update\n\n\n queuePostFlushCb(() => {\n for (const instance of instances) {\n hmrDirtyComponents.delete(normalizeClassComponent(instance.type));\n }\n });\n}\n\nfunction updateComponentDef(oldComp, newComp) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(oldComp, newComp);\n\n for (const key in oldComp) {\n if (key !== '__file' && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\n\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(`[HMR] Something went wrong during Vue component hot-reload. ` + `Full reload required.`);\n }\n };\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\n\nfunction emit(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({\n event,\n args\n });\n }\n}\n\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n\n devtools = hook;\n\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({\n event,\n args\n }) => devtools.emit(event, ...args));\n buffer = [];\n } else if ( // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n // eslint-disable-next-line no-restricted-globals\n typeof window !== 'undefined' && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) === null || _a === void 0 ? void 0 : _a.userAgent) === null || _b === void 0 ? void 0 : _b.includes('jsdom'))) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push(newHook => {\n setDevtoolsHook(newHook, target);\n }); // clear buffer after 3s - the user probably doesn't have devtools installed\n // at all, and keeping the buffer will cause memory leaks (#4738)\n\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3000);\n } else {\n // non-browser env, assume not installed\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\n\nfunction devtoolsInitApp(app, version) {\n emit(\"app:init\"\n /* APP_INIT */\n , app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\n\nfunction devtoolsUnmountApp(app) {\n emit(\"app:unmount\"\n /* APP_UNMOUNT */\n , app);\n}\n\nconst devtoolsComponentAdded = /*#__PURE__*/createDevtoolsComponentHook(\"component:added\"\n/* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /*#__PURE__*/createDevtoolsComponentHook(\"component:updated\"\n/* COMPONENT_UPDATED */\n);\nconst devtoolsComponentRemoved = /*#__PURE__*/createDevtoolsComponentHook(\"component:removed\"\n/* COMPONENT_REMOVED */\n);\n\nfunction createDevtoolsComponentHook(hook) {\n return component => {\n emit(hook, component.appContext.app, component.uid, component.parent ? component.parent.uid : undefined, component);\n };\n}\n\nconst devtoolsPerfStart = /*#__PURE__*/createDevtoolsPerformanceHook(\"perf:start\"\n/* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /*#__PURE__*/createDevtoolsPerformanceHook(\"perf:end\"\n/* PERFORMANCE_END */\n);\n\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\n\nfunction devtoolsComponentEmit(component, event, params) {\n emit(\"component:emit\"\n /* COMPONENT_EMIT */\n , component.appContext.app, component, event, params);\n}\n\nfunction emit$1(instance, event, ...rawArgs) {\n const props = instance.vnode.props || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ;\n\n if (true) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n\n if (emitsOptions) {\n if (!(event in emitsOptions) && !false) {\n if (!propsOptions || !((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toHandlerKey)(event) in propsOptions)) {\n warn(`Component emitted event \"${event}\" but it is neither declared in ` + `the emits option nor as an \"${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toHandlerKey)(event)}\" prop.`);\n }\n } else {\n const validator = emitsOptions[event];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(validator)) {\n const isValid = validator(...rawArgs);\n\n if (!isValid) {\n warn(`Invalid event arguments: event validation failed for event \"${event}\".`);\n }\n }\n }\n }\n }\n\n let args = rawArgs;\n const isModelListener = event.startsWith('update:'); // for v-model update:xxx events, apply modifiers on args\n\n const modelArg = isModelListener && event.slice(7);\n\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === 'modelValue' ? 'model' : modelArg}Modifiers`;\n const {\n number,\n trim\n } = props[modifiersKey] || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ;\n\n if (trim) {\n args = rawArgs.map(a => a.trim());\n } else if (number) {\n args = rawArgs.map(_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toNumber);\n }\n }\n\n if (true) {\n devtoolsComponentEmit(instance, event, args);\n }\n\n if (true) {\n const lowerCaseEvent = event.toLowerCase();\n\n if (lowerCaseEvent !== event && props[(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toHandlerKey)(lowerCaseEvent)]) {\n warn(`Event \"${lowerCaseEvent}\" is emitted in component ` + `${formatComponentName(instance, instance.type)} but the handler is registered for \"${event}\". ` + `Note that HTML attributes are case-insensitive and you cannot use ` + `v-on to listen to camelCase events when using in-DOM templates. ` + `You should probably use \"${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hyphenate)(event)}\" instead of \"${event}\".`);\n }\n }\n\n let handlerName;\n let handler = props[handlerName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toHandlerKey)(event)] || // also try camelCase event handler (#2249)\n props[handlerName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize)(event))]; // for v-model update:xxx events, also trigger kebab-case equivalent\n // for props passed via kebab-case\n\n if (!handler && isModelListener) {\n handler = props[handlerName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hyphenate)(event))];\n }\n\n if (handler) {\n callWithAsyncErrorHandling(handler, instance, 6\n /* COMPONENT_EVENT_HANDLER */\n , args);\n }\n\n const onceHandler = props[handlerName + `Once`];\n\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(onceHandler, instance, 6\n /* COMPONENT_EVENT_HANDLER */\n , args);\n }\n}\n\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n\n if (cached !== undefined) {\n return cached;\n }\n\n const raw = comp.emits;\n let normalized = {}; // apply mixin/extends props\n\n let hasExtends = false;\n\n if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(comp)) {\n const extendEmits = raw => {\n const normalizedFromExtend = normalizeEmitsOptions(raw, appContext, true);\n\n if (normalizedFromExtend) {\n hasExtends = true;\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(normalized, normalizedFromExtend);\n }\n };\n\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n\n if (!raw && !hasExtends) {\n cache.set(comp, null);\n return null;\n }\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(raw)) {\n raw.forEach(key => normalized[key] = null);\n } else {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(normalized, raw);\n }\n\n cache.set(comp, normalized);\n return normalized;\n} // Check if an incoming prop key is a declared emit event listener.\n// e.g. With `emits: { click: null }`, props named `onClick` and `onclick` are\n// both considered matched listeners.\n\n\nfunction isEmitListener(options, key) {\n if (!options || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isOn)(key)) {\n return false;\n }\n\n key = key.slice(2).replace(/Once$/, '');\n return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(options, key[0].toLowerCase() + key.slice(1)) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(options, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hyphenate)(key)) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(options, key);\n}\n/**\r\n * mark the current rendering instance for asset resolution (e.g.\r\n * resolveComponent, resolveDirective) during render\r\n */\n\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\n/**\r\n * Note: rendering calls maybe nested. The function returns the parent rendering\r\n * instance if present, which should be restored after the render is done:\r\n *\r\n * ```js\r\n * const prev = setCurrentRenderingInstance(i)\r\n * // ...render\r\n * setCurrentRenderingInstance(prev)\r\n * ```\r\n */\n\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\n/**\r\n * Set scope id when creating hoisted vnodes.\r\n * @private compiler helper\r\n */\n\n\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\n/**\r\n * Technically we no longer need this after 3.0.8 but we need to keep the same\r\n * API for backwards compat w/ code generated by compilers.\r\n * @private\r\n */\n\n\nfunction popScopeId() {\n currentScopeId = null;\n}\n/**\r\n * Only for backwards compat\r\n * @private\r\n */\n\n\nconst withScopeId = _id => withCtx;\n/**\r\n * Wrap a slot function to memoize current rendering instance\r\n * @private compiler helper\r\n */\n\n\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot // false only\n) {\n if (!ctx) return fn; // already normalized\n\n if (fn._n) {\n return fn;\n }\n\n const renderFnWithContext = (...args) => {\n // If a user calls a compiled slot inside a template expression (#1745), it\n // can mess up block tracking, so by default we disable block tracking and\n // force bail out when invoking a compiled slot (indicated by the ._d flag).\n // This isn't necessary if rendering a compiled `<slot>`, so we flip the\n // ._d flag off when invoking the wrapped fn inside `renderSlot`.\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n\n const prevInstance = setCurrentRenderingInstance(ctx);\n const res = fn(...args);\n setCurrentRenderingInstance(prevInstance);\n\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n\n if (true) {\n devtoolsComponentUpdated(ctx);\n }\n\n return res;\n }; // mark normalized to avoid duplicated wrapping\n\n\n renderFnWithContext._n = true; // mark this as compiled by default\n // this is used in vnode.ts -> normalizeChildren() to set the slot\n // rendering flag.\n\n renderFnWithContext._c = true; // disable block tracking by default\n\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n/**\r\n * dev only flag to track whether $attrs was used during render.\r\n * If $attrs was used during render then the warning for failed attrs\r\n * fallthrough can be suppressed.\r\n */\n\n\nlet accessedAttrs = false;\n\nfunction markAttrsAccessed() {\n accessedAttrs = true;\n}\n\nfunction renderComponentRoot(instance) {\n const {\n type: Component,\n vnode,\n proxy,\n withProxy,\n props,\n propsOptions: [propsOptions],\n slots,\n attrs,\n emit,\n render,\n renderCache,\n data,\n setupState,\n ctx,\n inheritAttrs\n } = instance;\n let result;\n let fallthroughAttrs;\n const prev = setCurrentRenderingInstance(instance);\n\n if (true) {\n accessedAttrs = false;\n }\n\n try {\n if (vnode.shapeFlag & 4\n /* STATEFUL_COMPONENT */\n ) {\n // withProxy is a proxy with a different `has` trap only for\n // runtime-compiled render functions using `with` block.\n const proxyToUse = withProxy || proxy;\n result = normalizeVNode(render.call(proxyToUse, proxyToUse, renderCache, props, setupState, data, ctx));\n fallthroughAttrs = attrs;\n } else {\n // functional\n const render = Component; // in dev, mark attrs accessed if optional props (attrs === props)\n\n if ( true && attrs === props) {\n markAttrsAccessed();\n }\n\n result = normalizeVNode(render.length > 1 ? render(props, true ? {\n get attrs() {\n markAttrsAccessed();\n return attrs;\n },\n\n slots,\n emit\n } : 0) : render(props, null\n /* we know it doesn't need it */\n ));\n fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs);\n }\n } catch (err) {\n blockStack.length = 0;\n handleError(err, instance, 1\n /* RENDER_FUNCTION */\n );\n result = createVNode(Comment);\n } // attr merging\n // in dev mode, comments are preserved, and it's possible for a template\n // to have comments along side the root element which makes it a fragment\n\n\n let root = result;\n let setRoot = undefined;\n\n if ( true && result.patchFlag > 0 && result.patchFlag & 2048\n /* DEV_ROOT_FRAGMENT */\n ) {\n [root, setRoot] = getChildRoot(result);\n }\n\n if (fallthroughAttrs && inheritAttrs !== false) {\n const keys = Object.keys(fallthroughAttrs);\n const {\n shapeFlag\n } = root;\n\n if (keys.length) {\n if (shapeFlag & (1\n /* ELEMENT */\n | 6\n /* COMPONENT */\n )) {\n if (propsOptions && keys.some(_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isModelListener)) {\n // If a v-model listener (onUpdate:xxx) has a corresponding declared\n // prop, it indicates this component expects to handle v-model and\n // it should not fallthrough.\n // related: #1543, #1643, #1989\n fallthroughAttrs = filterModelListeners(fallthroughAttrs, propsOptions);\n }\n\n root = cloneVNode(root, fallthroughAttrs);\n } else if ( true && !accessedAttrs && root.type !== Comment) {\n const allAttrs = Object.keys(attrs);\n const eventAttrs = [];\n const extraAttrs = [];\n\n for (let i = 0, l = allAttrs.length; i < l; i++) {\n const key = allAttrs[i];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isOn)(key)) {\n // ignore v-model handlers when they fail to fallthrough\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isModelListener)(key)) {\n // remove `on`, lowercase first letter to reflect event casing\n // accurately\n eventAttrs.push(key[2].toLowerCase() + key.slice(3));\n }\n } else {\n extraAttrs.push(key);\n }\n }\n\n if (extraAttrs.length) {\n warn(`Extraneous non-props attributes (` + `${extraAttrs.join(', ')}) ` + `were passed to component but could not be automatically inherited ` + `because component renders fragment or text root nodes.`);\n }\n\n if (eventAttrs.length) {\n warn(`Extraneous non-emits event listeners (` + `${eventAttrs.join(', ')}) ` + `were passed to component but could not be automatically inherited ` + `because component renders fragment or text root nodes. ` + `If the listener is intended to be a component custom event listener only, ` + `declare it using the \"emits\" option.`);\n }\n }\n }\n } // inherit directives\n\n\n if (vnode.dirs) {\n if ( true && !isElementRoot(root)) {\n warn(`Runtime directive used on component with non-element root node. ` + `The directives will not function as intended.`);\n }\n\n root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\n } // inherit transition data\n\n\n if (vnode.transition) {\n if ( true && !isElementRoot(root)) {\n warn(`Component inside <Transition> renders non-element root node ` + `that cannot be animated.`);\n }\n\n root.transition = vnode.transition;\n }\n\n if ( true && setRoot) {\n setRoot(root);\n } else {\n result = root;\n }\n\n setCurrentRenderingInstance(prev);\n return result;\n}\n/**\r\n * dev only\r\n * In dev mode, template root level comments are rendered, which turns the\r\n * template into a fragment root, but we need to locate the single element\r\n * root for attrs and scope id processing.\r\n */\n\n\nconst getChildRoot = vnode => {\n const rawChildren = vnode.children;\n const dynamicChildren = vnode.dynamicChildren;\n const childRoot = filterSingleRoot(rawChildren);\n\n if (!childRoot) {\n return [vnode, undefined];\n }\n\n const index = rawChildren.indexOf(childRoot);\n const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\n\n const setRoot = updatedRoot => {\n rawChildren[index] = updatedRoot;\n\n if (dynamicChildren) {\n if (dynamicIndex > -1) {\n dynamicChildren[dynamicIndex] = updatedRoot;\n } else if (updatedRoot.patchFlag > 0) {\n vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\n }\n }\n };\n\n return [normalizeVNode(childRoot), setRoot];\n};\n\nfunction filterSingleRoot(children) {\n let singleRoot;\n\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n\n if (isVNode(child)) {\n // ignore user comment\n if (child.type !== Comment || child.children === 'v-if') {\n if (singleRoot) {\n // has more than 1 non-comment child, return now\n return;\n } else {\n singleRoot = child;\n }\n }\n } else {\n return;\n }\n }\n\n return singleRoot;\n}\n\nconst getFunctionalFallthrough = attrs => {\n let res;\n\n for (const key in attrs) {\n if (key === 'class' || key === 'style' || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isOn)(key)) {\n (res || (res = {}))[key] = attrs[key];\n }\n }\n\n return res;\n};\n\nconst filterModelListeners = (attrs, props) => {\n const res = {};\n\n for (const key in attrs) {\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isModelListener)(key) || !(key.slice(9) in props)) {\n res[key] = attrs[key];\n }\n }\n\n return res;\n};\n\nconst isElementRoot = vnode => {\n return vnode.shapeFlag & (6\n /* COMPONENT */\n | 1\n /* ELEMENT */\n ) || vnode.type === Comment // potential v-if branch switch\n ;\n};\n\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\n const {\n props: prevProps,\n children: prevChildren,\n component\n } = prevVNode;\n const {\n props: nextProps,\n children: nextChildren,\n patchFlag\n } = nextVNode;\n const emits = component.emitsOptions; // Parent component's render function was hot-updated. Since this may have\n // caused the child component's slots content to have changed, we need to\n // force the child to update as well.\n\n if ( true && (prevChildren || nextChildren) && isHmrUpdating) {\n return true;\n } // force child update for runtime directive or transition on component vnode.\n\n\n if (nextVNode.dirs || nextVNode.transition) {\n return true;\n }\n\n if (optimized && patchFlag >= 0) {\n if (patchFlag & 1024\n /* DYNAMIC_SLOTS */\n ) {\n // slot content that references values that might have changed,\n // e.g. in a v-for\n return true;\n }\n\n if (patchFlag & 16\n /* FULL_PROPS */\n ) {\n if (!prevProps) {\n return !!nextProps;\n } // presence of this flag indicates props are always non-null\n\n\n return hasPropsChanged(prevProps, nextProps, emits);\n } else if (patchFlag & 8\n /* PROPS */\n ) {\n const dynamicProps = nextVNode.dynamicProps;\n\n for (let i = 0; i < dynamicProps.length; i++) {\n const key = dynamicProps[i];\n\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) {\n return true;\n }\n }\n }\n } else {\n // this path is only taken by manually written render functions\n // so presence of any children leads to a forced update\n if (prevChildren || nextChildren) {\n if (!nextChildren || !nextChildren.$stable) {\n return true;\n }\n }\n\n if (prevProps === nextProps) {\n return false;\n }\n\n if (!prevProps) {\n return !!nextProps;\n }\n\n if (!nextProps) {\n return true;\n }\n\n return hasPropsChanged(prevProps, nextProps, emits);\n }\n\n return false;\n}\n\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\n const nextKeys = Object.keys(nextProps);\n\n if (nextKeys.length !== Object.keys(prevProps).length) {\n return true;\n }\n\n for (let i = 0; i < nextKeys.length; i++) {\n const key = nextKeys[i];\n\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction updateHOCHostEl({\n vnode,\n parent\n}, el // HostNode\n) {\n while (parent && parent.subTree === vnode) {\n (vnode = parent.vnode).el = el;\n parent = parent.parent;\n }\n}\n\nconst isSuspense = type => type.__isSuspense; // Suspense exposes a component-like API, and is treated like a component\n// in the compiler, but internally it's a special built-in type that hooks\n// directly into the renderer.\n\n\nconst SuspenseImpl = {\n name: 'Suspense',\n // In order to make Suspense tree-shakable, we need to avoid importing it\n // directly in the renderer. The renderer checks for the __isSuspense flag\n // on a vnode's type and calls the `process` method, passing in renderer\n // internals.\n __isSuspense: true,\n\n process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, // platform-specific impl passed from renderer\n rendererInternals) {\n if (n1 == null) {\n mountSuspense(n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals);\n } else {\n patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, rendererInternals);\n }\n },\n\n hydrate: hydrateSuspense,\n create: createSuspenseBoundary,\n normalize: normalizeSuspenseChildren\n}; // Force-casted public typing for h and TSX props inference\n\nconst Suspense = SuspenseImpl;\n\nfunction triggerEvent(vnode, name) {\n const eventListener = vnode.props && vnode.props[name];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(eventListener)) {\n eventListener();\n }\n}\n\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) {\n const {\n p: patch,\n o: {\n createElement\n }\n } = rendererInternals;\n const hiddenContainer = createElement('div');\n const suspense = vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals); // start mounting the content subtree in an off-dom container\n\n patch(null, suspense.pendingBranch = vnode.ssContent, hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds); // now check if we have encountered any async deps\n\n if (suspense.deps > 0) {\n // has async\n // invoke @fallback event\n triggerEvent(vnode, 'onPending');\n triggerEvent(vnode, 'onFallback'); // mount the fallback tree\n\n patch(null, vnode.ssFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\n isSVG, slotScopeIds);\n setActiveBranch(suspense, vnode.ssFallback);\n } else {\n // Suspense has no async deps. Just resolve.\n suspense.resolve();\n }\n}\n\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, {\n p: patch,\n um: unmount,\n o: {\n createElement\n }\n}) {\n const suspense = n2.suspense = n1.suspense;\n suspense.vnode = n2;\n n2.el = n1.el;\n const newBranch = n2.ssContent;\n const newFallback = n2.ssFallback;\n const {\n activeBranch,\n pendingBranch,\n isInFallback,\n isHydrating\n } = suspense;\n\n if (pendingBranch) {\n suspense.pendingBranch = newBranch;\n\n if (isSameVNodeType(newBranch, pendingBranch)) {\n // same root type but content may have changed.\n patch(pendingBranch, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else if (isInFallback) {\n patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\n isSVG, slotScopeIds, optimized);\n setActiveBranch(suspense, newFallback);\n }\n } else {\n // toggled before pending tree is resolved\n suspense.pendingId++;\n\n if (isHydrating) {\n // if toggled before hydration is finished, the current DOM tree is\n // no longer valid. set it as the active branch so it will be unmounted\n // when resolved\n suspense.isHydrating = false;\n suspense.activeBranch = pendingBranch;\n } else {\n unmount(pendingBranch, parentComponent, suspense);\n } // increment pending ID. this is used to invalidate async callbacks\n // reset suspense state\n\n\n suspense.deps = 0; // discard effects from pending branch\n\n suspense.effects.length = 0; // discard previous container\n\n suspense.hiddenContainer = createElement('div');\n\n if (isInFallback) {\n // already in fallback state\n patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\n isSVG, slotScopeIds, optimized);\n setActiveBranch(suspense, newFallback);\n }\n } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n // toggled \"back\" to current active branch\n patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized); // force resolve\n\n suspense.resolve(true);\n } else {\n // switched to a 3rd branch\n patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n\n if (suspense.deps <= 0) {\n suspense.resolve();\n }\n }\n }\n } else {\n if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n // root did not change, just normal patch\n patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n setActiveBranch(suspense, newBranch);\n } else {\n // root node toggled\n // invoke @pending event\n triggerEvent(n2, 'onPending'); // mount pending branch in off-dom container\n\n suspense.pendingBranch = newBranch;\n suspense.pendingId++;\n patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n\n if (suspense.deps <= 0) {\n // incoming branch has no async deps, resolve now.\n suspense.resolve();\n } else {\n const {\n timeout,\n pendingId\n } = suspense;\n\n if (timeout > 0) {\n setTimeout(() => {\n if (suspense.pendingId === pendingId) {\n suspense.fallback(newFallback);\n }\n }, timeout);\n } else if (timeout === 0) {\n suspense.fallback(newFallback);\n }\n }\n }\n }\n}\n\nlet hasWarned = false;\n\nfunction createSuspenseBoundary(vnode, parent, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\n /* istanbul ignore if */\n if ( true && !hasWarned) {\n hasWarned = true; // @ts-ignore `console.info` cannot be null error\n\n console[console.info ? 'info' : 'log'](`<Suspense> is an experimental feature and its API will likely change.`);\n }\n\n const {\n p: patch,\n m: move,\n um: unmount,\n n: next,\n o: {\n parentNode,\n remove\n }\n } = rendererInternals;\n const timeout = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toNumber)(vnode.props && vnode.props.timeout);\n const suspense = {\n vnode,\n parent,\n parentComponent,\n isSVG,\n container,\n hiddenContainer,\n anchor,\n deps: 0,\n pendingId: 0,\n timeout: typeof timeout === 'number' ? timeout : -1,\n activeBranch: null,\n pendingBranch: null,\n isInFallback: true,\n isHydrating,\n isUnmounted: false,\n effects: [],\n\n resolve(resume = false) {\n if (true) {\n if (!resume && !suspense.pendingBranch) {\n throw new Error(`suspense.resolve() is called without a pending branch.`);\n }\n\n if (suspense.isUnmounted) {\n throw new Error(`suspense.resolve() is called on an already unmounted suspense boundary.`);\n }\n }\n\n const {\n vnode,\n activeBranch,\n pendingBranch,\n pendingId,\n effects,\n parentComponent,\n container\n } = suspense;\n\n if (suspense.isHydrating) {\n suspense.isHydrating = false;\n } else if (!resume) {\n const delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === 'out-in';\n\n if (delayEnter) {\n activeBranch.transition.afterLeave = () => {\n if (pendingId === suspense.pendingId) {\n move(pendingBranch, container, anchor, 0\n /* ENTER */\n );\n }\n };\n } // this is initial anchor on mount\n\n\n let {\n anchor\n } = suspense; // unmount current active tree\n\n if (activeBranch) {\n // if the fallback tree was mounted, it may have been moved\n // as part of a parent suspense. get the latest anchor for insertion\n anchor = next(activeBranch);\n unmount(activeBranch, parentComponent, suspense, true);\n }\n\n if (!delayEnter) {\n // move content from off-dom container to actual container\n move(pendingBranch, container, anchor, 0\n /* ENTER */\n );\n }\n }\n\n setActiveBranch(suspense, pendingBranch);\n suspense.pendingBranch = null;\n suspense.isInFallback = false; // flush buffered effects\n // check if there is a pending parent suspense\n\n let parent = suspense.parent;\n let hasUnresolvedAncestor = false;\n\n while (parent) {\n if (parent.pendingBranch) {\n // found a pending parent suspense, merge buffered post jobs\n // into that parent\n parent.effects.push(...effects);\n hasUnresolvedAncestor = true;\n break;\n }\n\n parent = parent.parent;\n } // no pending parent suspense, flush all jobs\n\n\n if (!hasUnresolvedAncestor) {\n queuePostFlushCb(effects);\n }\n\n suspense.effects = []; // invoke @resolve event\n\n triggerEvent(vnode, 'onResolve');\n },\n\n fallback(fallbackVNode) {\n if (!suspense.pendingBranch) {\n return;\n }\n\n const {\n vnode,\n activeBranch,\n parentComponent,\n container,\n isSVG\n } = suspense; // invoke @fallback event\n\n triggerEvent(vnode, 'onFallback');\n const anchor = next(activeBranch);\n\n const mountFallback = () => {\n if (!suspense.isInFallback) {\n return;\n } // mount the fallback tree\n\n\n patch(null, fallbackVNode, container, anchor, parentComponent, null, // fallback tree will not have suspense context\n isSVG, slotScopeIds, optimized);\n setActiveBranch(suspense, fallbackVNode);\n };\n\n const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === 'out-in';\n\n if (delayEnter) {\n activeBranch.transition.afterLeave = mountFallback;\n }\n\n suspense.isInFallback = true; // unmount current active branch\n\n unmount(activeBranch, parentComponent, null, // no suspense so unmount hooks fire now\n true // shouldRemove\n );\n\n if (!delayEnter) {\n mountFallback();\n }\n },\n\n move(container, anchor, type) {\n suspense.activeBranch && move(suspense.activeBranch, container, anchor, type);\n suspense.container = container;\n },\n\n next() {\n return suspense.activeBranch && next(suspense.activeBranch);\n },\n\n registerDep(instance, setupRenderEffect) {\n const isInPendingSuspense = !!suspense.pendingBranch;\n\n if (isInPendingSuspense) {\n suspense.deps++;\n }\n\n const hydratedEl = instance.vnode.el;\n instance.asyncDep.catch(err => {\n handleError(err, instance, 0\n /* SETUP_FUNCTION */\n );\n }).then(asyncSetupResult => {\n // retry when the setup() promise resolves.\n // component may have been unmounted before resolve.\n if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) {\n return;\n } // retry from this component\n\n\n instance.asyncResolved = true;\n const {\n vnode\n } = instance;\n\n if (true) {\n pushWarningContext(vnode);\n }\n\n handleSetupResult(instance, asyncSetupResult, false);\n\n if (hydratedEl) {\n // vnode may have been replaced if an update happened before the\n // async dep is resolved.\n vnode.el = hydratedEl;\n }\n\n const placeholder = !hydratedEl && instance.subTree.el;\n setupRenderEffect(instance, vnode, // component may have been moved before resolve.\n // if this is not a hydration, instance.subTree will be the comment\n // placeholder.\n parentNode(hydratedEl || instance.subTree.el), // anchor will not be used if this is hydration, so only need to\n // consider the comment placeholder case.\n hydratedEl ? null : next(instance.subTree), suspense, isSVG, optimized);\n\n if (placeholder) {\n remove(placeholder);\n }\n\n updateHOCHostEl(instance, vnode.el);\n\n if (true) {\n popWarningContext();\n } // only decrease deps count if suspense is not already resolved\n\n\n if (isInPendingSuspense && --suspense.deps === 0) {\n suspense.resolve();\n }\n });\n },\n\n unmount(parentSuspense, doRemove) {\n suspense.isUnmounted = true;\n\n if (suspense.activeBranch) {\n unmount(suspense.activeBranch, parentComponent, parentSuspense, doRemove);\n }\n\n if (suspense.pendingBranch) {\n unmount(suspense.pendingBranch, parentComponent, parentSuspense, doRemove);\n }\n }\n\n };\n return suspense;\n}\n\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) {\n /* eslint-disable no-restricted-globals */\n const suspense = vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, node.parentNode, document.createElement('div'), null, isSVG, slotScopeIds, optimized, rendererInternals, true\n /* hydrating */\n ); // there are two possible scenarios for server-rendered suspense:\n // - success: ssr content should be fully resolved\n // - failure: ssr content should be the fallback branch.\n // however, on the client we don't really know if it has failed or not\n // attempt to hydrate the DOM assuming it has succeeded, but we still\n // need to construct a suspense boundary first\n\n const result = hydrateNode(node, suspense.pendingBranch = vnode.ssContent, parentComponent, suspense, slotScopeIds, optimized);\n\n if (suspense.deps === 0) {\n suspense.resolve();\n }\n\n return result;\n /* eslint-enable no-restricted-globals */\n}\n\nfunction normalizeSuspenseChildren(vnode) {\n const {\n shapeFlag,\n children\n } = vnode;\n const isSlotChildren = shapeFlag & 32\n /* SLOTS_CHILDREN */\n ;\n vnode.ssContent = normalizeSuspenseSlot(isSlotChildren ? children.default : children);\n vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment);\n}\n\nfunction normalizeSuspenseSlot(s) {\n let block;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(s)) {\n const trackBlock = isBlockTreeEnabled && s._c;\n\n if (trackBlock) {\n // disableTracking: false\n // allow block tracking for compiled slots\n // (see ./componentRenderContext.ts)\n s._d = false;\n openBlock();\n }\n\n s = s();\n\n if (trackBlock) {\n s._d = true;\n block = currentBlock;\n closeBlock();\n }\n }\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(s)) {\n const singleChild = filterSingleRoot(s);\n\n if ( true && !singleChild) {\n warn(`<Suspense> slots expect a single root node.`);\n }\n\n s = singleChild;\n }\n\n s = normalizeVNode(s);\n\n if (block && !s.dynamicChildren) {\n s.dynamicChildren = block.filter(c => c !== s);\n }\n\n return s;\n}\n\nfunction queueEffectWithSuspense(fn, suspense) {\n if (suspense && suspense.pendingBranch) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(fn)) {\n suspense.effects.push(...fn);\n } else {\n suspense.effects.push(fn);\n }\n } else {\n queuePostFlushCb(fn);\n }\n}\n\nfunction setActiveBranch(suspense, branch) {\n suspense.activeBranch = branch;\n const {\n vnode,\n parentComponent\n } = suspense;\n const el = vnode.el = branch.el; // in case suspense is the root node of a component,\n // recursively update the HOC el\n\n if (parentComponent && parentComponent.subTree === vnode) {\n parentComponent.vnode.el = el;\n updateHOCHostEl(parentComponent, el);\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (true) {\n warn(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides; // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n } // TS doesn't allow symbol as index type\n\n\n provides[key] = value;\n }\n}\n\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n const instance = currentInstance || currentRenderingInstance;\n\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n const provides = instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides;\n\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(defaultValue) ? defaultValue.call(instance.proxy) : defaultValue;\n } else if (true) {\n warn(`injection \"${String(key)}\" not found.`);\n }\n } else if (true) {\n warn(`inject() can only be used inside setup() or functional components.`);\n }\n} // Simple effect.\n\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\n\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, true ? Object.assign(options || {}, {\n flush: 'post'\n }) : 0);\n}\n\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, true ? Object.assign(options || {}, {\n flush: 'sync'\n }) : 0);\n} // initial value for watchers to trigger on undefined initial values\n\n\nconst INITIAL_WATCHER_VALUE = {}; // implementation\n\nfunction watch(source, cb, options) {\n if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(cb)) {\n warn(`\\`watch(fn, options?)\\` signature has been moved to a separate API. ` + `Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only ` + `supports \\`watch(source, cb, options?) signature.`);\n }\n\n return doWatch(source, cb, options);\n}\n\nfunction doWatch(source, cb, {\n immediate,\n deep,\n flush,\n onTrack,\n onTrigger\n} = _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ) {\n if ( true && !cb) {\n if (immediate !== undefined) {\n warn(`watch() \"immediate\" option is only respected when using the ` + `watch(source, callback, options?) signature.`);\n }\n\n if (deep !== undefined) {\n warn(`watch() \"deep\" option is only respected when using the ` + `watch(source, callback, options?) signature.`);\n }\n }\n\n const warnInvalidSource = s => {\n warn(`Invalid watch source: `, s, `A watch source can only be a getter/effect function, a ref, ` + `a reactive object, or an array of these types.`);\n };\n\n const instance = currentInstance;\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n\n if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(source)) {\n getter = () => source.value;\n\n forceTrigger = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isShallow)(source);\n } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isReactive)(source)) {\n getter = () => source;\n\n deep = true;\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(source)) {\n isMultiSource = true;\n forceTrigger = source.some(_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isReactive);\n\n getter = () => source.map(s => {\n if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(s)) {\n return s.value;\n } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isReactive)(s)) {\n return traverse(s);\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(s)) {\n return callWithErrorHandling(s, instance, 2\n /* WATCH_GETTER */\n );\n } else {\n true && warnInvalidSource(s);\n }\n });\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(source)) {\n if (cb) {\n // getter with cb\n getter = () => callWithErrorHandling(source, instance, 2\n /* WATCH_GETTER */\n );\n } else {\n // no cb -> simple effect\n getter = () => {\n if (instance && instance.isUnmounted) {\n return;\n }\n\n if (cleanup) {\n cleanup();\n }\n\n return callWithAsyncErrorHandling(source, instance, 3\n /* WATCH_CALLBACK */\n , [onCleanup]);\n };\n }\n } else {\n getter = _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP;\n true && warnInvalidSource(source);\n }\n\n if (cb && deep) {\n const baseGetter = getter;\n\n getter = () => traverse(baseGetter());\n }\n\n let cleanup;\n\n let onCleanup = fn => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4\n /* WATCH_CLEANUP */\n );\n };\n }; // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n\n\n if (isInSSRComponentSetup) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP;\n\n if (!cb) {\n getter();\n } else if (immediate) {\n callWithAsyncErrorHandling(cb, instance, 3\n /* WATCH_CALLBACK */\n , [getter(), isMultiSource ? [] : undefined, onCleanup]);\n }\n\n return _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP;\n }\n\n let oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n\n const job = () => {\n if (!effect.active) {\n return;\n }\n\n if (cb) {\n // watch(source, cb)\n const newValue = effect.run();\n\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasChanged)(v, oldValue[i])) : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasChanged)(newValue, oldValue)) || false) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n\n callWithAsyncErrorHandling(cb, instance, 3\n /* WATCH_CALLBACK */\n , [newValue, // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue, onCleanup]);\n oldValue = newValue;\n }\n } else {\n // watchEffect\n effect.run();\n }\n }; // important: mark the job as a watcher callback so that scheduler knows\n // it is allowed to self-trigger (#1727)\n\n\n job.allowRecurse = !!cb;\n let scheduler;\n\n if (flush === 'sync') {\n scheduler = job; // the scheduler function gets called directly\n } else if (flush === 'post') {\n scheduler = () => queuePostRenderEffect(job, instance && instance.suspense);\n } else {\n // default: 'pre'\n scheduler = () => {\n if (!instance || instance.isMounted) {\n queuePreFlushCb(job);\n } else {\n // with 'pre' option, the first call must happen before\n // the component is mounted so it is called synchronously.\n job();\n }\n };\n }\n\n const effect = new _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.ReactiveEffect(getter, scheduler);\n\n if (true) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n } // initial run\n\n\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === 'post') {\n queuePostRenderEffect(effect.run.bind(effect), instance && instance.suspense);\n } else {\n effect.run();\n }\n\n return () => {\n effect.stop();\n\n if (instance && instance.scope) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.remove)(instance.scope.effects, effect);\n }\n };\n} // this.$watch\n\n\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(source) ? source.includes('.') ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n\n const cur = currentInstance;\n setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n\n if (cur) {\n setCurrentInstance(cur);\n } else {\n unsetCurrentInstance();\n }\n\n return res;\n}\n\nfunction createPathGetter(ctx, path) {\n const segments = path.split('.');\n return () => {\n let cur = ctx;\n\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n\n return cur;\n };\n}\n\nfunction traverse(value, seen) {\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(value) || value[\"__v_skip\"\n /* SKIP */\n ]) {\n return value;\n }\n\n seen = seen || new Set();\n\n if (seen.has(value)) {\n return value;\n }\n\n seen.add(value);\n\n if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(value)) {\n traverse(value.value, seen);\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], seen);\n }\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isSet)(value) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isMap)(value)) {\n value.forEach(v => {\n traverse(v, seen);\n });\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isPlainObject)(value)) {\n for (const key in value) {\n traverse(value[key], seen);\n }\n }\n\n return value;\n}\n\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\n\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n },\n\n setup(props, {\n slots\n }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n let prevTransitionKey;\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n\n if (!children || !children.length) {\n return;\n } // warn multiple elements\n\n\n if ( true && children.length > 1) {\n warn('<transition> can only be used on a single element or component. Use ' + '<transition-group> for lists.');\n } // there's no need to track reactivity for these props so use the raw\n // props for a bit better perf\n\n\n const rawProps = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(props);\n const {\n mode\n } = rawProps; // check mode\n\n if ( true && mode && mode !== 'in-out' && mode !== 'out-in' && mode !== 'default') {\n warn(`invalid <transition> mode: ${mode}`);\n } // at this point children has a guaranteed length of 1.\n\n\n const child = children[0];\n\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n } // in the case of <transition><keep-alive/></transition>, we need to\n // compare the type of the kept-alive children.\n\n\n const innerChild = getKeepAliveChild(child);\n\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n\n const enterHooks = resolveTransitionHooks(innerChild, rawProps, state, instance);\n setTransitionHooks(innerChild, enterHooks);\n const oldChild = instance.subTree;\n const oldInnerChild = oldChild && getKeepAliveChild(oldChild);\n let transitionKeyChanged = false;\n const {\n getTransitionKey\n } = innerChild.type;\n\n if (getTransitionKey) {\n const key = getTransitionKey();\n\n if (prevTransitionKey === undefined) {\n prevTransitionKey = key;\n } else if (key !== prevTransitionKey) {\n prevTransitionKey = key;\n transitionKeyChanged = true;\n }\n } // handle mode\n\n\n if (oldInnerChild && oldInnerChild.type !== Comment && (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) {\n const leavingHooks = resolveTransitionHooks(oldInnerChild, rawProps, state, instance); // update old tree's hooks in case of dynamic transition\n\n setTransitionHooks(oldInnerChild, leavingHooks); // switching between different views\n\n if (mode === 'out-in') {\n state.isLeaving = true; // return placeholder node and queue update when leave finishes\n\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n instance.update();\n };\n\n return emptyPlaceholder(child);\n } else if (mode === 'in-out' && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(state, oldInnerChild);\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; // early removal callback\n\n el._leaveCb = () => {\n earlyRemove();\n el._leaveCb = undefined;\n delete enterHooks.delayedLeave;\n };\n\n enterHooks.delayedLeave = delayedLeave;\n };\n }\n }\n\n return child;\n };\n }\n\n}; // export the public type for h/tsx inference\n// also to avoid inline import() in generated d.ts files\n\nconst BaseTransition = BaseTransitionImpl;\n\nfunction getLeavingNodesForType(state, vnode) {\n const {\n leavingVNodes\n } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n\n if (!leavingVNodesCache) {\n leavingVNodesCache = Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n\n return leavingVNodesCache;\n} // The transition hooks are attached to the vnode as vnode.transition\n// and will be called at appropriate timing in the renderer.\n\n\nfunction resolveTransitionHooks(vnode, props, state, instance) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(hook, instance, 9\n /* TRANSITION_HOOK */\n , args);\n };\n\n const hooks = {\n mode,\n persisted,\n\n beforeEnter(el) {\n let hook = onBeforeEnter;\n\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n } // for same element (v-show)\n\n\n if (el._leaveCb) {\n el._leaveCb(true\n /* cancelled */\n );\n } // for toggled element with same key (v-if)\n\n\n const leavingVNode = leavingVNodesCache[key];\n\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el._leaveCb) {\n // force early removal (not cancelled)\n leavingVNode.el._leaveCb();\n }\n\n callHook(hook, [el]);\n },\n\n enter(el) {\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n\n let called = false;\n\n const done = el._enterCb = cancelled => {\n if (called) return;\n called = true;\n\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n\n el._enterCb = undefined;\n };\n\n if (hook) {\n hook(el, done);\n\n if (hook.length <= 1) {\n done();\n }\n } else {\n done();\n }\n },\n\n leave(el, remove) {\n const key = String(vnode.key);\n\n if (el._enterCb) {\n el._enterCb(true\n /* cancelled */\n );\n }\n\n if (state.isUnmounting) {\n return remove();\n }\n\n callHook(onBeforeLeave, [el]);\n let called = false;\n\n const done = el._leaveCb = cancelled => {\n if (called) return;\n called = true;\n remove();\n\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n\n el._leaveCb = undefined;\n\n if (leavingVNodesCache[key] === vnode) {\n delete leavingVNodesCache[key];\n }\n };\n\n leavingVNodesCache[key] = vnode;\n\n if (onLeave) {\n onLeave(el, done);\n\n if (onLeave.length <= 1) {\n done();\n }\n } else {\n done();\n }\n },\n\n clone(vnode) {\n return resolveTransitionHooks(vnode, props, state, instance);\n }\n\n };\n return hooks;\n} // the placeholder really only handles one special case: KeepAlive\n// in the case of a KeepAlive in a leave phase we need to return a KeepAlive\n// placeholder with empty content to avoid the KeepAlive instance from being\n// unmounted.\n\n\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\n\nfunction getKeepAliveChild(vnode) {\n return isKeepAlive(vnode) ? vnode.children ? vnode.children[0] : undefined : vnode;\n}\n\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6\n /* COMPONENT */\n && vnode.component) {\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128\n /* SUSPENSE */\n ) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\n\nfunction getTransitionRawChildren(children, keepComment = false) {\n let ret = [];\n let keyedFragmentCount = 0;\n\n for (let i = 0; i < children.length; i++) {\n const child = children[i]; // handle fragment children case, e.g. v-for\n\n if (child.type === Fragment) {\n if (child.patchFlag & 128\n /* KEYED_FRAGMENT */\n ) keyedFragmentCount++;\n ret = ret.concat(getTransitionRawChildren(child.children, keepComment));\n } // comment placeholders should be skipped, e.g. v-if\n else if (keepComment || child.type !== Comment) {\n ret.push(child);\n }\n } // #1126 if a transition children list contains multiple sub fragments, these\n // fragments will be merged into a flat children array. Since each v-for\n // fragment may contain different static bindings inside, we need to de-op\n // these children to force full diffs to ensure correct behavior.\n\n\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2\n /* BAIL */\n ;\n }\n }\n\n return ret;\n} // implementation, close to no-op\n\n\nfunction defineComponent(options) {\n return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(options) ? {\n setup: options,\n name: options.name\n } : options;\n}\n\nconst isAsyncWrapper = i => !!i.type.__asyncLoader;\n\nfunction defineAsyncComponent(source) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(source)) {\n source = {\n loader: source\n };\n }\n\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch(err => {\n err = err instanceof Error ? err : new Error(String(err));\n\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n\n const userFail = () => reject(err);\n\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then(comp => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n\n if ( true && !comp) {\n warn(`Async component loader resolved to undefined. ` + `If you are using retry(), make sure to return its return value.`);\n } // interop module default\n\n\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === 'Module')) {\n comp = comp.default;\n }\n\n if ( true && comp && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(comp) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n\n resolvedComp = comp;\n return comp;\n }));\n };\n\n return defineComponent({\n name: 'AsyncComponentWrapper',\n __asyncLoader: load,\n\n get __asyncResolved() {\n return resolvedComp;\n },\n\n setup() {\n const instance = currentInstance; // already resolved\n\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n\n const onError = err => {\n pendingRequest = null;\n handleError(err, instance, 13\n /* ASYNC_COMPONENT_LOADER */\n , !errorComponent\n /* do not throw in dev if user provided error component */\n );\n }; // suspense-controlled or SSR.\n\n\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then(comp => {\n return () => createInnerComp(comp, instance);\n }).catch(err => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n\n const loaded = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.ref)(false);\n const error = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.ref)();\n const delayed = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.ref)(!!delay);\n\n if (delay) {\n setTimeout(() => {\n delayed.value = false;\n }, delay);\n }\n\n if (timeout != null) {\n setTimeout(() => {\n if (!loaded.value && !error.value) {\n const err = new Error(`Async component timed out after ${timeout}ms.`);\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n\n load().then(() => {\n loaded.value = true;\n\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n // parent is keep-alive, force update so the loaded component's\n // name is taken into account\n queueJob(instance.parent.update);\n }\n }).catch(err => {\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createVNode(loadingComponent);\n }\n };\n }\n\n });\n}\n\nfunction createInnerComp(comp, {\n vnode: {\n ref,\n props,\n children\n }\n}) {\n const vnode = createVNode(comp, props, children); // ensure inner component inherits the async wrapper's ref owner\n\n vnode.ref = ref;\n return vnode;\n}\n\nconst isKeepAlive = vnode => vnode.type.__isKeepAlive;\n\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n\n setup(props, {\n slots\n }) {\n const instance = getCurrentInstance(); // KeepAlive communicates with the instantiated renderer via the\n // ctx where the renderer passes in its internals,\n // and the KeepAlive instance exposes activate/deactivate implementations.\n // The whole point of this is to avoid importing KeepAlive directly in the\n // renderer to facilitate tree-shaking.\n\n const sharedContext = instance.ctx; // if the internal renderer is not registered, it indicates that this is server-side rendering,\n // for KeepAlive, we just need to render its children\n\n if (!sharedContext.renderer) {\n return slots.default;\n }\n\n const cache = new Map();\n const keys = new Set();\n let current = null;\n\n if (true) {\n instance.__v_cache = cache;\n }\n\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: {\n createElement\n }\n }\n } = sharedContext;\n const storageContainer = createElement('div');\n\n sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => {\n const instance = vnode.component;\n move(vnode, container, anchor, 0\n /* ENTER */\n , parentSuspense); // in case props have changed\n\n patch(instance.vnode, vnode, container, anchor, instance, parentSuspense, isSVG, vnode.slotScopeIds, optimized);\n queuePostRenderEffect(() => {\n instance.isDeactivated = false;\n\n if (instance.a) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.invokeArrayFns)(instance.a);\n }\n\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance.parent, vnode);\n }\n }, parentSuspense);\n\n if (true) {\n // Update components tree\n devtoolsComponentAdded(instance);\n }\n };\n\n sharedContext.deactivate = vnode => {\n const instance = vnode.component;\n move(vnode, storageContainer, null, 1\n /* LEAVE */\n , parentSuspense);\n queuePostRenderEffect(() => {\n if (instance.da) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.invokeArrayFns)(instance.da);\n }\n\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance.parent, vnode);\n }\n\n instance.isDeactivated = true;\n }, parentSuspense);\n\n if (true) {\n // Update components tree\n devtoolsComponentAdded(instance);\n }\n };\n\n function unmount(vnode) {\n // reset the shapeFlag so it can be properly unmounted\n resetShapeFlag(vnode);\n\n _unmount(vnode, instance, parentSuspense, true);\n }\n\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(vnode.type);\n\n if (name && (!filter || !filter(name))) {\n pruneCacheEntry(key);\n }\n });\n }\n\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n\n if (!current || cached.type !== current.type) {\n unmount(cached);\n } else if (current) {\n // current active instance should no longer be kept-alive.\n // we can't unmount it now but it might be later, so reset its flag now.\n resetShapeFlag(current);\n }\n\n cache.delete(key);\n keys.delete(key);\n } // prune cache on include/exclude prop change\n\n\n watch(() => [props.include, props.exclude], ([include, exclude]) => {\n include && pruneCache(name => matches(include, name));\n exclude && pruneCache(name => !matches(exclude, name));\n }, // prune post-render after `current` has been updated\n {\n flush: 'post',\n deep: true\n }); // cache sub tree after render\n\n let pendingCacheKey = null;\n\n const cacheSubtree = () => {\n // fix #1621, the pendingCacheKey could be 0\n if (pendingCacheKey != null) {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n };\n\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach(cached => {\n const {\n subTree,\n suspense\n } = instance;\n const vnode = getInnerChild(subTree);\n\n if (cached.type === vnode.type) {\n // current instance will be unmounted as part of keep-alive's unmount\n resetShapeFlag(vnode); // but invoke its deactivated hook here\n\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n\n if (!slots.default) {\n return null;\n }\n\n const children = slots.default();\n const rawVNode = children[0];\n\n if (children.length > 1) {\n if (true) {\n warn(`KeepAlive should contain exactly one component child.`);\n }\n\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4\n /* STATEFUL_COMPONENT */\n ) && !(rawVNode.shapeFlag & 128\n /* SUSPENSE */\n )) {\n current = null;\n return rawVNode;\n }\n\n let vnode = getInnerChild(rawVNode);\n const comp = vnode.type; // for async components, name check should be based in its loaded\n // inner component if available\n\n const name = getComponentName(isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp);\n const {\n include,\n exclude,\n max\n } = props;\n\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n current = vnode;\n return rawVNode;\n }\n\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key); // clone vnode if it's reused because we are going to mutate it\n\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n\n if (rawVNode.shapeFlag & 128\n /* SUSPENSE */\n ) {\n rawVNode.ssContent = vnode;\n }\n } // #1513 it's possible for the returned vnode to be cloned due to attr\n // fallthrough or scopeId, so the vnode here may not be the final vnode\n // that is mounted. Instead of caching it directly, we store the pending\n // key and cache `instance.subTree` (the normalized vnode) in\n // beforeMount/beforeUpdate hooks.\n\n\n pendingCacheKey = key;\n\n if (cachedVNode) {\n // copy over mounted state\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n\n if (vnode.transition) {\n // recursively update transition hooks on subTree\n setTransitionHooks(vnode, vnode.transition);\n } // avoid vnode being mounted as fresh\n\n\n vnode.shapeFlag |= 512\n /* COMPONENT_KEPT_ALIVE */\n ; // make this key the freshest\n\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key); // prune oldest entry\n\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n } // avoid vnode being unmounted\n\n\n vnode.shapeFlag |= 256\n /* COMPONENT_SHOULD_KEEP_ALIVE */\n ;\n current = vnode;\n return rawVNode;\n };\n }\n\n}; // export the public type for h/tsx inference\n// also to avoid inline import() in generated d.ts files\n\nconst KeepAlive = KeepAliveImpl;\n\nfunction matches(pattern, name) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(pattern)) {\n return pattern.some(p => matches(p, name));\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(pattern)) {\n return pattern.split(',').includes(name);\n } else if (pattern.test) {\n return pattern.test(name);\n }\n /* istanbul ignore next */\n\n\n return false;\n}\n\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\"\n /* ACTIVATED */\n , target);\n}\n\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\"\n /* DEACTIVATED */\n , target);\n}\n\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n // cache the deactivate branch check wrapper for injected hooks so the same\n // hook can be properly deduped by the scheduler. \"__wdc\" stands for \"with\n // deactivation check\".\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n // only fire the hook if the target instance is NOT in a deactivated branch.\n let current = target;\n\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n\n current = current.parent;\n }\n\n return hook();\n });\n\n injectHook(type, wrappedHook, target); // In addition to registering it on the target instance, we walk up the parent\n // chain and register it on all ancestor instances that are keep-alive roots.\n // This avoids the need to walk the entire component tree when invoking these\n // hooks, and more importantly, avoids the need to track child components in\n // arrays.\n\n if (target) {\n let current = target.parent;\n\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n\n current = current.parent;\n }\n }\n}\n\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n // injectHook wraps the original for error handling, so make sure to remove\n // the wrapped version.\n const injected = injectHook(type, hook, keepAliveRoot, true\n /* prepend */\n );\n onUnmounted(() => {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.remove)(keepAliveRoot[type], injected);\n }, target);\n}\n\nfunction resetShapeFlag(vnode) {\n let shapeFlag = vnode.shapeFlag;\n\n if (shapeFlag & 256\n /* COMPONENT_SHOULD_KEEP_ALIVE */\n ) {\n shapeFlag -= 256\n /* COMPONENT_SHOULD_KEEP_ALIVE */\n ;\n }\n\n if (shapeFlag & 512\n /* COMPONENT_KEPT_ALIVE */\n ) {\n shapeFlag -= 512\n /* COMPONENT_KEPT_ALIVE */\n ;\n }\n\n vnode.shapeFlag = shapeFlag;\n}\n\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128\n /* SUSPENSE */\n ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []); // cache the error handling wrapper for injected hooks so the same hook\n // can be properly deduped by the scheduler. \"__weh\" stands for \"with error\n // handling\".\n\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n } // disable tracking inside all lifecycle hooks\n // since they can potentially be called inside effects.\n\n\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.pauseTracking)(); // Set currentInstance during hook invocation.\n // This assumes the hook does not synchronously trigger other hooks, which\n // can only be false when the user does something really funky.\n\n setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n unsetCurrentInstance();\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.resetTracking)();\n return res;\n });\n\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n\n return wrappedHook;\n } else if (true) {\n const apiName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toHandlerKey)(ErrorTypeStrings[type].replace(/ hook$/, ''));\n warn(`${apiName} is called when there is no active component instance to be ` + `associated with. ` + `Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle ` + `hooks before the first await statement.`));\n }\n}\n\nconst createHook = lifecycle => (hook, target = currentInstance) => // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n(!isInSSRComponentSetup || lifecycle === \"sp\"\n/* SERVER_PREFETCH */\n) && injectHook(lifecycle, hook, target);\n\nconst onBeforeMount = createHook(\"bm\"\n/* BEFORE_MOUNT */\n);\nconst onMounted = createHook(\"m\"\n/* MOUNTED */\n);\nconst onBeforeUpdate = createHook(\"bu\"\n/* BEFORE_UPDATE */\n);\nconst onUpdated = createHook(\"u\"\n/* UPDATED */\n);\nconst onBeforeUnmount = createHook(\"bum\"\n/* BEFORE_UNMOUNT */\n);\nconst onUnmounted = createHook(\"um\"\n/* UNMOUNTED */\n);\nconst onServerPrefetch = createHook(\"sp\"\n/* SERVER_PREFETCH */\n);\nconst onRenderTriggered = createHook(\"rtg\"\n/* RENDER_TRIGGERED */\n);\nconst onRenderTracked = createHook(\"rtc\"\n/* RENDER_TRACKED */\n);\n\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\"\n /* ERROR_CAPTURED */\n , hook, target);\n}\n\nfunction createDuplicateChecker() {\n const cache = Object.create(null);\n return (type, key) => {\n if (cache[key]) {\n warn(`${type} property \"${key}\" is already defined in ${cache[key]}.`);\n } else {\n cache[key] = type;\n }\n };\n}\n\nlet shouldCacheAccess = true;\n\nfunction applyOptions(instance) {\n const options = resolveMergedOptions(instance);\n const publicThis = instance.proxy;\n const ctx = instance.ctx; // do not cache property access on public proxy during state initialization\n\n shouldCacheAccess = false; // call beforeCreate first before accessing other options since\n // the hook may mutate resolved options (#2791)\n\n if (options.beforeCreate) {\n callHook(options.beforeCreate, instance, \"bc\"\n /* BEFORE_CREATE */\n );\n }\n\n const {\n // state\n data: dataOptions,\n computed: computedOptions,\n methods,\n watch: watchOptions,\n provide: provideOptions,\n inject: injectOptions,\n // lifecycle\n created,\n beforeMount,\n mounted,\n beforeUpdate,\n updated,\n activated,\n deactivated,\n beforeDestroy,\n beforeUnmount,\n destroyed,\n unmounted,\n render,\n renderTracked,\n renderTriggered,\n errorCaptured,\n serverPrefetch,\n // public API\n expose,\n inheritAttrs,\n // assets\n components,\n directives,\n filters\n } = options;\n const checkDuplicateProperties = true ? createDuplicateChecker() : 0;\n\n if (true) {\n const [propsOptions] = instance.propsOptions;\n\n if (propsOptions) {\n for (const key in propsOptions) {\n checkDuplicateProperties(\"Props\"\n /* PROPS */\n , key);\n }\n }\n } // options initialization order (to be consistent with Vue 2):\n // - props (already done outside of this function)\n // - inject\n // - methods\n // - data (deferred since it relies on `this` access)\n // - computed\n // - watch (deferred since it relies on `this` access)\n\n\n if (injectOptions) {\n resolveInjections(injectOptions, ctx, checkDuplicateProperties, instance.appContext.config.unwrapInjectedRef);\n }\n\n if (methods) {\n for (const key in methods) {\n const methodHandler = methods[key];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(methodHandler)) {\n // In dev mode, we use the `createRenderContext` function to define\n // methods to the proxy target, and those are read-only but\n // reconfigurable, so it needs to be redefined here\n if (true) {\n Object.defineProperty(ctx, key, {\n value: methodHandler.bind(publicThis),\n configurable: true,\n enumerable: true,\n writable: true\n });\n } else {}\n\n if (true) {\n checkDuplicateProperties(\"Methods\"\n /* METHODS */\n , key);\n }\n } else if (true) {\n warn(`Method \"${key}\" has type \"${typeof methodHandler}\" in the component definition. ` + `Did you reference the function correctly?`);\n }\n }\n }\n\n if (dataOptions) {\n if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(dataOptions)) {\n warn(`The data option must be a function. ` + `Plain object usage is no longer supported.`);\n }\n\n const data = dataOptions.call(publicThis, publicThis);\n\n if ( true && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isPromise)(data)) {\n warn(`data() returned a Promise - note data() cannot be async; If you ` + `intend to perform data fetching before component renders, use ` + `async setup() + <Suspense>.`);\n }\n\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(data)) {\n true && warn(`data() should return an object.`);\n } else {\n instance.data = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.reactive)(data);\n\n if (true) {\n for (const key in data) {\n checkDuplicateProperties(\"Data\"\n /* DATA */\n , key); // expose data on ctx during dev\n\n if (key[0] !== '$' && key[0] !== '_') {\n Object.defineProperty(ctx, key, {\n configurable: true,\n enumerable: true,\n get: () => data[key],\n set: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP\n });\n }\n }\n }\n }\n } // state initialization complete at this point - start caching access\n\n\n shouldCacheAccess = true;\n\n if (computedOptions) {\n for (const key in computedOptions) {\n const opt = computedOptions[key];\n const get = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(opt) ? opt.bind(publicThis, publicThis) : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(opt.get) ? opt.get.bind(publicThis, publicThis) : _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP;\n\n if ( true && get === _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP) {\n warn(`Computed property \"${key}\" has no getter.`);\n }\n\n const set = !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(opt) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(opt.set) ? opt.set.bind(publicThis) : true ? () => {\n warn(`Write operation failed: computed property \"${key}\" is readonly.`);\n } : 0;\n const c = computed({\n get,\n set\n });\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => c.value,\n set: v => c.value = v\n });\n\n if (true) {\n checkDuplicateProperties(\"Computed\"\n /* COMPUTED */\n , key);\n }\n }\n }\n\n if (watchOptions) {\n for (const key in watchOptions) {\n createWatcher(watchOptions[key], ctx, publicThis, key);\n }\n }\n\n if (provideOptions) {\n const provides = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(provideOptions) ? provideOptions.call(publicThis) : provideOptions;\n Reflect.ownKeys(provides).forEach(key => {\n provide(key, provides[key]);\n });\n }\n\n if (created) {\n callHook(created, instance, \"c\"\n /* CREATED */\n );\n }\n\n function registerLifecycleHook(register, hook) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(hook)) {\n hook.forEach(_hook => register(_hook.bind(publicThis)));\n } else if (hook) {\n register(hook.bind(publicThis));\n }\n }\n\n registerLifecycleHook(onBeforeMount, beforeMount);\n registerLifecycleHook(onMounted, mounted);\n registerLifecycleHook(onBeforeUpdate, beforeUpdate);\n registerLifecycleHook(onUpdated, updated);\n registerLifecycleHook(onActivated, activated);\n registerLifecycleHook(onDeactivated, deactivated);\n registerLifecycleHook(onErrorCaptured, errorCaptured);\n registerLifecycleHook(onRenderTracked, renderTracked);\n registerLifecycleHook(onRenderTriggered, renderTriggered);\n registerLifecycleHook(onBeforeUnmount, beforeUnmount);\n registerLifecycleHook(onUnmounted, unmounted);\n registerLifecycleHook(onServerPrefetch, serverPrefetch);\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(expose)) {\n if (expose.length) {\n const exposed = instance.exposed || (instance.exposed = {});\n expose.forEach(key => {\n Object.defineProperty(exposed, key, {\n get: () => publicThis[key],\n set: val => publicThis[key] = val\n });\n });\n } else if (!instance.exposed) {\n instance.exposed = {};\n }\n } // options that are handled when creating the instance but also need to be\n // applied from mixins\n\n\n if (render && instance.render === _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP) {\n instance.render = render;\n }\n\n if (inheritAttrs != null) {\n instance.inheritAttrs = inheritAttrs;\n } // asset options.\n\n\n if (components) instance.components = components;\n if (directives) instance.directives = directives;\n}\n\nfunction resolveInjections(injectOptions, ctx, checkDuplicateProperties = _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP, unwrapRef = false) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(injectOptions)) {\n injectOptions = normalizeInject(injectOptions);\n }\n\n for (const key in injectOptions) {\n const opt = injectOptions[key];\n let injected;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(opt)) {\n if ('default' in opt) {\n injected = inject(opt.from || key, opt.default, true\n /* treat default function as factory */\n );\n } else {\n injected = inject(opt.from || key);\n }\n } else {\n injected = inject(opt);\n }\n\n if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(injected)) {\n // TODO remove the check in 3.3\n if (unwrapRef) {\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => injected.value,\n set: v => injected.value = v\n });\n } else {\n if (true) {\n warn(`injected property \"${key}\" is a ref and will be auto-unwrapped ` + `and no longer needs \\`.value\\` in the next minor release. ` + `To opt-in to the new behavior now, ` + `set \\`app.config.unwrapInjectedRef = true\\` (this config is ` + `temporary and will not be needed in the future.)`);\n }\n\n ctx[key] = injected;\n }\n } else {\n ctx[key] = injected;\n }\n\n if (true) {\n checkDuplicateProperties(\"Inject\"\n /* INJECT */\n , key);\n }\n }\n}\n\nfunction callHook(hook, instance, type) {\n callWithAsyncErrorHandling((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(hook) ? hook.map(h => h.bind(instance.proxy)) : hook.bind(instance.proxy), instance, type);\n}\n\nfunction createWatcher(raw, ctx, publicThis, key) {\n const getter = key.includes('.') ? createPathGetter(publicThis, key) : () => publicThis[key];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(raw)) {\n const handler = ctx[raw];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(handler)) {\n watch(getter, handler);\n } else if (true) {\n warn(`Invalid watch handler specified by key \"${raw}\"`, handler);\n }\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(raw)) {\n watch(getter, raw.bind(publicThis));\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(raw)) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(raw)) {\n raw.forEach(r => createWatcher(r, ctx, publicThis, key));\n } else {\n const handler = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(raw.handler) ? raw.handler.bind(publicThis) : ctx[raw.handler];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(handler)) {\n watch(getter, handler, raw);\n } else if (true) {\n warn(`Invalid watch handler specified by key \"${raw.handler}\"`, handler);\n }\n }\n } else if (true) {\n warn(`Invalid watch option: \"${key}\"`, raw);\n }\n}\n/**\r\n * Resolve merged options and cache it on the component.\r\n * This is done only once per-component since the merging does not involve\r\n * instances.\r\n */\n\n\nfunction resolveMergedOptions(instance) {\n const base = instance.type;\n const {\n mixins,\n extends: extendsOptions\n } = base;\n const {\n mixins: globalMixins,\n optionsCache: cache,\n config: {\n optionMergeStrategies\n }\n } = instance.appContext;\n const cached = cache.get(base);\n let resolved;\n\n if (cached) {\n resolved = cached;\n } else if (!globalMixins.length && !mixins && !extendsOptions) {\n {\n resolved = base;\n }\n } else {\n resolved = {};\n\n if (globalMixins.length) {\n globalMixins.forEach(m => mergeOptions(resolved, m, optionMergeStrategies, true));\n }\n\n mergeOptions(resolved, base, optionMergeStrategies);\n }\n\n cache.set(base, resolved);\n return resolved;\n}\n\nfunction mergeOptions(to, from, strats, asMixin = false) {\n const {\n mixins,\n extends: extendsOptions\n } = from;\n\n if (extendsOptions) {\n mergeOptions(to, extendsOptions, strats, true);\n }\n\n if (mixins) {\n mixins.forEach(m => mergeOptions(to, m, strats, true));\n }\n\n for (const key in from) {\n if (asMixin && key === 'expose') {\n true && warn(`\"expose\" option is ignored when declared in mixins or extends. ` + `It should only be declared in the base component itself.`);\n } else {\n const strat = internalOptionMergeStrats[key] || strats && strats[key];\n to[key] = strat ? strat(to[key], from[key]) : from[key];\n }\n }\n\n return to;\n}\n\nconst internalOptionMergeStrats = {\n data: mergeDataFn,\n props: mergeObjectOptions,\n emits: mergeObjectOptions,\n // objects\n methods: mergeObjectOptions,\n computed: mergeObjectOptions,\n // lifecycle\n beforeCreate: mergeAsArray,\n created: mergeAsArray,\n beforeMount: mergeAsArray,\n mounted: mergeAsArray,\n beforeUpdate: mergeAsArray,\n updated: mergeAsArray,\n beforeDestroy: mergeAsArray,\n beforeUnmount: mergeAsArray,\n destroyed: mergeAsArray,\n unmounted: mergeAsArray,\n activated: mergeAsArray,\n deactivated: mergeAsArray,\n errorCaptured: mergeAsArray,\n serverPrefetch: mergeAsArray,\n // assets\n components: mergeObjectOptions,\n directives: mergeObjectOptions,\n // watch\n watch: mergeWatchOptions,\n // provide / inject\n provide: mergeDataFn,\n inject: mergeInject\n};\n\nfunction mergeDataFn(to, from) {\n if (!from) {\n return to;\n }\n\n if (!to) {\n return from;\n }\n\n return function mergedDataFn() {\n return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(to) ? to.call(this, this) : to, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(from) ? from.call(this, this) : from);\n };\n}\n\nfunction mergeInject(to, from) {\n return mergeObjectOptions(normalizeInject(to), normalizeInject(from));\n}\n\nfunction normalizeInject(raw) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(raw)) {\n const res = {};\n\n for (let i = 0; i < raw.length; i++) {\n res[raw[i]] = raw[i];\n }\n\n return res;\n }\n\n return raw;\n}\n\nfunction mergeAsArray(to, from) {\n return to ? [...new Set([].concat(to, from))] : from;\n}\n\nfunction mergeObjectOptions(to, from) {\n return to ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(Object.create(null), to), from) : from;\n}\n\nfunction mergeWatchOptions(to, from) {\n if (!to) return from;\n if (!from) return to;\n const merged = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(Object.create(null), to);\n\n for (const key in from) {\n merged[key] = mergeAsArray(to[key], from[key]);\n }\n\n return merged;\n}\n\nfunction initProps(instance, rawProps, isStateful, // result of bitwise flag comparison\nisSSR = false) {\n const props = {};\n const attrs = {};\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.def)(attrs, InternalObjectKey, 1);\n instance.propsDefaults = Object.create(null);\n setFullProps(instance, rawProps, props, attrs); // ensure all declared prop keys are present\n\n for (const key in instance.propsOptions[0]) {\n if (!(key in props)) {\n props[key] = undefined;\n }\n } // validation\n\n\n if (true) {\n validateProps(rawProps || {}, props, instance);\n }\n\n if (isStateful) {\n // stateful\n instance.props = isSSR ? props : (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowReactive)(props);\n } else {\n if (!instance.type.props) {\n // functional w/ optional props, props === attrs\n instance.props = attrs;\n } else {\n // functional w/ declared props\n instance.props = props;\n }\n }\n\n instance.attrs = attrs;\n}\n\nfunction updateProps(instance, rawProps, rawPrevProps, optimized) {\n const {\n props,\n attrs,\n vnode: {\n patchFlag\n }\n } = instance;\n const rawCurrentProps = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(props);\n const [options] = instance.propsOptions;\n let hasAttrsChanged = false;\n\n if ( // always force full diff in dev\n // - #1942 if hmr is enabled with sfc component\n // - vite#872 non-sfc component used by sfc component\n !( true && (instance.type.__hmrId || instance.parent && instance.parent.type.__hmrId)) && (optimized || patchFlag > 0) && !(patchFlag & 16\n /* FULL_PROPS */\n )) {\n if (patchFlag & 8\n /* PROPS */\n ) {\n // Compiler-generated props & no keys change, just set the updated\n // the props.\n const propsToUpdate = instance.vnode.dynamicProps;\n\n for (let i = 0; i < propsToUpdate.length; i++) {\n let key = propsToUpdate[i]; // PROPS flag guarantees rawProps to be non-null\n\n const value = rawProps[key];\n\n if (options) {\n // attr / props separation was done on init and will be consistent\n // in this code path, so just check if attrs have it.\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(attrs, key)) {\n if (value !== attrs[key]) {\n attrs[key] = value;\n hasAttrsChanged = true;\n }\n } else {\n const camelizedKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize)(key);\n props[camelizedKey] = resolvePropValue(options, rawCurrentProps, camelizedKey, value, instance, false\n /* isAbsent */\n );\n }\n } else {\n if (value !== attrs[key]) {\n attrs[key] = value;\n hasAttrsChanged = true;\n }\n }\n }\n }\n } else {\n // full props update.\n if (setFullProps(instance, rawProps, props, attrs)) {\n hasAttrsChanged = true;\n } // in case of dynamic props, check if we need to delete keys from\n // the props object\n\n\n let kebabKey;\n\n for (const key in rawCurrentProps) {\n if (!rawProps || // for camelCase\n !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(rawProps, key) && ( // it's possible the original props was passed in as kebab-case\n // and converted to camelCase (#955)\n (kebabKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hyphenate)(key)) === key || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(rawProps, kebabKey))) {\n if (options) {\n if (rawPrevProps && ( // for camelCase\n rawPrevProps[key] !== undefined || // for kebab-case\n rawPrevProps[kebabKey] !== undefined)) {\n props[key] = resolvePropValue(options, rawCurrentProps, key, undefined, instance, true\n /* isAbsent */\n );\n }\n } else {\n delete props[key];\n }\n }\n } // in the case of functional component w/o props declaration, props and\n // attrs point to the same object so it should already have been updated.\n\n\n if (attrs !== rawCurrentProps) {\n for (const key in attrs) {\n if (!rawProps || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(rawProps, key) && !false) {\n delete attrs[key];\n hasAttrsChanged = true;\n }\n }\n }\n } // trigger updates for $attrs in case it's used in component slots\n\n\n if (hasAttrsChanged) {\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.trigger)(instance, \"set\"\n /* SET */\n , '$attrs');\n }\n\n if (true) {\n validateProps(rawProps || {}, props, instance);\n }\n}\n\nfunction setFullProps(instance, rawProps, props, attrs) {\n const [options, needCastKeys] = instance.propsOptions;\n let hasAttrsChanged = false;\n let rawCastValues;\n\n if (rawProps) {\n for (let key in rawProps) {\n // key, ref are reserved and never passed down\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isReservedProp)(key)) {\n continue;\n }\n\n const value = rawProps[key]; // prop option names are camelized during normalization, so to support\n // kebab -> camel conversion here we need to camelize the key.\n\n let camelKey;\n\n if (options && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(options, camelKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize)(key))) {\n if (!needCastKeys || !needCastKeys.includes(camelKey)) {\n props[camelKey] = value;\n } else {\n (rawCastValues || (rawCastValues = {}))[camelKey] = value;\n }\n } else if (!isEmitListener(instance.emitsOptions, key)) {\n if (!(key in attrs) || value !== attrs[key]) {\n attrs[key] = value;\n hasAttrsChanged = true;\n }\n }\n }\n }\n\n if (needCastKeys) {\n const rawCurrentProps = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(props);\n const castValues = rawCastValues || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ;\n\n for (let i = 0; i < needCastKeys.length; i++) {\n const key = needCastKeys[i];\n props[key] = resolvePropValue(options, rawCurrentProps, key, castValues[key], instance, !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(castValues, key));\n }\n }\n\n return hasAttrsChanged;\n}\n\nfunction resolvePropValue(options, props, key, value, instance, isAbsent) {\n const opt = options[key];\n\n if (opt != null) {\n const hasDefault = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(opt, 'default'); // default values\n\n if (hasDefault && value === undefined) {\n const defaultValue = opt.default;\n\n if (opt.type !== Function && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(defaultValue)) {\n const {\n propsDefaults\n } = instance;\n\n if (key in propsDefaults) {\n value = propsDefaults[key];\n } else {\n setCurrentInstance(instance);\n value = propsDefaults[key] = defaultValue.call(null, props);\n unsetCurrentInstance();\n }\n } else {\n value = defaultValue;\n }\n } // boolean casting\n\n\n if (opt[0\n /* shouldCast */\n ]) {\n if (isAbsent && !hasDefault) {\n value = false;\n } else if (opt[1\n /* shouldCastTrue */\n ] && (value === '' || value === (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hyphenate)(key))) {\n value = true;\n }\n }\n }\n\n return value;\n}\n\nfunction normalizePropsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.propsCache;\n const cached = cache.get(comp);\n\n if (cached) {\n return cached;\n }\n\n const raw = comp.props;\n const normalized = {};\n const needCastKeys = []; // apply mixin/extends props\n\n let hasExtends = false;\n\n if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(comp)) {\n const extendProps = raw => {\n hasExtends = true;\n const [props, keys] = normalizePropsOptions(raw, appContext, true);\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(normalized, props);\n if (keys) needCastKeys.push(...keys);\n };\n\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendProps);\n }\n\n if (comp.extends) {\n extendProps(comp.extends);\n }\n\n if (comp.mixins) {\n comp.mixins.forEach(extendProps);\n }\n }\n\n if (!raw && !hasExtends) {\n cache.set(comp, _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_ARR);\n return _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_ARR;\n }\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(raw)) {\n for (let i = 0; i < raw.length; i++) {\n if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(raw[i])) {\n warn(`props must be strings when using array syntax.`, raw[i]);\n }\n\n const normalizedKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize)(raw[i]);\n\n if (validatePropName(normalizedKey)) {\n normalized[normalizedKey] = _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ;\n }\n }\n } else if (raw) {\n if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(raw)) {\n warn(`invalid props options`, raw);\n }\n\n for (const key in raw) {\n const normalizedKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize)(key);\n\n if (validatePropName(normalizedKey)) {\n const opt = raw[key];\n const prop = normalized[normalizedKey] = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(opt) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(opt) ? {\n type: opt\n } : opt;\n\n if (prop) {\n const booleanIndex = getTypeIndex(Boolean, prop.type);\n const stringIndex = getTypeIndex(String, prop.type);\n prop[0\n /* shouldCast */\n ] = booleanIndex > -1;\n prop[1\n /* shouldCastTrue */\n ] = stringIndex < 0 || booleanIndex < stringIndex; // if the prop needs boolean casting or default value\n\n if (booleanIndex > -1 || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(prop, 'default')) {\n needCastKeys.push(normalizedKey);\n }\n }\n }\n }\n }\n\n const res = [normalized, needCastKeys];\n cache.set(comp, res);\n return res;\n}\n\nfunction validatePropName(key) {\n if (key[0] !== '$') {\n return true;\n } else if (true) {\n warn(`Invalid prop name: \"${key}\" is a reserved property.`);\n }\n\n return false;\n} // use function string name to check type constructors\n// so that it works across vms / iframes.\n\n\nfunction getType(ctor) {\n const match = ctor && ctor.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ctor === null ? 'null' : '';\n}\n\nfunction isSameType(a, b) {\n return getType(a) === getType(b);\n}\n\nfunction getTypeIndex(type, expectedTypes) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(expectedTypes)) {\n return expectedTypes.findIndex(t => isSameType(t, type));\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1;\n }\n\n return -1;\n}\n/**\r\n * dev only\r\n */\n\n\nfunction validateProps(rawProps, props, instance) {\n const resolvedValues = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(props);\n const options = instance.propsOptions[0];\n\n for (const key in options) {\n let opt = options[key];\n if (opt == null) continue;\n validateProp(key, resolvedValues[key], opt, !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(rawProps, key) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(rawProps, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hyphenate)(key)));\n }\n}\n/**\r\n * dev only\r\n */\n\n\nfunction validateProp(name, value, prop, isAbsent) {\n const {\n type,\n required,\n validator\n } = prop; // required!\n\n if (required && isAbsent) {\n warn('Missing required prop: \"' + name + '\"');\n return;\n } // missing but optional\n\n\n if (value == null && !prop.required) {\n return;\n } // type check\n\n\n if (type != null && type !== true) {\n let isValid = false;\n const types = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(type) ? type : [type];\n const expectedTypes = []; // value is valid as long as one of the specified types match\n\n for (let i = 0; i < types.length && !isValid; i++) {\n const {\n valid,\n expectedType\n } = assertType(value, types[i]);\n expectedTypes.push(expectedType || '');\n isValid = valid;\n }\n\n if (!isValid) {\n warn(getInvalidTypeMessage(name, value, expectedTypes));\n return;\n }\n } // custom validator\n\n\n if (validator && !validator(value)) {\n warn('Invalid prop: custom validator check failed for prop \"' + name + '\".');\n }\n}\n\nconst isSimpleType = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.makeMap)('String,Number,Boolean,Function,Symbol,BigInt');\n/**\r\n * dev only\r\n */\n\nfunction assertType(value, type) {\n let valid;\n const expectedType = getType(type);\n\n if (isSimpleType(expectedType)) {\n const t = typeof value;\n valid = t === expectedType.toLowerCase(); // for primitive wrapper objects\n\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(value);\n } else if (expectedType === 'Array') {\n valid = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(value);\n } else if (expectedType === 'null') {\n valid = value === null;\n } else {\n valid = value instanceof type;\n }\n\n return {\n valid,\n expectedType\n };\n}\n/**\r\n * dev only\r\n */\n\n\nfunction getInvalidTypeMessage(name, value, expectedTypes) {\n let message = `Invalid prop: type check failed for prop \"${name}\".` + ` Expected ${expectedTypes.map(_vue_shared__WEBPACK_IMPORTED_MODULE_2__.capitalize).join(' | ')}`;\n const expectedType = expectedTypes[0];\n const receivedType = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toRawType)(value);\n const expectedValue = styleValue(value, expectedType);\n const receivedValue = styleValue(value, receivedType); // check if we need to specify expected value\n\n if (expectedTypes.length === 1 && isExplicable(expectedType) && !isBoolean(expectedType, receivedType)) {\n message += ` with value ${expectedValue}`;\n }\n\n message += `, got ${receivedType} `; // check if we need to specify received value\n\n if (isExplicable(receivedType)) {\n message += `with value ${receivedValue}.`;\n }\n\n return message;\n}\n/**\r\n * dev only\r\n */\n\n\nfunction styleValue(value, type) {\n if (type === 'String') {\n return `\"${value}\"`;\n } else if (type === 'Number') {\n return `${Number(value)}`;\n } else {\n return `${value}`;\n }\n}\n/**\r\n * dev only\r\n */\n\n\nfunction isExplicable(type) {\n const explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(elem => type.toLowerCase() === elem);\n}\n/**\r\n * dev only\r\n */\n\n\nfunction isBoolean(...args) {\n return args.some(elem => elem.toLowerCase() === 'boolean');\n}\n\nconst isInternalKey = key => key[0] === '_' || key === '$stable';\n\nconst normalizeSlotValue = value => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(value) ? value.map(normalizeVNode) : [normalizeVNode(value)];\n\nconst normalizeSlot = (key, rawSlot, ctx) => {\n const normalized = withCtx((...args) => {\n if ( true && currentInstance) {\n warn(`Slot \"${key}\" invoked outside of the render function: ` + `this will not track dependencies used in the slot. ` + `Invoke the slot function inside the render function instead.`);\n }\n\n return normalizeSlotValue(rawSlot(...args));\n }, ctx);\n normalized._c = false;\n return normalized;\n};\n\nconst normalizeObjectSlots = (rawSlots, slots, instance) => {\n const ctx = rawSlots._ctx;\n\n for (const key in rawSlots) {\n if (isInternalKey(key)) continue;\n const value = rawSlots[key];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(value)) {\n slots[key] = normalizeSlot(key, value, ctx);\n } else if (value != null) {\n if (true) {\n warn(`Non-function value encountered for slot \"${key}\". ` + `Prefer function slots for better performance.`);\n }\n\n const normalized = normalizeSlotValue(value);\n\n slots[key] = () => normalized;\n }\n }\n};\n\nconst normalizeVNodeSlots = (instance, children) => {\n if ( true && !isKeepAlive(instance.vnode) && !false) {\n warn(`Non-function value encountered for default slot. ` + `Prefer function slots for better performance.`);\n }\n\n const normalized = normalizeSlotValue(children);\n\n instance.slots.default = () => normalized;\n};\n\nconst initSlots = (instance, children) => {\n if (instance.vnode.shapeFlag & 32\n /* SLOTS_CHILDREN */\n ) {\n const type = children._;\n\n if (type) {\n // users can get the shallow readonly version of the slots object through `this.$slots`,\n // we should avoid the proxy object polluting the slots of the internal instance\n instance.slots = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(children); // make compiler marker non-enumerable\n\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.def)(children, '_', type);\n } else {\n normalizeObjectSlots(children, instance.slots = {});\n }\n } else {\n instance.slots = {};\n\n if (children) {\n normalizeVNodeSlots(instance, children);\n }\n }\n\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.def)(instance.slots, InternalObjectKey, 1);\n};\n\nconst updateSlots = (instance, children, optimized) => {\n const {\n vnode,\n slots\n } = instance;\n let needDeletionCheck = true;\n let deletionComparisonTarget = _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ;\n\n if (vnode.shapeFlag & 32\n /* SLOTS_CHILDREN */\n ) {\n const type = children._;\n\n if (type) {\n // compiled slots.\n if ( true && isHmrUpdating) {\n // Parent was HMR updated so slot content may have changed.\n // force update slots and mark instance for hmr as well\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(slots, children);\n } else if (optimized && type === 1\n /* STABLE */\n ) {\n // compiled AND stable.\n // no need to update, and skip stale slots removal.\n needDeletionCheck = false;\n } else {\n // compiled but dynamic (v-if/v-for on slots) - update slots, but skip\n // normalization.\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(slots, children); // #2893\n // when rendering the optimized slots by manually written render function,\n // we need to delete the `slots._` flag if necessary to make subsequent updates reliable,\n // i.e. let the `renderSlot` create the bailed Fragment\n\n if (!optimized && type === 1\n /* STABLE */\n ) {\n delete slots._;\n }\n }\n } else {\n needDeletionCheck = !children.$stable;\n normalizeObjectSlots(children, slots);\n }\n\n deletionComparisonTarget = children;\n } else if (children) {\n // non slot object children (direct value) passed to a component\n normalizeVNodeSlots(instance, children);\n deletionComparisonTarget = {\n default: 1\n };\n } // delete stale slots\n\n\n if (needDeletionCheck) {\n for (const key in slots) {\n if (!isInternalKey(key) && !(key in deletionComparisonTarget)) {\n delete slots[key];\n }\n }\n }\n};\n/**\r\nRuntime helper for applying directives to a vnode. Example usage:\r\n\nconst comp = resolveComponent('comp')\r\nconst foo = resolveDirective('foo')\r\nconst bar = resolveDirective('bar')\r\n\nreturn withDirectives(h(comp), [\r\n [foo, this.x],\r\n [bar, this.y]\r\n])\r\n*/\n\n\nfunction validateDirectiveName(name) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isBuiltInDirective)(name)) {\n warn('Do not use built-in directive ids as custom directive id: ' + name);\n }\n}\n/**\r\n * Adds directives to a VNode.\r\n */\n\n\nfunction withDirectives(vnode, directives) {\n const internalInstance = currentRenderingInstance;\n\n if (internalInstance === null) {\n true && warn(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n\n const instance = internalInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ] = directives[i];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n\n if (dir.deep) {\n traverse(value);\n }\n\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n\n return vnode;\n}\n\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n\n let hook = binding.dir[name];\n\n if (hook) {\n // disable tracking inside all lifecycle hooks\n // since they can potentially be called inside effects.\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.pauseTracking)();\n callWithAsyncErrorHandling(hook, instance, 8\n /* DIRECTIVE_HOOK */\n , [vnode.el, binding, vnode, prevVNode]);\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.resetTracking)();\n }\n }\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: undefined,\n warnHandler: undefined,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: Object.create(null),\n optionsCache: new WeakMap(),\n propsCache: new WeakMap(),\n emitsCache: new WeakMap()\n };\n}\n\nlet uid = 0;\n\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (rootProps != null && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(rootProps)) {\n true && warn(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n\n const context = createAppContext();\n const installedPlugins = new Set();\n let isMounted = false;\n const app = context.app = {\n _uid: uid++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n\n get config() {\n return context.config;\n },\n\n set config(v) {\n if (true) {\n warn(`app.config cannot be replaced. Modify individual options instead.`);\n }\n },\n\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n true && warn(`Plugin has already been applied to target app.`);\n } else if (plugin && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (true) {\n warn(`A plugin must either be a function or an object with an \"install\" ` + `function.`);\n }\n\n return app;\n },\n\n mixin(mixin) {\n if (true) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (true) {\n warn('Mixin has already been applied to target app' + (mixin.name ? `: ${mixin.name}` : ''));\n }\n } else {}\n\n return app;\n },\n\n component(name, component) {\n if (true) {\n validateComponentName(name, context.config);\n }\n\n if (!component) {\n return context.components[name];\n }\n\n if ( true && context.components[name]) {\n warn(`Component \"${name}\" has already been registered in target app.`);\n }\n\n context.components[name] = component;\n return app;\n },\n\n directive(name, directive) {\n if (true) {\n validateDirectiveName(name);\n }\n\n if (!directive) {\n return context.directives[name];\n }\n\n if ( true && context.directives[name]) {\n warn(`Directive \"${name}\" has already been registered in target app.`);\n }\n\n context.directives[name] = directive;\n return app;\n },\n\n mount(rootContainer, isHydrate, isSVG) {\n if (!isMounted) {\n const vnode = createVNode(rootComponent, rootProps); // store app context on the root VNode.\n // this will be set on the root instance on initial mount.\n\n vnode.appContext = context; // HMR root reload\n\n if (true) {\n context.reload = () => {\n render(cloneVNode(vnode), rootContainer, isSVG);\n };\n }\n\n if (isHydrate && hydrate) {\n hydrate(vnode, rootContainer);\n } else {\n render(vnode, rootContainer, isSVG);\n }\n\n isMounted = true;\n app._container = rootContainer;\n rootContainer.__vue_app__ = app;\n\n if (true) {\n app._instance = vnode.component;\n devtoolsInitApp(app, version);\n }\n\n return getExposeProxy(vnode.component) || vnode.component.proxy;\n } else if (true) {\n warn(`App has already been mounted.\\n` + `If you want to remount the same app, move your app creation logic ` + `into a factory function and create fresh app instances for each ` + `mount - e.g. \\`const createMyApp = () => createApp(App)\\``);\n }\n },\n\n unmount() {\n if (isMounted) {\n render(null, app._container);\n\n if (true) {\n app._instance = null;\n devtoolsUnmountApp(app);\n }\n\n delete app._container.__vue_app__;\n } else if (true) {\n warn(`Cannot unmount an app that is not mounted.`);\n }\n },\n\n provide(key, value) {\n if ( true && key in context.provides) {\n warn(`App already provides property with key \"${String(key)}\". ` + `It will be overwritten with the new value.`);\n } // TypeScript doesn't allow symbols as index type\n // https://github.com/Microsoft/TypeScript/issues/24587\n\n\n context.provides[key] = value;\n return app;\n }\n\n };\n return app;\n };\n}\n/**\r\n * Function for handling a template ref\r\n */\n\n\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(rawRef)) {\n rawRef.forEach((r, i) => setRef(r, oldRawRef && ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(oldRawRef) ? oldRawRef[i] : oldRawRef), parentSuspense, vnode, isUnmount));\n return;\n }\n\n if (isAsyncWrapper(vnode) && !isUnmount) {\n // when mounting async components, nothing needs to be done,\n // because the template ref is forwarded to inner component\n return;\n }\n\n const refValue = vnode.shapeFlag & 4\n /* STATEFUL_COMPONENT */\n ? getExposeProxy(vnode.component) || vnode.component.proxy : vnode.el;\n const value = isUnmount ? null : refValue;\n const {\n i: owner,\n r: ref\n } = rawRef;\n\n if ( true && !owner) {\n warn(`Missing ref owner context. ref cannot be used on hoisted vnodes. ` + `A vnode with ref must be created inside the render function.`);\n return;\n }\n\n const oldRef = oldRawRef && oldRawRef.r;\n const refs = owner.refs === _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ ? owner.refs = {} : owner.refs;\n const setupState = owner.setupState; // dynamic ref changed. unset old ref\n\n if (oldRef != null && oldRef !== ref) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(oldRef)) {\n refs[oldRef] = null;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(setupState, oldRef)) {\n setupState[oldRef] = null;\n }\n } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(oldRef)) {\n oldRef.value = null;\n }\n }\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(ref)) {\n callWithErrorHandling(ref, owner, 12\n /* FUNCTION_REF */\n , [value, refs]);\n } else {\n const _isString = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(ref);\n\n const _isRef = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(ref);\n\n if (_isString || _isRef) {\n const doSet = () => {\n if (rawRef.f) {\n const existing = _isString ? refs[ref] : ref.value;\n\n if (isUnmount) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(existing) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.remove)(existing, refValue);\n } else {\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n } else {\n ref.value = [refValue];\n if (rawRef.k) refs[rawRef.k] = ref.value;\n }\n } else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n } else if (_isString) {\n refs[ref] = value;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(setupState, ref)) {\n setupState[ref] = value;\n }\n } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(ref)) {\n ref.value = value;\n if (rawRef.k) refs[rawRef.k] = value;\n } else if (true) {\n warn('Invalid template ref type:', ref, `(${typeof ref})`);\n }\n };\n\n if (value) {\n doSet.id = -1;\n queuePostRenderEffect(doSet, parentSuspense);\n } else {\n doSet();\n }\n } else if (true) {\n warn('Invalid template ref type:', ref, `(${typeof ref})`);\n }\n }\n}\n\nlet hasMismatch = false;\n\nconst isSVGContainer = container => /svg/.test(container.namespaceURI) && container.tagName !== 'foreignObject';\n\nconst isComment = node => node.nodeType === 8\n/* COMMENT */\n; // Note: hydration is DOM-specific\n// But we have to place it in core due to tight coupling with core - splitting\n// it out creates a ton of unnecessary complexity.\n// Hydration also depends on some renderer internal logic which needs to be\n// passed in via arguments.\n\n\nfunction createHydrationFunctions(rendererInternals) {\n const {\n mt: mountComponent,\n p: patch,\n o: {\n patchProp,\n nextSibling,\n parentNode,\n remove,\n insert,\n createComment\n }\n } = rendererInternals;\n\n const hydrate = (vnode, container) => {\n if (!container.hasChildNodes()) {\n true && warn(`Attempting to hydrate existing markup but container is empty. ` + `Performing full mount instead.`);\n patch(null, vnode, container);\n flushPostFlushCbs();\n return;\n }\n\n hasMismatch = false;\n hydrateNode(container.firstChild, vnode, null, null, null);\n flushPostFlushCbs();\n\n if (hasMismatch && !false) {\n // this error should show up in production\n console.error(`Hydration completed but contains mismatches.`);\n }\n };\n\n const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n const isFragmentStart = isComment(node) && node.data === '[';\n\n const onMismatch = () => handleMismatch(node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragmentStart);\n\n const {\n type,\n ref,\n shapeFlag\n } = vnode;\n const domType = node.nodeType;\n vnode.el = node;\n let nextNode = null;\n\n switch (type) {\n case Text:\n if (domType !== 3\n /* TEXT */\n ) {\n nextNode = onMismatch();\n } else {\n if (node.data !== vnode.children) {\n hasMismatch = true;\n true && warn(`Hydration text mismatch:` + `\\n- Client: ${JSON.stringify(node.data)}` + `\\n- Server: ${JSON.stringify(vnode.children)}`);\n node.data = vnode.children;\n }\n\n nextNode = nextSibling(node);\n }\n\n break;\n\n case Comment:\n if (domType !== 8\n /* COMMENT */\n || isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = nextSibling(node);\n }\n\n break;\n\n case Static:\n if (domType !== 1\n /* ELEMENT */\n ) {\n nextNode = onMismatch();\n } else {\n // determine anchor, adopt content\n nextNode = node; // if the static vnode has its content stripped during build,\n // adopt it from the server-rendered HTML.\n\n const needToAdoptContent = !vnode.children.length;\n\n for (let i = 0; i < vnode.staticCount; i++) {\n if (needToAdoptContent) vnode.children += nextNode.outerHTML;\n\n if (i === vnode.staticCount - 1) {\n vnode.anchor = nextNode;\n }\n\n nextNode = nextSibling(nextNode);\n }\n\n return nextNode;\n }\n\n break;\n\n case Fragment:\n if (!isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateFragment(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized);\n }\n\n break;\n\n default:\n if (shapeFlag & 1\n /* ELEMENT */\n ) {\n if (domType !== 1\n /* ELEMENT */\n || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateElement(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized);\n }\n } else if (shapeFlag & 6\n /* COMPONENT */\n ) {\n // when setting up the render effect, if the initial vnode already\n // has .el set, the component will perform hydration instead of mount\n // on its sub-tree.\n vnode.slotScopeIds = slotScopeIds;\n const container = parentNode(node);\n mountComponent(vnode, container, null, parentComponent, parentSuspense, isSVGContainer(container), optimized); // component may be async, so in the case of fragments we cannot rely\n // on component's rendered output to determine the end of the fragment\n // instead, we do a lookahead to find the end anchor node.\n\n nextNode = isFragmentStart ? locateClosingAsyncAnchor(node) : nextSibling(node); // #3787\n // if component is async, it may get moved / unmounted before its\n // inner component is loaded, so we need to give it a placeholder\n // vnode that matches its adopted DOM.\n\n if (isAsyncWrapper(vnode)) {\n let subTree;\n\n if (isFragmentStart) {\n subTree = createVNode(Fragment);\n subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n } else {\n subTree = node.nodeType === 3 ? createTextVNode('') : createVNode('div');\n }\n\n subTree.el = node;\n vnode.component.subTree = subTree;\n }\n } else if (shapeFlag & 64\n /* TELEPORT */\n ) {\n if (domType !== 8\n /* COMMENT */\n ) {\n nextNode = onMismatch();\n } else {\n nextNode = vnode.type.hydrate(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, rendererInternals, hydrateChildren);\n }\n } else if (shapeFlag & 128\n /* SUSPENSE */\n ) {\n nextNode = vnode.type.hydrate(node, vnode, parentComponent, parentSuspense, isSVGContainer(parentNode(node)), slotScopeIds, optimized, rendererInternals, hydrateNode);\n } else if (true) {\n warn('Invalid HostVNode type:', type, `(${typeof type})`);\n }\n\n }\n\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode);\n }\n\n return nextNode;\n };\n\n const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const {\n type,\n props,\n patchFlag,\n shapeFlag,\n dirs\n } = vnode; // #4006 for form elements with non-string v-model value bindings\n // e.g. <option :value=\"obj\">, <input type=\"checkbox\" :true-value=\"1\">\n\n const forcePatchValue = type === 'input' && dirs || type === 'option'; // skip props & children if this is hoisted static nodes\n // #5405 in dev, always hydrate children for HMR\n\n if (true\n /* HOISTED */\n ) {\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, 'created');\n } // props\n\n\n if (props) {\n if (forcePatchValue || !optimized || patchFlag & (16\n /* FULL_PROPS */\n | 32\n /* HYDRATE_EVENTS */\n )) {\n for (const key in props) {\n if (forcePatchValue && key.endsWith('value') || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isOn)(key) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isReservedProp)(key)) {\n patchProp(el, key, null, props[key], false, undefined, parentComponent);\n }\n }\n } else if (props.onClick) {\n // Fast path for click listeners (which is most often) to avoid\n // iterating through props.\n patchProp(el, 'onClick', null, props.onClick, false, undefined, parentComponent);\n }\n } // vnode / directive hooks\n\n\n let vnodeHooks;\n\n if (vnodeHooks = props && props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n }\n\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, 'beforeMount');\n }\n\n if ((vnodeHooks = props && props.onVnodeMounted) || dirs) {\n queueEffectWithSuspense(() => {\n vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, 'mounted');\n }, parentSuspense);\n } // children\n\n\n if (shapeFlag & 16\n /* ARRAY_CHILDREN */\n && // skip if element has innerHTML / textContent\n !(props && (props.innerHTML || props.textContent))) {\n let next = hydrateChildren(el.firstChild, vnode, el, parentComponent, parentSuspense, slotScopeIds, optimized);\n let hasWarned = false;\n\n while (next) {\n hasMismatch = true;\n\n if ( true && !hasWarned) {\n warn(`Hydration children mismatch in <${vnode.type}>: ` + `server rendered element contains more child nodes than client vdom.`);\n hasWarned = true;\n } // The SSRed DOM contains more nodes than it should. Remove them.\n\n\n const cur = next;\n next = next.nextSibling;\n remove(cur);\n }\n } else if (shapeFlag & 8\n /* TEXT_CHILDREN */\n ) {\n if (el.textContent !== vnode.children) {\n hasMismatch = true;\n true && warn(`Hydration text content mismatch in <${vnode.type}>:\\n` + `- Client: ${el.textContent}\\n` + `- Server: ${vnode.children}`);\n el.textContent = vnode.children;\n }\n }\n }\n\n return el.nextSibling;\n };\n\n const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!parentVNode.dynamicChildren;\n const children = parentVNode.children;\n const l = children.length;\n let hasWarned = false;\n\n for (let i = 0; i < l; i++) {\n const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n\n if (node) {\n node = hydrateNode(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized);\n } else if (vnode.type === Text && !vnode.children) {\n continue;\n } else {\n hasMismatch = true;\n\n if ( true && !hasWarned) {\n warn(`Hydration children mismatch in <${container.tagName.toLowerCase()}>: ` + `server rendered element contains fewer child nodes than client vdom.`);\n hasWarned = true;\n } // the SSRed DOM didn't contain enough nodes. Mount the missing ones.\n\n\n patch(null, vnode, container, null, parentComponent, parentSuspense, isSVGContainer(container), slotScopeIds);\n }\n }\n\n return node;\n };\n\n const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n const {\n slotScopeIds: fragmentSlotScopeIds\n } = vnode;\n\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n\n const container = parentNode(node);\n const next = hydrateChildren(nextSibling(node), vnode, container, parentComponent, parentSuspense, slotScopeIds, optimized);\n\n if (next && isComment(next) && next.data === ']') {\n return nextSibling(vnode.anchor = next);\n } else {\n // fragment didn't hydrate successfully, since we didn't get a end anchor\n // back. This should have led to node/children mismatch warnings.\n hasMismatch = true; // since the anchor is missing, we need to create one and insert it\n\n insert(vnode.anchor = createComment(`]`), container, next);\n return next;\n }\n };\n\n const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n hasMismatch = true;\n true && warn(`Hydration node mismatch:\\n- Client vnode:`, vnode.type, `\\n- Server rendered DOM:`, node, node.nodeType === 3\n /* TEXT */\n ? `(text)` : isComment(node) && node.data === '[' ? `(start of fragment)` : ``);\n vnode.el = null;\n\n if (isFragment) {\n // remove excessive fragment nodes\n const end = locateClosingAsyncAnchor(node);\n\n while (true) {\n const next = nextSibling(node);\n\n if (next && next !== end) {\n remove(next);\n } else {\n break;\n }\n }\n }\n\n const next = nextSibling(node);\n const container = parentNode(node);\n remove(node);\n patch(null, vnode, container, next, parentComponent, parentSuspense, isSVGContainer(container), slotScopeIds);\n return next;\n };\n\n const locateClosingAsyncAnchor = node => {\n let match = 0;\n\n while (node) {\n node = nextSibling(node);\n\n if (node && isComment(node)) {\n if (node.data === '[') match++;\n\n if (node.data === ']') {\n if (match === 0) {\n return nextSibling(node);\n } else {\n match--;\n }\n }\n }\n }\n\n return node;\n };\n\n return [hydrate, hydrateNode];\n}\n/* eslint-disable no-restricted-globals */\n\n\nlet supported;\nlet perf;\n\nfunction startMeasure(instance, type) {\n if (instance.appContext.config.performance && isSupported()) {\n perf.mark(`vue-${type}-${instance.uid}`);\n }\n\n if (true) {\n devtoolsPerfStart(instance, type, supported ? perf.now() : Date.now());\n }\n}\n\nfunction endMeasure(instance, type) {\n if (instance.appContext.config.performance && isSupported()) {\n const startTag = `vue-${type}-${instance.uid}`;\n const endTag = startTag + `:end`;\n perf.mark(endTag);\n perf.measure(`<${formatComponentName(instance, instance.type)}> ${type}`, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n }\n\n if (true) {\n devtoolsPerfEnd(instance, type, supported ? perf.now() : Date.now());\n }\n}\n\nfunction isSupported() {\n if (supported !== undefined) {\n return supported;\n }\n\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n } else {\n supported = false;\n }\n\n return supported;\n}\n/**\r\n * This is only called in esm-bundler builds.\r\n * It is called when a renderer is created, in `baseCreateRenderer` so that\r\n * importing runtime-core is side-effects free.\r\n *\r\n * istanbul-ignore-next\r\n */\n\n\nfunction initFeatureFlags() {\n const needWarn = [];\n\n if (false) {}\n\n if (false) {}\n\n if ( true && needWarn.length) {\n const multi = needWarn.length > 1;\n console.warn(`Feature flag${multi ? `s` : ``} ${needWarn.join(', ')} ${multi ? `are` : `is`} not explicitly defined. You are running the esm-bundler build of Vue, ` + `which expects these compile-time feature flags to be globally injected ` + `via the bundler config in order to get better tree-shaking in the ` + `production bundle.\\n\\n` + `For more details, see https://link.vuejs.org/feature-flags.`);\n }\n}\n\nconst queuePostRenderEffect = queueEffectWithSuspense;\n/**\r\n * The createRenderer function accepts two generic arguments:\r\n * HostNode and HostElement, corresponding to Node and Element types in the\r\n * host environment. For example, for runtime-dom, HostNode would be the DOM\r\n * `Node` interface and HostElement would be the DOM `Element` interface.\r\n *\r\n * Custom renderers can pass in the platform specific types like this:\r\n *\r\n * ``` js\r\n * const { render, createApp } = createRenderer<Node, Element>({\r\n * patchProp,\r\n * ...nodeOps\r\n * })\r\n * ```\r\n */\n\nfunction createRenderer(options) {\n return baseCreateRenderer(options);\n} // Separate API for creating hydration-enabled renderer.\n// Hydration logic is only used when calling this function, making it\n// tree-shakable.\n\n\nfunction createHydrationRenderer(options) {\n return baseCreateRenderer(options, createHydrationFunctions);\n} // implementation\n\n\nfunction baseCreateRenderer(options, createHydrationFns) {\n // compile-time feature flags check\n {\n initFeatureFlags();\n }\n const target = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.getGlobalThis)();\n target.__VUE__ = true;\n\n if (true) {\n setDevtoolsHook(target.__VUE_DEVTOOLS_GLOBAL_HOOK__, target);\n }\n\n const {\n insert: hostInsert,\n remove: hostRemove,\n patchProp: hostPatchProp,\n createElement: hostCreateElement,\n createText: hostCreateText,\n createComment: hostCreateComment,\n setText: hostSetText,\n setElementText: hostSetElementText,\n parentNode: hostParentNode,\n nextSibling: hostNextSibling,\n setScopeId: hostSetScopeId = _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP,\n cloneNode: hostCloneNode,\n insertStaticContent: hostInsertStaticContent\n } = options; // Note: functions inside this closure should use `const xxx = () => {}`\n // style in order to prevent being inlined by minifiers.\n\n const patch = (n1, n2, container, anchor = null, parentComponent = null, parentSuspense = null, isSVG = false, slotScopeIds = null, optimized = true && isHmrUpdating ? false : !!n2.dynamicChildren) => {\n if (n1 === n2) {\n return;\n } // patching & not same type, unmount old tree\n\n\n if (n1 && !isSameVNodeType(n1, n2)) {\n anchor = getNextHostNode(n1);\n unmount(n1, parentComponent, parentSuspense, true);\n n1 = null;\n }\n\n if (n2.patchFlag === -2\n /* BAIL */\n ) {\n optimized = false;\n n2.dynamicChildren = null;\n }\n\n const {\n type,\n ref,\n shapeFlag\n } = n2;\n\n switch (type) {\n case Text:\n processText(n1, n2, container, anchor);\n break;\n\n case Comment:\n processCommentNode(n1, n2, container, anchor);\n break;\n\n case Static:\n if (n1 == null) {\n mountStaticNode(n2, container, anchor, isSVG);\n } else if (true) {\n patchStaticNode(n1, n2, container, isSVG);\n }\n\n break;\n\n case Fragment:\n processFragment(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n break;\n\n default:\n if (shapeFlag & 1\n /* ELEMENT */\n ) {\n processElement(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n } else if (shapeFlag & 6\n /* COMPONENT */\n ) {\n processComponent(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n } else if (shapeFlag & 64\n /* TELEPORT */\n ) {\n type.process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, internals);\n } else if (shapeFlag & 128\n /* SUSPENSE */\n ) {\n type.process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, internals);\n } else if (true) {\n warn('Invalid VNode type:', type, `(${typeof type})`);\n }\n\n } // set ref\n\n\n if (ref != null && parentComponent) {\n setRef(ref, n1 && n1.ref, parentSuspense, n2 || n1, !n2);\n }\n };\n\n const processText = (n1, n2, container, anchor) => {\n if (n1 == null) {\n hostInsert(n2.el = hostCreateText(n2.children), container, anchor);\n } else {\n const el = n2.el = n1.el;\n\n if (n2.children !== n1.children) {\n hostSetText(el, n2.children);\n }\n }\n };\n\n const processCommentNode = (n1, n2, container, anchor) => {\n if (n1 == null) {\n hostInsert(n2.el = hostCreateComment(n2.children || ''), container, anchor);\n } else {\n // there's no support for dynamic comments\n n2.el = n1.el;\n }\n };\n\n const mountStaticNode = (n2, container, anchor, isSVG) => {\n [n2.el, n2.anchor] = hostInsertStaticContent(n2.children, container, anchor, isSVG, n2.el, n2.anchor);\n };\n /**\r\n * Dev / HMR only\r\n */\n\n\n const patchStaticNode = (n1, n2, container, isSVG) => {\n // static nodes are only patched during dev for HMR\n if (n2.children !== n1.children) {\n const anchor = hostNextSibling(n1.anchor); // remove existing\n\n removeStaticNode(n1);\n [n2.el, n2.anchor] = hostInsertStaticContent(n2.children, container, anchor, isSVG);\n } else {\n n2.el = n1.el;\n n2.anchor = n1.anchor;\n }\n };\n\n const moveStaticNode = ({\n el,\n anchor\n }, container, nextSibling) => {\n let next;\n\n while (el && el !== anchor) {\n next = hostNextSibling(el);\n hostInsert(el, container, nextSibling);\n el = next;\n }\n\n hostInsert(anchor, container, nextSibling);\n };\n\n const removeStaticNode = ({\n el,\n anchor\n }) => {\n let next;\n\n while (el && el !== anchor) {\n next = hostNextSibling(el);\n hostRemove(el);\n el = next;\n }\n\n hostRemove(anchor);\n };\n\n const processElement = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\n isSVG = isSVG || n2.type === 'svg';\n\n if (n1 == null) {\n mountElement(n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n } else {\n patchElement(n1, n2, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n }\n };\n\n const mountElement = (vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\n let el;\n let vnodeHook;\n const {\n type,\n props,\n shapeFlag,\n transition,\n patchFlag,\n dirs\n } = vnode;\n\n if (false\n /* HOISTED */\n ) {} else {\n el = vnode.el = hostCreateElement(vnode.type, isSVG, props && props.is, props); // mount children first, since some props may rely on child content\n // being already rendered, e.g. `<select value>`\n\n if (shapeFlag & 8\n /* TEXT_CHILDREN */\n ) {\n hostSetElementText(el, vnode.children);\n } else if (shapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n mountChildren(vnode.children, el, null, parentComponent, parentSuspense, isSVG && type !== 'foreignObject', slotScopeIds, optimized);\n }\n\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, 'created');\n } // props\n\n\n if (props) {\n for (const key in props) {\n if (key !== 'value' && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isReservedProp)(key)) {\n hostPatchProp(el, key, null, props[key], isSVG, vnode.children, parentComponent, parentSuspense, unmountChildren);\n }\n }\n /**\r\n * Special case for setting value on DOM elements:\r\n * - it can be order-sensitive (e.g. should be set *after* min/max, #2325, #4024)\r\n * - it needs to be forced (#1471)\r\n * #2353 proposes adding another renderer option to configure this, but\r\n * the properties affects are so finite it is worth special casing it\r\n * here to reduce the complexity. (Special casing it also should not\r\n * affect non-DOM renderers)\r\n */\n\n\n if ('value' in props) {\n hostPatchProp(el, 'value', null, props.value);\n }\n\n if (vnodeHook = props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHook, parentComponent, vnode);\n }\n } // scopeId\n\n\n setScopeId(el, vnode, vnode.scopeId, slotScopeIds, parentComponent);\n }\n\n if (true) {\n Object.defineProperty(el, '__vnode', {\n value: vnode,\n enumerable: false\n });\n Object.defineProperty(el, '__vueParentComponent', {\n value: parentComponent,\n enumerable: false\n });\n }\n\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, 'beforeMount');\n } // #1583 For inside suspense + suspense not resolved case, enter hook should call when suspense resolved\n // #1689 For inside suspense + suspense resolved case, just call it\n\n\n const needCallTransitionHooks = (!parentSuspense || parentSuspense && !parentSuspense.pendingBranch) && transition && !transition.persisted;\n\n if (needCallTransitionHooks) {\n transition.beforeEnter(el);\n }\n\n hostInsert(el, container, anchor);\n\n if ((vnodeHook = props && props.onVnodeMounted) || needCallTransitionHooks || dirs) {\n queuePostRenderEffect(() => {\n vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, 'mounted');\n }, parentSuspense);\n }\n };\n\n const setScopeId = (el, vnode, scopeId, slotScopeIds, parentComponent) => {\n if (scopeId) {\n hostSetScopeId(el, scopeId);\n }\n\n if (slotScopeIds) {\n for (let i = 0; i < slotScopeIds.length; i++) {\n hostSetScopeId(el, slotScopeIds[i]);\n }\n }\n\n if (parentComponent) {\n let subTree = parentComponent.subTree;\n\n if ( true && subTree.patchFlag > 0 && subTree.patchFlag & 2048\n /* DEV_ROOT_FRAGMENT */\n ) {\n subTree = filterSingleRoot(subTree.children) || subTree;\n }\n\n if (vnode === subTree) {\n const parentVNode = parentComponent.vnode;\n setScopeId(el, parentVNode, parentVNode.scopeId, parentVNode.slotScopeIds, parentComponent.parent);\n }\n }\n };\n\n const mountChildren = (children, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, start = 0) => {\n for (let i = start; i < children.length; i++) {\n const child = children[i] = optimized ? cloneIfMounted(children[i]) : normalizeVNode(children[i]);\n patch(null, child, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n }\n };\n\n const patchElement = (n1, n2, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\n const el = n2.el = n1.el;\n let {\n patchFlag,\n dynamicChildren,\n dirs\n } = n2; // #1426 take the old vnode's patch flag into account since user may clone a\n // compiler-generated vnode, which de-opts to FULL_PROPS\n\n patchFlag |= n1.patchFlag & 16\n /* FULL_PROPS */\n ;\n const oldProps = n1.props || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ;\n const newProps = n2.props || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ;\n let vnodeHook; // disable recurse in beforeUpdate hooks\n\n parentComponent && toggleRecurse(parentComponent, false);\n\n if (vnodeHook = newProps.onVnodeBeforeUpdate) {\n invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n }\n\n if (dirs) {\n invokeDirectiveHook(n2, n1, parentComponent, 'beforeUpdate');\n }\n\n parentComponent && toggleRecurse(parentComponent, true);\n\n if ( true && isHmrUpdating) {\n // HMR updated, force full diff\n patchFlag = 0;\n optimized = false;\n dynamicChildren = null;\n }\n\n const areChildrenSVG = isSVG && n2.type !== 'foreignObject';\n\n if (dynamicChildren) {\n patchBlockChildren(n1.dynamicChildren, dynamicChildren, el, parentComponent, parentSuspense, areChildrenSVG, slotScopeIds);\n\n if ( true && parentComponent && parentComponent.type.__hmrId) {\n traverseStaticChildren(n1, n2);\n }\n } else if (!optimized) {\n // full diff\n patchChildren(n1, n2, el, null, parentComponent, parentSuspense, areChildrenSVG, slotScopeIds, false);\n }\n\n if (patchFlag > 0) {\n // the presence of a patchFlag means this element's render code was\n // generated by the compiler and can take the fast path.\n // in this path old node and new node are guaranteed to have the same shape\n // (i.e. at the exact same position in the source template)\n if (patchFlag & 16\n /* FULL_PROPS */\n ) {\n // element props contain dynamic keys, full diff needed\n patchProps(el, n2, oldProps, newProps, parentComponent, parentSuspense, isSVG);\n } else {\n // class\n // this flag is matched when the element has dynamic class bindings.\n if (patchFlag & 2\n /* CLASS */\n ) {\n if (oldProps.class !== newProps.class) {\n hostPatchProp(el, 'class', null, newProps.class, isSVG);\n }\n } // style\n // this flag is matched when the element has dynamic style bindings\n\n\n if (patchFlag & 4\n /* STYLE */\n ) {\n hostPatchProp(el, 'style', oldProps.style, newProps.style, isSVG);\n } // props\n // This flag is matched when the element has dynamic prop/attr bindings\n // other than class and style. The keys of dynamic prop/attrs are saved for\n // faster iteration.\n // Note dynamic keys like :[foo]=\"bar\" will cause this optimization to\n // bail out and go through a full diff because we need to unset the old key\n\n\n if (patchFlag & 8\n /* PROPS */\n ) {\n // if the flag is present then dynamicProps must be non-null\n const propsToUpdate = n2.dynamicProps;\n\n for (let i = 0; i < propsToUpdate.length; i++) {\n const key = propsToUpdate[i];\n const prev = oldProps[key];\n const next = newProps[key]; // #1471 force patch value\n\n if (next !== prev || key === 'value') {\n hostPatchProp(el, key, prev, next, isSVG, n1.children, parentComponent, parentSuspense, unmountChildren);\n }\n }\n }\n } // text\n // This flag is matched when the element has only dynamic text children.\n\n\n if (patchFlag & 1\n /* TEXT */\n ) {\n if (n1.children !== n2.children) {\n hostSetElementText(el, n2.children);\n }\n }\n } else if (!optimized && dynamicChildren == null) {\n // unoptimized, full diff\n patchProps(el, n2, oldProps, newProps, parentComponent, parentSuspense, isSVG);\n }\n\n if ((vnodeHook = newProps.onVnodeUpdated) || dirs) {\n queuePostRenderEffect(() => {\n vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n dirs && invokeDirectiveHook(n2, n1, parentComponent, 'updated');\n }, parentSuspense);\n }\n }; // The fast path for blocks.\n\n\n const patchBlockChildren = (oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, isSVG, slotScopeIds) => {\n for (let i = 0; i < newChildren.length; i++) {\n const oldVNode = oldChildren[i];\n const newVNode = newChildren[i]; // Determine the container (parent element) for the patch.\n\n const container = // oldVNode may be an errored async setup() component inside Suspense\n // which will not have a mounted element\n oldVNode.el && ( // - In the case of a Fragment, we need to provide the actual parent\n // of the Fragment itself so it can move its children.\n oldVNode.type === Fragment || // - In the case of different nodes, there is going to be a replacement\n // which also requires the correct parent container\n !isSameVNodeType(oldVNode, newVNode) || // - In the case of a component, it could contain anything.\n oldVNode.shapeFlag & (6\n /* COMPONENT */\n | 64\n /* TELEPORT */\n )) ? hostParentNode(oldVNode.el) : // In other cases, the parent container is not actually used so we\n // just pass the block element here to avoid a DOM parentNode call.\n fallbackContainer;\n patch(oldVNode, newVNode, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, true);\n }\n };\n\n const patchProps = (el, vnode, oldProps, newProps, parentComponent, parentSuspense, isSVG) => {\n if (oldProps !== newProps) {\n for (const key in newProps) {\n // empty string is not valid prop\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isReservedProp)(key)) continue;\n const next = newProps[key];\n const prev = oldProps[key]; // defer patching value\n\n if (next !== prev && key !== 'value') {\n hostPatchProp(el, key, prev, next, isSVG, vnode.children, parentComponent, parentSuspense, unmountChildren);\n }\n }\n\n if (oldProps !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ) {\n for (const key in oldProps) {\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isReservedProp)(key) && !(key in newProps)) {\n hostPatchProp(el, key, oldProps[key], null, isSVG, vnode.children, parentComponent, parentSuspense, unmountChildren);\n }\n }\n }\n\n if ('value' in newProps) {\n hostPatchProp(el, 'value', oldProps.value, newProps.value);\n }\n }\n };\n\n const processFragment = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\n const fragmentStartAnchor = n2.el = n1 ? n1.el : hostCreateText('');\n const fragmentEndAnchor = n2.anchor = n1 ? n1.anchor : hostCreateText('');\n let {\n patchFlag,\n dynamicChildren,\n slotScopeIds: fragmentSlotScopeIds\n } = n2;\n\n if ( true && isHmrUpdating) {\n // HMR updated, force full diff\n patchFlag = 0;\n optimized = false;\n dynamicChildren = null;\n } // check if this is a slot fragment with :slotted scope ids\n\n\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n\n if (n1 == null) {\n hostInsert(fragmentStartAnchor, container, anchor);\n hostInsert(fragmentEndAnchor, container, anchor); // a fragment can only have array children\n // since they are either generated by the compiler, or implicitly created\n // from arrays.\n\n mountChildren(n2.children, container, fragmentEndAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n } else {\n if (patchFlag > 0 && patchFlag & 64\n /* STABLE_FRAGMENT */\n && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result\n // of renderSlot() with no valid children\n n1.dynamicChildren) {\n // a stable fragment (template root or <template v-for>) doesn't need to\n // patch children order, but it may contain dynamicChildren.\n patchBlockChildren(n1.dynamicChildren, dynamicChildren, container, parentComponent, parentSuspense, isSVG, slotScopeIds);\n\n if ( true && parentComponent && parentComponent.type.__hmrId) {\n traverseStaticChildren(n1, n2);\n } else if ( // #2080 if the stable fragment has a key, it's a <template v-for> that may\n // get moved around. Make sure all root level vnodes inherit el.\n // #2134 or if it's a component root, it may also get moved around\n // as the component is being moved.\n n2.key != null || parentComponent && n2 === parentComponent.subTree) {\n traverseStaticChildren(n1, n2, true\n /* shallow */\n );\n }\n } else {\n // keyed / unkeyed, or manual fragments.\n // for keyed & unkeyed, since they are compiler generated from v-for,\n // each child is guaranteed to be a block so the fragment will never\n // have dynamicChildren.\n patchChildren(n1, n2, container, fragmentEndAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n }\n }\n };\n\n const processComponent = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\n n2.slotScopeIds = slotScopeIds;\n\n if (n1 == null) {\n if (n2.shapeFlag & 512\n /* COMPONENT_KEPT_ALIVE */\n ) {\n parentComponent.ctx.activate(n2, container, anchor, isSVG, optimized);\n } else {\n mountComponent(n2, container, anchor, parentComponent, parentSuspense, isSVG, optimized);\n }\n } else {\n updateComponent(n1, n2, optimized);\n }\n };\n\n const mountComponent = (initialVNode, container, anchor, parentComponent, parentSuspense, isSVG, optimized) => {\n const instance = initialVNode.component = createComponentInstance(initialVNode, parentComponent, parentSuspense);\n\n if ( true && instance.type.__hmrId) {\n registerHMR(instance);\n }\n\n if (true) {\n pushWarningContext(initialVNode);\n startMeasure(instance, `mount`);\n } // inject renderer internals for keepAlive\n\n\n if (isKeepAlive(initialVNode)) {\n instance.ctx.renderer = internals;\n } // resolve props and slots for setup context\n\n\n {\n if (true) {\n startMeasure(instance, `init`);\n }\n\n setupComponent(instance);\n\n if (true) {\n endMeasure(instance, `init`);\n }\n } // setup() is async. This component relies on async logic to be resolved\n // before proceeding\n\n if (instance.asyncDep) {\n parentSuspense && parentSuspense.registerDep(instance, setupRenderEffect); // Give it a placeholder if this is not hydration\n // TODO handle self-defined fallback\n\n if (!initialVNode.el) {\n const placeholder = instance.subTree = createVNode(Comment);\n processCommentNode(null, placeholder, container, anchor);\n }\n\n return;\n }\n\n setupRenderEffect(instance, initialVNode, container, anchor, parentSuspense, isSVG, optimized);\n\n if (true) {\n popWarningContext();\n endMeasure(instance, `mount`);\n }\n };\n\n const updateComponent = (n1, n2, optimized) => {\n const instance = n2.component = n1.component;\n\n if (shouldUpdateComponent(n1, n2, optimized)) {\n if (instance.asyncDep && !instance.asyncResolved) {\n // async & still pending - just update props and slots\n // since the component's reactive effect for render isn't set-up yet\n if (true) {\n pushWarningContext(n2);\n }\n\n updateComponentPreRender(instance, n2, optimized);\n\n if (true) {\n popWarningContext();\n }\n\n return;\n } else {\n // normal update\n instance.next = n2; // in case the child component is also queued, remove it to avoid\n // double updating the same child component in the same flush.\n\n invalidateJob(instance.update); // instance.update is the reactive effect.\n\n instance.update();\n }\n } else {\n // no update needed. just copy over properties\n n2.component = n1.component;\n n2.el = n1.el;\n instance.vnode = n2;\n }\n };\n\n const setupRenderEffect = (instance, initialVNode, container, anchor, parentSuspense, isSVG, optimized) => {\n const componentUpdateFn = () => {\n if (!instance.isMounted) {\n let vnodeHook;\n const {\n el,\n props\n } = initialVNode;\n const {\n bm,\n m,\n parent\n } = instance;\n const isAsyncWrapperVNode = isAsyncWrapper(initialVNode);\n toggleRecurse(instance, false); // beforeMount hook\n\n if (bm) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.invokeArrayFns)(bm);\n } // onVnodeBeforeMount\n\n\n if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeBeforeMount)) {\n invokeVNodeHook(vnodeHook, parent, initialVNode);\n }\n\n toggleRecurse(instance, true);\n\n if (el && hydrateNode) {\n // vnode has adopted host node - perform hydration instead of mount.\n const hydrateSubTree = () => {\n if (true) {\n startMeasure(instance, `render`);\n }\n\n instance.subTree = renderComponentRoot(instance);\n\n if (true) {\n endMeasure(instance, `render`);\n }\n\n if (true) {\n startMeasure(instance, `hydrate`);\n }\n\n hydrateNode(el, instance.subTree, instance, parentSuspense, null);\n\n if (true) {\n endMeasure(instance, `hydrate`);\n }\n };\n\n if (isAsyncWrapperVNode) {\n initialVNode.type.__asyncLoader().then( // note: we are moving the render call into an async callback,\n // which means it won't track dependencies - but it's ok because\n // a server-rendered async wrapper is already in resolved state\n // and it will never need to change.\n () => !instance.isUnmounted && hydrateSubTree());\n } else {\n hydrateSubTree();\n }\n } else {\n if (true) {\n startMeasure(instance, `render`);\n }\n\n const subTree = instance.subTree = renderComponentRoot(instance);\n\n if (true) {\n endMeasure(instance, `render`);\n }\n\n if (true) {\n startMeasure(instance, `patch`);\n }\n\n patch(null, subTree, container, anchor, instance, parentSuspense, isSVG);\n\n if (true) {\n endMeasure(instance, `patch`);\n }\n\n initialVNode.el = subTree.el;\n } // mounted hook\n\n\n if (m) {\n queuePostRenderEffect(m, parentSuspense);\n } // onVnodeMounted\n\n\n if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeMounted)) {\n const scopedInitialVNode = initialVNode;\n queuePostRenderEffect(() => invokeVNodeHook(vnodeHook, parent, scopedInitialVNode), parentSuspense);\n } // activated hook for keep-alive roots.\n // #1742 activated hook must be accessed after first render\n // since the hook may be injected by a child keep-alive\n\n\n if (initialVNode.shapeFlag & 256\n /* COMPONENT_SHOULD_KEEP_ALIVE */\n ) {\n instance.a && queuePostRenderEffect(instance.a, parentSuspense);\n }\n\n instance.isMounted = true;\n\n if (true) {\n devtoolsComponentAdded(instance);\n } // #2458: deference mount-only object parameters to prevent memleaks\n\n\n initialVNode = container = anchor = null;\n } else {\n // updateComponent\n // This is triggered by mutation of component's own state (next: null)\n // OR parent calling processComponent (next: VNode)\n let {\n next,\n bu,\n u,\n parent,\n vnode\n } = instance;\n let originNext = next;\n let vnodeHook;\n\n if (true) {\n pushWarningContext(next || instance.vnode);\n } // Disallow component effect recursion during pre-lifecycle hooks.\n\n\n toggleRecurse(instance, false);\n\n if (next) {\n next.el = vnode.el;\n updateComponentPreRender(instance, next, optimized);\n } else {\n next = vnode;\n } // beforeUpdate hook\n\n\n if (bu) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.invokeArrayFns)(bu);\n } // onVnodeBeforeUpdate\n\n\n if (vnodeHook = next.props && next.props.onVnodeBeforeUpdate) {\n invokeVNodeHook(vnodeHook, parent, next, vnode);\n }\n\n toggleRecurse(instance, true); // render\n\n if (true) {\n startMeasure(instance, `render`);\n }\n\n const nextTree = renderComponentRoot(instance);\n\n if (true) {\n endMeasure(instance, `render`);\n }\n\n const prevTree = instance.subTree;\n instance.subTree = nextTree;\n\n if (true) {\n startMeasure(instance, `patch`);\n }\n\n patch(prevTree, nextTree, // parent may have changed if it's in a teleport\n hostParentNode(prevTree.el), // anchor may have changed if it's in a fragment\n getNextHostNode(prevTree), instance, parentSuspense, isSVG);\n\n if (true) {\n endMeasure(instance, `patch`);\n }\n\n next.el = nextTree.el;\n\n if (originNext === null) {\n // self-triggered update. In case of HOC, update parent component\n // vnode el. HOC is indicated by parent instance's subTree pointing\n // to child component's vnode\n updateHOCHostEl(instance, nextTree.el);\n } // updated hook\n\n\n if (u) {\n queuePostRenderEffect(u, parentSuspense);\n } // onVnodeUpdated\n\n\n if (vnodeHook = next.props && next.props.onVnodeUpdated) {\n queuePostRenderEffect(() => invokeVNodeHook(vnodeHook, parent, next, vnode), parentSuspense);\n }\n\n if (true) {\n devtoolsComponentUpdated(instance);\n }\n\n if (true) {\n popWarningContext();\n }\n }\n }; // create reactive effect for rendering\n\n\n const effect = instance.effect = new _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.ReactiveEffect(componentUpdateFn, () => queueJob(instance.update), instance.scope // track it in component's effect scope\n );\n const update = instance.update = effect.run.bind(effect);\n update.id = instance.uid; // allowRecurse\n // #1801, #2043 component render effects should allow recursive updates\n\n toggleRecurse(instance, true);\n\n if (true) {\n effect.onTrack = instance.rtc ? e => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.invokeArrayFns)(instance.rtc, e) : void 0;\n effect.onTrigger = instance.rtg ? e => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.invokeArrayFns)(instance.rtg, e) : void 0; // @ts-ignore (for scheduler)\n\n update.ownerInstance = instance;\n }\n\n update();\n };\n\n const updateComponentPreRender = (instance, nextVNode, optimized) => {\n nextVNode.component = instance;\n const prevProps = instance.vnode.props;\n instance.vnode = nextVNode;\n instance.next = null;\n updateProps(instance, nextVNode.props, prevProps, optimized);\n updateSlots(instance, nextVNode.children, optimized);\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.pauseTracking)(); // props update may have triggered pre-flush watchers.\n // flush them before the render update.\n\n flushPreFlushCbs(undefined, instance.update);\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.resetTracking)();\n };\n\n const patchChildren = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized = false) => {\n const c1 = n1 && n1.children;\n const prevShapeFlag = n1 ? n1.shapeFlag : 0;\n const c2 = n2.children;\n const {\n patchFlag,\n shapeFlag\n } = n2; // fast path\n\n if (patchFlag > 0) {\n if (patchFlag & 128\n /* KEYED_FRAGMENT */\n ) {\n // this could be either fully-keyed or mixed (some keyed some not)\n // presence of patchFlag means children are guaranteed to be arrays\n patchKeyedChildren(c1, c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n return;\n } else if (patchFlag & 256\n /* UNKEYED_FRAGMENT */\n ) {\n // unkeyed\n patchUnkeyedChildren(c1, c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n return;\n }\n } // children has 3 possibilities: text, array or no children.\n\n\n if (shapeFlag & 8\n /* TEXT_CHILDREN */\n ) {\n // text children fast path\n if (prevShapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n unmountChildren(c1, parentComponent, parentSuspense);\n }\n\n if (c2 !== c1) {\n hostSetElementText(container, c2);\n }\n } else {\n if (prevShapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n // prev children was array\n if (shapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n // two arrays, cannot assume anything, do full diff\n patchKeyedChildren(c1, c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n } else {\n // no new children, just unmount old\n unmountChildren(c1, parentComponent, parentSuspense, true);\n }\n } else {\n // prev children was text OR null\n // new children is array OR null\n if (prevShapeFlag & 8\n /* TEXT_CHILDREN */\n ) {\n hostSetElementText(container, '');\n } // mount new if array\n\n\n if (shapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n mountChildren(c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n }\n }\n }\n };\n\n const patchUnkeyedChildren = (c1, c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\n c1 = c1 || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_ARR;\n c2 = c2 || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_ARR;\n const oldLength = c1.length;\n const newLength = c2.length;\n const commonLength = Math.min(oldLength, newLength);\n let i;\n\n for (i = 0; i < commonLength; i++) {\n const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n patch(c1[i], nextChild, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n }\n\n if (oldLength > newLength) {\n // remove old\n unmountChildren(c1, parentComponent, parentSuspense, true, false, commonLength);\n } else {\n // mount new\n mountChildren(c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, commonLength);\n }\n }; // can be all-keyed or mixed\n\n\n const patchKeyedChildren = (c1, c2, container, parentAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\n let i = 0;\n const l2 = c2.length;\n let e1 = c1.length - 1; // prev ending index\n\n let e2 = l2 - 1; // next ending index\n // 1. sync from start\n // (a b) c\n // (a b) d e\n\n while (i <= e1 && i <= e2) {\n const n1 = c1[i];\n const n2 = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n\n if (isSameVNodeType(n1, n2)) {\n patch(n1, n2, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n } else {\n break;\n }\n\n i++;\n } // 2. sync from end\n // a (b c)\n // d e (b c)\n\n\n while (i <= e1 && i <= e2) {\n const n1 = c1[e1];\n const n2 = c2[e2] = optimized ? cloneIfMounted(c2[e2]) : normalizeVNode(c2[e2]);\n\n if (isSameVNodeType(n1, n2)) {\n patch(n1, n2, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n } else {\n break;\n }\n\n e1--;\n e2--;\n } // 3. common sequence + mount\n // (a b)\n // (a b) c\n // i = 2, e1 = 1, e2 = 2\n // (a b)\n // c (a b)\n // i = 0, e1 = -1, e2 = 0\n\n\n if (i > e1) {\n if (i <= e2) {\n const nextPos = e2 + 1;\n const anchor = nextPos < l2 ? c2[nextPos].el : parentAnchor;\n\n while (i <= e2) {\n patch(null, c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]), container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n i++;\n }\n }\n } // 4. common sequence + unmount\n // (a b) c\n // (a b)\n // i = 2, e1 = 2, e2 = 1\n // a (b c)\n // (b c)\n // i = 0, e1 = 0, e2 = -1\n else if (i > e2) {\n while (i <= e1) {\n unmount(c1[i], parentComponent, parentSuspense, true);\n i++;\n }\n } // 5. unknown sequence\n // [i ... e1 + 1]: a b [c d e] f g\n // [i ... e2 + 1]: a b [e d c h] f g\n // i = 2, e1 = 4, e2 = 5\n else {\n const s1 = i; // prev starting index\n\n const s2 = i; // next starting index\n // 5.1 build key:index map for newChildren\n\n const keyToNewIndexMap = new Map();\n\n for (i = s2; i <= e2; i++) {\n const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n\n if (nextChild.key != null) {\n if ( true && keyToNewIndexMap.has(nextChild.key)) {\n warn(`Duplicate keys found during update:`, JSON.stringify(nextChild.key), `Make sure keys are unique.`);\n }\n\n keyToNewIndexMap.set(nextChild.key, i);\n }\n } // 5.2 loop through old children left to be patched and try to patch\n // matching nodes & remove nodes that are no longer present\n\n\n let j;\n let patched = 0;\n const toBePatched = e2 - s2 + 1;\n let moved = false; // used to track whether any node has moved\n\n let maxNewIndexSoFar = 0; // works as Map<newIndex, oldIndex>\n // Note that oldIndex is offset by +1\n // and oldIndex = 0 is a special value indicating the new node has\n // no corresponding old node.\n // used for determining longest stable subsequence\n\n const newIndexToOldIndexMap = new Array(toBePatched);\n\n for (i = 0; i < toBePatched; i++) newIndexToOldIndexMap[i] = 0;\n\n for (i = s1; i <= e1; i++) {\n const prevChild = c1[i];\n\n if (patched >= toBePatched) {\n // all new children have been patched so this can only be a removal\n unmount(prevChild, parentComponent, parentSuspense, true);\n continue;\n }\n\n let newIndex;\n\n if (prevChild.key != null) {\n newIndex = keyToNewIndexMap.get(prevChild.key);\n } else {\n // key-less node, try to locate a key-less node of the same type\n for (j = s2; j <= e2; j++) {\n if (newIndexToOldIndexMap[j - s2] === 0 && isSameVNodeType(prevChild, c2[j])) {\n newIndex = j;\n break;\n }\n }\n }\n\n if (newIndex === undefined) {\n unmount(prevChild, parentComponent, parentSuspense, true);\n } else {\n newIndexToOldIndexMap[newIndex - s2] = i + 1;\n\n if (newIndex >= maxNewIndexSoFar) {\n maxNewIndexSoFar = newIndex;\n } else {\n moved = true;\n }\n\n patch(prevChild, c2[newIndex], container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n patched++;\n }\n } // 5.3 move and mount\n // generate longest stable subsequence only when nodes have moved\n\n\n const increasingNewIndexSequence = moved ? getSequence(newIndexToOldIndexMap) : _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_ARR;\n j = increasingNewIndexSequence.length - 1; // looping backwards so that we can use last patched node as anchor\n\n for (i = toBePatched - 1; i >= 0; i--) {\n const nextIndex = s2 + i;\n const nextChild = c2[nextIndex];\n const anchor = nextIndex + 1 < l2 ? c2[nextIndex + 1].el : parentAnchor;\n\n if (newIndexToOldIndexMap[i] === 0) {\n // mount new\n patch(null, nextChild, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n } else if (moved) {\n // move if:\n // There is no stable subsequence (e.g. a reverse)\n // OR current node is not among the stable sequence\n if (j < 0 || i !== increasingNewIndexSequence[j]) {\n move(nextChild, container, anchor, 2\n /* REORDER */\n );\n } else {\n j--;\n }\n }\n }\n }\n };\n\n const move = (vnode, container, anchor, moveType, parentSuspense = null) => {\n const {\n el,\n type,\n transition,\n children,\n shapeFlag\n } = vnode;\n\n if (shapeFlag & 6\n /* COMPONENT */\n ) {\n move(vnode.component.subTree, container, anchor, moveType);\n return;\n }\n\n if (shapeFlag & 128\n /* SUSPENSE */\n ) {\n vnode.suspense.move(container, anchor, moveType);\n return;\n }\n\n if (shapeFlag & 64\n /* TELEPORT */\n ) {\n type.move(vnode, container, anchor, internals);\n return;\n }\n\n if (type === Fragment) {\n hostInsert(el, container, anchor);\n\n for (let i = 0; i < children.length; i++) {\n move(children[i], container, anchor, moveType);\n }\n\n hostInsert(vnode.anchor, container, anchor);\n return;\n }\n\n if (type === Static) {\n moveStaticNode(vnode, container, anchor);\n return;\n } // single nodes\n\n\n const needTransition = moveType !== 2\n /* REORDER */\n && shapeFlag & 1\n /* ELEMENT */\n && transition;\n\n if (needTransition) {\n if (moveType === 0\n /* ENTER */\n ) {\n transition.beforeEnter(el);\n hostInsert(el, container, anchor);\n queuePostRenderEffect(() => transition.enter(el), parentSuspense);\n } else {\n const {\n leave,\n delayLeave,\n afterLeave\n } = transition;\n\n const remove = () => hostInsert(el, container, anchor);\n\n const performLeave = () => {\n leave(el, () => {\n remove();\n afterLeave && afterLeave();\n });\n };\n\n if (delayLeave) {\n delayLeave(el, remove, performLeave);\n } else {\n performLeave();\n }\n }\n } else {\n hostInsert(el, container, anchor);\n }\n };\n\n const unmount = (vnode, parentComponent, parentSuspense, doRemove = false, optimized = false) => {\n const {\n type,\n props,\n ref,\n children,\n dynamicChildren,\n shapeFlag,\n patchFlag,\n dirs\n } = vnode; // unset ref\n\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode, true);\n }\n\n if (shapeFlag & 256\n /* COMPONENT_SHOULD_KEEP_ALIVE */\n ) {\n parentComponent.ctx.deactivate(vnode);\n return;\n }\n\n const shouldInvokeDirs = shapeFlag & 1\n /* ELEMENT */\n && dirs;\n const shouldInvokeVnodeHook = !isAsyncWrapper(vnode);\n let vnodeHook;\n\n if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeBeforeUnmount)) {\n invokeVNodeHook(vnodeHook, parentComponent, vnode);\n }\n\n if (shapeFlag & 6\n /* COMPONENT */\n ) {\n unmountComponent(vnode.component, parentSuspense, doRemove);\n } else {\n if (shapeFlag & 128\n /* SUSPENSE */\n ) {\n vnode.suspense.unmount(parentSuspense, doRemove);\n return;\n }\n\n if (shouldInvokeDirs) {\n invokeDirectiveHook(vnode, null, parentComponent, 'beforeUnmount');\n }\n\n if (shapeFlag & 64\n /* TELEPORT */\n ) {\n vnode.type.remove(vnode, parentComponent, parentSuspense, optimized, internals, doRemove);\n } else if (dynamicChildren && ( // #1153: fast path should not be taken for non-stable (v-for) fragments\n type !== Fragment || patchFlag > 0 && patchFlag & 64\n /* STABLE_FRAGMENT */\n )) {\n // fast path for block nodes: only need to unmount dynamic children.\n unmountChildren(dynamicChildren, parentComponent, parentSuspense, false, true);\n } else if (type === Fragment && patchFlag & (128\n /* KEYED_FRAGMENT */\n | 256\n /* UNKEYED_FRAGMENT */\n ) || !optimized && shapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n unmountChildren(children, parentComponent, parentSuspense);\n }\n\n if (doRemove) {\n remove(vnode);\n }\n }\n\n if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeUnmounted) || shouldInvokeDirs) {\n queuePostRenderEffect(() => {\n vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n shouldInvokeDirs && invokeDirectiveHook(vnode, null, parentComponent, 'unmounted');\n }, parentSuspense);\n }\n };\n\n const remove = vnode => {\n const {\n type,\n el,\n anchor,\n transition\n } = vnode;\n\n if (type === Fragment) {\n removeFragment(el, anchor);\n return;\n }\n\n if (type === Static) {\n removeStaticNode(vnode);\n return;\n }\n\n const performRemove = () => {\n hostRemove(el);\n\n if (transition && !transition.persisted && transition.afterLeave) {\n transition.afterLeave();\n }\n };\n\n if (vnode.shapeFlag & 1\n /* ELEMENT */\n && transition && !transition.persisted) {\n const {\n leave,\n delayLeave\n } = transition;\n\n const performLeave = () => leave(el, performRemove);\n\n if (delayLeave) {\n delayLeave(vnode.el, performRemove, performLeave);\n } else {\n performLeave();\n }\n } else {\n performRemove();\n }\n };\n\n const removeFragment = (cur, end) => {\n // For fragments, directly remove all contained DOM nodes.\n // (fragment child nodes cannot have transition)\n let next;\n\n while (cur !== end) {\n next = hostNextSibling(cur);\n hostRemove(cur);\n cur = next;\n }\n\n hostRemove(end);\n };\n\n const unmountComponent = (instance, parentSuspense, doRemove) => {\n if ( true && instance.type.__hmrId) {\n unregisterHMR(instance);\n }\n\n const {\n bum,\n scope,\n update,\n subTree,\n um\n } = instance; // beforeUnmount hook\n\n if (bum) {\n (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.invokeArrayFns)(bum);\n } // stop effects in component scope\n\n\n scope.stop(); // update may be null if a component is unmounted before its async\n // setup has resolved.\n\n if (update) {\n // so that scheduler will no longer invoke it\n update.active = false;\n unmount(subTree, instance, parentSuspense, doRemove);\n } // unmounted hook\n\n\n if (um) {\n queuePostRenderEffect(um, parentSuspense);\n }\n\n queuePostRenderEffect(() => {\n instance.isUnmounted = true;\n }, parentSuspense); // A component with async dep inside a pending suspense is unmounted before\n // its async dep resolves. This should remove the dep from the suspense, and\n // cause the suspense to resolve immediately if that was the last dep.\n\n if (parentSuspense && parentSuspense.pendingBranch && !parentSuspense.isUnmounted && instance.asyncDep && !instance.asyncResolved && instance.suspenseId === parentSuspense.pendingId) {\n parentSuspense.deps--;\n\n if (parentSuspense.deps === 0) {\n parentSuspense.resolve();\n }\n }\n\n if (true) {\n devtoolsComponentRemoved(instance);\n }\n };\n\n const unmountChildren = (children, parentComponent, parentSuspense, doRemove = false, optimized = false, start = 0) => {\n for (let i = start; i < children.length; i++) {\n unmount(children[i], parentComponent, parentSuspense, doRemove, optimized);\n }\n };\n\n const getNextHostNode = vnode => {\n if (vnode.shapeFlag & 6\n /* COMPONENT */\n ) {\n return getNextHostNode(vnode.component.subTree);\n }\n\n if (vnode.shapeFlag & 128\n /* SUSPENSE */\n ) {\n return vnode.suspense.next();\n }\n\n return hostNextSibling(vnode.anchor || vnode.el);\n };\n\n const render = (vnode, container, isSVG) => {\n if (vnode == null) {\n if (container._vnode) {\n unmount(container._vnode, null, null, true);\n }\n } else {\n patch(container._vnode || null, vnode, container, null, null, null, isSVG);\n }\n\n flushPostFlushCbs();\n container._vnode = vnode;\n };\n\n const internals = {\n p: patch,\n um: unmount,\n m: move,\n r: remove,\n mt: mountComponent,\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n n: getNextHostNode,\n o: options\n };\n let hydrate;\n let hydrateNode;\n\n if (createHydrationFns) {\n [hydrate, hydrateNode] = createHydrationFns(internals);\n }\n\n return {\n render,\n hydrate,\n createApp: createAppAPI(render, hydrate)\n };\n}\n\nfunction toggleRecurse({\n effect,\n update\n}, allowed) {\n effect.allowRecurse = update.allowRecurse = allowed;\n}\n/**\r\n * #1156\r\n * When a component is HMR-enabled, we need to make sure that all static nodes\r\n * inside a block also inherit the DOM element from the previous tree so that\r\n * HMR updates (which are full updates) can retrieve the element for patching.\r\n *\r\n * #2080\r\n * Inside keyed `template` fragment static children, if a fragment is moved,\r\n * the children will always be moved. Therefore, in order to ensure correct move\r\n * position, el should be inherited from previous nodes.\r\n */\n\n\nfunction traverseStaticChildren(n1, n2, shallow = false) {\n const ch1 = n1.children;\n const ch2 = n2.children;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(ch1) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(ch2)) {\n for (let i = 0; i < ch1.length; i++) {\n // this is only called in the optimized path so array children are\n // guaranteed to be vnodes\n const c1 = ch1[i];\n let c2 = ch2[i];\n\n if (c2.shapeFlag & 1\n /* ELEMENT */\n && !c2.dynamicChildren) {\n if (c2.patchFlag <= 0 || c2.patchFlag === 32\n /* HYDRATE_EVENTS */\n ) {\n c2 = ch2[i] = cloneIfMounted(ch2[i]);\n c2.el = c1.el;\n }\n\n if (!shallow) traverseStaticChildren(c1, c2);\n } // also inherit for comment nodes, but not placeholders (e.g. v-if which\n // would have received .el during block patch)\n\n\n if ( true && c2.type === Comment && !c2.el) {\n c2.el = c1.el;\n }\n }\n }\n} // https://en.wikipedia.org/wiki/Longest_increasing_subsequence\n\n\nfunction getSequence(arr) {\n const p = arr.slice();\n const result = [0];\n let i, j, u, v, c;\n const len = arr.length;\n\n for (i = 0; i < len; i++) {\n const arrI = arr[i];\n\n if (arrI !== 0) {\n j = result[result.length - 1];\n\n if (arr[j] < arrI) {\n p[i] = j;\n result.push(i);\n continue;\n }\n\n u = 0;\n v = result.length - 1;\n\n while (u < v) {\n c = u + v >> 1;\n\n if (arr[result[c]] < arrI) {\n u = c + 1;\n } else {\n v = c;\n }\n }\n\n if (arrI < arr[result[u]]) {\n if (u > 0) {\n p[i] = result[u - 1];\n }\n\n result[u] = i;\n }\n }\n }\n\n u = result.length;\n v = result[u - 1];\n\n while (u-- > 0) {\n result[u] = v;\n v = p[v];\n }\n\n return result;\n}\n\nconst isTeleport = type => type.__isTeleport;\n\nconst isTeleportDisabled = props => props && (props.disabled || props.disabled === '');\n\nconst isTargetSVG = target => typeof SVGElement !== 'undefined' && target instanceof SVGElement;\n\nconst resolveTarget = (props, select) => {\n const targetSelector = props && props.to;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(targetSelector)) {\n if (!select) {\n true && warn(`Current renderer does not support string target for Teleports. ` + `(missing querySelector renderer option)`);\n return null;\n } else {\n const target = select(targetSelector);\n\n if (!target) {\n true && warn(`Failed to locate Teleport target with selector \"${targetSelector}\". ` + `Note the target element must exist before the component is mounted - ` + `i.e. the target cannot be rendered by the component itself, and ` + `ideally should be outside of the entire Vue component tree.`);\n }\n\n return target;\n }\n } else {\n if ( true && !targetSelector && !isTeleportDisabled(props)) {\n warn(`Invalid Teleport target: ${targetSelector}`);\n }\n\n return targetSelector;\n }\n};\n\nconst TeleportImpl = {\n __isTeleport: true,\n\n process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, internals) {\n const {\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n o: {\n insert,\n querySelector,\n createText,\n createComment\n }\n } = internals;\n const disabled = isTeleportDisabled(n2.props);\n let {\n shapeFlag,\n children,\n dynamicChildren\n } = n2; // #3302\n // HMR updated, force full diff\n\n if ( true && isHmrUpdating) {\n optimized = false;\n dynamicChildren = null;\n }\n\n if (n1 == null) {\n // insert anchors in the main view\n const placeholder = n2.el = true ? createComment('teleport start') : 0;\n const mainAnchor = n2.anchor = true ? createComment('teleport end') : 0;\n insert(placeholder, container, anchor);\n insert(mainAnchor, container, anchor);\n const target = n2.target = resolveTarget(n2.props, querySelector);\n const targetAnchor = n2.targetAnchor = createText('');\n\n if (target) {\n insert(targetAnchor, target); // #2652 we could be teleporting from a non-SVG tree into an SVG tree\n\n isSVG = isSVG || isTargetSVG(target);\n } else if ( true && !disabled) {\n warn('Invalid Teleport target on mount:', target, `(${typeof target})`);\n }\n\n const mount = (container, anchor) => {\n // Teleport *always* has Array children. This is enforced in both the\n // compiler and vnode children normalization.\n if (shapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n mountChildren(children, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\n }\n };\n\n if (disabled) {\n mount(container, mainAnchor);\n } else if (target) {\n mount(target, targetAnchor);\n }\n } else {\n // update content\n n2.el = n1.el;\n const mainAnchor = n2.anchor = n1.anchor;\n const target = n2.target = n1.target;\n const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n const wasDisabled = isTeleportDisabled(n1.props);\n const currentContainer = wasDisabled ? container : target;\n const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n isSVG = isSVG || isTargetSVG(target);\n\n if (dynamicChildren) {\n // fast path when the teleport happens to be a block root\n patchBlockChildren(n1.dynamicChildren, dynamicChildren, currentContainer, parentComponent, parentSuspense, isSVG, slotScopeIds); // even in block tree mode we need to make sure all root-level nodes\n // in the teleport inherit previous DOM references so that they can\n // be moved in future patches.\n\n traverseStaticChildren(n1, n2, true);\n } else if (!optimized) {\n patchChildren(n1, n2, currentContainer, currentAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, false);\n }\n\n if (disabled) {\n if (!wasDisabled) {\n // enabled -> disabled\n // move into main container\n moveTeleport(n2, container, mainAnchor, internals, 1\n /* TOGGLE */\n );\n }\n } else {\n // target changed\n if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n const nextTarget = n2.target = resolveTarget(n2.props, querySelector);\n\n if (nextTarget) {\n moveTeleport(n2, nextTarget, null, internals, 0\n /* TARGET_CHANGE */\n );\n } else if (true) {\n warn('Invalid Teleport target on update:', target, `(${typeof target})`);\n }\n } else if (wasDisabled) {\n // disabled -> enabled\n // move into teleport target\n moveTeleport(n2, target, targetAnchor, internals, 1\n /* TOGGLE */\n );\n }\n }\n }\n },\n\n remove(vnode, parentComponent, parentSuspense, optimized, {\n um: unmount,\n o: {\n remove: hostRemove\n }\n }, doRemove) {\n const {\n shapeFlag,\n children,\n anchor,\n targetAnchor,\n target,\n props\n } = vnode;\n\n if (target) {\n hostRemove(targetAnchor);\n } // an unmounted teleport should always remove its children if not disabled\n\n\n if (doRemove || !isTeleportDisabled(props)) {\n hostRemove(anchor);\n\n if (shapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n unmount(child, parentComponent, parentSuspense, true, !!child.dynamicChildren);\n }\n }\n }\n },\n\n move: moveTeleport,\n hydrate: hydrateTeleport\n};\n\nfunction moveTeleport(vnode, container, parentAnchor, {\n o: {\n insert\n },\n m: move\n}, moveType = 2\n/* REORDER */\n) {\n // move target anchor if this is a target change.\n if (moveType === 0\n /* TARGET_CHANGE */\n ) {\n insert(vnode.targetAnchor, container, parentAnchor);\n }\n\n const {\n el,\n anchor,\n shapeFlag,\n children,\n props\n } = vnode;\n const isReorder = moveType === 2\n /* REORDER */\n ; // move main view anchor if this is a re-order.\n\n if (isReorder) {\n insert(el, container, parentAnchor);\n } // if this is a re-order and teleport is enabled (content is in target)\n // do not move children. So the opposite is: only move children if this\n // is not a reorder, or the teleport is disabled\n\n\n if (!isReorder || isTeleportDisabled(props)) {\n // Teleport has either Array children or no children.\n if (shapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n for (let i = 0; i < children.length; i++) {\n move(children[i], container, parentAnchor, 2\n /* REORDER */\n );\n }\n }\n } // move main view anchor if this is a re-order.\n\n\n if (isReorder) {\n insert(anchor, container, parentAnchor);\n }\n}\n\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n o: {\n nextSibling,\n parentNode,\n querySelector\n }\n}, hydrateChildren) {\n const target = vnode.target = resolveTarget(vnode.props, querySelector);\n\n if (target) {\n // if multiple teleports rendered to the same target element, we need to\n // pick up from where the last teleport finished instead of the first node\n const targetNode = target._lpa || target.firstChild;\n\n if (vnode.shapeFlag & 16\n /* ARRAY_CHILDREN */\n ) {\n if (isTeleportDisabled(vnode.props)) {\n vnode.anchor = hydrateChildren(nextSibling(node), vnode, parentNode(node), parentComponent, parentSuspense, slotScopeIds, optimized);\n vnode.targetAnchor = targetNode;\n } else {\n vnode.anchor = nextSibling(node);\n vnode.targetAnchor = hydrateChildren(targetNode, vnode, target, parentComponent, parentSuspense, slotScopeIds, optimized);\n }\n\n target._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n }\n }\n\n return vnode.anchor && nextSibling(vnode.anchor);\n} // Force-casted public typing for h and TSX props inference\n\n\nconst Teleport = TeleportImpl;\nconst COMPONENTS = 'components';\nconst DIRECTIVES = 'directives';\n/**\r\n * @private\r\n */\n\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\n\nconst NULL_DYNAMIC_COMPONENT = Symbol();\n/**\r\n * @private\r\n */\n\nfunction resolveDynamicComponent(component) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n // invalid types will fallthrough to createVNode and raise warning\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\n/**\r\n * @private\r\n */\n\n\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n} // implementation\n\n\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n\n if (instance) {\n const Component = instance.type; // explicit self name has highest priority\n\n if (type === COMPONENTS) {\n const selfName = getComponentName(Component);\n\n if (selfName && (selfName === name || selfName === (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize)(name) || selfName === (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.capitalize)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize)(name)))) {\n return Component;\n }\n }\n\n const res = // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name);\n\n if (!res && maybeSelfReference) {\n // fallback to implicit self-reference\n return Component;\n }\n\n if ( true && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\\nIf this is a native custom element, make sure to exclude it from ` + `component resolution via compilerOptions.isCustomElement.` : ``;\n warn(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n\n return res;\n } else if (true) {\n warn(`resolve${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.capitalize)(type.slice(0, -1))} ` + `can only be used in render() or setup().`);\n }\n}\n\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize)(name)] || registry[(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.capitalize)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.camelize)(name))]);\n}\n\nconst Fragment = Symbol( true ? 'Fragment' : 0);\nconst Text = Symbol( true ? 'Text' : 0);\nconst Comment = Symbol( true ? 'Comment' : 0);\nconst Static = Symbol( true ? 'Static' : 0); // Since v-if and v-for are the two possible ways node structure can dynamically\n// change, once we consider v-if branches and each v-for fragment a block, we\n// can divide a template into nested blocks, and within each block the node\n// structure would be stable. This allows us to skip most children diffing\n// and only worry about the dynamic nodes (indicated by patch flags).\n\nconst blockStack = [];\nlet currentBlock = null;\n/**\r\n * Open a block.\r\n * This must be called before `createBlock`. It cannot be part of `createBlock`\r\n * because the children of the block are evaluated before `createBlock` itself\r\n * is called. The generated code typically looks like this:\r\n *\r\n * ```js\r\n * function render() {\r\n * return (openBlock(),createBlock('div', null, [...]))\r\n * }\r\n * ```\r\n * disableTracking is true when creating a v-for fragment block, since a v-for\r\n * fragment always diffs its children.\r\n *\r\n * @private\r\n */\n\nfunction openBlock(disableTracking = false) {\n blockStack.push(currentBlock = disableTracking ? null : []);\n}\n\nfunction closeBlock() {\n blockStack.pop();\n currentBlock = blockStack[blockStack.length - 1] || null;\n} // Whether we should be tracking dynamic child nodes inside a block.\n// Only tracks when this value is > 0\n// We are not using a simple boolean because this value may need to be\n// incremented/decremented by nested usage of v-once (see below)\n\n\nlet isBlockTreeEnabled = 1;\n/**\r\n * Block tracking sometimes needs to be disabled, for example during the\r\n * creation of a tree that needs to be cached by v-once. The compiler generates\r\n * code like this:\r\n *\r\n * ``` js\r\n * _cache[1] || (\r\n * setBlockTracking(-1),\r\n * _cache[1] = createVNode(...),\r\n * setBlockTracking(1),\r\n * _cache[1]\r\n * )\r\n * ```\r\n *\r\n * @private\r\n */\n\nfunction setBlockTracking(value) {\n isBlockTreeEnabled += value;\n}\n\nfunction setupBlock(vnode) {\n // save current block children on the block vnode\n vnode.dynamicChildren = isBlockTreeEnabled > 0 ? currentBlock || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_ARR : null; // close block\n\n closeBlock(); // a block is always going to be patched, so track it as a child of its\n // parent block\n\n if (isBlockTreeEnabled > 0 && currentBlock) {\n currentBlock.push(vnode);\n }\n\n return vnode;\n}\n/**\r\n * @private\r\n */\n\n\nfunction createElementBlock(type, props, children, patchFlag, dynamicProps, shapeFlag) {\n return setupBlock(createBaseVNode(type, props, children, patchFlag, dynamicProps, shapeFlag, true\n /* isBlock */\n ));\n}\n/**\r\n * Create a block root vnode. Takes the same exact arguments as `createVNode`.\r\n * A block root keeps track of dynamic nodes within the block in the\r\n * `dynamicChildren` array.\r\n *\r\n * @private\r\n */\n\n\nfunction createBlock(type, props, children, patchFlag, dynamicProps) {\n return setupBlock(createVNode(type, props, children, patchFlag, dynamicProps, true\n /* isBlock: prevent a block from tracking itself */\n ));\n}\n\nfunction isVNode(value) {\n return value ? value.__v_isVNode === true : false;\n}\n\nfunction isSameVNodeType(n1, n2) {\n if ( true && n2.shapeFlag & 6\n /* COMPONENT */\n && hmrDirtyComponents.has(n2.type)) {\n // HMR only: if the component has been hot-updated, force a reload.\n return false;\n }\n\n return n1.type === n2.type && n1.key === n2.key;\n}\n\nlet vnodeArgsTransformer;\n/**\r\n * Internal API for registering an arguments transform for createVNode\r\n * used for creating stubs in the test-utils\r\n * It is *internal* but needs to be exposed for test-utils to pick up proper\r\n * typings\r\n */\n\nfunction transformVNodeArgs(transformer) {\n vnodeArgsTransformer = transformer;\n}\n\nconst createVNodeWithArgsTransform = (...args) => {\n return _createVNode(...(vnodeArgsTransformer ? vnodeArgsTransformer(args, currentRenderingInstance) : args));\n};\n\nconst InternalObjectKey = `__vInternal`;\n\nconst normalizeKey = ({\n key\n}) => key != null ? key : null;\n\nconst normalizeRef = ({\n ref,\n ref_key,\n ref_for\n}) => {\n return ref != null ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(ref) || (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(ref) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(ref) ? {\n i: currentRenderingInstance,\n r: ref,\n k: ref_key,\n f: !!ref_for\n } : ref : null;\n};\n\nfunction createBaseVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, shapeFlag = type === Fragment ? 0 : 1\n/* ELEMENT */\n, isBlockNode = false, needFullChildrenNormalization = false) {\n const vnode = {\n __v_isVNode: true,\n __v_skip: true,\n type,\n props,\n key: props && normalizeKey(props),\n ref: props && normalizeRef(props),\n scopeId: currentScopeId,\n slotScopeIds: null,\n children,\n component: null,\n suspense: null,\n ssContent: null,\n ssFallback: null,\n dirs: null,\n transition: null,\n el: null,\n anchor: null,\n target: null,\n targetAnchor: null,\n staticCount: 0,\n shapeFlag,\n patchFlag,\n dynamicProps,\n dynamicChildren: null,\n appContext: null\n };\n\n if (needFullChildrenNormalization) {\n normalizeChildren(vnode, children); // normalize suspense children\n\n if (shapeFlag & 128\n /* SUSPENSE */\n ) {\n type.normalize(vnode);\n }\n } else if (children) {\n // compiled element vnode - if children is passed, only possible types are\n // string or Array.\n vnode.shapeFlag |= (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(children) ? 8\n /* TEXT_CHILDREN */\n : 16\n /* ARRAY_CHILDREN */\n ;\n } // validate key\n\n\n if ( true && vnode.key !== vnode.key) {\n warn(`VNode created with invalid key (NaN). VNode type:`, vnode.type);\n } // track vnode for block tree\n\n\n if (isBlockTreeEnabled > 0 && // avoid a block node from tracking itself\n !isBlockNode && // has current parent block\n currentBlock && ( // presence of a patch flag indicates this node needs patching on updates.\n // component nodes also should always be patched, because even if the\n // component doesn't need to update, it needs to persist the instance on to\n // the next vnode so that it can be properly unmounted later.\n vnode.patchFlag > 0 || shapeFlag & 6\n /* COMPONENT */\n ) && // the EVENTS flag is only for hydration and if it is the only flag, the\n // vnode should not be considered dynamic due to handler caching.\n vnode.patchFlag !== 32\n /* HYDRATE_EVENTS */\n ) {\n currentBlock.push(vnode);\n }\n\n return vnode;\n}\n\nconst createVNode = true ? createVNodeWithArgsTransform : 0;\n\nfunction _createVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, isBlockNode = false) {\n if (!type || type === NULL_DYNAMIC_COMPONENT) {\n if ( true && !type) {\n warn(`Invalid vnode type when creating vnode: ${type}.`);\n }\n\n type = Comment;\n }\n\n if (isVNode(type)) {\n // createVNode receiving an existing vnode. This happens in cases like\n // <component :is=\"vnode\"/>\n // #2078 make sure to merge refs during the clone instead of overwriting it\n const cloned = cloneVNode(type, props, true\n /* mergeRef: true */\n );\n\n if (children) {\n normalizeChildren(cloned, children);\n }\n\n return cloned;\n } // class component normalization.\n\n\n if (isClassComponent(type)) {\n type = type.__vccOpts;\n } // class & style normalization.\n\n\n if (props) {\n // for reactive or proxy objects, we need to clone it to enable mutation.\n props = guardReactiveProps(props);\n let {\n class: klass,\n style\n } = props;\n\n if (klass && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(klass)) {\n props.class = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.normalizeClass)(klass);\n }\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(style)) {\n // reactive state objects need to be cloned since they are likely to be\n // mutated\n if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isProxy)(style) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(style)) {\n style = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)({}, style);\n }\n\n props.style = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.normalizeStyle)(style);\n }\n } // encode the vnode type information into a bitmap\n\n\n const shapeFlag = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(type) ? 1\n /* ELEMENT */\n : isSuspense(type) ? 128\n /* SUSPENSE */\n : isTeleport(type) ? 64\n /* TELEPORT */\n : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(type) ? 4\n /* STATEFUL_COMPONENT */\n : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(type) ? 2\n /* FUNCTIONAL_COMPONENT */\n : 0;\n\n if ( true && shapeFlag & 4\n /* STATEFUL_COMPONENT */\n && (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isProxy)(type)) {\n type = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(type);\n warn(`Vue received a Component which was made a reactive object. This can ` + `lead to unnecessary performance overhead, and should be avoided by ` + `marking the component with \\`markRaw\\` or using \\`shallowRef\\` ` + `instead of \\`ref\\`.`, `\\nComponent that was made reactive: `, type);\n }\n\n return createBaseVNode(type, props, children, patchFlag, dynamicProps, shapeFlag, isBlockNode, true);\n}\n\nfunction guardReactiveProps(props) {\n if (!props) return null;\n return (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isProxy)(props) || InternalObjectKey in props ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)({}, props) : props;\n}\n\nfunction cloneVNode(vnode, extraProps, mergeRef = false) {\n // This is intentionally NOT using spread or extend to avoid the runtime\n // key enumeration cost.\n const {\n props,\n ref,\n patchFlag,\n children\n } = vnode;\n const mergedProps = extraProps ? mergeProps(props || {}, extraProps) : props;\n const cloned = {\n __v_isVNode: true,\n __v_skip: true,\n type: vnode.type,\n props: mergedProps,\n key: mergedProps && normalizeKey(mergedProps),\n ref: extraProps && extraProps.ref ? // #2078 in the case of <component :is=\"vnode\" ref=\"extra\"/>\n // if the vnode itself already has a ref, cloneVNode will need to merge\n // the refs so the single vnode can be set on multiple refs\n mergeRef && ref ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(ref) ? ref.concat(normalizeRef(extraProps)) : [ref, normalizeRef(extraProps)] : normalizeRef(extraProps) : ref,\n scopeId: vnode.scopeId,\n slotScopeIds: vnode.slotScopeIds,\n children: true && patchFlag === -1\n /* HOISTED */\n && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(children) ? children.map(deepCloneVNode) : children,\n target: vnode.target,\n targetAnchor: vnode.targetAnchor,\n staticCount: vnode.staticCount,\n shapeFlag: vnode.shapeFlag,\n // if the vnode is cloned with extra props, we can no longer assume its\n // existing patch flag to be reliable and need to add the FULL_PROPS flag.\n // note: preserve flag for fragments since they use the flag for children\n // fast paths only.\n patchFlag: extraProps && vnode.type !== Fragment ? patchFlag === -1 // hoisted node\n ? 16\n /* FULL_PROPS */\n : patchFlag | 16\n /* FULL_PROPS */\n : patchFlag,\n dynamicProps: vnode.dynamicProps,\n dynamicChildren: vnode.dynamicChildren,\n appContext: vnode.appContext,\n dirs: vnode.dirs,\n transition: vnode.transition,\n // These should technically only be non-null on mounted VNodes. However,\n // they *should* be copied for kept-alive vnodes. So we just always copy\n // them since them being non-null during a mount doesn't affect the logic as\n // they will simply be overwritten.\n component: vnode.component,\n suspense: vnode.suspense,\n ssContent: vnode.ssContent && cloneVNode(vnode.ssContent),\n ssFallback: vnode.ssFallback && cloneVNode(vnode.ssFallback),\n el: vnode.el,\n anchor: vnode.anchor\n };\n return cloned;\n}\n/**\r\n * Dev only, for HMR of hoisted vnodes reused in v-for\r\n * https://github.com/vitejs/vite/issues/2022\r\n */\n\n\nfunction deepCloneVNode(vnode) {\n const cloned = cloneVNode(vnode);\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(vnode.children)) {\n cloned.children = vnode.children.map(deepCloneVNode);\n }\n\n return cloned;\n}\n/**\r\n * @private\r\n */\n\n\nfunction createTextVNode(text = ' ', flag = 0) {\n return createVNode(Text, null, text, flag);\n}\n/**\r\n * @private\r\n */\n\n\nfunction createStaticVNode(content, numberOfNodes) {\n // A static vnode can contain multiple stringified elements, and the number\n // of elements is necessary for hydration.\n const vnode = createVNode(Static, null, content);\n vnode.staticCount = numberOfNodes;\n return vnode;\n}\n/**\r\n * @private\r\n */\n\n\nfunction createCommentVNode(text = '', // when used as the v-else branch, the comment node must be created as a\n// block to ensure correct updates.\nasBlock = false) {\n return asBlock ? (openBlock(), createBlock(Comment, null, text)) : createVNode(Comment, null, text);\n}\n\nfunction normalizeVNode(child) {\n if (child == null || typeof child === 'boolean') {\n // empty placeholder\n return createVNode(Comment);\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(child)) {\n // fragment\n return createVNode(Fragment, null, // #3666, avoid reference pollution when reusing vnode\n child.slice());\n } else if (typeof child === 'object') {\n // already vnode, this should be the most common since compiled templates\n // always produce all-vnode children arrays\n return cloneIfMounted(child);\n } else {\n // strings and numbers\n return createVNode(Text, null, String(child));\n }\n} // optimized normalization for template-compiled render fns\n\n\nfunction cloneIfMounted(child) {\n return child.el === null || child.memo ? child : cloneVNode(child);\n}\n\nfunction normalizeChildren(vnode, children) {\n let type = 0;\n const {\n shapeFlag\n } = vnode;\n\n if (children == null) {\n children = null;\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(children)) {\n type = 16\n /* ARRAY_CHILDREN */\n ;\n } else if (typeof children === 'object') {\n if (shapeFlag & (1\n /* ELEMENT */\n | 64\n /* TELEPORT */\n )) {\n // Normalize slot to plain children for plain element and Teleport\n const slot = children.default;\n\n if (slot) {\n // _c marker is added by withCtx() indicating this is a compiled slot\n slot._c && (slot._d = false);\n normalizeChildren(vnode, slot());\n slot._c && (slot._d = true);\n }\n\n return;\n } else {\n type = 32\n /* SLOTS_CHILDREN */\n ;\n const slotFlag = children._;\n\n if (!slotFlag && !(InternalObjectKey in children)) {\n children._ctx = currentRenderingInstance;\n } else if (slotFlag === 3\n /* FORWARDED */\n && currentRenderingInstance) {\n // a child component receives forwarded slots from the parent.\n // its slot type is determined by its parent's slot type.\n if (currentRenderingInstance.slots._ === 1\n /* STABLE */\n ) {\n children._ = 1\n /* STABLE */\n ;\n } else {\n children._ = 2\n /* DYNAMIC */\n ;\n vnode.patchFlag |= 1024\n /* DYNAMIC_SLOTS */\n ;\n }\n }\n }\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(children)) {\n children = {\n default: children,\n _ctx: currentRenderingInstance\n };\n type = 32\n /* SLOTS_CHILDREN */\n ;\n } else {\n children = String(children); // force teleport children to array so it can be moved around\n\n if (shapeFlag & 64\n /* TELEPORT */\n ) {\n type = 16\n /* ARRAY_CHILDREN */\n ;\n children = [createTextVNode(children)];\n } else {\n type = 8\n /* TEXT_CHILDREN */\n ;\n }\n }\n\n vnode.children = children;\n vnode.shapeFlag |= type;\n}\n\nfunction mergeProps(...args) {\n const ret = {};\n\n for (let i = 0; i < args.length; i++) {\n const toMerge = args[i];\n\n for (const key in toMerge) {\n if (key === 'class') {\n if (ret.class !== toMerge.class) {\n ret.class = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.normalizeClass)([ret.class, toMerge.class]);\n }\n } else if (key === 'style') {\n ret.style = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.normalizeStyle)([ret.style, toMerge.style]);\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isOn)(key)) {\n const existing = ret[key];\n const incoming = toMerge[key];\n\n if (incoming && existing !== incoming && !((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(existing) && existing.includes(incoming))) {\n ret[key] = existing ? [].concat(existing, incoming) : incoming;\n }\n } else if (key !== '') {\n ret[key] = toMerge[key];\n }\n }\n }\n\n return ret;\n}\n\nfunction invokeVNodeHook(hook, instance, vnode, prevVNode = null) {\n callWithAsyncErrorHandling(hook, instance, 7\n /* VNODE_HOOK */\n , [vnode, prevVNode]);\n}\n/**\r\n * Actual implementation\r\n */\n\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(source) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(source)) {\n ret = new Array(source.length);\n\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(source[i], i, undefined, cached && cached[i]);\n }\n } else if (typeof source === 'number') {\n if ( true && !Number.isInteger(source)) {\n warn(`The v-for range expect an integer value but got ${source}.`);\n return [];\n }\n\n ret = new Array(source);\n\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, undefined, cached && cached[i]);\n }\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(source, (item, i) => renderItem(item, i, undefined, cached && cached[i]));\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n\n if (cache) {\n cache[index] = ret;\n }\n\n return ret;\n}\n/**\r\n * Compiler runtime helper for creating dynamic slots object\r\n * @private\r\n */\n\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i]; // array of dynamic slot generated by <template v-for=\"...\" #[...]>\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n // conditional single slot generated by <template v-if=\"...\" #foo>\n slots[slot.name] = slot.fn;\n }\n }\n\n return slots;\n}\n/**\r\n * Compiler runtime helper for rendering `<slot/>`\r\n * @private\r\n */\n\n\nfunction renderSlot(slots, name, props = {}, // this is not a user-facing function, so the fallback is always generated by\n// the compiler and guaranteed to be a function returning an array\nfallback, noSlotted) {\n if (currentRenderingInstance.isCE) {\n return createVNode('slot', name === 'default' ? null : {\n name\n }, fallback && fallback());\n }\n\n let slot = slots[name];\n\n if ( true && slot && slot.length > 1) {\n warn(`SSR-optimized slot function detected in a non-SSR-optimized render ` + `function. You need to mark this component with $dynamic-slots in the ` + `parent template.`);\n\n slot = () => [];\n } // a compiled slot disables block tracking by default to avoid manual\n // invocation interfering with template-based block tracking, but in\n // `renderSlot` we can be sure that it's template-based so we can force\n // enable it.\n\n\n if (slot && slot._c) {\n slot._d = false;\n }\n\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const rendered = createBlock(Fragment, {\n key: props.key || `_${name}`\n }, validSlotContent || (fallback ? fallback() : []), validSlotContent && slots._ === 1\n /* STABLE */\n ? 64\n /* STABLE_FRAGMENT */\n : -2\n /* BAIL */\n );\n\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + '-s'];\n }\n\n if (slot && slot._c) {\n slot._d = true;\n }\n\n return rendered;\n}\n\nfunction ensureValidVNode(vnodes) {\n return vnodes.some(child => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n if (child.type === Fragment && !ensureValidVNode(child.children)) return false;\n return true;\n }) ? vnodes : null;\n}\n/**\r\n * For prefixing keys in v-on=\"obj\" with \"on\"\r\n * @private\r\n */\n\n\nfunction toHandlers(obj) {\n const ret = {};\n\n if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(obj)) {\n warn(`v-on with no argument expects an object value.`);\n return ret;\n }\n\n for (const key in obj) {\n ret[(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.toHandlerKey)(key)] = obj[key];\n }\n\n return ret;\n}\n/**\r\n * #2437 In Vue 3, functional components do not have a public instance proxy but\r\n * they exist in the internal parent chain. For code that relies on traversing\r\n * public $parent chains, skip functional ones and go to the parent instead.\r\n */\n\n\nconst getPublicInstance = i => {\n if (!i) return null;\n if (isStatefulComponent(i)) return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\n\nconst publicPropertiesMap = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(Object.create(null), {\n $: i => i,\n $el: i => i.vnode.el,\n $data: i => i.data,\n $props: i => true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowReadonly)(i.props) : 0,\n $attrs: i => true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowReadonly)(i.attrs) : 0,\n $slots: i => true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowReadonly)(i.slots) : 0,\n $refs: i => true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowReadonly)(i.refs) : 0,\n $parent: i => getPublicInstance(i.parent),\n $root: i => getPublicInstance(i.root),\n $emit: i => i.emit,\n $options: i => true ? resolveMergedOptions(i) : 0,\n $forceUpdate: i => () => queueJob(i.update),\n $nextTick: i => nextTick.bind(i.proxy),\n $watch: i => true ? instanceWatch.bind(i) : 0\n});\nconst PublicInstanceProxyHandlers = {\n get({\n _: instance\n }, key) {\n const {\n ctx,\n setupState,\n data,\n props,\n accessCache,\n type,\n appContext\n } = instance; // for internal formatters to know that this is a Vue instance\n\n if ( true && key === '__isVue') {\n return true;\n } // prioritize <script setup> bindings during dev.\n // this allows even properties that start with _ or $ to be used - so that\n // it aligns with the production behavior where the render fn is inlined and\n // indeed has access to all declared variables.\n\n\n if ( true && setupState !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && setupState.__isScriptSetup && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(setupState, key)) {\n return setupState[key];\n } // data / props / ctx\n // This getter gets called for every property access on the render context\n // during render and is a major hotspot. The most expensive part of this\n // is the multiple hasOwn() calls. It's much faster to do a simple property\n // access on a plain object, so we use an accessCache object (with null\n // prototype) to memoize what access type a key corresponds to.\n\n\n let normalizedProps;\n\n if (key[0] !== '$') {\n const n = accessCache[key];\n\n if (n !== undefined) {\n switch (n) {\n case 1\n /* SETUP */\n :\n return setupState[key];\n\n case 2\n /* DATA */\n :\n return data[key];\n\n case 4\n /* CONTEXT */\n :\n return ctx[key];\n\n case 3\n /* PROPS */\n :\n return props[key];\n // default: just fallthrough\n }\n } else if (setupState !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(setupState, key)) {\n accessCache[key] = 1\n /* SETUP */\n ;\n return setupState[key];\n } else if (data !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(data, key)) {\n accessCache[key] = 2\n /* DATA */\n ;\n return data[key];\n } else if ( // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(normalizedProps, key)) {\n accessCache[key] = 3\n /* PROPS */\n ;\n return props[key];\n } else if (ctx !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(ctx, key)) {\n accessCache[key] = 4\n /* CONTEXT */\n ;\n return ctx[key];\n } else if ( false || shouldCacheAccess) {\n accessCache[key] = 0\n /* OTHER */\n ;\n }\n }\n\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties; // public $xxx properties\n\n if (publicGetter) {\n if (key === '$attrs') {\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.track)(instance, \"get\"\n /* GET */\n , key);\n true && markAttrsAccessed();\n }\n\n return publicGetter(instance);\n } else if ( // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])) {\n return cssModule;\n } else if (ctx !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(ctx, key)) {\n // user may set custom properties to `this` that start with `$`\n accessCache[key] = 4\n /* CONTEXT */\n ;\n return ctx[key];\n } else if ( // global properties\n globalProperties = appContext.config.globalProperties, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(globalProperties, key)) {\n {\n return globalProperties[key];\n }\n } else if ( true && currentRenderingInstance && (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf('__v') !== 0)) {\n if (data !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && (key[0] === '$' || key[0] === '_') && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(data, key)) {\n warn(`Property ${JSON.stringify(key)} must be accessed via $data because it starts with a reserved ` + `character (\"$\" or \"_\") and is not proxied on the render context.`);\n } else if (instance === currentRenderingInstance) {\n warn(`Property ${JSON.stringify(key)} was accessed during render ` + `but is not defined on instance.`);\n }\n }\n },\n\n set({\n _: instance\n }, key, value) {\n const {\n data,\n setupState,\n ctx\n } = instance;\n\n if (setupState !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (data !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(data, key)) {\n data[key] = value;\n return true;\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(instance.props, key)) {\n true && warn(`Attempting to mutate prop \"${key}\". Props are readonly.`, instance);\n return false;\n }\n\n if (key[0] === '$' && key.slice(1) in instance) {\n true && warn(`Attempting to mutate public property \"${key}\". ` + `Properties starting with $ are reserved and readonly.`, instance);\n return false;\n } else {\n if ( true && key in instance.appContext.config.globalProperties) {\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n value\n });\n } else {\n ctx[key] = value;\n }\n }\n\n return true;\n },\n\n has({\n _: {\n data,\n setupState,\n accessCache,\n ctx,\n appContext,\n propsOptions\n }\n }, key) {\n let normalizedProps;\n return !!accessCache[key] || data !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(data, key) || setupState !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(setupState, key) || (normalizedProps = propsOptions[0]) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(normalizedProps, key) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(ctx, key) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(publicPropertiesMap, key) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.hasOwn)(appContext.config.globalProperties, key);\n },\n\n defineProperty(target, key, descriptor) {\n if (descriptor.get != null) {\n this.set(target, key, descriptor.get(), null);\n } else if (descriptor.value != null) {\n this.set(target, key, descriptor.value, null);\n }\n\n return Reflect.defineProperty(target, key, descriptor);\n }\n\n};\n\nif (true) {\n PublicInstanceProxyHandlers.ownKeys = target => {\n warn(`Avoid app logic that relies on enumerating keys on a component instance. ` + `The keys will be empty in production mode to avoid performance overhead.`);\n return Reflect.ownKeys(target);\n };\n}\n\nconst RuntimeCompiledPublicInstanceProxyHandlers = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)({}, PublicInstanceProxyHandlers, {\n get(target, key) {\n // fast path for unscopables when using `with` block\n if (key === Symbol.unscopables) {\n return;\n }\n\n return PublicInstanceProxyHandlers.get(target, key, target);\n },\n\n has(_, key) {\n const has = key[0] !== '_' && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isGloballyWhitelisted)(key);\n\n if ( true && !has && PublicInstanceProxyHandlers.has(_, key)) {\n warn(`Property ${JSON.stringify(key)} should not start with _ which is a reserved prefix for Vue internals.`);\n }\n\n return has;\n }\n\n}); // dev only\n// In dev mode, the proxy target exposes the same properties as seen on `this`\n// for easier console inspection. In prod mode it will be an empty object so\n// these properties definitions can be skipped.\n\nfunction createDevRenderContext(instance) {\n const target = {}; // expose internal instance for proxy handlers\n\n Object.defineProperty(target, `_`, {\n configurable: true,\n enumerable: false,\n get: () => instance\n }); // expose public properties\n\n Object.keys(publicPropertiesMap).forEach(key => {\n Object.defineProperty(target, key, {\n configurable: true,\n enumerable: false,\n get: () => publicPropertiesMap[key](instance),\n // intercepted by the proxy so no need for implementation,\n // but needed to prevent set errors\n set: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP\n });\n });\n return target;\n} // dev only\n\n\nfunction exposePropsOnRenderContext(instance) {\n const {\n ctx,\n propsOptions: [propsOptions]\n } = instance;\n\n if (propsOptions) {\n Object.keys(propsOptions).forEach(key => {\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => instance.props[key],\n set: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP\n });\n });\n }\n} // dev only\n\n\nfunction exposeSetupStateOnRenderContext(instance) {\n const {\n ctx,\n setupState\n } = instance;\n Object.keys((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(setupState)).forEach(key => {\n if (!setupState.__isScriptSetup) {\n if (key[0] === '$' || key[0] === '_') {\n warn(`setup() return property ${JSON.stringify(key)} should not start with \"$\" or \"_\" ` + `which are reserved prefixes for Vue internals.`);\n return;\n }\n\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => setupState[key],\n set: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP\n });\n }\n });\n}\n\nconst emptyAppContext = createAppContext();\nlet uid$1 = 0;\n\nfunction createComponentInstance(vnode, parent, suspense) {\n const type = vnode.type; // inherit parent app context - or - if root, adopt from root vnode\n\n const appContext = (parent ? parent.appContext : vnode.appContext) || emptyAppContext;\n const instance = {\n uid: uid$1++,\n vnode,\n type,\n parent,\n appContext,\n root: null,\n next: null,\n subTree: null,\n effect: null,\n update: null,\n scope: new _vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.EffectScope(true\n /* detached */\n ),\n render: null,\n proxy: null,\n exposed: null,\n exposeProxy: null,\n withProxy: null,\n provides: parent ? parent.provides : Object.create(appContext.provides),\n accessCache: null,\n renderCache: [],\n // local resovled assets\n components: null,\n directives: null,\n // resolved props and emits options\n propsOptions: normalizePropsOptions(type, appContext),\n emitsOptions: normalizeEmitsOptions(type, appContext),\n // emit\n emit: null,\n emitted: null,\n // props default value\n propsDefaults: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ,\n // inheritAttrs\n inheritAttrs: type.inheritAttrs,\n // state\n ctx: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ,\n data: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ,\n props: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ,\n attrs: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ,\n slots: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ,\n refs: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ,\n setupState: _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ,\n setupContext: null,\n // suspense related\n suspense,\n suspenseId: suspense ? suspense.pendingId : 0,\n asyncDep: null,\n asyncResolved: false,\n // lifecycle hooks\n // not using enums here because it results in computed properties\n isMounted: false,\n isUnmounted: false,\n isDeactivated: false,\n bc: null,\n c: null,\n bm: null,\n m: null,\n bu: null,\n u: null,\n um: null,\n bum: null,\n da: null,\n a: null,\n rtg: null,\n rtc: null,\n ec: null,\n sp: null\n };\n\n if (true) {\n instance.ctx = createDevRenderContext(instance);\n } else {}\n\n instance.root = parent ? parent.root : instance;\n instance.emit = emit$1.bind(null, instance); // apply custom element special handling\n\n if (vnode.ce) {\n vnode.ce(instance);\n }\n\n return instance;\n}\n\nlet currentInstance = null;\n\nconst getCurrentInstance = () => currentInstance || currentRenderingInstance;\n\nconst setCurrentInstance = instance => {\n currentInstance = instance;\n instance.scope.on();\n};\n\nconst unsetCurrentInstance = () => {\n currentInstance && currentInstance.scope.off();\n currentInstance = null;\n};\n\nconst isBuiltInTag = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.makeMap)('slot,component');\n\nfunction validateComponentName(name, config) {\n const appIsNativeTag = config.isNativeTag || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NO;\n\n if (isBuiltInTag(name) || appIsNativeTag(name)) {\n warn('Do not use built-in or reserved HTML elements as component id: ' + name);\n }\n}\n\nfunction isStatefulComponent(instance) {\n return instance.vnode.shapeFlag & 4\n /* STATEFUL_COMPONENT */\n ;\n}\n\nlet isInSSRComponentSetup = false;\n\nfunction setupComponent(instance, isSSR = false) {\n isInSSRComponentSetup = isSSR;\n const {\n props,\n children\n } = instance.vnode;\n const isStateful = isStatefulComponent(instance);\n initProps(instance, props, isStateful, isSSR);\n initSlots(instance, children);\n const setupResult = isStateful ? setupStatefulComponent(instance, isSSR) : undefined;\n isInSSRComponentSetup = false;\n return setupResult;\n}\n\nfunction setupStatefulComponent(instance, isSSR) {\n const Component = instance.type;\n\n if (true) {\n if (Component.name) {\n validateComponentName(Component.name, instance.appContext.config);\n }\n\n if (Component.components) {\n const names = Object.keys(Component.components);\n\n for (let i = 0; i < names.length; i++) {\n validateComponentName(names[i], instance.appContext.config);\n }\n }\n\n if (Component.directives) {\n const names = Object.keys(Component.directives);\n\n for (let i = 0; i < names.length; i++) {\n validateDirectiveName(names[i]);\n }\n }\n\n if (Component.compilerOptions && isRuntimeOnly()) {\n warn(`\"compilerOptions\" is only supported when using a build of Vue that ` + `includes the runtime compiler. Since you are using a runtime-only ` + `build, the options should be passed via your build tool config instead.`);\n }\n } // 0. create render proxy property access cache\n\n\n instance.accessCache = Object.create(null); // 1. create public instance / render proxy\n // also mark it raw so it's never observed\n\n instance.proxy = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.markRaw)(new Proxy(instance.ctx, PublicInstanceProxyHandlers));\n\n if (true) {\n exposePropsOnRenderContext(instance);\n } // 2. call setup()\n\n\n const {\n setup\n } = Component;\n\n if (setup) {\n const setupContext = instance.setupContext = setup.length > 1 ? createSetupContext(instance) : null;\n setCurrentInstance(instance);\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.pauseTracking)();\n const setupResult = callWithErrorHandling(setup, instance, 0\n /* SETUP_FUNCTION */\n , [ true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowReadonly)(instance.props) : 0, setupContext]);\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.resetTracking)();\n unsetCurrentInstance();\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isPromise)(setupResult)) {\n setupResult.then(unsetCurrentInstance, unsetCurrentInstance);\n\n if (isSSR) {\n // return the promise so server-renderer can wait on it\n return setupResult.then(resolvedResult => {\n handleSetupResult(instance, resolvedResult, isSSR);\n }).catch(e => {\n handleError(e, instance, 0\n /* SETUP_FUNCTION */\n );\n });\n } else {\n // async setup returned Promise.\n // bail here and wait for re-entry.\n instance.asyncDep = setupResult;\n }\n } else {\n handleSetupResult(instance, setupResult, isSSR);\n }\n } else {\n finishComponentSetup(instance, isSSR);\n }\n}\n\nfunction handleSetupResult(instance, setupResult, isSSR) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(setupResult)) {\n // setup returned an inline render function\n if (instance.type.__ssrInlineRender) {\n // when the function's name is `ssrRender` (compiled by SFC inline mode),\n // set it as ssrRender instead.\n instance.ssrRender = setupResult;\n } else {\n instance.render = setupResult;\n }\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(setupResult)) {\n if ( true && isVNode(setupResult)) {\n warn(`setup() should not return VNodes directly - ` + `return a render function instead.`);\n } // setup returned bindings.\n // assuming a render function compiled from template is present.\n\n\n if (true) {\n instance.devtoolsRawSetupState = setupResult;\n }\n\n instance.setupState = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.proxyRefs)(setupResult);\n\n if (true) {\n exposeSetupStateOnRenderContext(instance);\n }\n } else if ( true && setupResult !== undefined) {\n warn(`setup() should return an object. Received: ${setupResult === null ? 'null' : typeof setupResult}`);\n }\n\n finishComponentSetup(instance, isSSR);\n}\n\nlet compile;\nlet installWithProxy;\n/**\r\n * For runtime-dom to register the compiler.\r\n * Note the exported method uses any to avoid d.ts relying on the compiler types.\r\n */\n\nfunction registerRuntimeCompiler(_compile) {\n compile = _compile;\n\n installWithProxy = i => {\n if (i.render._rc) {\n i.withProxy = new Proxy(i.ctx, RuntimeCompiledPublicInstanceProxyHandlers);\n }\n };\n} // dev only\n\n\nconst isRuntimeOnly = () => !compile;\n\nfunction finishComponentSetup(instance, isSSR, skipOptions) {\n const Component = instance.type; // template / render function normalization\n // could be already set when returned from setup()\n\n if (!instance.render) {\n // only do on-the-fly compile if not in SSR - SSR on-the-fly compilation\n // is done by server-renderer\n if (!isSSR && compile && !Component.render) {\n const template = Component.template;\n\n if (template) {\n if (true) {\n startMeasure(instance, `compile`);\n }\n\n const {\n isCustomElement,\n compilerOptions\n } = instance.appContext.config;\n const {\n delimiters,\n compilerOptions: componentCompilerOptions\n } = Component;\n const finalCompilerOptions = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)({\n isCustomElement,\n delimiters\n }, compilerOptions), componentCompilerOptions);\n Component.render = compile(template, finalCompilerOptions);\n\n if (true) {\n endMeasure(instance, `compile`);\n }\n }\n }\n\n instance.render = Component.render || _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP; // for runtime-compiled render functions using `with` blocks, the render\n // proxy used needs a different `has` handler which is more performant and\n // also only allows a whitelist of globals to fallthrough.\n\n if (installWithProxy) {\n installWithProxy(instance);\n }\n } // support for 2.x options\n\n\n if (true) {\n setCurrentInstance(instance);\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.pauseTracking)();\n applyOptions(instance);\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.resetTracking)();\n unsetCurrentInstance();\n } // warn missing template/render\n // the runtime compilation of template in SSR is done by server-render\n\n\n if ( true && !Component.render && instance.render === _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP && !isSSR) {\n /* istanbul ignore if */\n if (!compile && Component.template) {\n warn(`Component provided template option but ` + `runtime compilation is not supported in this build of Vue.` + ` Configure your bundler to alias \"vue\" to \"vue/dist/vue.esm-bundler.js\".`\n /* should not happen */\n );\n } else {\n warn(`Component is missing template or render function.`);\n }\n }\n}\n\nfunction createAttrsProxy(instance) {\n return new Proxy(instance.attrs, true ? {\n get(target, key) {\n markAttrsAccessed();\n (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.track)(instance, \"get\"\n /* GET */\n , '$attrs');\n return target[key];\n },\n\n set() {\n warn(`setupContext.attrs is readonly.`);\n return false;\n },\n\n deleteProperty() {\n warn(`setupContext.attrs is readonly.`);\n return false;\n }\n\n } : 0);\n}\n\nfunction createSetupContext(instance) {\n const expose = exposed => {\n if ( true && instance.exposed) {\n warn(`expose() should be called only once per setup().`);\n }\n\n instance.exposed = exposed || {};\n };\n\n let attrs;\n\n if (true) {\n // We use getters in dev in case libs like test-utils overwrite instance\n // properties (overwrites should not be done in prod)\n return Object.freeze({\n get attrs() {\n return attrs || (attrs = createAttrsProxy(instance));\n },\n\n get slots() {\n return (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.shallowReadonly)(instance.slots);\n },\n\n get emit() {\n return (event, ...args) => instance.emit(event, ...args);\n },\n\n expose\n });\n } else {}\n}\n\nfunction getExposeProxy(instance) {\n if (instance.exposed) {\n return instance.exposeProxy || (instance.exposeProxy = new Proxy((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.proxyRefs)((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.markRaw)(instance.exposed)), {\n get(target, key) {\n if (key in target) {\n return target[key];\n } else if (key in publicPropertiesMap) {\n return publicPropertiesMap[key](instance);\n }\n }\n\n }));\n }\n}\n\nconst classifyRE = /(?:^|[-_])(\\w)/g;\n\nconst classify = str => str.replace(classifyRE, c => c.toUpperCase()).replace(/[-_]/g, '');\n\nfunction getComponentName(Component) {\n return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(Component) ? Component.displayName || Component.name : Component.name;\n}\n/* istanbul ignore next */\n\n\nfunction formatComponentName(instance, Component, isRoot = false) {\n let name = getComponentName(Component);\n\n if (!name && Component.__file) {\n const match = Component.__file.match(/([^/\\\\]+)\\.\\w+$/);\n\n if (match) {\n name = match[1];\n }\n }\n\n if (!name && instance && instance.parent) {\n // try to infer the name based on reverse resolution\n const inferFromRegistry = registry => {\n for (const key in registry) {\n if (registry[key] === Component) {\n return key;\n }\n }\n };\n\n name = inferFromRegistry(instance.components || instance.parent.type.components) || inferFromRegistry(instance.appContext.components);\n }\n\n return name ? classify(name) : isRoot ? `App` : `Anonymous`;\n}\n\nfunction isClassComponent(value) {\n return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(value) && '__vccOpts' in value;\n}\n\nconst computed = (getterOrOptions, debugOptions) => {\n // @ts-ignore\n return (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.computed)(getterOrOptions, debugOptions, isInSSRComponentSetup);\n}; // dev only\n\n\nconst warnRuntimeUsage = method => warn(`${method}() is a compiler-hint helper that is only usable inside ` + `<script setup> of a single file component. Its arguments should be ` + `compiled away and passing it at runtime has no effect.`); // implementation\n\n\nfunction defineProps() {\n if (true) {\n warnRuntimeUsage(`defineProps`);\n }\n\n return null;\n} // implementation\n\n\nfunction defineEmits() {\n if (true) {\n warnRuntimeUsage(`defineEmits`);\n }\n\n return null;\n}\n/**\r\n * Vue `<script setup>` compiler macro for declaring a component's exposed\r\n * instance properties when it is accessed by a parent component via template\r\n * refs.\r\n *\r\n * `<script setup>` components are closed by default - i.e. variables inside\r\n * the `<script setup>` scope is not exposed to parent unless explicitly exposed\r\n * via `defineExpose`.\r\n *\r\n * This is only usable inside `<script setup>`, is compiled away in the\r\n * output and should **not** be actually called at runtime.\r\n */\n\n\nfunction defineExpose(exposed) {\n if (true) {\n warnRuntimeUsage(`defineExpose`);\n }\n}\n/**\r\n * Vue `<script setup>` compiler macro for providing props default values when\r\n * using type-based `defineProps` declaration.\r\n *\r\n * Example usage:\r\n * ```ts\r\n * withDefaults(defineProps<{\r\n * size?: number\r\n * labels?: string[]\r\n * }>(), {\r\n * size: 3,\r\n * labels: () => ['default label']\r\n * })\r\n * ```\r\n *\r\n * This is only usable inside `<script setup>`, is compiled away in the output\r\n * and should **not** be actually called at runtime.\r\n */\n\n\nfunction withDefaults(props, defaults) {\n if (true) {\n warnRuntimeUsage(`withDefaults`);\n }\n\n return null;\n}\n\nfunction useSlots() {\n return getContext().slots;\n}\n\nfunction useAttrs() {\n return getContext().attrs;\n}\n\nfunction getContext() {\n const i = getCurrentInstance();\n\n if ( true && !i) {\n warn(`useContext() called without active instance.`);\n }\n\n return i.setupContext || (i.setupContext = createSetupContext(i));\n}\n/**\r\n * Runtime helper for merging default declarations. Imported by compiled code\r\n * only.\r\n * @internal\r\n */\n\n\nfunction mergeDefaults(raw, defaults) {\n const props = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(raw) ? raw.reduce((normalized, p) => (normalized[p] = {}, normalized), {}) : raw;\n\n for (const key in defaults) {\n const opt = props[key];\n\n if (opt) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(opt) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(opt)) {\n props[key] = {\n type: opt,\n default: defaults[key]\n };\n } else {\n opt.default = defaults[key];\n }\n } else if (opt === null) {\n props[key] = {\n default: defaults[key]\n };\n } else if (true) {\n warn(`props default key \"${key}\" has no corresponding declaration.`);\n }\n }\n\n return props;\n}\n/**\r\n * Used to create a proxy for the rest element when destructuring props with\r\n * defineProps().\r\n * @internal\r\n */\n\n\nfunction createPropsRestProxy(props, excludedKeys) {\n const ret = {};\n\n for (const key in props) {\n if (!excludedKeys.includes(key)) {\n Object.defineProperty(ret, key, {\n enumerable: true,\n get: () => props[key]\n });\n }\n }\n\n return ret;\n}\n/**\r\n * `<script setup>` helper for persisting the current instance context over\r\n * async/await flows.\r\n *\r\n * `@vue/compiler-sfc` converts the following:\r\n *\r\n * ```ts\r\n * const x = await foo()\r\n * ```\r\n *\r\n * into:\r\n *\r\n * ```ts\r\n * let __temp, __restore\r\n * const x = (([__temp, __restore] = withAsyncContext(() => foo())),__temp=await __temp,__restore(),__temp)\r\n * ```\r\n * @internal\r\n */\n\n\nfunction withAsyncContext(getAwaitable) {\n const ctx = getCurrentInstance();\n\n if ( true && !ctx) {\n warn(`withAsyncContext called without active current instance. ` + `This is likely a bug.`);\n }\n\n let awaitable = getAwaitable();\n unsetCurrentInstance();\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isPromise)(awaitable)) {\n awaitable = awaitable.catch(e => {\n setCurrentInstance(ctx);\n throw e;\n });\n }\n\n return [awaitable, () => setCurrentInstance(ctx)];\n} // Actual implementation\n\n\nfunction h(type, propsOrChildren, children) {\n const l = arguments.length;\n\n if (l === 2) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(propsOrChildren) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(propsOrChildren)) {\n // single vnode without props\n if (isVNode(propsOrChildren)) {\n return createVNode(type, null, [propsOrChildren]);\n } // props without children\n\n\n return createVNode(type, propsOrChildren);\n } else {\n // omit props\n return createVNode(type, null, propsOrChildren);\n }\n } else {\n if (l > 3) {\n children = Array.prototype.slice.call(arguments, 2);\n } else if (l === 3 && isVNode(children)) {\n children = [children];\n }\n\n return createVNode(type, propsOrChildren, children);\n }\n}\n\nconst ssrContextKey = Symbol( true ? `ssrContext` : 0);\n\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n\n if (!ctx) {\n warn(`Server rendering context not provided. Make sure to only call ` + `useSSRContext() conditionally in the server build.`);\n }\n\n return ctx;\n }\n};\n\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"\n /* IS_SHALLOW */\n ]);\n}\n\nfunction initCustomFormatter() {\n /* eslint-disable no-restricted-globals */\n if ( false || typeof window === 'undefined') {\n return;\n }\n\n const vueStyle = {\n style: 'color:#3ba776'\n };\n const numberStyle = {\n style: 'color:#0b1bc9'\n };\n const stringStyle = {\n style: 'color:#b62e24'\n };\n const keywordStyle = {\n style: 'color:#9d288c'\n }; // custom formatter for Chrome\n // https://www.mattzeunert.com/2016/02/19/custom-chrome-devtools-object-formatters.html\n\n const formatter = {\n header(obj) {\n // TODO also format ComponentPublicInstance & ctx.slots/attrs in setup\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(obj)) {\n return null;\n }\n\n if (obj.__isVue) {\n return ['div', vueStyle, `VueInstance`];\n } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isRef)(obj)) {\n return ['div', {}, ['span', vueStyle, genRefFlag(obj)], '<', formatValue(obj.value), `>`];\n } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isReactive)(obj)) {\n return ['div', {}, ['span', vueStyle, isShallow(obj) ? 'ShallowReactive' : 'Reactive'], '<', formatValue(obj), `>${(0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isReadonly)(obj) ? ` (readonly)` : ``}`];\n } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.isReadonly)(obj)) {\n return ['div', {}, ['span', vueStyle, isShallow(obj) ? 'ShallowReadonly' : 'Readonly'], '<', formatValue(obj), '>'];\n }\n\n return null;\n },\n\n hasBody(obj) {\n return obj && obj.__isVue;\n },\n\n body(obj) {\n if (obj && obj.__isVue) {\n return ['div', {}, ...formatInstance(obj.$)];\n }\n }\n\n };\n\n function formatInstance(instance) {\n const blocks = [];\n\n if (instance.type.props && instance.props) {\n blocks.push(createInstanceBlock('props', (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(instance.props)));\n }\n\n if (instance.setupState !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ) {\n blocks.push(createInstanceBlock('setup', instance.setupState));\n }\n\n if (instance.data !== _vue_shared__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJ) {\n blocks.push(createInstanceBlock('data', (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(instance.data)));\n }\n\n const computed = extractKeys(instance, 'computed');\n\n if (computed) {\n blocks.push(createInstanceBlock('computed', computed));\n }\n\n const injected = extractKeys(instance, 'inject');\n\n if (injected) {\n blocks.push(createInstanceBlock('injected', injected));\n }\n\n blocks.push(['div', {}, ['span', {\n style: keywordStyle.style + ';opacity:0.66'\n }, '$ (internal): '], ['object', {\n object: instance\n }]]);\n return blocks;\n }\n\n function createInstanceBlock(type, target) {\n target = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)({}, target);\n\n if (!Object.keys(target).length) {\n return ['span', {}];\n }\n\n return ['div', {\n style: 'line-height:1.25em;margin-bottom:0.6em'\n }, ['div', {\n style: 'color:#476582'\n }, type], ['div', {\n style: 'padding-left:1.25em'\n }, ...Object.keys(target).map(key => {\n return ['div', {}, ['span', keywordStyle, key + ': '], formatValue(target[key], false)];\n })]];\n }\n\n function formatValue(v, asRaw = true) {\n if (typeof v === 'number') {\n return ['span', numberStyle, v];\n } else if (typeof v === 'string') {\n return ['span', stringStyle, JSON.stringify(v)];\n } else if (typeof v === 'boolean') {\n return ['span', keywordStyle, v];\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(v)) {\n return ['object', {\n object: asRaw ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_1__.toRaw)(v) : v\n }];\n } else {\n return ['span', stringStyle, String(v)];\n }\n }\n\n function extractKeys(instance, type) {\n const Comp = instance.type;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isFunction)(Comp)) {\n return;\n }\n\n const extracted = {};\n\n for (const key in instance.ctx) {\n if (isKeyOfType(Comp, key, type)) {\n extracted[key] = instance.ctx[key];\n }\n }\n\n return extracted;\n }\n\n function isKeyOfType(Comp, key, type) {\n const opts = Comp[type];\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isArray)(opts) && opts.includes(key) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isObject)(opts) && key in opts) {\n return true;\n }\n\n if (Comp.extends && isKeyOfType(Comp.extends, key, type)) {\n return true;\n }\n\n if (Comp.mixins && Comp.mixins.some(m => isKeyOfType(m, key, type))) {\n return true;\n }\n }\n\n function genRefFlag(v) {\n if (isShallow(v)) {\n return `ShallowRef`;\n }\n\n if (v.effect) {\n return `ComputedRef`;\n }\n\n return `Ref`;\n }\n\n if (window.devtoolsFormatters) {\n window.devtoolsFormatters.push(formatter);\n } else {\n window.devtoolsFormatters = [formatter];\n }\n}\n\nfunction withMemo(memo, render, cache, index) {\n const cached = cache[index];\n\n if (cached && isMemoSame(cached, memo)) {\n return cached;\n }\n\n const ret = render(); // shallow clone\n\n ret.memo = memo.slice();\n return cache[index] = ret;\n}\n\nfunction isMemoSame(cached, memo) {\n const prev = cached.memo;\n\n if (prev.length != memo.length) {\n return false;\n }\n\n for (let i = 0; i < prev.length; i++) {\n if (prev[i] !== memo[i]) {\n return false;\n }\n } // make sure to let parent block track it when returning cached\n\n\n if (isBlockTreeEnabled > 0 && currentBlock) {\n currentBlock.push(cached);\n }\n\n return true;\n} // Core API ------------------------------------------------------------------\n\n\nconst version = \"3.2.31\";\nconst _ssrUtils = {\n createComponentInstance,\n setupComponent,\n renderComponentRoot,\n setCurrentRenderingInstance,\n isVNode,\n normalizeVNode\n};\n/**\r\n * SSR utils for \\@vue/server-renderer. Only exposed in cjs builds.\r\n * @internal\r\n */\n\nconst ssrUtils = _ssrUtils;\n/**\r\n * @internal only exposed in compat builds\r\n */\n\nconst resolveFilter = null;\n/**\r\n * @internal only exposed in compat builds.\r\n */\n\nconst compatUtils = null;\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js?");
/***/ }),
/***/ "./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js":
/*!***********************************************************************!*\
!*** ./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js ***!
\***********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BaseTransition\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.BaseTransition; },\n/* harmony export */ \"Comment\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Comment; },\n/* harmony export */ \"EffectScope\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.EffectScope; },\n/* harmony export */ \"Fragment\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Fragment; },\n/* harmony export */ \"KeepAlive\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.KeepAlive; },\n/* harmony export */ \"ReactiveEffect\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ReactiveEffect; },\n/* harmony export */ \"Static\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Static; },\n/* harmony export */ \"Suspense\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Suspense; },\n/* harmony export */ \"Teleport\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Teleport; },\n/* harmony export */ \"Text\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Text; },\n/* harmony export */ \"Transition\": function() { return /* binding */ Transition; },\n/* harmony export */ \"TransitionGroup\": function() { return /* binding */ TransitionGroup; },\n/* harmony export */ \"VueElement\": function() { return /* binding */ VueElement; },\n/* harmony export */ \"callWithAsyncErrorHandling\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.callWithAsyncErrorHandling; },\n/* harmony export */ \"callWithErrorHandling\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.callWithErrorHandling; },\n/* harmony export */ \"camelize\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.camelize; },\n/* harmony export */ \"capitalize\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.capitalize; },\n/* harmony export */ \"cloneVNode\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.cloneVNode; },\n/* harmony export */ \"compatUtils\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.compatUtils; },\n/* harmony export */ \"computed\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.computed; },\n/* harmony export */ \"createApp\": function() { return /* binding */ createApp; },\n/* harmony export */ \"createBlock\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createBlock; },\n/* harmony export */ \"createCommentVNode\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode; },\n/* harmony export */ \"createElementBlock\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createElementBlock; },\n/* harmony export */ \"createElementVNode\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createElementVNode; },\n/* harmony export */ \"createHydrationRenderer\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createHydrationRenderer; },\n/* harmony export */ \"createPropsRestProxy\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createPropsRestProxy; },\n/* harmony export */ \"createRenderer\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createRenderer; },\n/* harmony export */ \"createSSRApp\": function() { return /* binding */ createSSRApp; },\n/* harmony export */ \"createSlots\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createSlots; },\n/* harmony export */ \"createStaticVNode\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode; },\n/* harmony export */ \"createTextVNode\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createTextVNode; },\n/* harmony export */ \"createVNode\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createVNode; },\n/* harmony export */ \"customRef\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.customRef; },\n/* harmony export */ \"defineAsyncComponent\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineAsyncComponent; },\n/* harmony export */ \"defineComponent\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineComponent; },\n/* harmony export */ \"defineCustomElement\": function() { return /* binding */ defineCustomElement; },\n/* harmony export */ \"defineEmits\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineEmits; },\n/* harmony export */ \"defineExpose\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineExpose; },\n/* harmony export */ \"defineProps\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineProps; },\n/* harmony export */ \"defineSSRCustomElement\": function() { return /* binding */ defineSSRCustomElement; },\n/* harmony export */ \"devtools\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.devtools; },\n/* harmony export */ \"effect\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.effect; },\n/* harmony export */ \"effectScope\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.effectScope; },\n/* harmony export */ \"getCurrentInstance\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance; },\n/* harmony export */ \"getCurrentScope\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope; },\n/* harmony export */ \"getTransitionRawChildren\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getTransitionRawChildren; },\n/* harmony export */ \"guardReactiveProps\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.guardReactiveProps; },\n/* harmony export */ \"h\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.h; },\n/* harmony export */ \"handleError\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.handleError; },\n/* harmony export */ \"hydrate\": function() { return /* binding */ hydrate; },\n/* harmony export */ \"initCustomFormatter\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.initCustomFormatter; },\n/* harmony export */ \"initDirectivesForSSR\": function() { return /* binding */ initDirectivesForSSR; },\n/* harmony export */ \"inject\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.inject; },\n/* harmony export */ \"isMemoSame\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isMemoSame; },\n/* harmony export */ \"isProxy\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isProxy; },\n/* harmony export */ \"isReactive\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isReactive; },\n/* harmony export */ \"isReadonly\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isReadonly; },\n/* harmony export */ \"isRef\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isRef; },\n/* harmony export */ \"isRuntimeOnly\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isRuntimeOnly; },\n/* harmony export */ \"isShallow\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isShallow; },\n/* harmony export */ \"isVNode\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isVNode; },\n/* harmony export */ \"markRaw\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.markRaw; },\n/* harmony export */ \"mergeDefaults\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.mergeDefaults; },\n/* harmony export */ \"mergeProps\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.mergeProps; },\n/* harmony export */ \"nextTick\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.nextTick; },\n/* harmony export */ \"normalizeClass\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.normalizeClass; },\n/* harmony export */ \"normalizeProps\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.normalizeProps; },\n/* harmony export */ \"normalizeStyle\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle; },\n/* harmony export */ \"onActivated\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onActivated; },\n/* harmony export */ \"onBeforeMount\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onBeforeMount; },\n/* harmony export */ \"onBeforeUnmount\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount; },\n/* harmony export */ \"onBeforeUpdate\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onBeforeUpdate; },\n/* harmony export */ \"onDeactivated\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onDeactivated; },\n/* harmony export */ \"onErrorCaptured\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onErrorCaptured; },\n/* harmony export */ \"onMounted\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onMounted; },\n/* harmony export */ \"onRenderTracked\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onRenderTracked; },\n/* harmony export */ \"onRenderTriggered\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onRenderTriggered; },\n/* harmony export */ \"onScopeDispose\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose; },\n/* harmony export */ \"onServerPrefetch\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onServerPrefetch; },\n/* harmony export */ \"onUnmounted\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onUnmounted; },\n/* harmony export */ \"onUpdated\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onUpdated; },\n/* harmony export */ \"openBlock\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.openBlock; },\n/* harmony export */ \"popScopeId\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.popScopeId; },\n/* harmony export */ \"provide\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.provide; },\n/* harmony export */ \"proxyRefs\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.proxyRefs; },\n/* harmony export */ \"pushScopeId\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.pushScopeId; },\n/* harmony export */ \"queuePostFlushCb\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.queuePostFlushCb; },\n/* harmony export */ \"reactive\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.reactive; },\n/* harmony export */ \"readonly\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.readonly; },\n/* harmony export */ \"ref\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ref; },\n/* harmony export */ \"registerRuntimeCompiler\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.registerRuntimeCompiler; },\n/* harmony export */ \"render\": function() { return /* binding */ render; },\n/* harmony export */ \"renderList\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.renderList; },\n/* harmony export */ \"renderSlot\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.renderSlot; },\n/* harmony export */ \"resolveComponent\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveComponent; },\n/* harmony export */ \"resolveDirective\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveDirective; },\n/* harmony export */ \"resolveDynamicComponent\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveDynamicComponent; },\n/* harmony export */ \"resolveFilter\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveFilter; },\n/* harmony export */ \"resolveTransitionHooks\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveTransitionHooks; },\n/* harmony export */ \"setBlockTracking\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setBlockTracking; },\n/* harmony export */ \"setDevtoolsHook\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setDevtoolsHook; },\n/* harmony export */ \"setTransitionHooks\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setTransitionHooks; },\n/* harmony export */ \"shallowReactive\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.shallowReactive; },\n/* harmony export */ \"shallowReadonly\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly; },\n/* harmony export */ \"shallowRef\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.shallowRef; },\n/* harmony export */ \"ssrContextKey\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ssrContextKey; },\n/* harmony export */ \"ssrUtils\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ssrUtils; },\n/* harmony export */ \"stop\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.stop; },\n/* harmony export */ \"toDisplayString\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toDisplayString; },\n/* harmony export */ \"toHandlerKey\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toHandlerKey; },\n/* harmony export */ \"toHandlers\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toHandlers; },\n/* harmony export */ \"toRaw\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toRaw; },\n/* harmony export */ \"toRef\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toRef; },\n/* harmony export */ \"toRefs\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toRefs; },\n/* harmony export */ \"transformVNodeArgs\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.transformVNodeArgs; },\n/* harmony export */ \"triggerRef\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.triggerRef; },\n/* harmony export */ \"unref\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.unref; },\n/* harmony export */ \"useAttrs\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useAttrs; },\n/* harmony export */ \"useCssModule\": function() { return /* binding */ useCssModule; },\n/* harmony export */ \"useCssVars\": function() { return /* binding */ useCssVars; },\n/* harmony export */ \"useSSRContext\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useSSRContext; },\n/* harmony export */ \"useSlots\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useSlots; },\n/* harmony export */ \"useTransitionState\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useTransitionState; },\n/* harmony export */ \"vModelCheckbox\": function() { return /* binding */ vModelCheckbox; },\n/* harmony export */ \"vModelDynamic\": function() { return /* binding */ vModelDynamic; },\n/* harmony export */ \"vModelRadio\": function() { return /* binding */ vModelRadio; },\n/* harmony export */ \"vModelSelect\": function() { return /* binding */ vModelSelect; },\n/* harmony export */ \"vModelText\": function() { return /* binding */ vModelText; },\n/* harmony export */ \"vShow\": function() { return /* binding */ vShow; },\n/* harmony export */ \"version\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.version; },\n/* harmony export */ \"warn\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn; },\n/* harmony export */ \"watch\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watch; },\n/* harmony export */ \"watchEffect\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watchEffect; },\n/* harmony export */ \"watchPostEffect\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watchPostEffect; },\n/* harmony export */ \"watchSyncEffect\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watchSyncEffect; },\n/* harmony export */ \"withAsyncContext\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withAsyncContext; },\n/* harmony export */ \"withCtx\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withCtx; },\n/* harmony export */ \"withDefaults\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withDefaults; },\n/* harmony export */ \"withDirectives\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withDirectives; },\n/* harmony export */ \"withKeys\": function() { return /* binding */ withKeys; },\n/* harmony export */ \"withMemo\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withMemo; },\n/* harmony export */ \"withModifiers\": function() { return /* binding */ withModifiers; },\n/* harmony export */ \"withScopeId\": function() { return /* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withScopeId; }\n/* harmony export */ });\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n/* harmony import */ var _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/runtime-core */ \"./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js\");\n/* harmony import */ var _vue_runtime_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vue/runtime-core */ \"./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js\");\n\n\n\nconst svgNS = 'http://www.w3.org/2000/svg';\nconst doc = typeof document !== 'undefined' ? document : null;\nconst templateContainer = doc && doc.createElement('template');\nconst nodeOps = {\n insert: (child, parent, anchor) => {\n parent.insertBefore(child, anchor || null);\n },\n remove: child => {\n const parent = child.parentNode;\n\n if (parent) {\n parent.removeChild(child);\n }\n },\n createElement: (tag, isSVG, is, props) => {\n const el = isSVG ? doc.createElementNS(svgNS, tag) : doc.createElement(tag, is ? {\n is\n } : undefined);\n\n if (tag === 'select' && props && props.multiple != null) {\n el.setAttribute('multiple', props.multiple);\n }\n\n return el;\n },\n createText: text => doc.createTextNode(text),\n createComment: text => doc.createComment(text),\n setText: (node, text) => {\n node.nodeValue = text;\n },\n setElementText: (el, text) => {\n el.textContent = text;\n },\n parentNode: node => node.parentNode,\n nextSibling: node => node.nextSibling,\n querySelector: selector => doc.querySelector(selector),\n\n setScopeId(el, id) {\n el.setAttribute(id, '');\n },\n\n cloneNode(el) {\n const cloned = el.cloneNode(true); // #3072\n // - in `patchDOMProp`, we store the actual value in the `el._value` property.\n // - normally, elements using `:value` bindings will not be hoisted, but if\n // the bound value is a constant, e.g. `:value=\"true\"` - they do get\n // hoisted.\n // - in production, hoisted nodes are cloned when subsequent inserts, but\n // cloneNode() does not copy the custom property we attached.\n // - This may need to account for other custom DOM properties we attach to\n // elements in addition to `_value` in the future.\n\n if (`_value` in el) {\n cloned._value = el._value;\n }\n\n return cloned;\n },\n\n // __UNSAFE__\n // Reason: innerHTML.\n // Static content here can only come from compiled templates.\n // As long as the user only uses trusted templates, this is safe.\n insertStaticContent(content, parent, anchor, isSVG, start, end) {\n // <parent> before | first ... last | anchor </parent>\n const before = anchor ? anchor.previousSibling : parent.lastChild; // #5308 can only take cached path if:\n // - has a single root node\n // - nextSibling info is still available\n\n if (start && (start === end || start.nextSibling)) {\n // cached\n while (true) {\n parent.insertBefore(start.cloneNode(true), anchor);\n if (start === end || !(start = start.nextSibling)) break;\n }\n } else {\n // fresh insert\n templateContainer.innerHTML = isSVG ? `<svg>${content}</svg>` : content;\n const template = templateContainer.content;\n\n if (isSVG) {\n // remove outer svg wrapper\n const wrapper = template.firstChild;\n\n while (wrapper.firstChild) {\n template.appendChild(wrapper.firstChild);\n }\n\n template.removeChild(wrapper);\n }\n\n parent.insertBefore(template, anchor);\n }\n\n return [// first\n before ? before.nextSibling : parent.firstChild, // last\n anchor ? anchor.previousSibling : parent.lastChild];\n }\n\n}; // compiler should normalize class + :class bindings on the same element\n// into a single binding ['staticClass', dynamic]\n\nfunction patchClass(el, value, isSVG) {\n // directly setting className should be faster than setAttribute in theory\n // if this is an element during a transition, take the temporary transition\n // classes into account.\n const transitionClasses = el._vtc;\n\n if (transitionClasses) {\n value = (value ? [value, ...transitionClasses] : [...transitionClasses]).join(' ');\n }\n\n if (value == null) {\n el.removeAttribute('class');\n } else if (isSVG) {\n el.setAttribute('class', value);\n } else {\n el.className = value;\n }\n}\n\nfunction patchStyle(el, prev, next) {\n const style = el.style;\n const isCssString = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(next);\n\n if (next && !isCssString) {\n for (const key in next) {\n setStyle(style, key, next[key]);\n }\n\n if (prev && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(prev)) {\n for (const key in prev) {\n if (next[key] == null) {\n setStyle(style, key, '');\n }\n }\n }\n } else {\n const currentDisplay = style.display;\n\n if (isCssString) {\n if (prev !== next) {\n style.cssText = next;\n }\n } else if (prev) {\n el.removeAttribute('style');\n } // indicates that the `display` of the element is controlled by `v-show`,\n // so we always keep the current `display` value regardless of the `style`\n // value, thus handing over control to `v-show`.\n\n\n if ('_vod' in el) {\n style.display = currentDisplay;\n }\n }\n}\n\nconst importantRE = /\\s*!important$/;\n\nfunction setStyle(style, name, val) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(val)) {\n val.forEach(v => setStyle(style, name, v));\n } else {\n if (name.startsWith('--')) {\n // custom property definition\n style.setProperty(name, val);\n } else {\n const prefixed = autoPrefix(style, name);\n\n if (importantRE.test(val)) {\n // !important\n style.setProperty((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(prefixed), val.replace(importantRE, ''), 'important');\n } else {\n style[prefixed] = val;\n }\n }\n }\n}\n\nconst prefixes = ['Webkit', 'Moz', 'ms'];\nconst prefixCache = {};\n\nfunction autoPrefix(style, rawName) {\n const cached = prefixCache[rawName];\n\n if (cached) {\n return cached;\n }\n\n let name = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(rawName);\n\n if (name !== 'filter' && name in style) {\n return prefixCache[rawName] = name;\n }\n\n name = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize)(name);\n\n for (let i = 0; i < prefixes.length; i++) {\n const prefixed = prefixes[i] + name;\n\n if (prefixed in style) {\n return prefixCache[rawName] = prefixed;\n }\n }\n\n return rawName;\n}\n\nconst xlinkNS = 'http://www.w3.org/1999/xlink';\n\nfunction patchAttr(el, key, value, isSVG, instance) {\n if (isSVG && key.startsWith('xlink:')) {\n if (value == null) {\n el.removeAttributeNS(xlinkNS, key.slice(6, key.length));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n // note we are only checking boolean attributes that don't have a\n // corresponding dom prop of the same name here.\n const isBoolean = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSpecialBooleanAttr)(key);\n\n if (value == null || isBoolean && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.includeBooleanAttr)(value)) {\n el.removeAttribute(key);\n } else {\n el.setAttribute(key, isBoolean ? '' : value);\n }\n }\n} // __UNSAFE__\n// functions. The user is responsible for using them with only trusted content.\n\n\nfunction patchDOMProp(el, key, value, // the following args are passed only due to potential innerHTML/textContent\n// overriding existing VNodes, in which case the old tree must be properly\n// unmounted.\nprevChildren, parentComponent, parentSuspense, unmountChildren) {\n if (key === 'innerHTML' || key === 'textContent') {\n if (prevChildren) {\n unmountChildren(prevChildren, parentComponent, parentSuspense);\n }\n\n el[key] = value == null ? '' : value;\n return;\n }\n\n if (key === 'value' && el.tagName !== 'PROGRESS' && // custom elements may use _value internally\n !el.tagName.includes('-')) {\n // store value as _value as well since\n // non-string values will be stringified.\n el._value = value;\n const newValue = value == null ? '' : value;\n\n if (el.value !== newValue || // #4956: always set for OPTION elements because its value falls back to\n // textContent if no value attribute is present. And setting .value for\n // OPTION has no side effect\n el.tagName === 'OPTION') {\n el.value = newValue;\n }\n\n if (value == null) {\n el.removeAttribute(key);\n }\n\n return;\n }\n\n if (value === '' || value == null) {\n const type = typeof el[key];\n\n if (type === 'boolean') {\n // e.g. <select multiple> compiles to { multiple: '' }\n el[key] = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.includeBooleanAttr)(value);\n return;\n } else if (value == null && type === 'string') {\n // e.g. <div :id=\"null\">\n el[key] = '';\n el.removeAttribute(key);\n return;\n } else if (type === 'number') {\n // e.g. <img :width=\"null\">\n // the value of some IDL attr must be greater than 0, e.g. input.size = 0 -> error\n try {\n el[key] = 0;\n } catch (_a) {}\n\n el.removeAttribute(key);\n return;\n }\n } // some properties perform value validation and throw\n\n\n try {\n el[key] = value;\n } catch (e) {\n if (true) {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`Failed setting prop \"${key}\" on <${el.tagName.toLowerCase()}>: ` + `value ${value} is invalid.`, e);\n }\n }\n} // Async edge case fix requires storing an event listener's attach timestamp.\n\n\nlet _getNow = Date.now;\nlet skipTimestampCheck = false;\n\nif (typeof window !== 'undefined') {\n // Determine what event timestamp the browser is using. Annoyingly, the\n // timestamp can either be hi-res (relative to page load) or low-res\n // (relative to UNIX epoch), so in order to compare time we have to use the\n // same timestamp type when saving the flush timestamp.\n if (_getNow() > document.createEvent('Event').timeStamp) {\n // if the low-res timestamp which is bigger than the event timestamp\n // (which is evaluated AFTER) it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listeners as well.\n _getNow = () => performance.now();\n } // #3485: Firefox <= 53 has incorrect Event.timeStamp implementation\n // and does not fire microtasks in between event propagation, so safe to exclude.\n\n\n const ffMatch = navigator.userAgent.match(/firefox\\/(\\d+)/i);\n skipTimestampCheck = !!(ffMatch && Number(ffMatch[1]) <= 53);\n} // To avoid the overhead of repeatedly calling performance.now(), we cache\n// and use the same timestamp for all event listeners attached in the same tick.\n\n\nlet cachedNow = 0;\nconst p = Promise.resolve();\n\nconst reset = () => {\n cachedNow = 0;\n};\n\nconst getNow = () => cachedNow || (p.then(reset), cachedNow = _getNow());\n\nfunction addEventListener(el, event, handler, options) {\n el.addEventListener(event, handler, options);\n}\n\nfunction removeEventListener(el, event, handler, options) {\n el.removeEventListener(event, handler, options);\n}\n\nfunction patchEvent(el, rawName, prevValue, nextValue, instance = null) {\n // vei = vue event invokers\n const invokers = el._vei || (el._vei = {});\n const existingInvoker = invokers[rawName];\n\n if (nextValue && existingInvoker) {\n // patch\n existingInvoker.value = nextValue;\n } else {\n const [name, options] = parseName(rawName);\n\n if (nextValue) {\n // add\n const invoker = invokers[rawName] = createInvoker(nextValue, instance);\n addEventListener(el, name, invoker, options);\n } else if (existingInvoker) {\n // remove\n removeEventListener(el, name, existingInvoker, options);\n invokers[rawName] = undefined;\n }\n }\n}\n\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\n\nfunction parseName(name) {\n let options;\n\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n\n while (m = name.match(optionsModifierRE)) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n\n return [(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(name.slice(2)), options];\n}\n\nfunction createInvoker(initialValue, instance) {\n const invoker = e => {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n const timeStamp = e.timeStamp || _getNow();\n\n if (skipTimestampCheck || timeStamp >= invoker.attached - 1) {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.callWithAsyncErrorHandling)(patchStopImmediatePropagation(e, invoker.value), instance, 5\n /* NATIVE_EVENT_HANDLER */\n , [e]);\n }\n };\n\n invoker.value = initialValue;\n invoker.attached = getNow();\n return invoker;\n}\n\nfunction patchStopImmediatePropagation(e, value) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) {\n const originalStop = e.stopImmediatePropagation;\n\n e.stopImmediatePropagation = () => {\n originalStop.call(e);\n e._stopped = true;\n };\n\n return value.map(fn => e => !e._stopped && fn && fn(e));\n } else {\n return value;\n }\n}\n\nconst nativeOnRE = /^on[a-z]/;\n\nconst patchProp = (el, key, prevValue, nextValue, isSVG = false, prevChildren, parentComponent, parentSuspense, unmountChildren) => {\n if (key === 'class') {\n patchClass(el, nextValue, isSVG);\n } else if (key === 'style') {\n patchStyle(el, prevValue, nextValue);\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key)) {\n // ignore v-model listeners\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isModelListener)(key)) {\n patchEvent(el, key, prevValue, nextValue, parentComponent);\n }\n } else if (key[0] === '.' ? (key = key.slice(1), true) : key[0] === '^' ? (key = key.slice(1), false) : shouldSetAsProp(el, key, nextValue, isSVG)) {\n patchDOMProp(el, key, nextValue, prevChildren, parentComponent, parentSuspense, unmountChildren);\n } else {\n // special case for <input v-model type=\"checkbox\"> with\n // :true-value & :false-value\n // store value as dom properties since non-string values will be\n // stringified.\n if (key === 'true-value') {\n el._trueValue = nextValue;\n } else if (key === 'false-value') {\n el._falseValue = nextValue;\n }\n\n patchAttr(el, key, nextValue, isSVG);\n }\n};\n\nfunction shouldSetAsProp(el, key, value, isSVG) {\n if (isSVG) {\n // most keys must be set as attribute on svg elements to work\n // ...except innerHTML & textContent\n if (key === 'innerHTML' || key === 'textContent') {\n return true;\n } // or native onclick with function values\n\n\n if (key in el && nativeOnRE.test(key) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(value)) {\n return true;\n }\n\n return false;\n } // spellcheck and draggable are numerated attrs, however their\n // corresponding DOM properties are actually booleans - this leads to\n // setting it with a string \"false\" value leading it to be coerced to\n // `true`, so we need to always treat them as attributes.\n // Note that `contentEditable` doesn't have this problem: its DOM\n // property is also enumerated string values.\n\n\n if (key === 'spellcheck' || key === 'draggable') {\n return false;\n } // #1787, #2840 form property on form elements is readonly and must be set as\n // attribute.\n\n\n if (key === 'form') {\n return false;\n } // #1526 <input list> must be set as attribute\n\n\n if (key === 'list' && el.tagName === 'INPUT') {\n return false;\n } // #2766 <textarea type> must be set as attribute\n\n\n if (key === 'type' && el.tagName === 'TEXTAREA') {\n return false;\n } // native onclick with string value, must be set as attribute\n\n\n if (nativeOnRE.test(key) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(value)) {\n return false;\n }\n\n return key in el;\n}\n\nfunction defineCustomElement(options, hydate) {\n const Comp = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineComponent)(options);\n\n class VueCustomElement extends VueElement {\n constructor(initialProps) {\n super(Comp, initialProps, hydate);\n }\n\n }\n\n VueCustomElement.def = Comp;\n return VueCustomElement;\n}\n\nconst defineSSRCustomElement = options => {\n // @ts-ignore\n return defineCustomElement(options, hydrate);\n};\n\nconst BaseClass = typeof HTMLElement !== 'undefined' ? HTMLElement : class {};\n\nclass VueElement extends BaseClass {\n constructor(_def, _props = {}, hydrate) {\n super();\n this._def = _def;\n this._props = _props;\n /**\r\n * @internal\r\n */\n\n this._instance = null;\n this._connected = false;\n this._resolved = false;\n this._numberProps = null;\n\n if (this.shadowRoot && hydrate) {\n hydrate(this._createVNode(), this.shadowRoot);\n } else {\n if ( true && this.shadowRoot) {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`Custom element has pre-rendered declarative shadow root but is not ` + `defined as hydratable. Use \\`defineSSRCustomElement\\`.`);\n }\n\n this.attachShadow({\n mode: 'open'\n });\n }\n }\n\n connectedCallback() {\n this._connected = true;\n\n if (!this._instance) {\n this._resolveDef();\n }\n }\n\n disconnectedCallback() {\n this._connected = false;\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n if (!this._connected) {\n render(null, this.shadowRoot);\n this._instance = null;\n }\n });\n }\n /**\r\n * resolve inner component definition (handle possible async component)\r\n */\n\n\n _resolveDef() {\n if (this._resolved) {\n return;\n }\n\n this._resolved = true; // set initial attrs\n\n for (let i = 0; i < this.attributes.length; i++) {\n this._setAttr(this.attributes[i].name);\n } // watch future attr changes\n\n\n new MutationObserver(mutations => {\n for (const m of mutations) {\n this._setAttr(m.attributeName);\n }\n }).observe(this, {\n attributes: true\n });\n\n const resolve = def => {\n const {\n props,\n styles\n } = def;\n const hasOptions = !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(props);\n const rawKeys = props ? hasOptions ? Object.keys(props) : props : []; // cast Number-type props set before resolve\n\n let numberProps;\n\n if (hasOptions) {\n for (const key in this._props) {\n const opt = props[key];\n\n if (opt === Number || opt && opt.type === Number) {\n this._props[key] = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(this._props[key]);\n (numberProps || (numberProps = Object.create(null)))[key] = true;\n }\n }\n }\n\n this._numberProps = numberProps; // check if there are props set pre-upgrade or connect\n\n for (const key of Object.keys(this)) {\n if (key[0] !== '_') {\n this._setProp(key, this[key], true, false);\n }\n } // defining getter/setters on prototype\n\n\n for (const key of rawKeys.map(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)) {\n Object.defineProperty(this, key, {\n get() {\n return this._getProp(key);\n },\n\n set(val) {\n this._setProp(key, val);\n }\n\n });\n } // apply CSS\n\n\n this._applyStyles(styles); // initial render\n\n\n this._update();\n };\n\n const asyncDef = this._def.__asyncLoader;\n\n if (asyncDef) {\n asyncDef().then(resolve);\n } else {\n resolve(this._def);\n }\n }\n\n _setAttr(key) {\n let value = this.getAttribute(key);\n\n if (this._numberProps && this._numberProps[key]) {\n value = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(value);\n }\n\n this._setProp((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(key), value, false);\n }\n /**\r\n * @internal\r\n */\n\n\n _getProp(key) {\n return this._props[key];\n }\n /**\r\n * @internal\r\n */\n\n\n _setProp(key, val, shouldReflect = true, shouldUpdate = true) {\n if (val !== this._props[key]) {\n this._props[key] = val;\n\n if (shouldUpdate && this._instance) {\n this._update();\n } // reflect\n\n\n if (shouldReflect) {\n if (val === true) {\n this.setAttribute((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key), '');\n } else if (typeof val === 'string' || typeof val === 'number') {\n this.setAttribute((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key), val + '');\n } else if (!val) {\n this.removeAttribute((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key));\n }\n }\n }\n }\n\n _update() {\n render(this._createVNode(), this.shadowRoot);\n }\n\n _createVNode() {\n const vnode = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createVNode)(this._def, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, this._props));\n\n if (!this._instance) {\n vnode.ce = instance => {\n this._instance = instance;\n instance.isCE = true; // HMR\n\n if (true) {\n instance.ceReload = newStyles => {\n // always reset styles\n if (this._styles) {\n this._styles.forEach(s => this.shadowRoot.removeChild(s));\n\n this._styles.length = 0;\n }\n\n this._applyStyles(newStyles); // if this is an async component, ceReload is called from the inner\n // component so no need to reload the async wrapper\n\n\n if (!this._def.__asyncLoader) {\n // reload\n this._instance = null;\n\n this._update();\n }\n };\n } // intercept emit\n\n\n instance.emit = (event, ...args) => {\n this.dispatchEvent(new CustomEvent(event, {\n detail: args\n }));\n }; // locate nearest Vue custom element parent for provide/inject\n\n\n let parent = this;\n\n while (parent = parent && (parent.parentNode || parent.host)) {\n if (parent instanceof VueElement) {\n instance.parent = parent._instance;\n break;\n }\n }\n };\n }\n\n return vnode;\n }\n\n _applyStyles(styles) {\n if (styles) {\n styles.forEach(css => {\n const s = document.createElement('style');\n s.textContent = css;\n this.shadowRoot.appendChild(s); // record for HMR\n\n if (true) {\n (this._styles || (this._styles = [])).push(s);\n }\n });\n }\n }\n\n}\n\nfunction useCssModule(name = '$style') {\n /* istanbul ignore else */\n {\n const instance = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n\n if (!instance) {\n true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`useCssModule must be called inside setup()`);\n return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n }\n\n const modules = instance.type.__cssModules;\n\n if (!modules) {\n true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`Current instance does not have CSS modules injected.`);\n return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n }\n\n const mod = modules[name];\n\n if (!mod) {\n true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`Current instance does not have CSS module named \"${name}\".`);\n return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n }\n\n return mod;\n }\n}\n/**\r\n * Runtime helper for SFC's CSS variable injection feature.\r\n * @private\r\n */\n\n\nfunction useCssVars(getter) {\n const instance = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n /* istanbul ignore next */\n\n if (!instance) {\n true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`useCssVars is called without current active component instance.`);\n return;\n }\n\n const setVars = () => setVarsOnVNode(instance.subTree, getter(instance.proxy));\n\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watchPostEffect)(setVars);\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n const ob = new MutationObserver(setVars);\n ob.observe(instance.subTree.el.parentNode, {\n childList: true\n });\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onUnmounted)(() => ob.disconnect());\n });\n}\n\nfunction setVarsOnVNode(vnode, vars) {\n if (vnode.shapeFlag & 128\n /* SUSPENSE */\n ) {\n const suspense = vnode.suspense;\n vnode = suspense.activeBranch;\n\n if (suspense.pendingBranch && !suspense.isHydrating) {\n suspense.effects.push(() => {\n setVarsOnVNode(suspense.activeBranch, vars);\n });\n }\n } // drill down HOCs until it's a non-component vnode\n\n\n while (vnode.component) {\n vnode = vnode.component.subTree;\n }\n\n if (vnode.shapeFlag & 1\n /* ELEMENT */\n && vnode.el) {\n setVarsOnNode(vnode.el, vars);\n } else if (vnode.type === _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Fragment) {\n vnode.children.forEach(c => setVarsOnVNode(c, vars));\n } else if (vnode.type === _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Static) {\n let {\n el,\n anchor\n } = vnode;\n\n while (el) {\n setVarsOnNode(el, vars);\n if (el === anchor) break;\n el = el.nextSibling;\n }\n }\n}\n\nfunction setVarsOnNode(el, vars) {\n if (el.nodeType === 1) {\n const style = el.style;\n\n for (const key in vars) {\n style.setProperty(`--${key}`, vars[key]);\n }\n }\n}\n\nconst TRANSITION = 'transition';\nconst ANIMATION = 'animation'; // DOM Transition is a higher-order-component based on the platform-agnostic\n// base Transition component, with DOM-specific logic.\n\nconst Transition = (props, {\n slots\n}) => (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.h)(_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.BaseTransition, resolveTransitionProps(props), slots);\n\nTransition.displayName = 'Transition';\nconst DOMTransitionPropsValidators = {\n name: String,\n type: String,\n css: {\n type: Boolean,\n default: true\n },\n duration: [String, Number, Object],\n enterFromClass: String,\n enterActiveClass: String,\n enterToClass: String,\n appearFromClass: String,\n appearActiveClass: String,\n appearToClass: String,\n leaveFromClass: String,\n leaveActiveClass: String,\n leaveToClass: String\n};\nconst TransitionPropsValidators = Transition.props = /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.BaseTransition.props, DOMTransitionPropsValidators);\n/**\r\n * #3227 Incoming hooks may be merged into arrays when wrapping Transition\r\n * with custom HOCs.\r\n */\n\nconst callHook = (hook, args = []) => {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(hook)) {\n hook.forEach(h => h(...args));\n } else if (hook) {\n hook(...args);\n }\n};\n/**\r\n * Check if a hook expects a callback (2nd arg), which means the user\r\n * intends to explicitly control the end of the transition.\r\n */\n\n\nconst hasExplicitCallback = hook => {\n return hook ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(hook) ? hook.some(h => h.length > 1) : hook.length > 1 : false;\n};\n\nfunction resolveTransitionProps(rawProps) {\n const baseProps = {};\n\n for (const key in rawProps) {\n if (!(key in DOMTransitionPropsValidators)) {\n baseProps[key] = rawProps[key];\n }\n }\n\n if (rawProps.css === false) {\n return baseProps;\n }\n\n const {\n name = 'v',\n type,\n duration,\n enterFromClass = `${name}-enter-from`,\n enterActiveClass = `${name}-enter-active`,\n enterToClass = `${name}-enter-to`,\n appearFromClass = enterFromClass,\n appearActiveClass = enterActiveClass,\n appearToClass = enterToClass,\n leaveFromClass = `${name}-leave-from`,\n leaveActiveClass = `${name}-leave-active`,\n leaveToClass = `${name}-leave-to`\n } = rawProps;\n const durations = normalizeDuration(duration);\n const enterDuration = durations && durations[0];\n const leaveDuration = durations && durations[1];\n const {\n onBeforeEnter,\n onEnter,\n onEnterCancelled,\n onLeave,\n onLeaveCancelled,\n onBeforeAppear = onBeforeEnter,\n onAppear = onEnter,\n onAppearCancelled = onEnterCancelled\n } = baseProps;\n\n const finishEnter = (el, isAppear, done) => {\n removeTransitionClass(el, isAppear ? appearToClass : enterToClass);\n removeTransitionClass(el, isAppear ? appearActiveClass : enterActiveClass);\n done && done();\n };\n\n const finishLeave = (el, done) => {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n done && done();\n };\n\n const makeEnterHook = isAppear => {\n return (el, done) => {\n const hook = isAppear ? onAppear : onEnter;\n\n const resolve = () => finishEnter(el, isAppear, done);\n\n callHook(hook, [el, resolve]);\n nextFrame(() => {\n removeTransitionClass(el, isAppear ? appearFromClass : enterFromClass);\n addTransitionClass(el, isAppear ? appearToClass : enterToClass);\n\n if (!hasExplicitCallback(hook)) {\n whenTransitionEnds(el, type, enterDuration, resolve);\n }\n });\n };\n };\n\n return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(baseProps, {\n onBeforeEnter(el) {\n callHook(onBeforeEnter, [el]);\n addTransitionClass(el, enterFromClass);\n addTransitionClass(el, enterActiveClass);\n },\n\n onBeforeAppear(el) {\n callHook(onBeforeAppear, [el]);\n addTransitionClass(el, appearFromClass);\n addTransitionClass(el, appearActiveClass);\n },\n\n onEnter: makeEnterHook(false),\n onAppear: makeEnterHook(true),\n\n onLeave(el, done) {\n const resolve = () => finishLeave(el, done);\n\n addTransitionClass(el, leaveFromClass); // force reflow so *-leave-from classes immediately take effect (#2593)\n\n forceReflow();\n addTransitionClass(el, leaveActiveClass);\n nextFrame(() => {\n removeTransitionClass(el, leaveFromClass);\n addTransitionClass(el, leaveToClass);\n\n if (!hasExplicitCallback(onLeave)) {\n whenTransitionEnds(el, type, leaveDuration, resolve);\n }\n });\n callHook(onLeave, [el, resolve]);\n },\n\n onEnterCancelled(el) {\n finishEnter(el, false);\n callHook(onEnterCancelled, [el]);\n },\n\n onAppearCancelled(el) {\n finishEnter(el, true);\n callHook(onAppearCancelled, [el]);\n },\n\n onLeaveCancelled(el) {\n finishLeave(el);\n callHook(onLeaveCancelled, [el]);\n }\n\n });\n}\n\nfunction normalizeDuration(duration) {\n if (duration == null) {\n return null;\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(duration)) {\n return [NumberOf(duration.enter), NumberOf(duration.leave)];\n } else {\n const n = NumberOf(duration);\n return [n, n];\n }\n}\n\nfunction NumberOf(val) {\n const res = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(val);\n if (true) validateDuration(res);\n return res;\n}\n\nfunction validateDuration(val) {\n if (typeof val !== 'number') {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`<transition> explicit duration is not a valid number - ` + `got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`<transition> explicit duration is NaN - ` + 'the duration expression might be incorrect.');\n }\n}\n\nfunction addTransitionClass(el, cls) {\n cls.split(/\\s+/).forEach(c => c && el.classList.add(c));\n (el._vtc || (el._vtc = new Set())).add(cls);\n}\n\nfunction removeTransitionClass(el, cls) {\n cls.split(/\\s+/).forEach(c => c && el.classList.remove(c));\n const {\n _vtc\n } = el;\n\n if (_vtc) {\n _vtc.delete(cls);\n\n if (!_vtc.size) {\n el._vtc = undefined;\n }\n }\n}\n\nfunction nextFrame(cb) {\n requestAnimationFrame(() => {\n requestAnimationFrame(cb);\n });\n}\n\nlet endId = 0;\n\nfunction whenTransitionEnds(el, expectedType, explicitTimeout, resolve) {\n const id = el._endId = ++endId;\n\n const resolveIfNotStale = () => {\n if (id === el._endId) {\n resolve();\n }\n };\n\n if (explicitTimeout) {\n return setTimeout(resolveIfNotStale, explicitTimeout);\n }\n\n const {\n type,\n timeout,\n propCount\n } = getTransitionInfo(el, expectedType);\n\n if (!type) {\n return resolve();\n }\n\n const endEvent = type + 'end';\n let ended = 0;\n\n const end = () => {\n el.removeEventListener(endEvent, onEnd);\n resolveIfNotStale();\n };\n\n const onEnd = e => {\n if (e.target === el && ++ended >= propCount) {\n end();\n }\n };\n\n setTimeout(() => {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(endEvent, onEnd);\n}\n\nfunction getTransitionInfo(el, expectedType) {\n const styles = window.getComputedStyle(el); // JSDOM may return undefined for transition properties\n\n const getStyleProperties = key => (styles[key] || '').split(', ');\n\n const transitionDelays = getStyleProperties(TRANSITION + 'Delay');\n const transitionDurations = getStyleProperties(TRANSITION + 'Duration');\n const transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n const animationDelays = getStyleProperties(ANIMATION + 'Delay');\n const animationDurations = getStyleProperties(ANIMATION + 'Duration');\n const animationTimeout = getTimeout(animationDelays, animationDurations);\n let type = null;\n let timeout = 0;\n let propCount = 0;\n /* istanbul ignore if */\n\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0 ? transitionTimeout > animationTimeout ? TRANSITION : ANIMATION : null;\n propCount = type ? type === TRANSITION ? transitionDurations.length : animationDurations.length : 0;\n }\n\n const hasTransform = type === TRANSITION && /\\b(transform|all)(,|$)/.test(styles[TRANSITION + 'Property']);\n return {\n type,\n timeout,\n propCount,\n hasTransform\n };\n}\n\nfunction getTimeout(delays, durations) {\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max(...durations.map((d, i) => toMs(d) + toMs(delays[i])));\n} // Old versions of Chromium (below 61.0.3163.100) formats floating pointer\n// numbers in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down\n// (i.e. acting as a floor function) causing unexpected behaviors\n\n\nfunction toMs(s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000;\n} // synchronously force layout to put elements into a certain state\n\n\nfunction forceReflow() {\n return document.body.offsetHeight;\n}\n\nconst positionMap = new WeakMap();\nconst newPositionMap = new WeakMap();\nconst TransitionGroupImpl = {\n name: 'TransitionGroup',\n props: /*#__PURE__*/(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, TransitionPropsValidators, {\n tag: String,\n moveClass: String\n }),\n\n setup(props, {\n slots\n }) {\n const instance = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n const state = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useTransitionState)();\n let prevChildren;\n let children;\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onUpdated)(() => {\n // children is guaranteed to exist after initial render\n if (!prevChildren.length) {\n return;\n }\n\n const moveClass = props.moveClass || `${props.name || 'v'}-move`;\n\n if (!hasCSSTransform(prevChildren[0].el, instance.vnode.el, moveClass)) {\n return;\n } // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n\n\n prevChildren.forEach(callPendingCbs);\n prevChildren.forEach(recordPosition);\n const movedChildren = prevChildren.filter(applyTranslation); // force reflow to put everything in position\n\n forceReflow();\n movedChildren.forEach(c => {\n const el = c.el;\n const style = el.style;\n addTransitionClass(el, moveClass);\n style.transform = style.webkitTransform = style.transitionDuration = '';\n\n const cb = el._moveCb = e => {\n if (e && e.target !== el) {\n return;\n }\n\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener('transitionend', cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n };\n\n el.addEventListener('transitionend', cb);\n });\n });\n return () => {\n const rawProps = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_2__.toRaw)(props);\n const cssTransitionProps = resolveTransitionProps(rawProps);\n let tag = rawProps.tag || _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Fragment;\n prevChildren = children;\n children = slots.default ? (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getTransitionRawChildren)(slots.default()) : [];\n\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n\n if (child.key != null) {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setTransitionHooks)(child, (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveTransitionHooks)(child, cssTransitionProps, state, instance));\n } else if (true) {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`<TransitionGroup> children must be keyed.`);\n }\n }\n\n if (prevChildren) {\n for (let i = 0; i < prevChildren.length; i++) {\n const child = prevChildren[i];\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setTransitionHooks)(child, (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveTransitionHooks)(child, cssTransitionProps, state, instance));\n positionMap.set(child, child.el.getBoundingClientRect());\n }\n }\n\n return (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createVNode)(tag, null, children);\n };\n }\n\n};\nconst TransitionGroup = TransitionGroupImpl;\n\nfunction callPendingCbs(c) {\n const el = c.el;\n\n if (el._moveCb) {\n el._moveCb();\n }\n\n if (el._enterCb) {\n el._enterCb();\n }\n}\n\nfunction recordPosition(c) {\n newPositionMap.set(c, c.el.getBoundingClientRect());\n}\n\nfunction applyTranslation(c) {\n const oldPos = positionMap.get(c);\n const newPos = newPositionMap.get(c);\n const dx = oldPos.left - newPos.left;\n const dy = oldPos.top - newPos.top;\n\n if (dx || dy) {\n const s = c.el.style;\n s.transform = s.webkitTransform = `translate(${dx}px,${dy}px)`;\n s.transitionDuration = '0s';\n return c;\n }\n}\n\nfunction hasCSSTransform(el, root, moveClass) {\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n const clone = el.cloneNode();\n\n if (el._vtc) {\n el._vtc.forEach(cls => {\n cls.split(/\\s+/).forEach(c => c && clone.classList.remove(c));\n });\n }\n\n moveClass.split(/\\s+/).forEach(c => c && clone.classList.add(c));\n clone.style.display = 'none';\n const container = root.nodeType === 1 ? root : root.parentNode;\n container.appendChild(clone);\n const {\n hasTransform\n } = getTransitionInfo(clone);\n container.removeChild(clone);\n return hasTransform;\n}\n\nconst getModelAssigner = vnode => {\n const fn = vnode.props['onUpdate:modelValue'];\n return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(fn) ? value => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.invokeArrayFns)(fn, value) : fn;\n};\n\nfunction onCompositionStart(e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd(e) {\n const target = e.target;\n\n if (target.composing) {\n target.composing = false;\n trigger(target, 'input');\n }\n}\n\nfunction trigger(el, type) {\n const e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n} // We are exporting the v-model runtime directly as vnode hooks so that it can\n// be tree-shaken in case v-model is never used.\n\n\nconst vModelText = {\n created(el, {\n modifiers: {\n lazy,\n trim,\n number\n }\n }, vnode) {\n el._assign = getModelAssigner(vnode);\n const castToNumber = number || vnode.props && vnode.props.type === 'number';\n addEventListener(el, lazy ? 'change' : 'input', e => {\n if (e.target.composing) return;\n let domValue = el.value;\n\n if (trim) {\n domValue = domValue.trim();\n } else if (castToNumber) {\n domValue = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(domValue);\n }\n\n el._assign(domValue);\n });\n\n if (trim) {\n addEventListener(el, 'change', () => {\n el.value = el.value.trim();\n });\n }\n\n if (!lazy) {\n addEventListener(el, 'compositionstart', onCompositionStart);\n addEventListener(el, 'compositionend', onCompositionEnd); // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n\n addEventListener(el, 'change', onCompositionEnd);\n }\n },\n\n // set value on mounted so it's after min/max for type=\"range\"\n mounted(el, {\n value\n }) {\n el.value = value == null ? '' : value;\n },\n\n beforeUpdate(el, {\n value,\n modifiers: {\n lazy,\n trim,\n number\n }\n }, vnode) {\n el._assign = getModelAssigner(vnode); // avoid clearing unresolved text. #2302\n\n if (el.composing) return;\n\n if (document.activeElement === el) {\n if (lazy) {\n return;\n }\n\n if (trim && el.value.trim() === value) {\n return;\n }\n\n if ((number || el.type === 'number') && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(el.value) === value) {\n return;\n }\n }\n\n const newValue = value == null ? '' : value;\n\n if (el.value !== newValue) {\n el.value = newValue;\n }\n }\n\n};\nconst vModelCheckbox = {\n // #4096 array checkboxes need to be deep traversed\n deep: true,\n\n created(el, _, vnode) {\n el._assign = getModelAssigner(vnode);\n addEventListener(el, 'change', () => {\n const modelValue = el._modelValue;\n const elementValue = getValue(el);\n const checked = el.checked;\n const assign = el._assign;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(modelValue)) {\n const index = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseIndexOf)(modelValue, elementValue);\n const found = index !== -1;\n\n if (checked && !found) {\n assign(modelValue.concat(elementValue));\n } else if (!checked && found) {\n const filtered = [...modelValue];\n filtered.splice(index, 1);\n assign(filtered);\n }\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(modelValue)) {\n const cloned = new Set(modelValue);\n\n if (checked) {\n cloned.add(elementValue);\n } else {\n cloned.delete(elementValue);\n }\n\n assign(cloned);\n } else {\n assign(getCheckboxValue(el, checked));\n }\n });\n },\n\n // set initial checked on mount to wait for true-value/false-value\n mounted: setChecked,\n\n beforeUpdate(el, binding, vnode) {\n el._assign = getModelAssigner(vnode);\n setChecked(el, binding, vnode);\n }\n\n};\n\nfunction setChecked(el, {\n value,\n oldValue\n}, vnode) {\n el._modelValue = value;\n\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) {\n el.checked = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseIndexOf)(value, vnode.props.value) > -1;\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(value)) {\n el.checked = value.has(vnode.props.value);\n } else if (value !== oldValue) {\n el.checked = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(value, getCheckboxValue(el, true));\n }\n}\n\nconst vModelRadio = {\n created(el, {\n value\n }, vnode) {\n el.checked = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(value, vnode.props.value);\n el._assign = getModelAssigner(vnode);\n addEventListener(el, 'change', () => {\n el._assign(getValue(el));\n });\n },\n\n beforeUpdate(el, {\n value,\n oldValue\n }, vnode) {\n el._assign = getModelAssigner(vnode);\n\n if (value !== oldValue) {\n el.checked = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(value, vnode.props.value);\n }\n }\n\n};\nconst vModelSelect = {\n // <select multiple> value need to be deep traversed\n deep: true,\n\n created(el, {\n value,\n modifiers: {\n number\n }\n }, vnode) {\n const isSetModel = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(value);\n addEventListener(el, 'change', () => {\n const selectedVal = Array.prototype.filter.call(el.options, o => o.selected).map(o => number ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(getValue(o)) : getValue(o));\n\n el._assign(el.multiple ? isSetModel ? new Set(selectedVal) : selectedVal : selectedVal[0]);\n });\n el._assign = getModelAssigner(vnode);\n },\n\n // set value in mounted & updated because <select> relies on its children\n // <option>s.\n mounted(el, {\n value\n }) {\n setSelected(el, value);\n },\n\n beforeUpdate(el, _binding, vnode) {\n el._assign = getModelAssigner(vnode);\n },\n\n updated(el, {\n value\n }) {\n setSelected(el, value);\n }\n\n};\n\nfunction setSelected(el, value) {\n const isMultiple = el.multiple;\n\n if (isMultiple && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(value)) {\n true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`<select multiple v-model> expects an Array or Set value for its binding, ` + `but got ${Object.prototype.toString.call(value).slice(8, -1)}.`);\n return;\n }\n\n for (let i = 0, l = el.options.length; i < l; i++) {\n const option = el.options[i];\n const optionValue = getValue(option);\n\n if (isMultiple) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) {\n option.selected = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseIndexOf)(value, optionValue) > -1;\n } else {\n option.selected = value.has(optionValue);\n }\n } else {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(getValue(option), value)) {\n if (el.selectedIndex !== i) el.selectedIndex = i;\n return;\n }\n }\n }\n\n if (!isMultiple && el.selectedIndex !== -1) {\n el.selectedIndex = -1;\n }\n} // retrieve raw value set via :value bindings\n\n\nfunction getValue(el) {\n return '_value' in el ? el._value : el.value;\n} // retrieve raw value for true-value and false-value set via :true-value or :false-value bindings\n\n\nfunction getCheckboxValue(el, checked) {\n const key = checked ? '_trueValue' : '_falseValue';\n return key in el ? el[key] : checked;\n}\n\nconst vModelDynamic = {\n created(el, binding, vnode) {\n callModelHook(el, binding, vnode, null, 'created');\n },\n\n mounted(el, binding, vnode) {\n callModelHook(el, binding, vnode, null, 'mounted');\n },\n\n beforeUpdate(el, binding, vnode, prevVNode) {\n callModelHook(el, binding, vnode, prevVNode, 'beforeUpdate');\n },\n\n updated(el, binding, vnode, prevVNode) {\n callModelHook(el, binding, vnode, prevVNode, 'updated');\n }\n\n};\n\nfunction callModelHook(el, binding, vnode, prevVNode, hook) {\n let modelToUse;\n\n switch (el.tagName) {\n case 'SELECT':\n modelToUse = vModelSelect;\n break;\n\n case 'TEXTAREA':\n modelToUse = vModelText;\n break;\n\n default:\n switch (vnode.props && vnode.props.type) {\n case 'checkbox':\n modelToUse = vModelCheckbox;\n break;\n\n case 'radio':\n modelToUse = vModelRadio;\n break;\n\n default:\n modelToUse = vModelText;\n }\n\n }\n\n const fn = modelToUse[hook];\n fn && fn(el, binding, vnode, prevVNode);\n} // SSR vnode transforms, only used when user includes client-oriented render\n// function in SSR\n\n\nfunction initVModelForSSR() {\n vModelText.getSSRProps = ({\n value\n }) => ({\n value\n });\n\n vModelRadio.getSSRProps = ({\n value\n }, vnode) => {\n if (vnode.props && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(vnode.props.value, value)) {\n return {\n checked: true\n };\n }\n };\n\n vModelCheckbox.getSSRProps = ({\n value\n }, vnode) => {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) {\n if (vnode.props && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseIndexOf)(value, vnode.props.value) > -1) {\n return {\n checked: true\n };\n }\n } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(value)) {\n if (vnode.props && value.has(vnode.props.value)) {\n return {\n checked: true\n };\n }\n } else if (value) {\n return {\n checked: true\n };\n }\n };\n}\n\nconst systemModifiers = ['ctrl', 'shift', 'alt', 'meta'];\nconst modifierGuards = {\n stop: e => e.stopPropagation(),\n prevent: e => e.preventDefault(),\n self: e => e.target !== e.currentTarget,\n ctrl: e => !e.ctrlKey,\n shift: e => !e.shiftKey,\n alt: e => !e.altKey,\n meta: e => !e.metaKey,\n left: e => 'button' in e && e.button !== 0,\n middle: e => 'button' in e && e.button !== 1,\n right: e => 'button' in e && e.button !== 2,\n exact: (e, modifiers) => systemModifiers.some(m => e[`${m}Key`] && !modifiers.includes(m))\n};\n/**\r\n * @private\r\n */\n\nconst withModifiers = (fn, modifiers) => {\n return (event, ...args) => {\n for (let i = 0; i < modifiers.length; i++) {\n const guard = modifierGuards[modifiers[i]];\n if (guard && guard(event, modifiers)) return;\n }\n\n return fn(event, ...args);\n };\n}; // Kept for 2.x compat.\n// Note: IE11 compat for `spacebar` and `del` is removed for now.\n\n\nconst keyNames = {\n esc: 'escape',\n space: ' ',\n up: 'arrow-up',\n left: 'arrow-left',\n right: 'arrow-right',\n down: 'arrow-down',\n delete: 'backspace'\n};\n/**\r\n * @private\r\n */\n\nconst withKeys = (fn, modifiers) => {\n return event => {\n if (!('key' in event)) {\n return;\n }\n\n const eventKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(event.key);\n\n if (modifiers.some(k => k === eventKey || keyNames[k] === eventKey)) {\n return fn(event);\n }\n };\n};\n\nconst vShow = {\n beforeMount(el, {\n value\n }, {\n transition\n }) {\n el._vod = el.style.display === 'none' ? '' : el.style.display;\n\n if (transition && value) {\n transition.beforeEnter(el);\n } else {\n setDisplay(el, value);\n }\n },\n\n mounted(el, {\n value\n }, {\n transition\n }) {\n if (transition && value) {\n transition.enter(el);\n }\n },\n\n updated(el, {\n value,\n oldValue\n }, {\n transition\n }) {\n if (!value === !oldValue) return;\n\n if (transition) {\n if (value) {\n transition.beforeEnter(el);\n setDisplay(el, true);\n transition.enter(el);\n } else {\n transition.leave(el, () => {\n setDisplay(el, false);\n });\n }\n } else {\n setDisplay(el, value);\n }\n },\n\n beforeUnmount(el, {\n value\n }) {\n setDisplay(el, value);\n }\n\n};\n\nfunction setDisplay(el, value) {\n el.style.display = value ? el._vod : 'none';\n} // SSR vnode transforms, only used when user includes client-oriented render\n// function in SSR\n\n\nfunction initVShowForSSR() {\n vShow.getSSRProps = ({\n value\n }) => {\n if (!value) {\n return {\n style: {\n display: 'none'\n }\n };\n }\n };\n}\n\nconst rendererOptions = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({\n patchProp\n}, nodeOps); // lazy create the renderer - this makes core renderer logic tree-shakable\n// in case the user only imports reactivity utilities from Vue.\n\nlet renderer;\nlet enabledHydration = false;\n\nfunction ensureRenderer() {\n return renderer || (renderer = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createRenderer)(rendererOptions));\n}\n\nfunction ensureHydrationRenderer() {\n renderer = enabledHydration ? renderer : (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createHydrationRenderer)(rendererOptions);\n enabledHydration = true;\n return renderer;\n} // use explicit type casts here to avoid import() calls in rolled-up d.ts\n\n\nconst render = (...args) => {\n ensureRenderer().render(...args);\n};\n\nconst hydrate = (...args) => {\n ensureHydrationRenderer().hydrate(...args);\n};\n\nconst createApp = (...args) => {\n const app = ensureRenderer().createApp(...args);\n\n if (true) {\n injectNativeTagCheck(app);\n injectCompilerOptionsCheck(app);\n }\n\n const {\n mount\n } = app;\n\n app.mount = containerOrSelector => {\n const container = normalizeContainer(containerOrSelector);\n if (!container) return;\n const component = app._component;\n\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(component) && !component.render && !component.template) {\n // __UNSAFE__\n // Reason: potential execution of JS expressions in in-DOM template.\n // The user must make sure the in-DOM template is trusted. If it's\n // rendered by the server, the template should not contain any user data.\n component.template = container.innerHTML;\n } // clear content before mounting\n\n\n container.innerHTML = '';\n const proxy = mount(container, false, container instanceof SVGElement);\n\n if (container instanceof Element) {\n container.removeAttribute('v-cloak');\n container.setAttribute('data-v-app', '');\n }\n\n return proxy;\n };\n\n return app;\n};\n\nconst createSSRApp = (...args) => {\n const app = ensureHydrationRenderer().createApp(...args);\n\n if (true) {\n injectNativeTagCheck(app);\n injectCompilerOptionsCheck(app);\n }\n\n const {\n mount\n } = app;\n\n app.mount = containerOrSelector => {\n const container = normalizeContainer(containerOrSelector);\n\n if (container) {\n return mount(container, true, container instanceof SVGElement);\n }\n };\n\n return app;\n};\n\nfunction injectNativeTagCheck(app) {\n // Inject `isNativeTag`\n // this is used for component name validation (dev only)\n Object.defineProperty(app.config, 'isNativeTag', {\n value: tag => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isHTMLTag)(tag) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSVGTag)(tag),\n writable: false\n });\n} // dev only\n\n\nfunction injectCompilerOptionsCheck(app) {\n if ((0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isRuntimeOnly)()) {\n const isCustomElement = app.config.isCustomElement;\n Object.defineProperty(app.config, 'isCustomElement', {\n get() {\n return isCustomElement;\n },\n\n set() {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`The \\`isCustomElement\\` config option is deprecated. Use ` + `\\`compilerOptions.isCustomElement\\` instead.`);\n }\n\n });\n const compilerOptions = app.config.compilerOptions;\n const msg = `The \\`compilerOptions\\` config option is only respected when using ` + `a build of Vue.js that includes the runtime compiler (aka \"full build\"). ` + `Since you are using the runtime-only build, \\`compilerOptions\\` ` + `must be passed to \\`@vue/compiler-dom\\` in the build setup instead.\\n` + `- For vue-loader: pass it via vue-loader's \\`compilerOptions\\` loader option.\\n` + `- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\\n` + `- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-dom`;\n Object.defineProperty(app.config, 'compilerOptions', {\n get() {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(msg);\n return compilerOptions;\n },\n\n set() {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(msg);\n }\n\n });\n }\n}\n\nfunction normalizeContainer(container) {\n if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(container)) {\n const res = document.querySelector(container);\n\n if ( true && !res) {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`Failed to mount app: mount target selector \"${container}\" returned null.`);\n }\n\n return res;\n }\n\n if ( true && window.ShadowRoot && container instanceof window.ShadowRoot && container.mode === 'closed') {\n (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`mounting on a ShadowRoot with \\`{mode: \"closed\"}\\` may lead to unpredictable bugs`);\n }\n\n return container;\n}\n\nlet ssrDirectiveInitialized = false;\n/**\r\n * @internal\r\n */\n\nconst initDirectivesForSSR = () => {\n if (!ssrDirectiveInitialized) {\n ssrDirectiveInitialized = true;\n initVModelForSSR();\n initVShowForSSR();\n }\n};\n\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js?");
/***/ }),
/***/ "./node_modules/@vue/shared/dist/shared.esm-bundler.js":
/*!*************************************************************!*\
!*** ./node_modules/@vue/shared/dist/shared.esm-bundler.js ***!
\*************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"EMPTY_ARR\": function() { return /* binding */ EMPTY_ARR; },\n/* harmony export */ \"EMPTY_OBJ\": function() { return /* binding */ EMPTY_OBJ; },\n/* harmony export */ \"NO\": function() { return /* binding */ NO; },\n/* harmony export */ \"NOOP\": function() { return /* binding */ NOOP; },\n/* harmony export */ \"PatchFlagNames\": function() { return /* binding */ PatchFlagNames; },\n/* harmony export */ \"camelize\": function() { return /* binding */ camelize; },\n/* harmony export */ \"capitalize\": function() { return /* binding */ capitalize; },\n/* harmony export */ \"def\": function() { return /* binding */ def; },\n/* harmony export */ \"escapeHtml\": function() { return /* binding */ escapeHtml; },\n/* harmony export */ \"escapeHtmlComment\": function() { return /* binding */ escapeHtmlComment; },\n/* harmony export */ \"extend\": function() { return /* binding */ extend; },\n/* harmony export */ \"generateCodeFrame\": function() { return /* binding */ generateCodeFrame; },\n/* harmony export */ \"getGlobalThis\": function() { return /* binding */ getGlobalThis; },\n/* harmony export */ \"hasChanged\": function() { return /* binding */ hasChanged; },\n/* harmony export */ \"hasOwn\": function() { return /* binding */ hasOwn; },\n/* harmony export */ \"hyphenate\": function() { return /* binding */ hyphenate; },\n/* harmony export */ \"includeBooleanAttr\": function() { return /* binding */ includeBooleanAttr; },\n/* harmony export */ \"invokeArrayFns\": function() { return /* binding */ invokeArrayFns; },\n/* harmony export */ \"isArray\": function() { return /* binding */ isArray; },\n/* harmony export */ \"isBooleanAttr\": function() { return /* binding */ isBooleanAttr; },\n/* harmony export */ \"isBuiltInDirective\": function() { return /* binding */ isBuiltInDirective; },\n/* harmony export */ \"isDate\": function() { return /* binding */ isDate; },\n/* harmony export */ \"isFunction\": function() { return /* binding */ isFunction; },\n/* harmony export */ \"isGloballyWhitelisted\": function() { return /* binding */ isGloballyWhitelisted; },\n/* harmony export */ \"isHTMLTag\": function() { return /* binding */ isHTMLTag; },\n/* harmony export */ \"isIntegerKey\": function() { return /* binding */ isIntegerKey; },\n/* harmony export */ \"isKnownHtmlAttr\": function() { return /* binding */ isKnownHtmlAttr; },\n/* harmony export */ \"isKnownSvgAttr\": function() { return /* binding */ isKnownSvgAttr; },\n/* harmony export */ \"isMap\": function() { return /* binding */ isMap; },\n/* harmony export */ \"isModelListener\": function() { return /* binding */ isModelListener; },\n/* harmony export */ \"isNoUnitNumericStyleProp\": function() { return /* binding */ isNoUnitNumericStyleProp; },\n/* harmony export */ \"isObject\": function() { return /* binding */ isObject; },\n/* harmony export */ \"isOn\": function() { return /* binding */ isOn; },\n/* harmony export */ \"isPlainObject\": function() { return /* binding */ isPlainObject; },\n/* harmony export */ \"isPromise\": function() { return /* binding */ isPromise; },\n/* harmony export */ \"isReservedProp\": function() { return /* binding */ isReservedProp; },\n/* harmony export */ \"isSSRSafeAttrName\": function() { return /* binding */ isSSRSafeAttrName; },\n/* harmony export */ \"isSVGTag\": function() { return /* binding */ isSVGTag; },\n/* harmony export */ \"isSet\": function() { return /* binding */ isSet; },\n/* harmony export */ \"isSpecialBooleanAttr\": function() { return /* binding */ isSpecialBooleanAttr; },\n/* harmony export */ \"isString\": function() { return /* binding */ isString; },\n/* harmony export */ \"isSymbol\": function() { return /* binding */ isSymbol; },\n/* harmony export */ \"isVoidTag\": function() { return /* binding */ isVoidTag; },\n/* harmony export */ \"looseEqual\": function() { return /* binding */ looseEqual; },\n/* harmony export */ \"looseIndexOf\": function() { return /* binding */ looseIndexOf; },\n/* harmony export */ \"makeMap\": function() { return /* binding */ makeMap; },\n/* harmony export */ \"normalizeClass\": function() { return /* binding */ normalizeClass; },\n/* harmony export */ \"normalizeProps\": function() { return /* binding */ normalizeProps; },\n/* harmony export */ \"normalizeStyle\": function() { return /* binding */ normalizeStyle; },\n/* harmony export */ \"objectToString\": function() { return /* binding */ objectToString; },\n/* harmony export */ \"parseStringStyle\": function() { return /* binding */ parseStringStyle; },\n/* harmony export */ \"propsToAttrMap\": function() { return /* binding */ propsToAttrMap; },\n/* harmony export */ \"remove\": function() { return /* binding */ remove; },\n/* harmony export */ \"slotFlagsText\": function() { return /* binding */ slotFlagsText; },\n/* harmony export */ \"stringifyStyle\": function() { return /* binding */ stringifyStyle; },\n/* harmony export */ \"toDisplayString\": function() { return /* binding */ toDisplayString; },\n/* harmony export */ \"toHandlerKey\": function() { return /* binding */ toHandlerKey; },\n/* harmony export */ \"toNumber\": function() { return /* binding */ toNumber; },\n/* harmony export */ \"toRawType\": function() { return /* binding */ toRawType; },\n/* harmony export */ \"toTypeString\": function() { return /* binding */ toTypeString; }\n/* harmony export */ });\n/**\r\n * Make a map and return a function for checking if a key\r\n * is in that map.\r\n * IMPORTANT: all calls of this function must be prefixed with\r\n * \\/\\*#\\_\\_PURE\\_\\_\\*\\/\r\n * So that rollup can tree-shake them if necessary.\r\n */\nfunction makeMap(str, expectsLowerCase) {\n const map = Object.create(null);\n const list = str.split(',');\n\n for (let i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n\n return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val];\n}\n/**\r\n * dev only flag -> name mapping\r\n */\n\n\nconst PatchFlagNames = {\n [1\n /* TEXT */\n ]: `TEXT`,\n [2\n /* CLASS */\n ]: `CLASS`,\n [4\n /* STYLE */\n ]: `STYLE`,\n [8\n /* PROPS */\n ]: `PROPS`,\n [16\n /* FULL_PROPS */\n ]: `FULL_PROPS`,\n [32\n /* HYDRATE_EVENTS */\n ]: `HYDRATE_EVENTS`,\n [64\n /* STABLE_FRAGMENT */\n ]: `STABLE_FRAGMENT`,\n [128\n /* KEYED_FRAGMENT */\n ]: `KEYED_FRAGMENT`,\n [256\n /* UNKEYED_FRAGMENT */\n ]: `UNKEYED_FRAGMENT`,\n [512\n /* NEED_PATCH */\n ]: `NEED_PATCH`,\n [1024\n /* DYNAMIC_SLOTS */\n ]: `DYNAMIC_SLOTS`,\n [2048\n /* DEV_ROOT_FRAGMENT */\n ]: `DEV_ROOT_FRAGMENT`,\n [-1\n /* HOISTED */\n ]: `HOISTED`,\n [-2\n /* BAIL */\n ]: `BAIL`\n};\n/**\r\n * Dev only\r\n */\n\nconst slotFlagsText = {\n [1\n /* STABLE */\n ]: 'STABLE',\n [2\n /* DYNAMIC */\n ]: 'DYNAMIC',\n [3\n /* FORWARDED */\n ]: 'FORWARDED'\n};\nconst GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' + 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' + 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt';\nconst isGloballyWhitelisted = /*#__PURE__*/makeMap(GLOBALS_WHITE_LISTED);\nconst range = 2;\n\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n // Split the content into individual lines but capture the newline sequence\n // that separated each line. This is important because the actual sequence is\n // needed to properly take into account the full line length for offset\n // comparison\n let lines = source.split(/(\\r?\\n)/); // Separate the lines and newline sequences into separate arrays for easier referencing\n\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length) continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`);\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n\n if (j === i) {\n // push underline\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n\n count += lineLength + newLineSeqLength;\n }\n }\n\n break;\n }\n }\n\n return res.join('\\n');\n}\n/**\r\n * On the client we only need to offer special cases for boolean attributes that\r\n * have different names from their corresponding dom properties:\r\n * - itemscope -> N/A\r\n * - allowfullscreen -> allowFullscreen\r\n * - formnovalidate -> formNoValidate\r\n * - ismap -> isMap\r\n * - nomodule -> noModule\r\n * - novalidate -> noValidate\r\n * - readonly -> readOnly\r\n */\n\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /*#__PURE__*/makeMap(specialBooleanAttrs);\n/**\r\n * The full list is needed during SSR to produce the correct initial markup.\r\n */\n\nconst isBooleanAttr = /*#__PURE__*/makeMap(specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,` + `loop,open,required,reversed,scoped,seamless,` + `checked,muted,multiple,selected`);\n/**\r\n * Boolean attributes should be included if the value is truthy or ''.\r\n * e.g. `<select multiple>` compiles to `{ multiple: '' }`\r\n */\n\nfunction includeBooleanAttr(value) {\n return !!value || value === '';\n}\n\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\n\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n\n const isUnsafe = unsafeAttrCharRE.test(name);\n\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n\n return attrValidationCache[name] = !isUnsafe;\n}\n\nconst propsToAttrMap = {\n acceptCharset: 'accept-charset',\n className: 'class',\n htmlFor: 'for',\n httpEquiv: 'http-equiv'\n};\n/**\r\n * CSS properties that accept plain numbers\r\n */\n\nconst isNoUnitNumericStyleProp = /*#__PURE__*/makeMap(`animation-iteration-count,border-image-outset,border-image-slice,` + `border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,` + `columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,` + `grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,` + `grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,` + `line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,` + // SVG\n`fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,` + `stroke-miterlimit,stroke-opacity,stroke-width`);\n/**\r\n * Known attributes, this is used for stringification of runtime static nodes\r\n * so that we don't stringify bindings that cannot be set from HTML.\r\n * Don't also forget to allow `data-*` and `aria-*`!\r\n * Generated from https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes\r\n */\n\nconst isKnownHtmlAttr = /*#__PURE__*/makeMap(`accept,accept-charset,accesskey,action,align,allow,alt,async,` + `autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,` + `border,buffered,capture,challenge,charset,checked,cite,class,code,` + `codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,` + `coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,` + `disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,` + `formaction,formenctype,formmethod,formnovalidate,formtarget,headers,` + `height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,` + `ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,` + `manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,` + `open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,` + `referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,` + `selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,` + `start,step,style,summary,tabindex,target,title,translate,type,usemap,` + `value,width,wrap`);\n/**\r\n * Generated from https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute\r\n */\n\nconst isKnownSvgAttr = /*#__PURE__*/makeMap(`xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,` + `arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,` + `baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,` + `clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,` + `color-interpolation-filters,color-profile,color-rendering,` + `contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,` + `descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,` + `dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,` + `fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,` + `font-family,font-size,font-size-adjust,font-stretch,font-style,` + `font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,` + `glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,` + `gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,` + `horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,` + `k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,` + `lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,` + `marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,` + `mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,` + `name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,` + `overflow,overline-position,overline-thickness,panose-1,paint-order,path,` + `pathLength,patternContentUnits,patternTransform,patternUnits,ping,` + `pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,` + `preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,` + `rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,` + `restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,` + `specularConstant,specularExponent,speed,spreadMethod,startOffset,` + `stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,` + `strikethrough-position,strikethrough-thickness,string,stroke,` + `stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,` + `stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,` + `systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,` + `text-decoration,text-rendering,textLength,to,transform,transform-origin,` + `type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,` + `unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,` + `v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,` + `vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,` + `writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,` + `xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,` + `xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`);\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n\n return res;\n } else if (isString(value)) {\n return value;\n } else if (isObject(value)) {\n return value;\n }\n}\n\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:(.+)/;\n\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.split(listDelimiterRE).forEach(item => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\n\nfunction stringifyStyle(styles) {\n let ret = '';\n\n if (!styles || isString(styles)) {\n return ret;\n }\n\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n\n if (isString(value) || typeof value === 'number' && isNoUnitNumericStyleProp(normalizedKey)) {\n // only render valid values\n ret += `${normalizedKey}:${value};`;\n }\n }\n\n return ret;\n}\n\nfunction normalizeClass(value) {\n let res = '';\n\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n\n if (normalized) {\n res += normalized + ' ';\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + ' ';\n }\n }\n }\n\n return res.trim();\n}\n\nfunction normalizeProps(props) {\n if (!props) return null;\n let {\n class: klass,\n style\n } = props;\n\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n\n if (style) {\n props.style = normalizeStyle(style);\n }\n\n return props;\n} // These tag configs are shared between compiler-dom and runtime-dom, so they\n// https://developer.mozilla.org/en-US/docs/Web/HTML/Element\n\n\nconst HTML_TAGS = 'html,body,base,head,link,meta,style,title,address,article,aside,footer,' + 'header,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,' + 'figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,' + 'data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,' + 'time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,' + 'canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,' + 'th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,' + 'option,output,progress,select,textarea,details,dialog,menu,' + 'summary,template,blockquote,iframe,tfoot'; // https://developer.mozilla.org/en-US/docs/Web/SVG/Element\n\nconst SVG_TAGS = 'svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,' + 'defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,' + 'feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,' + 'feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,' + 'feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,' + 'fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,' + 'foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,' + 'mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,' + 'polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,' + 'text,textPath,title,tspan,unknown,use,view';\nconst VOID_TAGS = 'area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr';\n/**\r\n * Compiler only.\r\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\r\n */\n\nconst isHTMLTag = /*#__PURE__*/makeMap(HTML_TAGS);\n/**\r\n * Compiler only.\r\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\r\n */\n\nconst isSVGTag = /*#__PURE__*/makeMap(SVG_TAGS);\n/**\r\n * Compiler only.\r\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\r\n */\n\nconst isVoidTag = /*#__PURE__*/makeMap(VOID_TAGS);\nconst escapeRE = /[\"'&<>]/;\n\nfunction escapeHtml(string) {\n const str = '' + string;\n const match = escapeRE.exec(str);\n\n if (!match) {\n return str;\n }\n\n let html = '';\n let escaped;\n let index;\n let lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n // \"\n escaped = '&quot;';\n break;\n\n case 38:\n // &\n escaped = '&amp;';\n break;\n\n case 39:\n // '\n escaped = '&#39;';\n break;\n\n case 60:\n // <\n escaped = '&lt;';\n break;\n\n case 62:\n // >\n escaped = '&gt;';\n break;\n\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escaped;\n }\n\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n} // https://www.w3.org/TR/html52/syntax.html#comments\n\n\nconst commentStripRE = /^-?>|<!--|-->|--!>|<!-$/g;\n\nfunction escapeHtmlComment(src) {\n return src.replace(commentStripRE, '');\n}\n\nfunction looseCompareArrays(a, b) {\n if (a.length !== b.length) return false;\n let equal = true;\n\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i]);\n }\n\n return equal;\n}\n\nfunction looseEqual(a, b) {\n if (a === b) return true;\n let aValidType = isDate(a);\n let bValidType = isDate(b);\n\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n\n aValidType = isArray(a);\n bValidType = isArray(b);\n\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n }\n\n aValidType = isObject(a);\n bValidType = isObject(b);\n\n if (aValidType || bValidType) {\n /* istanbul ignore if: this if will probably never be called */\n if (!aValidType || !bValidType) {\n return false;\n }\n\n const aKeysCount = Object.keys(a).length;\n const bKeysCount = Object.keys(b).length;\n\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n\n for (const key in a) {\n const aHasKey = a.hasOwnProperty(key);\n const bHasKey = b.hasOwnProperty(key);\n\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n return false;\n }\n }\n }\n\n return String(a) === String(b);\n}\n\nfunction looseIndexOf(arr, val) {\n return arr.findIndex(item => looseEqual(item, val));\n}\n/**\r\n * For converting {{ interpolation }} values to displayed strings.\r\n * @private\r\n */\n\n\nconst toDisplayString = val => {\n return isString(val) ? val : val == null ? '' : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\n\nconst replacer = (_key, val) => {\n // can't use isRef here since @vue/shared has no deps\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val]) => {\n entries[`${key} =>`] = val;\n return entries;\n }, {})\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()]\n };\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n\n return val;\n};\n\nconst EMPTY_OBJ = true ? Object.freeze({}) : 0;\nconst EMPTY_ARR = true ? Object.freeze([]) : 0;\n\nconst NOOP = () => {};\n/**\r\n * Always return false.\r\n */\n\n\nconst NO = () => false;\n\nconst onRE = /^on[^a-z]/;\n\nconst isOn = key => onRE.test(key);\n\nconst isModelListener = key => key.startsWith('onUpdate:');\n\nconst extend = Object.assign;\n\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\n\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\n\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\n\nconst isArray = Array.isArray;\n\nconst isMap = val => toTypeString(val) === '[object Map]';\n\nconst isSet = val => toTypeString(val) === '[object Set]';\n\nconst isDate = val => val instanceof Date;\n\nconst isFunction = val => typeof val === 'function';\n\nconst isString = val => typeof val === 'string';\n\nconst isSymbol = val => typeof val === 'symbol';\n\nconst isObject = val => val !== null && typeof val === 'object';\n\nconst isPromise = val => {\n return isObject(val) && isFunction(val.then) && isFunction(val.catch);\n};\n\nconst objectToString = Object.prototype.toString;\n\nconst toTypeString = value => objectToString.call(value);\n\nconst toRawType = value => {\n // extract \"RawType\" from strings like \"[object RawType]\"\n return toTypeString(value).slice(8, -1);\n};\n\nconst isPlainObject = val => toTypeString(val) === '[object Object]';\n\nconst isIntegerKey = key => isString(key) && key !== 'NaN' && key[0] !== '-' && '' + parseInt(key, 10) === key;\n\nconst isReservedProp = /*#__PURE__*/makeMap( // the leading comma is intentional so empty string \"\" is also included\n',key,ref,ref_for,ref_key,' + 'onVnodeBeforeMount,onVnodeMounted,' + 'onVnodeBeforeUpdate,onVnodeUpdated,' + 'onVnodeBeforeUnmount,onVnodeUnmounted');\nconst isBuiltInDirective = /*#__PURE__*/makeMap('bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo');\n\nconst cacheStringFunction = fn => {\n const cache = Object.create(null);\n return str => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\n\nconst camelizeRE = /-(\\w)/g;\n/**\r\n * @private\r\n */\n\nconst camelize = cacheStringFunction(str => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '');\n});\nconst hyphenateRE = /\\B([A-Z])/g;\n/**\r\n * @private\r\n */\n\nconst hyphenate = cacheStringFunction(str => str.replace(hyphenateRE, '-$1').toLowerCase());\n/**\r\n * @private\r\n */\n\nconst capitalize = cacheStringFunction(str => str.charAt(0).toUpperCase() + str.slice(1));\n/**\r\n * @private\r\n */\n\nconst toHandlerKey = cacheStringFunction(str => str ? `on${capitalize(str)}` : ``); // compare whether a value has changed, accounting for NaN.\n\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\n\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\n\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\n\nconst toNumber = val => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\n\nlet _globalThis;\n\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== 'undefined' ? globalThis : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : {});\n};\n\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/@vue/shared/dist/shared.esm-bundler.js?");
/***/ }),
/***/ "./node_modules/vue-loader/dist/exportHelper.js":
/*!******************************************************!*\
!*** ./node_modules/vue-loader/dist/exportHelper.js ***!
\******************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); // runtime helper for setting properties on components\n// in a tree-shakable way\n\nexports[\"default\"] = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n\n for (const [key, val] of props) {\n target[key] = val;\n }\n\n return target;\n};\n\n//# sourceURL=webpack://aircox-assets/./node_modules/vue-loader/dist/exportHelper.js?");
/***/ }),
/***/ "./node_modules/vue/dist/vue.esm-bundler.js":
/*!**************************************************!*\
!*** ./node_modules/vue/dist/vue.esm-bundler.js ***!
\**************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BaseTransition\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.BaseTransition; },\n/* harmony export */ \"Comment\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Comment; },\n/* harmony export */ \"EffectScope\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.EffectScope; },\n/* harmony export */ \"Fragment\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Fragment; },\n/* harmony export */ \"KeepAlive\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.KeepAlive; },\n/* harmony export */ \"ReactiveEffect\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ReactiveEffect; },\n/* harmony export */ \"Static\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Static; },\n/* harmony export */ \"Suspense\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Suspense; },\n/* harmony export */ \"Teleport\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Teleport; },\n/* harmony export */ \"Text\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Text; },\n/* harmony export */ \"Transition\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Transition; },\n/* harmony export */ \"TransitionGroup\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup; },\n/* harmony export */ \"VueElement\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.VueElement; },\n/* harmony export */ \"callWithAsyncErrorHandling\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.callWithAsyncErrorHandling; },\n/* harmony export */ \"callWithErrorHandling\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.callWithErrorHandling; },\n/* harmony export */ \"camelize\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.camelize; },\n/* harmony export */ \"capitalize\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.capitalize; },\n/* harmony export */ \"cloneVNode\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.cloneVNode; },\n/* harmony export */ \"compatUtils\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.compatUtils; },\n/* harmony export */ \"compile\": function() { return /* binding */ compileToFunction; },\n/* harmony export */ \"computed\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.computed; },\n/* harmony export */ \"createApp\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createApp; },\n/* harmony export */ \"createBlock\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createBlock; },\n/* harmony export */ \"createCommentVNode\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode; },\n/* harmony export */ \"createElementBlock\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createElementBlock; },\n/* harmony export */ \"createElementVNode\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createElementVNode; },\n/* harmony export */ \"createHydrationRenderer\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createHydrationRenderer; },\n/* harmony export */ \"createPropsRestProxy\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createPropsRestProxy; },\n/* harmony export */ \"createRenderer\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createRenderer; },\n/* harmony export */ \"createSSRApp\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createSSRApp; },\n/* harmony export */ \"createSlots\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createSlots; },\n/* harmony export */ \"createStaticVNode\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode; },\n/* harmony export */ \"createTextVNode\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createTextVNode; },\n/* harmony export */ \"createVNode\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createVNode; },\n/* harmony export */ \"customRef\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.customRef; },\n/* harmony export */ \"defineAsyncComponent\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineAsyncComponent; },\n/* harmony export */ \"defineComponent\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineComponent; },\n/* harmony export */ \"defineCustomElement\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineCustomElement; },\n/* harmony export */ \"defineEmits\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineEmits; },\n/* harmony export */ \"defineExpose\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineExpose; },\n/* harmony export */ \"defineProps\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineProps; },\n/* harmony export */ \"defineSSRCustomElement\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineSSRCustomElement; },\n/* harmony export */ \"devtools\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.devtools; },\n/* harmony export */ \"effect\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.effect; },\n/* harmony export */ \"effectScope\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.effectScope; },\n/* harmony export */ \"getCurrentInstance\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance; },\n/* harmony export */ \"getCurrentScope\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope; },\n/* harmony export */ \"getTransitionRawChildren\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.getTransitionRawChildren; },\n/* harmony export */ \"guardReactiveProps\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.guardReactiveProps; },\n/* harmony export */ \"h\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.h; },\n/* harmony export */ \"handleError\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.handleError; },\n/* harmony export */ \"hydrate\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.hydrate; },\n/* harmony export */ \"initCustomFormatter\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.initCustomFormatter; },\n/* harmony export */ \"initDirectivesForSSR\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.initDirectivesForSSR; },\n/* harmony export */ \"inject\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.inject; },\n/* harmony export */ \"isMemoSame\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isMemoSame; },\n/* harmony export */ \"isProxy\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isProxy; },\n/* harmony export */ \"isReactive\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isReactive; },\n/* harmony export */ \"isReadonly\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isReadonly; },\n/* harmony export */ \"isRef\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isRef; },\n/* harmony export */ \"isRuntimeOnly\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isRuntimeOnly; },\n/* harmony export */ \"isShallow\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isShallow; },\n/* harmony export */ \"isVNode\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isVNode; },\n/* harmony export */ \"markRaw\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.markRaw; },\n/* harmony export */ \"mergeDefaults\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.mergeDefaults; },\n/* harmony export */ \"mergeProps\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.mergeProps; },\n/* harmony export */ \"nextTick\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.nextTick; },\n/* harmony export */ \"normalizeClass\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.normalizeClass; },\n/* harmony export */ \"normalizeProps\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.normalizeProps; },\n/* harmony export */ \"normalizeStyle\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle; },\n/* harmony export */ \"onActivated\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onActivated; },\n/* harmony export */ \"onBeforeMount\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onBeforeMount; },\n/* harmony export */ \"onBeforeUnmount\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount; },\n/* harmony export */ \"onBeforeUpdate\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onBeforeUpdate; },\n/* harmony export */ \"onDeactivated\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onDeactivated; },\n/* harmony export */ \"onErrorCaptured\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onErrorCaptured; },\n/* harmony export */ \"onMounted\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onMounted; },\n/* harmony export */ \"onRenderTracked\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onRenderTracked; },\n/* harmony export */ \"onRenderTriggered\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onRenderTriggered; },\n/* harmony export */ \"onScopeDispose\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose; },\n/* harmony export */ \"onServerPrefetch\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onServerPrefetch; },\n/* harmony export */ \"onUnmounted\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onUnmounted; },\n/* harmony export */ \"onUpdated\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onUpdated; },\n/* harmony export */ \"openBlock\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.openBlock; },\n/* harmony export */ \"popScopeId\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.popScopeId; },\n/* harmony export */ \"provide\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.provide; },\n/* harmony export */ \"proxyRefs\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.proxyRefs; },\n/* harmony export */ \"pushScopeId\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.pushScopeId; },\n/* harmony export */ \"queuePostFlushCb\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.queuePostFlushCb; },\n/* harmony export */ \"reactive\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.reactive; },\n/* harmony export */ \"readonly\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.readonly; },\n/* harmony export */ \"ref\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ref; },\n/* harmony export */ \"registerRuntimeCompiler\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.registerRuntimeCompiler; },\n/* harmony export */ \"render\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.render; },\n/* harmony export */ \"renderList\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.renderList; },\n/* harmony export */ \"renderSlot\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.renderSlot; },\n/* harmony export */ \"resolveComponent\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveComponent; },\n/* harmony export */ \"resolveDirective\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveDirective; },\n/* harmony export */ \"resolveDynamicComponent\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveDynamicComponent; },\n/* harmony export */ \"resolveFilter\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveFilter; },\n/* harmony export */ \"resolveTransitionHooks\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveTransitionHooks; },\n/* harmony export */ \"setBlockTracking\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.setBlockTracking; },\n/* harmony export */ \"setDevtoolsHook\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.setDevtoolsHook; },\n/* harmony export */ \"setTransitionHooks\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.setTransitionHooks; },\n/* harmony export */ \"shallowReactive\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.shallowReactive; },\n/* harmony export */ \"shallowReadonly\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly; },\n/* harmony export */ \"shallowRef\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.shallowRef; },\n/* harmony export */ \"ssrContextKey\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ssrContextKey; },\n/* harmony export */ \"ssrUtils\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ssrUtils; },\n/* harmony export */ \"stop\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.stop; },\n/* harmony export */ \"toDisplayString\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toDisplayString; },\n/* harmony export */ \"toHandlerKey\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toHandlerKey; },\n/* harmony export */ \"toHandlers\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toHandlers; },\n/* harmony export */ \"toRaw\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toRaw; },\n/* harmony export */ \"toRef\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toRef; },\n/* harmony export */ \"toRefs\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toRefs; },\n/* harmony export */ \"transformVNodeArgs\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.transformVNodeArgs; },\n/* harmony export */ \"triggerRef\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.triggerRef; },\n/* harmony export */ \"unref\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.unref; },\n/* harmony export */ \"useAttrs\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useAttrs; },\n/* harmony export */ \"useCssModule\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useCssModule; },\n/* harmony export */ \"useCssVars\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useCssVars; },\n/* harmony export */ \"useSSRContext\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useSSRContext; },\n/* harmony export */ \"useSlots\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useSlots; },\n/* harmony export */ \"useTransitionState\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useTransitionState; },\n/* harmony export */ \"vModelCheckbox\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox; },\n/* harmony export */ \"vModelDynamic\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelDynamic; },\n/* harmony export */ \"vModelRadio\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelRadio; },\n/* harmony export */ \"vModelSelect\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelSelect; },\n/* harmony export */ \"vModelText\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelText; },\n/* harmony export */ \"vShow\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vShow; },\n/* harmony export */ \"version\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.version; },\n/* harmony export */ \"warn\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.warn; },\n/* harmony export */ \"watch\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.watch; },\n/* harmony export */ \"watchEffect\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.watchEffect; },\n/* harmony export */ \"watchPostEffect\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.watchPostEffect; },\n/* harmony export */ \"watchSyncEffect\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.watchSyncEffect; },\n/* harmony export */ \"withAsyncContext\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withAsyncContext; },\n/* harmony export */ \"withCtx\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withCtx; },\n/* harmony export */ \"withDefaults\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withDefaults; },\n/* harmony export */ \"withDirectives\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withDirectives; },\n/* harmony export */ \"withKeys\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withKeys; },\n/* harmony export */ \"withMemo\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withMemo; },\n/* harmony export */ \"withModifiers\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withModifiers; },\n/* harmony export */ \"withScopeId\": function() { return /* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withScopeId; }\n/* harmony export */ });\n/* harmony import */ var _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/runtime-dom */ \"./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js\");\n/* harmony import */ var _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vue/runtime-dom */ \"./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js\");\n/* harmony import */ var _vue_compiler_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @vue/compiler-dom */ \"./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js\");\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n\n\n\n\n\n\nfunction initDev() {\n {\n (0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_2__.initCustomFormatter)();\n }\n} // This entry is the \"full-build\" that includes both the runtime\n\n\nif (true) {\n initDev();\n}\n\nconst compileCache = Object.create(null);\n\nfunction compileToFunction(template, options) {\n if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(template)) {\n if (template.nodeType) {\n template = template.innerHTML;\n } else {\n true && (0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_2__.warn)(`invalid template option: `, template);\n return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP;\n }\n }\n\n const key = template;\n const cached = compileCache[key];\n\n if (cached) {\n return cached;\n }\n\n if (template[0] === '#') {\n const el = document.querySelector(template);\n\n if ( true && !el) {\n (0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_2__.warn)(`Template element not found or is empty: ${template}`);\n } // __UNSAFE__\n // Reason: potential execution of JS expressions in in-DOM template.\n // The user must make sure the in-DOM template is trusted. If it's rendered\n // by the server, the template should not contain any user data.\n\n\n template = el ? el.innerHTML : ``;\n }\n\n const {\n code\n } = (0,_vue_compiler_dom__WEBPACK_IMPORTED_MODULE_3__.compile)(template, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({\n hoistStatic: true,\n onError: true ? onError : 0,\n onWarn: true ? e => onError(e, true) : 0\n }, options));\n\n function onError(err, asWarning = false) {\n const message = asWarning ? err.message : `Template compilation error: ${err.message}`;\n const codeFrame = err.loc && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.generateCodeFrame)(template, err.loc.start.offset, err.loc.end.offset);\n (0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_2__.warn)(codeFrame ? `${message}\\n${codeFrame}` : message);\n } // The wildcard import results in a huge object with every export\n // with keys that cannot be mangled, and can be quite heavy size-wise.\n // In the global build we know `Vue` is available globally so we can avoid\n // the wildcard object.\n\n\n const render = new Function('Vue', code)(_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__);\n render._rc = true;\n return compileCache[key] = render;\n}\n\n(0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_2__.registerRuntimeCompiler)(compileToFunction);\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/vue/dist/vue.esm-bundler.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/a-callable.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/internals/a-callable.js ***!
\******************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\n\nvar TypeError = global.TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/a-callable.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/a-possible-prototype.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/internals/a-possible-prototype.js ***!
\****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar String = global.String;\nvar TypeError = global.TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/a-possible-prototype.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/an-object.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/internals/an-object.js ***!
\*****************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar String = global.String;\nvar TypeError = global.TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/an-object.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/array-includes.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/internals/array-includes.js ***!
\**********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \"./node_modules/core-js/internals/to-absolute-index.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/array-includes.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/classof-raw.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/internals/classof-raw.js ***!
\*******************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/classof-raw.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/classof.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/internals/classof.js ***!
\***************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \"./node_modules/core-js/internals/to-string-tag-support.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar Object = global.Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/classof.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/clear-error-stack.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/internals/clear-error-stack.js ***!
\*************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(Error(arg).stack); })('zxcasd');\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string') {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/clear-error-stack.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/copy-constructor-properties.js":
/*!***********************************************************************!*\
!*** ./node_modules/core-js/internals/copy-constructor-properties.js ***!
\***********************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar ownKeys = __webpack_require__(/*! ../internals/own-keys */ \"./node_modules/core-js/internals/own-keys.js\");\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/copy-constructor-properties.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/create-non-enumerable-property.js":
/*!**************************************************************************!*\
!*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***!
\**************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/create-non-enumerable-property.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/create-property-descriptor.js":
/*!**********************************************************************!*\
!*** ./node_modules/core-js/internals/create-property-descriptor.js ***!
\**********************************************************************/
/***/ (function(module) {
eval("module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/create-property-descriptor.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/descriptors.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/internals/descriptors.js ***!
\*******************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/descriptors.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/document-create-element.js":
/*!*******************************************************************!*\
!*** ./node_modules/core-js/internals/document-create-element.js ***!
\*******************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/document-create-element.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/engine-user-agent.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/internals/engine-user-agent.js ***!
\*************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/engine-user-agent.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/engine-v8-version.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/internals/engine-v8-version.js ***!
\*************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ \"./node_modules/core-js/internals/engine-user-agent.js\");\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/engine-v8-version.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/enum-bug-keys.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/internals/enum-bug-keys.js ***!
\*********************************************************/
/***/ (function(module) {
eval("// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/enum-bug-keys.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/error-stack-installable.js":
/*!*******************************************************************!*\
!*** ./node_modules/core-js/internals/error-stack-installable.js ***!
\*******************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\n\nmodule.exports = !fails(function () {\n var error = Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/error-stack-installable.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/export.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/internals/export.js ***!
\**************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\").f);\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar redefine = __webpack_require__(/*! ../internals/redefine */ \"./node_modules/core-js/internals/redefine.js\");\nvar setGlobal = __webpack_require__(/*! ../internals/set-global */ \"./node_modules/core-js/internals/set-global.js\");\nvar copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ \"./node_modules/core-js/internals/copy-constructor-properties.js\");\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \"./node_modules/core-js/internals/is-forced.js\");\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/export.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/fails.js":
/*!*************************************************!*\
!*** ./node_modules/core-js/internals/fails.js ***!
\*************************************************/
/***/ (function(module) {
eval("module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/fails.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/function-apply.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/internals/function-apply.js ***!
\**********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/function-apply.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/function-bind-native.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/internals/function-bind-native.js ***!
\****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/function-bind-native.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/function-call.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/internals/function-call.js ***!
\*********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/function-call.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/function-name.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/internals/function-name.js ***!
\*********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/function-name.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/function-uncurry-this.js":
/*!*****************************************************************!*\
!*** ./node_modules/core-js/internals/function-uncurry-this.js ***!
\*****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/function-uncurry-this.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/get-built-in.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/internals/get-built-in.js ***!
\********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/get-built-in.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/get-method.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/internals/get-method.js ***!
\******************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/get-method.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/global.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/internals/global.js ***!
\**************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/global.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/has-own-property.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/internals/has-own-property.js ***!
\************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/has-own-property.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/hidden-keys.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/internals/hidden-keys.js ***!
\*******************************************************/
/***/ (function(module) {
eval("module.exports = {};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/hidden-keys.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/ie8-dom-define.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/internals/ie8-dom-define.js ***!
\**********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js/internals/document-create-element.js\");\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/ie8-dom-define.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/indexed-object.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/internals/indexed-object.js ***!
\**********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar Object = global.Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : Object(it);\n} : Object;\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/indexed-object.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/inherit-if-required.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/internals/inherit-if-required.js ***!
\***************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js/internals/object-set-prototype-of.js\");\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/inherit-if-required.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/inspect-source.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/internals/inspect-source.js ***!
\**********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/inspect-source.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/install-error-cause.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/internals/install-error-cause.js ***!
\***************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/install-error-cause.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/internal-state.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/internals/internal-state.js ***!
\**********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/native-weak-map */ \"./node_modules/core-js/internals/native-weak-map.js\");\nvar global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/internal-state.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/is-callable.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/internals/is-callable.js ***!
\*******************************************************/
/***/ (function(module) {
eval("// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/is-callable.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/is-forced.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/internals/is-forced.js ***!
\*****************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/is-forced.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/is-object.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/internals/is-object.js ***!
\*****************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/is-object.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/is-pure.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/internals/is-pure.js ***!
\***************************************************/
/***/ (function(module) {
eval("module.exports = false;\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/is-pure.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/is-symbol.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/internals/is-symbol.js ***!
\*****************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar Object = global.Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, Object(it));\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/is-symbol.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/length-of-array-like.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/internals/length-of-array-like.js ***!
\****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/length-of-array-like.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/native-symbol.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/internals/native-symbol.js ***!
\*********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ \"./node_modules/core-js/internals/engine-v8-version.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/native-symbol.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/native-weak-map.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/internals/native-weak-map.js ***!
\***********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \"./node_modules/core-js/internals/inspect-source.js\");\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/native-weak-map.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/normalize-string-argument.js":
/*!*********************************************************************!*\
!*** ./node_modules/core-js/internals/normalize-string-argument.js ***!
\*********************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var toString = __webpack_require__(/*! ../internals/to-string */ \"./node_modules/core-js/internals/to-string.js\");\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/normalize-string-argument.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/object-define-property.js":
/*!******************************************************************!*\
!*** ./node_modules/core-js/internals/object-define-property.js ***!
\******************************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\n\nvar TypeError = global.TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/object-define-property.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/object-get-own-property-descriptor.js":
/*!******************************************************************************!*\
!*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***!
\******************************************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js/internals/object-property-is-enumerable.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/object-get-own-property-descriptor.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/object-get-own-property-names.js":
/*!*************************************************************************!*\
!*** ./node_modules/core-js/internals/object-get-own-property-names.js ***!
\*************************************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
eval("var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/object-get-own-property-names.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/object-get-own-property-symbols.js":
/*!***************************************************************************!*\
!*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***!
\***************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
eval("// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/object-get-own-property-symbols.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/object-is-prototype-of.js":
/*!******************************************************************!*\
!*** ./node_modules/core-js/internals/object-is-prototype-of.js ***!
\******************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/object-is-prototype-of.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/object-keys-internal.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/internals/object-keys-internal.js ***!
\****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar indexOf = (__webpack_require__(/*! ../internals/array-includes */ \"./node_modules/core-js/internals/array-includes.js\").indexOf);\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/object-keys-internal.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/object-property-is-enumerable.js":
/*!*************************************************************************!*\
!*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***!
\*************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/object-property-is-enumerable.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/object-set-prototype-of.js":
/*!*******************************************************************!*\
!*** ./node_modules/core-js/internals/object-set-prototype-of.js ***!
\*******************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("/* eslint-disable no-proto -- safe */\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \"./node_modules/core-js/internals/a-possible-prototype.js\");\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/object-set-prototype-of.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/ordinary-to-primitive.js":
/*!*****************************************************************!*\
!*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***!
\*****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar TypeError = global.TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/ordinary-to-primitive.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/own-keys.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/internals/own-keys.js ***!
\****************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ \"./node_modules/core-js/internals/object-get-own-property-names.js\");\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/own-keys.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/redefine.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/internals/redefine.js ***!
\****************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar setGlobal = __webpack_require__(/*! ../internals/set-global */ \"./node_modules/core-js/internals/set-global.js\");\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \"./node_modules/core-js/internals/inspect-source.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\nvar CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ \"./node_modules/core-js/internals/function-name.js\").CONFIGURABLE);\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/redefine.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/require-object-coercible.js":
/*!********************************************************************!*\
!*** ./node_modules/core-js/internals/require-object-coercible.js ***!
\********************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\n\nvar TypeError = global.TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/require-object-coercible.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/set-global.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/internals/set-global.js ***!
\******************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/set-global.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/shared-key.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/internals/shared-key.js ***!
\******************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/shared-key.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/shared-store.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/internals/shared-store.js ***!
\********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar setGlobal = __webpack_require__(/*! ../internals/set-global */ \"./node_modules/core-js/internals/set-global.js\");\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/shared-store.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/shared.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/internals/shared.js ***!
\**************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.21.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/shared.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/to-absolute-index.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/internals/to-absolute-index.js ***!
\*************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/to-absolute-index.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/to-indexed-object.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/internals/to-indexed-object.js ***!
\*************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \"./node_modules/core-js/internals/indexed-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/to-indexed-object.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/to-integer-or-infinity.js":
/*!******************************************************************!*\
!*** ./node_modules/core-js/internals/to-integer-or-infinity.js ***!
\******************************************************************/
/***/ (function(module) {
eval("var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/to-integer-or-infinity.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/to-length.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/internals/to-length.js ***!
\*****************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/to-length.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/to-object.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/internals/to-object.js ***!
\*****************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nvar Object = global.Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/to-object.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/to-primitive.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/internals/to-primitive.js ***!
\********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js/internals/get-method.js\");\nvar ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ \"./node_modules/core-js/internals/ordinary-to-primitive.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TypeError = global.TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/to-primitive.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/to-property-key.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/internals/to-property-key.js ***!
\***********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/to-property-key.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/to-string-tag-support.js":
/*!*****************************************************************!*\
!*** ./node_modules/core-js/internals/to-string-tag-support.js ***!
\*****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/to-string-tag-support.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/to-string.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/internals/to-string.js ***!
\*****************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\n\nvar String = global.String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/to-string.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/try-to-string.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/internals/try-to-string.js ***!
\*********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\n\nvar String = global.String;\n\nmodule.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/try-to-string.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/uid.js":
/*!***********************************************!*\
!*** ./node_modules/core-js/internals/uid.js ***!
\***********************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/uid.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/use-symbol-as-uid.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***!
\*************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ \"./node_modules/core-js/internals/native-symbol.js\");\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/use-symbol-as-uid.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/v8-prototype-define-bug.js":
/*!*******************************************************************!*\
!*** ./node_modules/core-js/internals/v8-prototype-define-bug.js ***!
\*******************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/v8-prototype-define-bug.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/well-known-symbol.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/internals/well-known-symbol.js ***!
\*************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ \"./node_modules/core-js/internals/native-symbol.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/well-known-symbol.js?");
/***/ }),
/***/ "./node_modules/core-js/internals/wrap-error-constructor-with-cause.js":
/*!*****************************************************************************!*\
!*** ./node_modules/core-js/internals/wrap-error-constructor-with-cause.js ***!
\*****************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js/internals/object-set-prototype-of.js\");\nvar copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ \"./node_modules/core-js/internals/copy-constructor-properties.js\");\nvar inheritIfRequired = __webpack_require__(/*! ../internals/inherit-if-required */ \"./node_modules/core-js/internals/inherit-if-required.js\");\nvar normalizeStringArgument = __webpack_require__(/*! ../internals/normalize-string-argument */ \"./node_modules/core-js/internals/normalize-string-argument.js\");\nvar installErrorCause = __webpack_require__(/*! ../internals/install-error-cause */ \"./node_modules/core-js/internals/install-error-cause.js\");\nvar clearErrorStack = __webpack_require__(/*! ../internals/clear-error-stack */ \"./node_modules/core-js/internals/clear-error-stack.js\");\nvar ERROR_STACK_INSTALLABLE = __webpack_require__(/*! ../internals/error-stack-installable */ \"./node_modules/core-js/internals/error-stack-installable.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\n\nmodule.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n var path = FULL_NAME.split('.');\n var ERROR_NAME = path[path.length - 1];\n var OriginalError = getBuiltIn.apply(null, path);\n\n if (!OriginalError) return;\n\n var OriginalErrorPrototype = OriginalError.prototype;\n\n // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006\n if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;\n\n if (!FORCED) return OriginalError;\n\n var BaseError = getBuiltIn('Error');\n\n var WrappedError = wrapper(function (a, b) {\n var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);\n var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();\n if (message !== undefined) createNonEnumerableProperty(result, 'message', message);\n if (ERROR_STACK_INSTALLABLE) createNonEnumerableProperty(result, 'stack', clearErrorStack(result.stack, 2));\n if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);\n if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);\n return result;\n });\n\n WrappedError.prototype = OriginalErrorPrototype;\n\n if (ERROR_NAME !== 'Error') {\n if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n else copyConstructorProperties(WrappedError, BaseError, { name: true });\n }\n\n copyConstructorProperties(WrappedError, OriginalError);\n\n if (!IS_PURE) try {\n // Safari 13- bug: WebAssembly errors does not have a proper `.name`\n if (OriginalErrorPrototype.name !== ERROR_NAME) {\n createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);\n }\n OriginalErrorPrototype.constructor = WrappedError;\n } catch (error) { /* empty */ }\n\n return WrappedError;\n};\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/internals/wrap-error-constructor-with-cause.js?");
/***/ }),
/***/ "./node_modules/core-js/modules/es.error.cause.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es.error.cause.js ***!
\********************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
eval("/* eslint-disable no-unused-vars -- required for functions `.length` */\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar apply = __webpack_require__(/*! ../internals/function-apply */ \"./node_modules/core-js/internals/function-apply.js\");\nvar wrapErrorConstructorWithCause = __webpack_require__(/*! ../internals/wrap-error-constructor-with-cause */ \"./node_modules/core-js/internals/wrap-error-constructor-with-cause.js\");\n\nvar WEB_ASSEMBLY = 'WebAssembly';\nvar WebAssembly = global[WEB_ASSEMBLY];\n\nvar FORCED = Error('e', { cause: 7 }).cause !== 7;\n\nvar exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);\n $({ global: true, forced: FORCED }, O);\n};\n\nvar exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n if (WebAssembly && WebAssembly[ERROR_NAME]) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);\n $({ target: WEB_ASSEMBLY, stat: true, forced: FORCED }, O);\n }\n};\n\n// https://github.com/tc39/proposal-error-cause\nexportGlobalErrorCauseWrapper('Error', function (init) {\n return function Error(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('EvalError', function (init) {\n return function EvalError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('RangeError', function (init) {\n return function RangeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('ReferenceError', function (init) {\n return function ReferenceError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('SyntaxError', function (init) {\n return function SyntaxError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('TypeError', function (init) {\n return function TypeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('URIError', function (init) {\n return function URIError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('CompileError', function (init) {\n return function CompileError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('LinkError', function (init) {\n return function LinkError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {\n return function RuntimeError(message) { return apply(init, this, arguments); };\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/core-js/modules/es.error.cause.js?");
/***/ }),
/***/ "./node_modules/@fortawesome/fontawesome-free/css/all.min.css":
/*!********************************************************************!*\
!*** ./node_modules/@fortawesome/fontawesome-free/css/all.min.css ***!
\********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/@fortawesome/fontawesome-free/css/all.min.css?");
/***/ })
}]);