{"version":3,"file":"registration-form.mjs","sources":["../node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","../node_modules/vue-material-design-icons/Email.vue","../src/components/RegistrationEmail.vue","../node_modules/vue-material-design-icons/ShieldCheck.vue","../src/components/Verification.vue","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-9LYKS0t_.mjs","../node_modules/vue-material-design-icons/Lock.vue","../node_modules/vue-material-design-icons/Phone.vue","../node_modules/vue-material-design-icons/Account.vue","../node_modules/vue-material-design-icons/Key.vue","../src/components/User.vue","../src/form.js"],"sourcesContent":["import '../assets/NcNoteCard-Dz5-u2BY.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { i as isLegacy32 } from \"../chunks/legacy-MK4GvP26.mjs\";\nconst _sfc_main$4 = {\n  name: \"AlertIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nvar _sfc_render$4 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$4,\n  _sfc_render$4,\n  _sfc_staticRenderFns$4,\n  false,\n  null,\n  null\n);\nconst Alert = __component__$4.exports;\nconst _sfc_main$3 = {\n  name: \"AlertDecagramIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nvar _sfc_render$3 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-decagram-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$3,\n  _sfc_render$3,\n  _sfc_staticRenderFns$3,\n  false,\n  null,\n  null\n);\nconst AlertDecagram = __component__$3.exports;\nconst _sfc_main$2 = {\n  name: \"CheckboxMarkedCircleIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nvar _sfc_render$2 = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst CheckboxMarkedCircle = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"InformationIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nvar _sfc_render$1 = function render4() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon information-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst Information = __component__$1.exports;\nconst _sfc_main = {\n  name: \"NcNoteCard\",\n  props: {\n    /**\n     * Type or severity of the message\n     */\n    type: {\n      type: String,\n      default: \"warning\",\n      validator: (type) => [\"success\", \"info\", \"warning\", \"error\"].includes(type)\n    },\n    /**\n     * Enforce the `alert` role on the note card.\n     *\n     * The [`alert` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/alert_role)\n     * should only be used for information that requires the user's immediate attention.\n     */\n    showAlert: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Optional text to show as a heading of the note card\n     */\n    heading: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The message text of the note card\n     */\n    text: {\n      type: String,\n      default: \"\"\n    }\n  },\n  setup() {\n    return {\n      isLegacy32\n    };\n  },\n  computed: {\n    shouldShowAlert() {\n      return this.showAlert || this.type === \"error\";\n    },\n    icon() {\n      switch (this.type) {\n        case \"error\":\n          return AlertDecagram;\n        case \"success\":\n          return CheckboxMarkedCircle;\n        case \"info\":\n          return Information;\n        case \"warning\":\n          return Alert;\n        default:\n          return Alert;\n      }\n    }\n  }\n};\nvar _sfc_render = function render5() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"notecard\", class: {\n    [`notecard--${_vm.type}`]: _vm.type,\n    \"notecard--legacy\": _vm.isLegacy32\n  }, attrs: { \"role\": _vm.shouldShowAlert ? \"alert\" : \"note\" } }, [_vm._t(\"icon\", function() {\n    return [_c(_vm.icon, { tag: \"component\", staticClass: \"notecard__icon\", class: { \"notecard__icon--heading\": _vm.heading }, attrs: { \"fill-color\": \"var(--note-theme)\", \"size\": 20 } })];\n  }), _c(\"div\", [_vm.heading ? _c(\"p\", { staticClass: \"notecard__heading\" }, [_vm._v(\" \" + _vm._s(_vm.heading) + \" \")]) : _vm._e(), _vm._t(\"default\", function() {\n    return [_c(\"p\", { staticClass: \"notecard__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])];\n  })], 2)], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"1362be5a\"\n);\nconst NcNoteCard = __component__.exports;\nexport {\n  NcNoteCard as default\n};\n//# sourceMappingURL=NcNoteCard.mjs.map\n","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon email-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"EmailIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<!--\n  - SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n  - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div class=\"guest-box\">\n\t\t<form action=\"\" method=\"post\">\n\t\t\t<fieldset>\n\t\t\t\t<NcNoteCard v-if=\"message !== ''\" type=\"error\">\n\t\t\t\t\t{{ message }}\n\t\t\t\t</NcNoteCard>\n\n\t\t\t\t<NcTextField name=\"email\"\n\t\t\t\t\ttype=\"email\"\n\t\t\t\t\t:label=\"emailLabel\"\n\t\t\t\t\t:label-visible=\"true\"\n\t\t\t\t\trequired\n\t\t\t\t\tvalue=\"\"\n\t\t\t\t\tautofocus>\n\t\t\t\t\t<Email :size=\"20\" />\n\t\t\t\t</NcTextField>\n\n\t\t\t\t<div id=\"terms_of_service\" />\n\n\t\t\t\t<input type=\"hidden\" name=\"requesttoken\" :value=\"requesttoken\">\n\t\t\t\t<NcButton id=\"submit\"\n\t\t\t\t\tnative-type=\"submit\"\n\t\t\t\t\ttype=\"primary\"\n\t\t\t\t\t:wide=\"true\">\n\t\t\t\t\t{{ submitValue }}\n\t\t\t\t</NcButton>\n\n\t\t\t\t<NcButton type=\"tertiary\"\n\t\t\t\t\t:href=\"loginFormLink\"\n\t\t\t\t\t:wide=\"true\">\n\t\t\t\t\t{{ t('registration', 'Back to login') }}\n\t\t\t\t</NcButton>\n\t\t\t</fieldset>\n\t\t</form>\n\t</div>\n</template>\n\n<script>\nimport { getRequestToken } from '@nextcloud/auth'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\nimport { loadState } from '@nextcloud/initial-state'\nimport Email from 'vue-material-design-icons/Email.vue'\n\nexport default {\n\tname: 'RegistrationEmail',\n\n\tcomponents: {\n\t\tNcButton,\n\t\tNcTextField,\n\t\tNcNoteCard,\n\t\tEmail,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\temailIsOptional: loadState('registration', 'emailIsOptional'),\n\t\t\tmessage: loadState('registration', 'message'),\n\t\t\trequesttoken: getRequestToken(),\n\t\t\tdisableEmailVerification: loadState('registration', 'disableEmailVerification'),\n\t\t\tisLoginFlow: loadState('registration', 'isLoginFlow'),\n\t\t\tloginFormLink: loadState('registration', 'loginFormLink'),\n\t\t}\n\t},\n\n\tcomputed: {\n\t\temailLabel() {\n\t\t\treturn this.emailIsOptional\n\t\t\t\t? t('registration', 'Email (optional)')\n\t\t\t\t: t('registration', 'Email')\n\t\t},\n\t\tsubmitValue() {\n\t\t\tif (this.emailIsOptional || this.disableEmailVerification) {\n\t\t\t\treturn t('registration', 'Continue')\n\t\t\t} else if (this.isLoginFlow) {\n\t\t\t\treturn t('registration', 'Request verification code')\n\t\t\t} else {\n\t\t\t\treturn t('registration', 'Request verification link')\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.guest-box {\n\ttext-align: left;\n}\n\nfieldset {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: .5rem;\n}\n\n.button-vue--vue-tertiary {\n\tbox-sizing: border-box;\n}\n</style>\n","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon shield-check-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"ShieldCheckIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<!--\n  - SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n  - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div class=\"guest-box\">\n\t\t<form action=\"\" method=\"post\">\n\t\t\t<fieldset>\n\t\t\t\t<NcNoteCard v-if=\"message !== ''\" type=\"error\">\n\t\t\t\t\t{{ message }}\n\t\t\t\t</NcNoteCard>\n\n\t\t\t\t<NcTextField type=\"text\"\n\t\t\t\t\tname=\"token\"\n\t\t\t\t\t:label=\"t('registration', 'Verification code')\"\n\t\t\t\t\t:label-visible=\"true\"\n\t\t\t\t\trequired\n\t\t\t\t\tvalue=\"\"\n\t\t\t\t\tautofocus>\n\t\t\t\t\t<ShieldCheck :size=\"20\" />\n\t\t\t\t</NcTextField>\n\n\t\t\t\t<input type=\"hidden\" name=\"requesttoken\" :value=\"requesttoken\">\n\t\t\t\t<NcButton id=\"submit\"\n\t\t\t\t\tnative-type=\"submit\"\n\t\t\t\t\ttype=\"primary\"\n\t\t\t\t\t:wide=\"true\">\n\t\t\t\t\t{{ t('registration', 'Verify') }}\n\t\t\t\t</NcButton>\n\n\t\t\t\t<NcButton type=\"tertiary\"\n\t\t\t\t\t:href=\"loginFormLink\"\n\t\t\t\t\t:wide=\"true\">\n\t\t\t\t\t{{ t('registration', 'Back to login') }}\n\t\t\t\t</NcButton>\n\t\t\t</fieldset>\n\t\t</form>\n\t</div>\n</template>\n\n<script>\nimport { getRequestToken } from '@nextcloud/auth'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\nimport { loadState } from '@nextcloud/initial-state'\nimport ShieldCheck from 'vue-material-design-icons/ShieldCheck.vue'\n\nexport default {\n\tname: 'Verification',\n\n\tcomponents: {\n\t\tNcButton,\n\t\tNcTextField,\n\t\tNcNoteCard,\n\t\tShieldCheck,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tmessage: loadState('registration', 'message'),\n\t\t\trequesttoken: getRequestToken(),\n\t\t\tloginFormLink: loadState('registration', 'loginFormLink'),\n\t\t}\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.guest-box {\n\ttext-align: left;\n}\n\nfieldset {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: .5rem;\n}\n\n.button-vue--vue-tertiary {\n\tbox-sizing: border-box;\n}\n</style>\n","import '../assets/NcPasswordField-mhXQk8aT.css';\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { useVModel } from \"@vueuse/core\";\nimport debounce from \"debounce\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcInputField } from \"./NcInputField-kKgY_2GV.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, D as t28, a as t } from \"./_l10n-BEfeU7gr.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst _sfc_main$2 = {\n  name: \"EyeIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nvar _sfc_render$2 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst IconEye = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"EyeOffIcon\",\n  emits: [\"click\"],\n  props: {\n    title: {\n      type: String\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n};\nvar _sfc_render$1 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-off-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst IconEyeOff = __component__$1.exports;\nregister(t28);\nconst passwordPolicy = loadState(\"core\", \"capabilities\", {}).password_policy || null;\nconst NcInputFieldProps = new Set(Object.keys(NcInputField.props));\nconst _sfc_main = {\n  name: \"NcPasswordField\",\n  components: {\n    NcInputField,\n    IconEye,\n    IconEyeOff\n  },\n  // Allow forwarding all attributes\n  inheritAttrs: false,\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * Any [NcInputField](#/Components/NcFields?id=ncinputfield) props\n     */\n    // Not an actual prop but needed to show in vue-styleguidist docs\n    // eslint-disable-next-line\n    \" \": {},\n    // Reuse all the props from NcInputField for better typing and documentation\n    ...NcInputField.props,\n    // Redefined props\n    /**\n     * Controls whether to display the trailing button.\n     */\n    showTrailingButton: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Removed NcInputField props, defined only by this component\n     */\n    trailingButtonLabel: void 0,\n    // Custom props\n    /**\n     * Check if the user entered a valid password using the password_policy\n     * app if available.\n     *\n     * Warning: this doesn't replace server side checking and will do nothing\n     * if the password_policy app is disabled.\n     */\n    checkPasswordStrength: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The minlength property defines the minimum number of characters\n     * (as UTF-16 code units) the user can enter\n     */\n    minlength: {\n      type: Number,\n      default: 0\n    },\n    /**\n     * The maxlength property defines the maximum number of characters\n     * (as UTF-16 code units) the user can enter\n     */\n    maxlength: {\n      type: Number,\n      default: null\n    },\n    /**\n     * Render as input[type=text] that looks like password field.\n     * Allows to avoid unwanted password-specific browser behavior,\n     * such as save or generate password prompt.\n     * Useful for secret token fields.\n     * Note: autocomplete=\"off\" is ignored by browsers.\n     */\n    asText: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Visibility of the password.\n     * If this is set to `true` then the password will be shown to the user (input type will be set to `text`).\n     */\n    visible: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    \"valid\",\n    \"invalid\",\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    /**\n     * Triggers when the value inside the password field is\n     * updated.\n     *\n     * @property {string} The new value\n     */\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\",\n    /**\n     * Updated visibility of the password\n     *\n     * @property {boolean} visible the new visibility state\n     */\n    \"update:visible\"\n  ],\n  setup(props, { emit }) {\n    const model = useModelMigration(\"value\", \"update:value\");\n    const visibility = useVModel(props, \"visible\", emit, { passive: true });\n    return {\n      t,\n      model,\n      visibility\n    };\n  },\n  data() {\n    return {\n      internalHelpMessage: \"\",\n      isValid: null\n    };\n  },\n  computed: {\n    computedError() {\n      return this.error || this.isValid === false;\n    },\n    computedSuccess() {\n      return this.success || this.isValid === true;\n    },\n    computedHelperText() {\n      if (this.helperText.length > 0) {\n        return this.helperText;\n      }\n      return this.internalHelpMessage;\n    },\n    rules() {\n      const { minlength } = this;\n      return {\n        minlength: minlength ?? passwordPolicy?.minLength\n      };\n    },\n    trailingButtonLabelPassword() {\n      return this.visibility ? t(\"Hide password\") : t(\"Show password\");\n    },\n    propsAndAttrsToForward() {\n      return {\n        // Proxy all the HTML attributes\n        ...this.$attrs,\n        // Proxy original NcInputField's props\n        ...Object.fromEntries(Object.entries(this.$props).filter(([key]) => NcInputFieldProps.has(key)))\n      };\n    }\n  },\n  watch: {\n    model(newValue) {\n      if (this.checkPasswordStrength) {\n        if (passwordPolicy === null) {\n          return;\n        }\n        this.checkPassword(newValue);\n      }\n    }\n  },\n  methods: {\n    /**\n     * Focus the input element\n     *\n     * @public\n     */\n    focus() {\n      this.$refs.inputField.focus();\n    },\n    /**\n     * Select all the text in the input\n     *\n     * @public\n     */\n    select() {\n      this.$refs.inputField.select();\n    },\n    handleInput(event) {\n      this.model = event.target.value;\n    },\n    toggleVisibility() {\n      this.visibility = !this.visibility;\n    },\n    checkPassword: debounce(async function(password) {\n      try {\n        const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password });\n        this.isValid = data.ocs.data.passed;\n        if (data.ocs.data.passed) {\n          this.internalHelpMessage = t(\"Password is secure\");\n          this.$emit(\"valid\");\n          return;\n        }\n        this.internalHelpMessage = data.ocs.data.reason;\n        this.$emit(\"invalid\");\n      } catch (e) {\n        logger.error(\"Password policy returned an error\", e);\n      }\n    }, 500)\n  }\n};\nvar _sfc_render = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"NcInputField\", _vm._g(_vm._b({ ref: \"inputField\", attrs: { \"type\": _vm.visibility || _vm.asText ? \"text\" : \"password\", \"trailing-button-label\": _vm.trailingButtonLabelPassword, \"helper-text\": _vm.computedHelperText, \"error\": _vm.computedError, \"success\": _vm.computedSuccess, \"minlength\": _vm.rules.minlength, \"input-class\": { \"password-field__input--secure-text\": !_vm.visibility && _vm.asText } }, on: { \"trailing-button-click\": _vm.toggleVisibility, \"input\": _vm.handleInput }, scopedSlots: _vm._u([!!_vm.$scopedSlots.icon || !!_vm.$slots.default || !!_vm.$scopedSlots.default ? { key: \"icon\", fn: function() {\n    return [_vm._t(\"icon\", function() {\n      return [_vm._t(\"default\")];\n    })];\n  }, proxy: true } : null, { key: \"trailing-button-icon\", fn: function() {\n    return [_vm.visibility ? _c(\"IconEyeOff\", { attrs: { \"size\": 18 } }) : _c(\"IconEye\", { attrs: { \"size\": 18 } })];\n  }, proxy: true }], null, true) }, \"NcInputField\", _vm.propsAndAttrsToForward, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"822eec9d\"\n);\nconst NcPasswordField = __component__.exports;\nexport {\n  NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField-9LYKS0t_.mjs.map\n","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon lock-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"LockIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon phone-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"PhoneIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon account-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"AccountIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon key-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"KeyIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<!--\n  - SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n  - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div class=\"guest-box\">\n\t\t<form action=\"\" method=\"post\" @submit=\"onSubmit\">\n\t\t\t<input type=\"hidden\" name=\"requesttoken\" :value=\"requesttoken\">\n\t\t\t<fieldset>\n\t\t\t\t<NcNoteCard v-if=\"message !== ''\" type=\"error\">\n\t\t\t\t\t{{ message }}\n\t\t\t\t</NcNoteCard>\n\t\t\t\t<p v-else>\n\t\t\t\t\t{{ t('registration', 'Welcome, you can create your account below.') }}\n\t\t\t\t</p>\n\n\t\t\t\t<NcNoteCard v-if=\"additionalHint\" type=\"success\">\n\t\t\t\t\t{{ additionalHint }}\n\t\t\t\t</NcNoteCard>\n\n\t\t\t\t<NcTextField v-if=\"!emailIsOptional || email.length > 0\"\n\t\t\t\t\t:value.sync=\"email\"\n\t\t\t\t\ttype=\"email\"\n\t\t\t\t\t:label=\"t('registration', 'Email')\"\n\t\t\t\t\t:label-visible=\"true\"\n\t\t\t\t\tname=\"email\"\n\t\t\t\t\tdisabled>\n\t\t\t\t\t<Email :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcTextField>\n\n\t\t\t\t<NcTextField v-if=\"!emailIsLogin\"\n\t\t\t\t\t:value.sync=\"loginname\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"loginname\"\n\t\t\t\t\t:label=\"t('registration', 'Login name')\"\n\t\t\t\t\t:label-visible=\"true\"\n\t\t\t\t\trequired>\n\t\t\t\t\t<Key v-if=\"showFullname\" :size=\"20\" class=\"input__icon\" />\n\t\t\t\t\t<Account v-else :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcTextField>\n\t\t\t\t<input v-else\n\t\t\t\t\ttype=\"hidden\"\n\t\t\t\t\tname=\"loginname\"\n\t\t\t\t\t:value=\"email\">\n\n\t\t\t\t<NcTextField v-if=\"showFullname\"\n\t\t\t\t\t:value.sync=\"fullname\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"fullname\"\n\t\t\t\t\t:label=\"t('registration', 'Full name')\"\n\t\t\t\t\t:label-visible=\"true\"\n\t\t\t\t\t:required=\"enforceFullname\">\n\t\t\t\t\t<Account :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcTextField>\n\t\t\t\t<input v-else\n\t\t\t\t\ttype=\"hidden\"\n\t\t\t\t\tname=\"fullname\"\n\t\t\t\t\tvalue=\"\">\n\n\t\t\t\t<NcTextField v-if=\"showPhone\"\n\t\t\t\t\t:value.sync=\"phone\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"phone\"\n\t\t\t\t\t:label=\"t('registration', 'Phone number')\"\n\t\t\t\t\t:label-visible=\"true\"\n\t\t\t\t\t:required=\"enforcePhone\">\n\t\t\t\t\t<Phone :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcTextField>\n\t\t\t\t<input v-else\n\t\t\t\t\ttype=\"hidden\"\n\t\t\t\t\tname=\"phone\"\n\t\t\t\t\tvalue=\"\">\n\n\t\t\t\t<NcPasswordField :value.sync=\"password\"\n\t\t\t\t\t:label=\"t('registration', 'Password')\"\n\t\t\t\t\t:label-visible=\"true\"\n\t\t\t\t\tname=\"password\"\n\t\t\t\t\trequired>\n\t\t\t\t\t<Lock :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcPasswordField>\n\n\t\t\t\t<NcButton id=\"submit\"\n\t\t\t\t\tnative-type=\"submit\"\n\t\t\t\t\ttype=\"primary\"\n\t\t\t\t\t:wide=\"true\"\n\t\t\t\t\t:disabled=\"submitting || password.length === 0\">\n\t\t\t\t\t{{ submitting ? t('registration', 'Loading') : t('registration', 'Create account') }}\n\t\t\t\t</NcButton>\n\t\t\t</fieldset>\n\t\t</form>\n\t</div>\n</template>\n\n<script>\nimport { getRequestToken } from '@nextcloud/auth'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\nimport NcPasswordField from '@nextcloud/vue/dist/Components/NcPasswordField.js'\nimport { loadState } from '@nextcloud/initial-state'\nimport Email from 'vue-material-design-icons/Email.vue'\nimport Lock from 'vue-material-design-icons/Lock.vue'\nimport Phone from 'vue-material-design-icons/Phone.vue'\nimport Account from 'vue-material-design-icons/Account.vue'\nimport Key from 'vue-material-design-icons/Key.vue'\n\nexport default {\n\tname: 'User',\n\n\tcomponents: {\n\t\tNcButton,\n\t\tNcNoteCard,\n\t\tNcTextField,\n\t\tNcPasswordField,\n\t\tEmail,\n\t\tLock,\n\t\tPhone,\n\t\tAccount,\n\t\tKey,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\temail: loadState('registration', 'email'),\n\t\t\temailIsLogin: loadState('registration', 'emailIsLogin'),\n\t\t\temailIsOptional: loadState('registration', 'emailIsOptional'),\n\t\t\tloginname: loadState('registration', 'loginname'),\n\t\t\tfullname: loadState('registration', 'fullname'),\n\t\t\tshowFullname: loadState('registration', 'showFullname'),\n\t\t\tenforceFullname: loadState('registration', 'enforceFullname'),\n\t\t\tphone: loadState('registration', 'phone'),\n\t\t\tshowPhone: loadState('registration', 'showPhone'),\n\t\t\tenforcePhone: loadState('registration', 'enforcePhone'),\n\t\t\tmessage: loadState('registration', 'message'),\n\t\t\tpassword: loadState('registration', 'password'),\n\t\t\tadditionalHint: loadState('registration', 'additionalHint'),\n\t\t\trequesttoken: getRequestToken(),\n\t\t\tloginFormLink: loadState('registration', 'loginFormLink'),\n\t\t\tisPasswordHidden: true,\n\t\t\tpasswordInputType: 'password',\n\t\t\tsubmitting: false,\n\t\t}\n\t},\n\n\tmethods: {\n\t\ttogglePassword() {\n\t\t\tif (this.passwordInputType === 'password') {\n\t\t\t\tthis.passwordInputType = 'text'\n\t\t\t} else {\n\t\t\t\tthis.passwordInputType = 'password'\n\t\t\t}\n\t\t},\n\t\tonSubmit() {\n\t\t\t// prevent sending the request twice\n\t\t\tthis.submitting = true\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.guest-box {\n\ttext-align: left;\n}\n\nfieldset {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: .5rem;\n}\n\n.button-vue--vue-tertiary {\n\tbox-sizing: border-box;\n}\n</style>\n","/*\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport RegistrationEmail from './components/RegistrationEmail.vue'\nimport Verification from './components/Verification.vue'\nimport User from './components/User.vue'\n\nVue.prototype.t = t\nVue.prototype.OC = OC\n\nlet view = null\nif (document.getElementById('registration_email')) {\n\tview = new Vue({\n\t\tel: '#registration_email',\n\t\trender: h => h(RegistrationEmail),\n\t})\n}\n\nif (document.getElementById('registration_verification')) {\n\tview = new Vue({\n\t\tel: '#registration_verification',\n\t\trender: h => h(Verification),\n\t})\n}\n\nif (document.getElementById('registration_user')) {\n\tview = new Vue({\n\t\tel: '#registration_user',\n\t\trender: h => h(User),\n\t})\n}\n\nexport default view\n"],"names":["_sfc_main$4","_sfc_render$4","_vm","_c","$event","_sfc_staticRenderFns$4","__component__$4","normalizeComponent","Alert","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","AlertDecagram","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","CheckboxMarkedCircle","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","Information","_sfc_main","type","isLegacy32","_sfc_render","_sfc_staticRenderFns","__component__","NcNoteCard","NcButton","NcTextField","Email","loadState","getRequestToken","ShieldCheck","IconEye","IconEyeOff","register","t28","passwordPolicy","NcInputFieldProps","NcInputField","props","emit","model","useModelMigration","visibility","useVModel","t","minlength","key","newValue","event","debounce","password","data","axios","generateOcsUrl","e","logger","NcPasswordField","Lock","Phone","Account","Key","Vue","h","RegistrationEmail","Verification","User"],"mappings":"6KAGA,MAAMA,EAAc,CAClB,KAAM,YACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,EAAgB,UAAkB,CACpC,IAAIC,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,kCAAmC,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CACtM,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,kDAAkD,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CACxV,EACIG,EAAyB,CAAA,EACzBC,EAAkCC,EACpCP,EACAC,EACAI,EACA,GACA,KACA,IACF,EACA,MAAMG,EAAQF,EAAgB,QACxBG,EAAc,CAClB,KAAM,oBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,EAAgB,UAAmB,CACrC,IAAIR,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,2CAA4C,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CAC/M,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,0OAA0O,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAChhB,EACIS,EAAyB,CAAA,EACzBC,EAAkCL,EACpCE,EACAC,EACAC,EACA,GACA,KACA,IACF,EACA,MAAME,EAAgBD,EAAgB,QAChCE,EAAc,CAClB,KAAM,2BACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,EAAgB,UAAmB,CACrC,IAAIb,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,mDAAoD,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CACvN,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,6HAA6H,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CACna,EACIc,EAAyB,CAAA,EACzBC,EAAkCV,EACpCO,EACAC,EACAC,EACA,GACA,KACA,IACF,EACA,MAAME,EAAuBD,EAAgB,QACvCE,EAAc,CAClB,KAAM,kBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,EAAgB,UAAmB,CACrC,IAAIlB,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,wCAAyC,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CAC5M,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,0GAA0G,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAChZ,EACImB,EAAyB,CAAA,EACzBC,EAAkCf,EACpCY,EACAC,EACAC,EACA,GACA,KACA,IACF,EACA,MAAME,EAAcD,EAAgB,QAC9BE,EAAY,CAChB,KAAM,aACN,MAAO,CAIL,KAAM,CACJ,KAAM,OACN,QAAS,UACT,UAAYC,GAAS,CAAC,UAAW,OAAQ,UAAW,OAAO,EAAE,SAASA,CAAI,CAChF,EAOI,UAAW,CACT,KAAM,QACN,QAAS,EACf,EAII,QAAS,CACP,KAAM,OACN,QAAS,EACf,EAII,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,EACE,OAAQ,CACN,MAAO,CACL,WAAAC,CACN,CACE,EACA,SAAU,CACR,iBAAkB,CAChB,OAAO,KAAK,WAAa,KAAK,OAAS,OACzC,EACA,MAAO,CACL,OAAQ,KAAK,KAAI,CACf,IAAK,QACH,OAAOb,EACT,IAAK,UACH,OAAOK,EACT,IAAK,OACH,OAAOK,EACT,IAAK,UACH,OAAOf,EACT,QACE,OAAOA,CACjB,CACI,CACJ,CACA,EACA,IAAImB,EAAc,UAAmB,CACnC,IAAIzB,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,MAAO,CAAE,YAAa,WAAY,MAAO,CACjD,CAAC,aAAaD,EAAI,IAAI,EAAE,EAAGA,EAAI,KAC/B,mBAAoBA,EAAI,UAC5B,EAAK,MAAO,CAAE,KAAQA,EAAI,gBAAkB,QAAU,MAAM,CAAE,EAAI,CAACA,EAAI,GAAG,OAAQ,UAAW,CACzF,MAAO,CAACC,EAAGD,EAAI,KAAM,CAAE,IAAK,YAAa,YAAa,iBAAkB,MAAO,CAAE,0BAA2BA,EAAI,SAAW,MAAO,CAAE,aAAc,oBAAqB,KAAQ,EAAE,CAAE,CAAE,CAAC,CACxL,CAAC,EAAGC,EAAG,MAAO,CAACD,EAAI,QAAUC,EAAG,IAAK,CAAE,YAAa,mBAAmB,EAAI,CAACD,EAAI,GAAG,IAAMA,EAAI,GAAGA,EAAI,OAAO,EAAI,GAAG,CAAC,CAAC,EAAIA,EAAI,GAAE,EAAIA,EAAI,GAAG,UAAW,UAAW,CAC7J,MAAO,CAACC,EAAG,IAAK,CAAE,YAAa,gBAAgB,EAAI,CAACD,EAAI,GAAG,IAAMA,EAAI,GAAGA,EAAI,IAAI,EAAI,GAAG,CAAC,CAAC,CAAC,CAC5F,CAAC,CAAC,EAAG,CAAC,CAAC,EAAG,CAAC,CACb,EACI0B,EAAuB,CAAA,EACvBC,EAAgCtB,EAClCiB,EACAG,EACAC,EACA,GACA,KACA,UACF,EACA,MAAME,EAAaD,EAAc,QCpMjCL,EAAA,CACA,KAAA,YACA,MAAA,CAAA,OAAA,EACA,MAAA,CACA,MAAA,CACA,KAAA,MACA,EACA,UAAA,CACA,KAAA,OACA,QAAA,cACA,EACA,KAAA,CACA,KAAA,OACA,QAAA,EACA,CACA,CACA,8mBCcAA,GAAA,CACA,KAAA,oBAEA,WAAA,CACA,SAAAO,EACA,YAAAC,EACA,WAAAF,EACA,MAAAG,CACA,EAEA,MAAA,CACA,MAAA,CACA,gBAAAC,EAAA,eAAA,iBAAA,EACA,QAAAA,EAAA,eAAA,SAAA,EACA,aAAAC,EAAA,EACA,yBAAAD,EAAA,eAAA,0BAAA,EACA,YAAAA,EAAA,eAAA,aAAA,EACA,cAAAA,EAAA,eAAA,eAAA,CACA,CACA,EAEA,SAAA,CACA,YAAA,CACA,OAAA,KAAA,gBACA,EAAA,eAAA,kBAAA,EACA,EAAA,eAAA,OAAA,CACA,EACA,aAAA,CACA,OAAA,KAAA,iBAAA,KAAA,yBACA,EAAA,eAAA,UAAA,EACA,KAAA,YACA,EAAA,eAAA,2BAAA,EAEA,EAAA,eAAA,2BAAA,CAEA,CACA,CACA,q0BCnEAV,GAAA,CACA,KAAA,kBACA,MAAA,CAAA,OAAA,EACA,MAAA,CACA,MAAA,CACA,KAAA,MACA,EACA,UAAA,CACA,KAAA,OACA,QAAA,cACA,EACA,KAAA,CACA,KAAA,OACA,QAAA,EACA,CACA,CACA,ioBCYAA,GAAA,CACA,KAAA,eAEA,WAAA,CACA,SAAAO,EACA,YAAAC,EACA,WAAAF,EACA,YAAAM,EACA,EAEA,MAAA,CACA,MAAA,CACA,QAAAF,EAAA,eAAA,SAAA,EACA,aAAAC,EAAA,EACA,cAAAD,EAAA,eAAA,eAAA,CACA,CACA,CACA,20BCtDMpB,GAAc,CAClB,KAAM,UACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,GAAgB,UAAkB,CACpC,IAAIb,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,gCAAiC,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CACpM,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,mPAAmP,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CACzhB,EACIc,GAAyB,CAAA,EACzBC,GAAkCV,EACpCO,GACAC,GACAC,GACA,GACA,KACA,IACF,EACA,MAAMqB,GAAUpB,GAAgB,QAC1BE,GAAc,CAClB,KAAM,aACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,GAAgB,UAAmB,CACrC,IAAIlB,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,oCAAqC,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CACxM,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,kkBAAkkB,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CACx2B,EACImB,GAAyB,CAAA,EACzBC,GAAkCf,EACpCY,GACAC,GACAC,GACA,GACA,KACA,IACF,EACA,MAAMiB,GAAahB,GAAgB,QACnCiB,EAASC,CAAG,EACZ,MAAMC,EAAiBP,EAAU,OAAQ,eAAgB,CAAA,CAAE,EAAE,iBAAmB,KAC1EQ,GAAoB,IAAI,IAAI,OAAO,KAAKC,EAAa,KAAK,CAAC,EAC3DnB,GAAY,CAChB,KAAM,kBACN,WAAY,CACV,aAAAmB,EACA,QAAAN,GACA,WAAAC,EACJ,EAEE,aAAc,GACd,MAAO,CACL,KAAM,aACN,MAAO,mBACX,EACE,MAAO,CAML,IAAK,CAAA,EAEL,GAAGK,EAAa,MAKhB,mBAAoB,CAClB,KAAM,QAEN,QAAS,EACf,EAII,oBAAqB,OASrB,sBAAuB,CACrB,KAAM,QACN,QAAS,EACf,EAKI,UAAW,CACT,KAAM,OACN,QAAS,CACf,EAKI,UAAW,CACT,KAAM,OACN,QAAS,IACf,EAQI,OAAQ,CACN,KAAM,QACN,QAAS,EACf,EAKI,QAAS,CACP,KAAM,QACN,QAAS,EACf,CACA,EACE,MAAO,CACL,QACA,UAMA,eAOA,oBAEA,qBAMA,gBACJ,EACE,MAAMC,EAAO,CAAE,KAAAC,GAAQ,CACrB,MAAMC,EAAQC,EAAkB,QAAS,cAAc,EACjDC,EAAaC,EAAUL,EAAO,UAAWC,EAAM,CAAE,QAAS,GAAM,EACtE,MAAO,CACX,EAAMK,EACA,MAAAJ,EACA,WAAAE,CACN,CACE,EACA,MAAO,CACL,MAAO,CACL,oBAAqB,GACrB,QAAS,IACf,CACE,EACA,SAAU,CACR,eAAgB,CACd,OAAO,KAAK,OAAS,KAAK,UAAY,EACxC,EACA,iBAAkB,CAChB,OAAO,KAAK,SAAW,KAAK,UAAY,EAC1C,EACA,oBAAqB,CACnB,OAAI,KAAK,WAAW,OAAS,EACpB,KAAK,WAEP,KAAK,mBACd,EACA,OAAQ,CACN,KAAM,CAAE,UAAAG,CAAS,EAAK,KACtB,MAAO,CACL,UAAWA,GAAaV,GAAgB,SAChD,CACI,EACA,6BAA8B,CAC5B,OAAO,KAAK,WAAaS,EAAE,eAAe,EAAIA,EAAE,eAAe,CACjE,EACA,wBAAyB,CACvB,MAAO,CAEL,GAAG,KAAK,OAER,GAAG,OAAO,YAAY,OAAO,QAAQ,KAAK,MAAM,EAAE,OAAO,CAAC,CAACE,CAAG,IAAMV,GAAkB,IAAIU,CAAG,CAAC,CAAC,CACvG,CACI,CACJ,EACE,MAAO,CACL,MAAMC,EAAU,CACd,GAAI,KAAK,sBAAuB,CAC9B,GAAIZ,IAAmB,KACrB,OAEF,KAAK,cAAcY,CAAQ,CAC7B,CACF,CACJ,EACE,QAAS,CAMP,OAAQ,CACN,KAAK,MAAM,WAAW,MAAK,CAC7B,EAMA,QAAS,CACP,KAAK,MAAM,WAAW,OAAM,CAC9B,EACA,YAAYC,EAAO,CACjB,KAAK,MAAQA,EAAM,OAAO,KAC5B,EACA,kBAAmB,CACjB,KAAK,WAAa,CAAC,KAAK,UAC1B,EACA,cAAeC,EAAS,eAAeC,EAAU,CAC/C,GAAI,CACF,KAAM,CAAE,KAAAC,GAAS,MAAMC,EAAM,KAAKC,EAAe,sCAAsC,EAAG,CAAE,SAAAH,EAAU,EAEtG,GADA,KAAK,QAAUC,EAAK,IAAI,KAAK,OACzBA,EAAK,IAAI,KAAK,OAAQ,CACxB,KAAK,oBAAsBP,EAAE,oBAAoB,EACjD,KAAK,MAAM,OAAO,EAClB,MACF,CACA,KAAK,oBAAsBO,EAAK,IAAI,KAAK,OACzC,KAAK,MAAM,SAAS,CACtB,OAASG,EAAG,CACVC,EAAO,MAAM,oCAAqCD,CAAC,CACrD,CACF,EAAG,GAAG,CACV,CACA,EACA,IAAIjC,GAAc,UAAmB,CACnC,IAAIzB,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,eAAgBD,EAAI,GAAGA,EAAI,GAAG,CAAE,IAAK,aAAc,MAAO,CAAE,KAAQA,EAAI,YAAcA,EAAI,OAAS,OAAS,WAAY,wBAAyBA,EAAI,4BAA6B,cAAeA,EAAI,mBAAoB,MAASA,EAAI,cAAe,QAAWA,EAAI,gBAAiB,UAAaA,EAAI,MAAM,UAAW,cAAe,CAAE,qCAAsC,CAACA,EAAI,YAAcA,EAAI,MAAM,CAAE,EAAI,GAAI,CAAE,wBAAyBA,EAAI,iBAAkB,MAASA,EAAI,WAAW,EAAI,YAAaA,EAAI,GAAG,CAAGA,EAAI,aAAa,MAAUA,EAAI,OAAO,SAAaA,EAAI,aAAa,QAAU,CAAE,IAAK,OAAQ,GAAI,UAAW,CAC7mB,MAAO,CAACA,EAAI,GAAG,OAAQ,UAAW,CAChC,MAAO,CAACA,EAAI,GAAG,SAAS,CAAC,CAC3B,CAAC,CAAC,CACJ,EAAG,MAAO,IAAS,KAAM,CAAE,IAAK,uBAAwB,GAAI,UAAW,CACrE,MAAO,CAACA,EAAI,WAAaC,EAAG,aAAc,CAAE,MAAO,CAAE,KAAQ,EAAE,CAAE,CAAE,EAAIA,EAAG,UAAW,CAAE,MAAO,CAAE,KAAQ,EAAE,CAAE,CAAE,CAAC,CACjH,EAAG,MAAO,EAAI,CAAE,EAAG,KAAM,EAAI,CAAC,EAAI,eAAgBD,EAAI,uBAAwB,EAAK,EAAGA,EAAI,UAAU,CAAC,CACvG,EACI0B,GAAuB,CAAA,EACvBC,GAAgCtB,EAClCiB,GACAG,GACAC,GACA,GACA,KACA,UACF,EACA,MAAMkC,GAAkBjC,GAAc,QC3RtCL,GAAA,CACA,KAAA,WACA,MAAA,CAAA,OAAA,EACA,MAAA,CACA,MAAA,CACA,KAAA,MACA,EACA,UAAA,CACA,KAAA,OACA,QAAA,cACA,EACA,KAAA,CACA,KAAA,OACA,QAAA,EACA,CACA,CACA,6uBChBAA,GAAA,CACA,KAAA,YACA,MAAA,CAAA,OAAA,EACA,MAAA,CACA,MAAA,CACA,KAAA,MACA,EACA,UAAA,CACA,KAAA,OACA,QAAA,cACA,EACA,KAAA,CACA,KAAA,OACA,QAAA,EACA,CACA,CACA,0xBChBAA,GAAA,CACA,KAAA,cACA,MAAA,CAAA,OAAA,EACA,MAAA,CACA,MAAA,CACA,KAAA,MACA,EACA,UAAA,CACA,KAAA,OACA,QAAA,cACA,EACA,KAAA,CACA,KAAA,OACA,QAAA,EACA,CACA,CACA,moBChBAA,GAAA,CACA,KAAA,UACA,MAAA,CAAA,OAAA,EACA,MAAA,CACA,MAAA,CACA,KAAA,MACA,EACA,UAAA,CACA,KAAA,OACA,QAAA,cACA,EACA,KAAA,CACA,KAAA,OACA,QAAA,EACA,CACA,CACA,sqBCsEAA,GAAA,CACA,KAAA,OAEA,WAAA,CACA,SAAAO,EACA,WAAAD,EACA,YAAAE,EACA,gBAAA8B,GACA,MAAA7B,EACA,KAAA8B,GACA,MAAAC,GACA,QAAAC,GACA,IAAAC,EACA,EAEA,MAAA,CACA,MAAA,CACA,MAAAhC,EAAA,eAAA,OAAA,EACA,aAAAA,EAAA,eAAA,cAAA,EACA,gBAAAA,EAAA,eAAA,iBAAA,EACA,UAAAA,EAAA,eAAA,WAAA,EACA,SAAAA,EAAA,eAAA,UAAA,EACA,aAAAA,EAAA,eAAA,cAAA,EACA,gBAAAA,EAAA,eAAA,iBAAA,EACA,MAAAA,EAAA,eAAA,OAAA,EACA,UAAAA,EAAA,eAAA,WAAA,EACA,aAAAA,EAAA,eAAA,cAAA,EACA,QAAAA,EAAA,eAAA,SAAA,EACA,SAAAA,EAAA,eAAA,UAAA,EACA,eAAAA,EAAA,eAAA,gBAAA,EACA,aAAAC,EAAA,EACA,cAAAD,EAAA,eAAA,eAAA,EACA,iBAAA,GACA,kBAAA,WACA,WAAA,EACA,CACA,EAEA,QAAA,CACA,gBAAA,CACA,KAAA,oBAAA,WACA,KAAA,kBAAA,OAEA,KAAA,kBAAA,UAEA,EACA,UAAA,CAEA,KAAA,WAAA,EACA,CACA,CACA,s3ECnJAiC,EAAI,UAAU,EAAI,EAClBA,EAAI,UAAU,GAAK,GAGf,SAAS,eAAe,oBAAoB,GACxC,IAAIA,EAAI,CACd,GAAI,sBACJ,OAAQC,GAAKA,EAAEC,EAAiB,CAClC,CAAE,EAGE,SAAS,eAAe,2BAA2B,GAC/C,IAAIF,EAAI,CACd,GAAI,6BACJ,OAAQC,GAAKA,EAAEE,EAAY,CAC7B,CAAE,EAGE,SAAS,eAAe,mBAAmB,GACvC,IAAIH,EAAI,CACd,GAAI,qBACJ,OAAQC,GAAKA,EAAEG,EAAI,CACrB,CAAE","x_google_ignoreList":[0,1,3,5,6,7,8,9]}