diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..5008ddf
Binary files /dev/null and b/.DS_Store differ
diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json
new file mode 100644
index 0000000..4bbcf3c
--- /dev/null
+++ b/.hbuilderx/launch.json
@@ -0,0 +1,24 @@
+{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
+ // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
+ "version": "0.0",
+ "configurations": [{
+ "app-plus" :
+ {
+ "launchtype" : "local"
+ },
+ "default" :
+ {
+ "launchtype" : "local"
+ },
+ "h5" :
+ {
+ "launchtype" : "local"
+ },
+ "mp-weixin" :
+ {
+ "launchtype" : "local"
+ },
+ "type" : "uniCloud"
+ }
+ ]
+}
diff --git a/App.vue b/App.vue
new file mode 100644
index 0000000..ca032b2
--- /dev/null
+++ b/App.vue
@@ -0,0 +1,18 @@
+
+
+
diff --git a/apis/clientApi.js b/apis/clientApi.js
new file mode 100644
index 0000000..bc70e2d
--- /dev/null
+++ b/apis/clientApi.js
@@ -0,0 +1,16 @@
+import http from '../utils/http/index.js'
+export const getList = (data) => {
+ return http.get({
+ url:'/trading-center/wechatapplet/get/paper-brand/brand-list',
+ data,
+ })
+}
+
+/**
+ * @param {Object} data :{filePath:'',fileType:'',fileName:''}
+ */
+export const upload = (data) => {
+ return http.uploadFile({
+ data
+ })
+}
\ No newline at end of file
diff --git a/common/css/reset.scss b/common/css/reset.scss
new file mode 100644
index 0000000..67d551f
--- /dev/null
+++ b/common/css/reset.scss
@@ -0,0 +1,47 @@
+page {
+ font-size:$uni-font-size-base;
+ line-height: 1;
+ background-color: #fff;
+ -webkit-overflow-scrolling: touch; /* 使ios列表滑动流畅*/
+}
+
+page,
+view,
+input,
+text,
+form,
+navigator,
+rich-text,
+picker,
+scroll-view,
+cover-view,
+open-data {
+ box-sizing: border-box;
+}
+rich-text,
+open-data,
+form {
+ display: block;
+}
+
+cover-view {
+ line-height: 1.5;
+ white-space: normal;
+}
+
+::webkit-scrollbar {
+ display: none;
+}
+
+button::after {
+ border: 0;
+}
+
+/* 清除浮动 */
+.clearfix:after {
+ content: ".";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+}
\ No newline at end of file
diff --git a/common/js/publicFn.js b/common/js/publicFn.js
new file mode 100644
index 0000000..5a24406
--- /dev/null
+++ b/common/js/publicFn.js
@@ -0,0 +1,33 @@
+// 日期转换方法
+/**
+ * 日期格式化,样例 yyyy-mm-dd hh:MM:ss
+ * @param date Date 需要转换的日期
+ * @param fmt string 转化的格式
+ */
+const dateTimeFormat = (date, fmt) => {
+ if (!date) {
+ throw new Error('日期不正确')
+ }
+ let ret
+ const opt = {
+ 'y+': date.getFullYear().toString(), // 年
+ 'm+': (date.getMonth() + 1).toString(), // 月
+ 'd+': date.getDate().toString(), // 日
+ 'h+': date.getHours().toString(), // 时
+ 'M+': date.getMinutes().toString(), // 分
+ 's+': date.getSeconds().toString() // 秒
+ }
+ for (let k in opt) {
+ ret = new RegExp('(' + k + ')').exec(fmt)
+ if (ret) {
+ fmt = fmt.replace(ret[1], ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0'))
+ }
+ }
+ return fmt
+}
+
+const pubFn = {
+ dateTimeFormat
+}
+
+export default pubFn
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..b61f63e
--- /dev/null
+++ b/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..f5002d9
--- /dev/null
+++ b/main.js
@@ -0,0 +1,20 @@
+import App from './App'
+import pubFn from './common/js/publicFn.js'
+
+// import Vue from 'vue'
+// Vue.config.productionTip = false
+// App.mpType = 'app'
+// const app = new Vue({
+// ...App
+// })
+// app.$mount()
+
+
+import { createSSRApp } from 'vue'
+export function createApp() {
+ const app = createSSRApp(App)
+ app.provide('$pubFn',pubFn)
+ return {
+ app
+ }
+}
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 0000000..2e95a06
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,81 @@
+{
+ "name" : "uniapp-demo",
+ "appid" : "",
+ "description" : "",
+ "versionName" : "1.0.0",
+ "versionCode" : "100",
+ "transformPx" : false,
+ // "networkTimeout":{
+ // "request":6000
+ // },
+ /* 5+App特有相关 */
+ "app-plus" : {
+ "usingComponents" : true,
+ "nvueStyleCompiler" : "uni-app",
+ "compilerVersion" : 3,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ /* 模块配置 */
+ "modules" : {
+ "Contacts" : {}
+ },
+ /* 应用发布信息 */
+ "distribute" : {
+ /* android打包配置 */
+ "android" : {
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ /* ios打包配置 */
+ "ios" : {},
+ /* SDK配置 */
+ "sdkConfigs" : {
+ "maps" : {}
+ }
+ }
+ },
+ /* 快应用特有相关 */
+ "quickapp" : {},
+ /* 小程序特有相关 */
+ "mp-weixin" : {
+ "appid" : "",
+ "setting" : {
+ "urlCheck" : false
+ },
+ "usingComponents" : true
+ },
+ "mp-alipay" : {
+ "usingComponents" : true
+ },
+ "mp-baidu" : {
+ "usingComponents" : true
+ },
+ "mp-toutiao" : {
+ "usingComponents" : true
+ },
+ "uniStatistics" : {
+ "enable" : false
+ },
+ "vueVersion" : "3"
+}
diff --git a/pages.json b/pages.json
new file mode 100644
index 0000000..03b5cfb
--- /dev/null
+++ b/pages.json
@@ -0,0 +1,82 @@
+{
+ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ {
+ "path": "pages/client/index",
+ "style": {
+ "navigationBarTitleText": "客户"
+ }
+ },
+ {
+ "path": "pages/trade/index",
+ "style": {
+ "navigationBarTitleText": "交易"
+ }
+ },
+ {
+ "path": "pages/mall/index",
+ "style": {
+ "navigationBarTitleText": "商城"
+ }
+ },
+ {
+ "path": "pages/mine/index",
+ "style": {
+ "navigationBarTitleText": "我的"
+ }
+ },
+ {
+ "path": "pages/login/index",
+ "style": {
+ "navigationBarTitleText": "登录",
+ "enablePullDownRefresh": false
+ }
+
+ }
+ ],
+ "globalStyle": {
+ "navigationBarTextStyle": "black",
+ "navigationBarTitleText": "uni-app",
+ "navigationBarBackgroundColor": "#F8F8F8",
+ "backgroundColor": "#F8F8F8"
+ },
+ "tabBar":{
+ "color":"#888",
+ "selectedColor":"#007AFF",
+ "borderStyle":"white",
+ "backgroundColor":"#f9f9f9",
+ "list":[
+ {
+ "pagePath":"pages/client/index",
+ "iconPath":"static/imgs/tabbar/store-gray.png",
+ "selectedIconPath":"static/imgs/tabbar/store-blue.png",
+ "text":"客户"
+ },
+ {
+ "pagePath":"pages/trade/index",
+ "iconPath":"static/imgs/tabbar/store-gray.png",
+ "selectedIconPath":"static/imgs/tabbar/store-blue.png",
+ "text":"交易"
+ },
+ {
+ "pagePath":"pages/mall/index",
+ "iconPath":"static/imgs/tabbar/store-gray.png",
+ "selectedIconPath":"static/imgs/tabbar/store-blue.png",
+ "text":"纸商城"
+ },
+ {
+ "pagePath":"pages/mine/index",
+ "iconPath":"static/imgs/tabbar/store-gray.png",
+ "selectedIconPath":"static/imgs/tabbar/store-blue.png",
+ "text":"我的"
+ }
+ ]
+ },
+ "condition": { //模式配置,仅开发期间生效
+ "current": 0, //当前激活的模式(list 的索引项)
+ "list": [{
+ "name": "", //模式名称
+ "path": "", //启动页面,必选
+ "query": "" //启动参数,在页面的onLoad函数里面得到
+ }]
+ }
+}
diff --git a/pages/client/index.vue b/pages/client/index.vue
new file mode 100644
index 0000000..5de1b05
--- /dev/null
+++ b/pages/client/index.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+ {{ userName }}
+
+ 123
+
+
+
+
+
+
+
diff --git a/pages/login/index.vue b/pages/login/index.vue
new file mode 100644
index 0000000..1a6dc30
--- /dev/null
+++ b/pages/login/index.vue
@@ -0,0 +1,17 @@
+
+
+ login
+
+
+
+
+
+
diff --git a/pages/mall/index.vue b/pages/mall/index.vue
new file mode 100644
index 0000000..8003ab7
--- /dev/null
+++ b/pages/mall/index.vue
@@ -0,0 +1,43 @@
+
+
+ mall
+
+
+
+
+
+
diff --git a/pages/mine/index.vue b/pages/mine/index.vue
new file mode 100644
index 0000000..ca4e3e9
--- /dev/null
+++ b/pages/mine/index.vue
@@ -0,0 +1,43 @@
+
+
+ mine
+
+
+
+
+
+
diff --git a/pages/trade/index.vue b/pages/trade/index.vue
new file mode 100644
index 0000000..24ee216
--- /dev/null
+++ b/pages/trade/index.vue
@@ -0,0 +1,44 @@
+
+
+ trade
+
+
+
+
+
+
diff --git a/static/imgs/tabbar/store-blue.png b/static/imgs/tabbar/store-blue.png
new file mode 100644
index 0000000..d75c474
Binary files /dev/null and b/static/imgs/tabbar/store-blue.png differ
diff --git a/static/imgs/tabbar/store-gray.png b/static/imgs/tabbar/store-gray.png
new file mode 100644
index 0000000..c64fad4
Binary files /dev/null and b/static/imgs/tabbar/store-gray.png differ
diff --git a/static/logo.png b/static/logo.png
new file mode 100644
index 0000000..b5771e2
Binary files /dev/null and b/static/logo.png differ
diff --git a/store/global.js b/store/global.js
new file mode 100644
index 0000000..eb3d2a6
--- /dev/null
+++ b/store/global.js
@@ -0,0 +1,46 @@
+// 自定义一个简单的状态管理工具,不允许直接调用storage
+// 后续可以换vuex
+import {reactive,readonly} from 'vue'
+let userInfoString = uni.getStorageSync('userInfo') || '{}'
+let userInfoStore = JSON.parse(userInfoString)
+const userInfo = reactive({
+ userId:userInfoStore.userId,
+ name:userInfoStore.name,
+ userType:userInfoStore.userType
+})
+let globalInfoString = uni.getStorageSync('userInfo') || '{}'
+let globalInfoStore = JSON.parse(globalInfoString)
+const globalInfo = reactive({
+ token:globalInfoStore['Qn_token'],
+ loginToken:globalInfoStore['loginToken']
+})
+
+export const userAction = {
+ getUserInfo:() => {
+ return readonly(userInfo)
+ },
+ setUserInfo:(newValue) =>{
+ let keys = Object.keys(newValue)
+ keys.forEach(key => {
+ if(userInfo.hasOwnProperty(key)) {
+ userInfo[key] = newValue[key]
+ }
+ })
+ uni.setStorageSync('userInfo',JSON.stringify(userInfo))
+ }
+}
+
+export const globalAction = {
+ getGlobalInfo:() => {
+ return readonly(globalInfo)
+ },
+ setGlobalInfo:(newValue) =>{
+ let keys = Object.keys(newValue)
+ keys.forEach(key => {
+ if(globalInfo.hasOwnProperty(key)) {
+ globalInfo[key] = newValue[key]
+ }
+ })
+ uni.setStorageSync('globalInfo',JSON.stringify(globalInfo))
+ }
+}
\ No newline at end of file
diff --git a/uni.scss b/uni.scss
new file mode 100644
index 0000000..a05adb4
--- /dev/null
+++ b/uni.scss
@@ -0,0 +1,76 @@
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+
+/* 颜色变量 */
+
+/* 行为相关颜色 */
+$uni-color-primary: #007aff;
+$uni-color-success: #4cd964;
+$uni-color-warning: #f0ad4e;
+$uni-color-error: #dd524d;
+
+/* 文字基本颜色 */
+$uni-text-color:#333;//基本色
+$uni-text-color-inverse:#fff;//反色
+$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息
+$uni-text-color-placeholder: #808080;
+$uni-text-color-disable:#c0c0c0;
+
+/* 背景颜色 */
+$uni-bg-color:#ffffff;
+$uni-bg-color-grey:#f8f8f8;
+$uni-bg-color-hover:#f1f1f1;//点击状态颜色
+$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
+
+/* 边框颜色 */
+$uni-border-color:#c8c7cc;
+
+/* 尺寸变量 */
+
+/* 文字尺寸 */
+$uni-font-size-sm:12px;
+$uni-font-size-base:14px;
+$uni-font-size-lg:16;
+
+/* 图片尺寸 */
+$uni-img-size-sm:20px;
+$uni-img-size-base:26px;
+$uni-img-size-lg:40px;
+
+/* Border Radius */
+$uni-border-radius-sm: 2px;
+$uni-border-radius-base: 3px;
+$uni-border-radius-lg: 6px;
+$uni-border-radius-circle: 50%;
+
+/* 水平间距 */
+$uni-spacing-row-sm: 5px;
+$uni-spacing-row-base: 10px;
+$uni-spacing-row-lg: 15px;
+
+/* 垂直间距 */
+$uni-spacing-col-sm: 4px;
+$uni-spacing-col-base: 8px;
+$uni-spacing-col-lg: 12px;
+
+/* 透明度 */
+$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
+
+/* 文章场景相关 */
+$uni-color-title: #2C405A; // 文章标题颜色
+$uni-font-size-title:20px;
+$uni-color-subtitle: #555555; // 二级标题颜色
+$uni-font-size-subtitle:26px;
+$uni-color-paragraph: #3F536E; // 文章段落颜色
+$uni-font-size-paragraph:15px;
diff --git a/unpackage/dist/dev/.automator/app-plus/.automator.json b/unpackage/dist/dev/.automator/app-plus/.automator.json
new file mode 100644
index 0000000..e69de29
diff --git a/unpackage/dist/dev/.automator/mp-weixin/.automator.json b/unpackage/dist/dev/.automator/mp-weixin/.automator.json
new file mode 100644
index 0000000..e69de29
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
new file mode 100644
index 0000000..42976b2
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["uni-app:///main.js","webpack:///D:/files/uniapp-demo/App.vue?f297","webpack:///D:/files/uniapp-demo/App.vue?cf7a","uni-app:///App.vue","webpack:///D:/files/uniapp-demo/App.vue?1873","webpack:///D:/files/uniapp-demo/App.vue?981d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createApp","app","App","provide","pubFn","mount"],"mappings":";;;;;;;;;4FAAA,wCAA8E;AAC9E;;;;;;;;;;;AAWA,6C,6FAZmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAaZ,SAASC,SAAT,GAAqB;AAC1B,MAAMC,GAAG,GAAG,uBAAaC,YAAb,CAAZ;AACDD,KAAG,CAACE,OAAJ,CAAY,QAAZ,EAAqBC,iBAArB;AACC,SAAO;AACLH,OAAG,EAAHA,GADK,EAAP;;AAGD;AACD,CAACD,SAAS,GAAGC,GAAZ,CAAgBI,KAAhB,CAAsB,MAAtB,E;;;;;;;;;;;;ACpBD;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACa;;;AAG/D;AAC0K;AAC1K,gBAAgB,0LAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAmoB,CAAgB,8qBAAG,EAAC,C;;;;;;;;;;;;ACCvpB;AACA;AACA;AACA,GAHA;AAIA;AACA;AACA,GANA;AAOA;AACA;AACA,GATA,E;;;;;;;;;;;ACDA;AAAA;AAAA;AAAA;AAAo6B,CAAgB,67BAAG,EAAC,C;;;;;;;;;;ACAx7B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import App from './App'\r\nimport pubFn from './common/js/publicFn.js'\r\n\r\n// import Vue from 'vue'\r\n// Vue.config.productionTip = false\r\n// App.mpType = 'app'\r\n// const app = new Vue({\r\n// ...App\r\n// })\r\n// app.$mount()\r\n\r\n\r\nimport { createSSRApp } from 'vue'\r\nexport function createApp() {\r\n const app = createSSRApp(App)\r\n\tapp.provide('$pubFn',pubFn)\r\n return {\r\n app\r\n }\r\n}\r\n;createApp().app.mount('#app');","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\n","import mod from \"-!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../programFiles/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1639452381590\n var cssReload = require(\"D:/programFiles/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
new file mode 100644
index 0000000..0d12efd
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":[null],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
new file mode 100644
index 0000000..38ce0ef
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/uni.api.esm.js?d5d0",null,"webpack:///./node_modules/@vue/shared/dist/shared.esm-bundler.js?9ff4","webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/uni.mp.esm.js?97ff","uni-app:///utils/hook.js","uni-app:///utils/http/index.js","uni-app:///utils/http/http.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5","uni-app:///common/js/publicFn.js","webpack:///./node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js?dc04"],"names":["ON_LAUNCH","wx","appLaunchHooks","onAppLaunch","hook","app","getApp","allowDefault","$vm","$","push","getBaseSystemInfo","getSystemInfoSync","validateProtocolFail","name","msg","console","warn","validateProtocol","data","protocol","onFail","key","errMsg","validateProp","validateProtocols","args","Object","create","len","length","argsLen","i","opts","value","prop","isAbsent","type","required","validator","isValid","types","expectedTypes","assertType","valid","expectedType","getInvalidTypeMessage","isSimpleType","getType","t","toLowerCase","message","map","capitalize","join","receivedType","expectedValue","styleValue","receivedValue","isExplicable","isBoolean","ctor","match","toString","Number","explicitTypes","some","elem","HOOK_SUCCESS","HOOK_FAIL","HOOK_COMPLETE","globalInterceptors","scopedInterceptors","wrapperHook","queue","hooks","promise","Promise","resolve","res","then","catch","callback","wrapperOptions","interceptors","options","forEach","oldCallback","callbackInterceptor","wrapperReturnValue","method","returnValue","returnValueHooks","interceptor","getApiInterceptorHooks","keys","slice","scopedInterceptor","concat","invokeApi","api","params","invoke","handlePromise","__UNI_FEATURE_PROMISE__","formatApiArgs","formatArgs","formatterOrDefaultValue","beforeInvokeApi","process","beforeInvoke","wrapperSyncApi","fn","Error","apply","defineSyncApi","undefined","API_UPX2PX","Upx2pxProtocol","String","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","width","result","Math","floor","API_ADD_INTERCEPTOR","API_REMOVE_INTERCEPTOR","AddInterceptorProtocol","RemoveInterceptorProtocol","mergeInterceptorHook","mergeHook","removeInterceptorHook","removeHook","parentVal","childVal","dedupeHooks","indexOf","index","splice","addInterceptor","removeInterceptor","API_ON","OnProtocol","Function","API_ONCE","OnceProtocol","API_OFF","OffProtocol","Array","API_EMIT","EmitProtocol","E","prototype","on","ctx","e","once","self","listener","off","arguments","_","emit","call","evtArr","evts","liveEvents","Emitter","emitter","$on","$once","$off","isArray","n","$emit","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","test","isSyncApi","isCallbackApi","shouldPromise","finally","onfinally","constructor","reason","promisify","promiseApi","success","fail","complete","reject","CALLBACKS","initWrapper","protocols","processCallback","methodName","processReturnValue","processArgs","fromArgs","argsOption","keepFromArgs","toArgs","keyOption","keepReturnValue","wrapper","error","arg1","arg2","getLocale","$locale","language","setLocale","locale","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","baseApis","initUni","UniProxyHandlers","get","target","Proxy","initGetProvider","providers","getProvider","service","provider","addSafeAreaInsets","fromRes","toRes","safeArea","safeAreaInsets","top","left","right","bottom","windowHeight","getSystemInfo","redirectTo","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","oauth","share","payment","shims","freeze","__proto__","encode","encodeURIComponent","stringifyQuery","obj","encodeStr","val","JSON","stringify","x","cache","str","hit","invokeArrayFns","fns","arg","ret","ON_SHOW","ON_HIDE","ON_ERROR","ON_THEME_CHANGE","ON_PAGE_NOT_FOUND","ON_UNHANDLE_REJECTION","ON_LOAD","ON_READY","ON_UNLOAD","ON_RESIZE","ON_TAB_ITEM_TAP","ON_REACH_BOTTOM","ON_PULL_DOWN_REFRESH","ON_ADD_TO_FAVORITES","eventChannels","eventChannelStack","getEventChannel","id","eventChannel","shift","initBehavior","Behavior","initVueIds","vueIds","mpInstance","ids","split","_$vueId","_$vuePid","EXTRAS","initExtraOptions","miniProgramComponentOptions","vueOptions","initWxsCallMethods","methods","wxsCallMethods","callMethod","selectAllComponents","selector","$refs","components","component","ref","dataset","vueGeneric","scopedComponent","initRefs","instance","defineProperty","forComponents","findVmByVueId","vuePid","$children","childVm","$scope","parentVm","getTarget","path","parts","replace","getValue","dataPath","getClass","dynamicClass","staticClass","renderClass","getStyle","dynamicStyle","staticStyle","dynamicStyleObj","normalizeStyleBinding","styleObj","toObject","arr","bindingStyle","parseStyleText","cssText","listDelimiter","propertyDelimiter","tmp","trim","isDef","v","stringifyClass","a","b","stringifyArray","stringifyObject","stringified","l","setModel","modifiers","setSync","getOrig","$orig","iteratee","MP_METHODS","createEmitFn","oldEmit","event","triggerEvent","__args__","initBaseInstance","mpType","$mpType","$mp","__VUE_OPTIONS_API__","_self","proxy","slots","getOpenerEventChannel","$hasHook","hasHook","$callHook","callHook","initComponentInstance","initScopedSlotsParams","__set_model","__set_sync","__get_orig","__get_value","__get_class","__get_style","__map","initMocks","mocks","mock","isMounted","__id__","__eventChannel__","center","parents","$hasScopedSlotsParams","vueId","has","$getScopedSlotsParams","object","$setScopedSlotsParams","attrs","$forceUpdate","propsData","PAGE_HOOKS","findHooks","Set","add","extendsOptions","extends","mixins","mixin","initHook$1","mpOptions","excludes","EXCLUDE_HOOKS","initHooks","initUnknownHooks","injectAppLaunchHooks","appInstance","HOOKS","parseApp","parseAppOptions","internalInstance","appOptions","globalData","$options","onLaunch","initLocale","parse","initCreateApp","createApp","vm","App","appVm","set","PROP_TYPES","Boolean","createObserver","observer","newVal","props","parsePropType","defaultValue","initDefaultProps","isBehavior","properties","vueSlots","$slots","slotName","setData","createProperty","initProps","mpComponentOptions","rawProps","default","initData","appConfig","appContext","config","globalProperties","VUE_APP_DEBUG","initBehaviors","vueBehaviors","behaviors","vueExtends","vueMixins","vueProps","behavior","__PLATFORM_PREFIX__","Date","vueMixin","applyOptions","componentOptions","getExtraValue","dataPathsArray","context","dataPathArray","propPath","valuePath","vFor","isInteger","substr","find","vForItem","vForKey","processEventExtra","extra","extraObj","detail","getObjByArray","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","comType","stopPropagation","NOOP","preventDefault","markerId","ONCE","CUSTOM","matchEventType","eventType","optType","handleEvent","eventOpts","eventOpt","eventsArray","charAt","isOnce","eventArray","handlerCtx","generic","$parent","handler","parseComponent","isPage","initRelation","handleLink","initLifetimes","multipleSlots","addGlobalClass","lifetimes","pageLifetimes","show","hide","resize","size","__l","__e","initCreateComponent","parseOptions","createComponent","vueComponentOptions","Component","$createComponentFn","$destroyComponentFn","$createComponent","initialVNode","$destroyComponent","parsePage","miniProgramPageOptions","onLoad","query","$page","fullPath","route","initCreatePage","createPage","vuePageOptions","MPPage","Page","MPComponent","customizeRE","customize","initTriggerEvent","oldTriggerEvent","initHook","oldHook","attached","relationOptions","parentComponent","parent","onBeforeSetup","ready","detached","tabList","tab2","tabPage","includes","uni","switchTab","url","urlEnv","xappid","prefixList","baseUrl","header","requestOption","hideLoading","isReturnNativeResponse","isTransformResponse","reqInterceptor","token","getStorageSync","newUrl","startsWith","showLoading","title","resInterceptor","response","statusCode","showToast","tranformConfig","ins","conf","dataType","responseType","http","Http","request","assign","opt","log","err","dateTimeFormat","date","fmt","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","k","RegExp","exec","padStart","pubFn"],"mappings":"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2B;AAGvCC,cAAY,EAAEA,YAHyB;AAIvCF,eAAa,EAAEA,aAJwB;AAKvCjP,mBAAiB,EAAEA,iBALoB,EAAd,CAA7B;;;AAQA,IAAIwI,KAAK,GAAGqF,OAAO,CAACmC,KAAD,EAAQ5D,SAAR,CAAnB,C;;;;;;;;;;;;ACv1BA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA,mCAAmC,+BAA+B;AAClE;AACA;AACA;AACA,4BAA4B,KAAK,EAAE,iDAAiD,KAAK,SAAS;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc,GAAG,OAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sBAAsB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,oBAAoB;AACjD;AACA;AACA,iCAAiC;AACjC;AACA;AACA,gCAAgC;AAChC;AACA;AACA,gCAAgC;AAChC;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B,2BAA2B,IAAI;AAC/B;AACA,aAAa,IAAI;AACjB;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAqC;AACxD,sBAAsB;AACtB,MAAM,SAAE;AACR,mBAAmB,KAAqC,wBAAwB,SAAE;AAClF,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CA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I,EAAE,cAAC2a,GAAD,EAAS;AACdlC,eAAG,CAACsB,SAAJ,CAAc;AACbJ,mBAAK,EAAE,cADM,EAAd;;AAGAzZ,kBAAM,CAACya,GAAD,CAAN;AACA,WAfU,EAAZ;;AAiBA,OAlBM,EAkBJriB,KAlBI,CAkBE,UAAAqiB,GAAG,EAAI;AACf;AACA;AACAtmB,eAAO,CAACqmB,GAAR,CAAY,uBAAZ,EAAqCC,GAArC;AACA,OAtBM,CAAP;AAuBA,K;;;;;;;;;;;;;;;;;;;;;;;;ACvEF;AAAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;wFClHA;AACA;;;;;AAKA,IAAMC,cAAc,GAAG,SAAjBA,cAAiB,CAACC,IAAD,EAAOC,GAAP,EAAe;AACpC,MAAI,CAACD,IAAL,EAAW;AACT,UAAM,IAAIvgB,KAAJ,CAAU,OAAV,CAAN;AACD;AACD,MAAI6K,GAAJ;AACA,MAAMsV,GAAG,GAAG;AACV,UAAMI,IAAI,CAACE,WAAL,GAAmB3jB,QAAnB,EADI,EAC2B;AACrC,UAAM,CAACyjB,IAAI,CAACG,QAAL,KAAkB,CAAnB,EAAsB5jB,QAAtB,EAFI,EAE8B;AACxC,UAAMyjB,IAAI,CAACI,OAAL,GAAe7jB,QAAf,EAHI,EAGuB;AACjC,UAAMyjB,IAAI,CAACK,QAAL,GAAgB9jB,QAAhB,EAJI,EAIwB;AAClC,UAAMyjB,IAAI,CAACM,UAAL,GAAkB/jB,QAAlB,EALI,EAK0B;AACpC,UAAMyjB,IAAI,CAACO,UAAL,GAAkBhkB,QAAlB,EANI,CAMyB;AANzB,GAAZ;AAQA,OAAK,IAAIikB,CAAT,IAAcZ,GAAd,EAAmB;AACjBtV,OAAG,GAAG,IAAImW,MAAJ,CAAW,MAAMD,CAAN,GAAU,GAArB,EAA0BE,IAA1B,CAA+BT,GAA/B,CAAN;AACA,QAAI3V,GAAJ,EAAS;AACP2V,SAAG,GAAGA,GAAG,CAAC/R,OAAJ,CAAY5D,GAAG,CAAC,CAAD,CAAf,EAAoBA,GAAG,CAAC,CAAD,CAAH,CAAOhQ,MAAP,IAAiB,CAAjB,GAAqBslB,GAAG,CAACY,CAAD,CAAxB,GAA8BZ,GAAG,CAACY,CAAD,CAAH,CAAOG,QAAP,CAAgBrW,GAAG,CAAC,CAAD,CAAH,CAAOhQ,MAAvB,EAA+B,GAA/B,CAAlD,CAAN;AACD;AACF;AACD,SAAO2lB,GAAP;AACD,CApBD;;AAsBA,IAAMW,KAAK,GAAG;AACbb,gBAAc,EAAdA,cADa,EAAd,C;;;AAIea,K;;;;;;;;;;;;AChCf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgX;AAC1P;;AAEtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,IAAI;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,IAAqC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAqC;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC;AACA,uBAAuB,iBAAiB;AACxC,oCAAoC;AACpC;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,uBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,KAAqC,gBAAgB,SAAE;AACnF,oCAAoC,KAAqC,wBAAwB,SAAE;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,uBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,0DAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,KAAqC;AAC5D,WAAW;AACX,UAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2DAAO;AACxC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2DAAO;AAC5B;AACA,wBAAwB,yDAAK;AAC7B;AACA;AACA;AACA,yBAAyB,gEAAY;AACrC;AACA;AACA;AACA;AACA;AACA,qBAAqB,2DAAO;AAC5B;AACA,wBAAwB,yDAAK;AAC7B;AACA;AACA;AACA;AACA;AACA,oBAAoB,yDAAK;AACzB;AACA;AACA;AACA;AACA;AACA,uBAAuB,KAAqC;AAC5D,WAAW;AACX,UAAU,SAAS;AACnB;AACA;AACA,iBAAiB,IAAqC;AACtD;AACA;AACA,iBAAiB,EAEJ;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA,aAAa,EAEJ;AACT;AACA;AACA;AACA;AACA,yBAAyB,2DAAO;AAChC;AACA,iBAAiB,KAAqC;AACtD,iCAAiC,0DAAM,EAAE,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yCAAyC,2DAAO;AAChD;AACA;AACA,YAAY,oDAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,2DAAO;AACrC,4CAA4C,0DAAM;AAClD;AACA;AACA;AACA,YAAY,4DAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,gEAAY;AAChE;AACA;AACA,YAAY,4DAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,2DAAO;AACxB;AACA;AACA;AACA;AACA,uBAAuB,2DAAO,YAAY,gEAAY;AACtD;AACA,cAAc,0DAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,8DAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAM;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4DAAQ;AACjB;AACA;AACA;AACA;AACA;AACA,2CAA2C,2DAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD,kDAAkD,YAAY;AAC9D;AACA;AACA,KAAK;AACL;AACA,aAAa,IAAqC;AAClD,qDAAqD,YAAY;AACjE;AACA;AACA;AACA;AACA,8CAA8C,0DAAM,GAAG;AACvD;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,8CAA8C,0DAAM,GAAG;AACvD;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA,cAAc,IAAqC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,8DAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA,cAAc,IAAqC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,KAAqC;AAC5D,UAAU,yDAAK;AACf;AACA;AACA,UAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,yDAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,cAAc;AACrC;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD,6CAA6C,QAAQ;AACrD,4BAA4B,8DAAU,OAAO,aAAa,IAAI;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0DAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6DAAS;AAC9B,iCAAiC,KAAK;AACtC,0CAA0C,iCAAiC;AAC3E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6DAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4DAAQ;AACjB,aAAa,IAAqC;AAClD,2DAA2D,eAAe;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,uDAAG;AACP;AACA;AACA,8BAA8B,4DAAQ;AACtC,8BAA8B,4DAAQ;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa,EAEJ;AACT;AACA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa,EAEJ;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,8DAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,KAAqC,gBAAgB,SAAM;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAqC;AAC9C;AACA;AACA,gBAAgB,2DAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,8DAAU;AACjC;AACA;AACA,kBAAkB,KAAqC;AACvD;AACA;AACA;AACA,cAAc,SAAI;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAqC;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,qDAAS;AACnD,SAAS,IAAqC;AAC9C,eAAe,6CAA6C;AAC5D;AACA;AACA;AACA,uCAAuC,gEAAY;AACnD,uDAAuD,MAAM;AAC7D,uDAAuD,gEAAY,QAAQ;AAC3E;AACA;AACA;AACA;AACA,oBAAoB,8DAAU;AAC9B;AACA;AACA,8FAA8F,MAAM;AACpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,+CAA+C;AAC/E,eAAe,eAAe,0BAA0B,qDAAS;AACjE;AACA;AACA;AACA;AACA,+BAA+B,oDAAQ;AACvC;AACA;AACA,QAAQ,IAAgD;AACxD;AACA;AACA,SAAS,IAAqC;AAC9C;AACA,8CAA8C,gEAAY;AAC1D,6BAA6B,eAAe;AAC5C,mBAAmB,6CAA6C,sCAAsC,MAAM;AAC5G;AACA;AACA,4CAA4C,6DAAS,QAAQ,gBAAgB,MAAM;AACnF;AACA;AACA;AACA,uCAAuC,gEAAY;AACnD;AACA,6BAA6B,gEAAY,CAAC,4DAAQ;AAClD;AACA;AACA;AACA,uCAAuC,gEAAY,CAAC,6DAAS;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAmB,KAAK,8DAAU;AAC1C;AACA;AACA;AACA;AACA,gBAAgB,0DAAM;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAAO;AACf;AACA;AACA;AACA,QAAQ,0DAAM;AACd;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA,qBAAqB,wDAAI;AACzB;AACA;AACA;AACA,YAAY,0DAAM;AAClB,QAAQ,0DAAM,UAAU,6DAAS;AACjC,QAAQ,0DAAM;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAgD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,8DAAU;AACtD;AACA;AACA;AACA,kBAAkB,IAAqC;AACvD,iCAAiC,YAAY;AAC7C;AACA;AACA,cAAc,IAAqC;AACnD;AACA;AACA;;AAEA;AACA;AACA,WAAW,8DAAU,aAAa,qCAAqC;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,0DAAM;AACd,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAqC;AACnD,wBAAwB,gEAAY;AACpC,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,KAAK,aAAa,IAAI,0BAA0B,WAAW;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,W;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,sCAAsC,KAAqC,+BAA+B,SAAI;AAC9G,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyB;AACjC;AACA;AACA;AACA;AACA;AACA,gBAAgB,8DAAU;AAC1B;AACA;AACA;AACA,qBAAqB,IAAqC;AAC1D;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB,EAEJ;AACjB,qBAAqB,IAAqC;AAC1D;AACA;AACA;AACA,sBAAsB,IAAqC;AAC3D,kCAAkC,IAAI,cAAc,qBAAqB;AACzE;AACA;AACA;AACA;AACA;AACA,aAAa,KAAqC,MAAM,8DAAU;AAClE;AACA;AACA;AACA;AACA,aAAa,KAAqC,KAAK,6DAAS;AAChE,4EAA4E;AAC5E;AACA;AACA;AACA,aAAa,4DAAQ;AACrB,aAAa,KAAqC;AAClD;AACA;AACA;AACA,iBAAiB,IAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,gDAAI;AACrC,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8DAAU;AAClC;AACA,kBAAkB,8DAAU;AAC5B;AACA,sBAAsB,gDAAI;AAC1B,iBAAiB,KAAqC,aAAa,gDAAI;AACvE,6CAA6C,IAAI;AACjD;AACA,yBAAyB,8DAAU,SAAS,8DAAU;AACtD;AACA,mBAAmB,KAAqC;AACxD;AACA,6EAA6E,IAAI;AACjF;AACA,sBAAsB,SAAI;AAC1B;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,iBAAiB,IAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyB;AACjC;AACA,6BAA6B,8DAAU;AACvC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,QAAQ,KAAwB,EAAE,EAM7B;AACL;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,2DAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAAO;AACf;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,gDAAI;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E,gDAAI;AAC9E,QAAQ,2DAAO;AACf;AACA;AACA;AACA;AACA;AACA,YAAY,4DAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB,IAAqC;AAC1D,iDAAiD,IAAI;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,+BAA+B,2DAAO;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4DAAQ;AAChB;AACA,YAAY,8DAAU;AACtB;AACA;AACA,kBAAkB,IAAqC;AACvD,8DAA8D,IAAI;AAClE;AACA;AACA,aAAa,8DAAU;AACvB;AACA;AACA,aAAa,4DAAQ;AACrB,YAAY,2DAAO;AACnB;AACA;AACA;AACA,4BAA4B,8DAAU;AACtC;AACA;AACA,gBAAgB,8DAAU;AAC1B;AACA;AACA,sBAAsB,IAAqC;AAC3D,kEAAkE,YAAY;AAC9E;AACA;AACA;AACA,cAAc,IAAqC;AACnD,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC;AAC7C,WAAW,qDAAqD,wBAAwB,EAAE;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,0DAAM,EAAE,8DAAU,iCAAiC,8DAAU;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAAO;AACf;AACA,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,0DAAM,CAAC,0DAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAM;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI,uDAAG;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kEAAc;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0DAAM,sBAAsB,4DAAQ;AAC/D;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,qDAAS;AACrD,uBAAuB,yBAAyB;AAChD;AACA,qGAAqG,0DAAM;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0DAAM;AACjC;AACA;AACA;AACA,yCAAyC,8DAAU;AACnD,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,6DAAS;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAmB,KAAK,8DAAU;AAC1C;AACA;AACA;AACA,YAAY,0DAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qDAAS;AACjC,eAAe,qDAAS;AACxB;AACA,QAAQ,2DAAO;AACf,uBAAuB,gBAAgB;AACvC,iBAAiB,KAAqC,MAAM,4DAAQ;AACpE;AACA;AACA,kCAAkC,4DAAQ;AAC1C;AACA,4CAA4C,qDAAS;AACrD;AACA;AACA;AACA;AACA,aAAa,KAAqC,MAAM,4DAAQ;AAChE;AACA;AACA;AACA,kCAAkC,4DAAQ;AAC1C;AACA;AACA;AACA,oBAAoB,2DAAO,SAAS,8DAAU,SAAS,YAAY;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,0DAAM;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAqC;AACnD,sCAAsC,IAAI;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAAO;AACf;AACA;AACA,aAAa,8DAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0DAAM,oBAAoB,0DAAM,WAAW,6DAAS;AACzG;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,4BAA4B;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,2DAAO;AAC7B;AACA;AACA,uBAAuB,8BAA8B;AACrD,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,2DAAO;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,4DAAQ;AACxB;AACA;AACA,gBAAgB,2DAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,KAAK;AACpE,qBAAqB,kBAAkB,sDAAU,cAAc;AAC/D;AACA,yBAAyB,6DAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,cAAc;AAChD;AACA,wBAAwB,aAAa;AACrC;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,MAAM;AACzB;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yCAAyC,2DAAO;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAqC;AAC9C;AACA;AACA;AACA;AACA,mBAAmB,uBAAuB;AAC1C,0CAA0C,qDAAS;AACnD,YAAY,8DAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,8CAAE;AAC3B;AACA,gCAAgC;AAChC,qCAAqC;AACrC;AACA;AACA;AACA,SAAS;AACT;AACA,sBAAsB;AACtB,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,4DAAQ;AAC1C,aAAa,KAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,qBAAqB,IAAqC;AAC1D;AACA;AACA,aAAa;AACb;AACA;AACA,qBAAqB,KAAqC;AAC1D;AACA,mCAAmC,8DAAU;AAC7C;AACA;AACA;AACA,yBAAyB,8DAAU;AACnC;AACA;AACA;AACA,0BAA0B,IAAqC;AAC/D;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,oBAAoB,IAAmB;AACvC;AACA;AACA;AACA,8BAA8B,IAAqC;AACnE;AACA,+CAA+C,WAAW;AAC1D;AACA;AACA,qBAAqB,EAEJ;AACjB;AACA,aAAa;AACb;AACA,qBAAqB,IAAqC;AAC1D;AACA;AACA;AACA;AACA;AACA,qBAAqB,KAAqC;AAC1D,yCAAyC,KAAK;AAC9C;AACA;AACA;AACA,aAAa;AACb;AACA,qBAAqB,IAAqC;AAC1D;AACA;AACA;AACA;AACA;AACA,qBAAqB,KAAqC;AAC1D,yCAAyC,KAAK;AAC9C;AACA;AACA;AACA,aAAa;AACb;AACA,qBAAqB,EAAE;AACvB;AACA,uBAAuB,EAAE;AACzB;AACA,qBAAqB,KAAqC;AAC1D,sEAAsE,YAAY;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4DAAQ;AACzC,iCAAiC,8DAAU,CAAC,4DAAQ;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;AACA,wCAAwC,kBAAkB,IAAI,KAAK,EAAE,MAAM;AAC3E;AACA;AACA;AACA,cAAc,IAAqC;AACnD,yBAAyB,8DAAU,oBAAoB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4DAAQ;AAC7B,qBAAqB,8DAAU,CAAC,4DAAQ;AACxC;;AAEA,yBAAyB,KAAqC,iBAAiB,SAAS;AACxF,qBAAqB,KAAqC,aAAa,SAAS;AAChF,wBAAwB,KAAqC,gBAAgB,SAAS;AACtF,QAAQ,KAAqC,eAAe,SAAS;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,MAAM;AAC7B;AACA,UAAU,4DAAQ,uBAAuB,8DAAU;AACnD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,4DAAQ;AACnC;AACA;AACA;AACA;AACA,SAAS,KAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,KAAqC,mCAAmC,SAAY;AAC1G;AACA;AACA,aAAa,KAAqC;AAClD,8DAA8D,KAAK;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sBAAsB;AACnC,sBAAsB,4DAAQ;AAC9B,0BAA0B,kEAAc;AACxC;AACA,YAAY,4DAAQ;AACpB;AACA;AACA,mCAAmC,2DAAO;AAC1C,wBAAwB,0DAAM,GAAG;AACjC;AACA,0BAA0B,kEAAc;AACxC;AACA;AACA;AACA,sBAAsB,4DAAQ;AAC9B;AACA;AACA;AACA,kBAAkB,4DAAQ;AAC1B;AACA,sBAAsB,8DAAU;AAChC;AACA;AACA,SAAS,KAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0DAAM,GAAG;AACnB;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC;AAC7C,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,2DAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAqC,uCAAuC,2DAAO;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAAO;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA;AACA;AACA,aAAa,2DAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,8DAAU;AACvB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,gCAAgC,kEAAc;AAC9C;AACA;AACA;AACA,4BAA4B,kEAAc;AAC1C;AACA,qBAAqB,wDAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAqC,MAAM,4DAAQ;AAC5D;AACA;AACA;AACA;AACA,YAAY,gEAAY;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,0DAAM;AAClC;AACA;AACA;AACA,mBAAmB,KAAqC,+BAA+B,SAAO;AAC9F,mBAAmB,KAAqC,+BAA+B,SAAO;AAC9F,mBAAmB,KAAqC,+BAA+B,SAAO;AAC9F,kBAAkB,KAAqC,8BAA8B,SAAM;AAC3F;AACA;AACA;AACA,oBAAoB,KAAmB,6BAA6B,SAAM;AAC1E;AACA;AACA,kBAAkB,KAAmB,2BAA2B,SAAI;AACpE,CAAC;AACD;AACA,SAAS,cAAc;AACvB,eAAe,8DAA8D;AAC7E;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAqC;AAClD,2BAA2B,qDAAS;AACpC;AACA,YAAY,0DAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,qDAAS,IAAI,0DAAM;AACvD;AACA;AACA;AACA,8BAA8B,qDAAS,IAAI,0DAAM;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,0DAAM;AACtB;AACA;AACA;AACA,6BAA6B,qDAAS,IAAI,0DAAM;AAChD;AACA;AACA;AACA,qBAAqB,MAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,KAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qDAAS,IAAI,0DAAM;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0DAAM;AAClB;AACA;AACA;AACA;AACA,kBAAkB,KAAqC;AACvD;AACA,cAAc,4DAAQ;AACtB;AACA;AACA;AACA,yBAAyB,qDAAS;AAClC;AACA,gBAAgB,0DAAM;AACtB,mCAAmC,oBAAoB;AACvD;AACA;AACA;AACA,mCAAmC,oBAAoB;AACvD;AACA;AACA;AACA,KAAK;AACL,SAAS,cAAc;AACvB,eAAe,wBAAwB;AACvC,2BAA2B,qDAAS,IAAI,0DAAM;AAC9C;AACA;AACA,0BAA0B,qDAAS,IAAI,0DAAM;AAC7C;AACA;AACA,iBAAiB,0DAAM;AACvB,aAAa,KAAqC;AAClD,qDAAqD,IAAI;AACzD;AACA;AACA;AACA,aAAa,KAAqC;AAClD,gEAAgE,IAAI;AACpE;AACA;AACA;AACA;AACA,iBAAiB,KAAqC;AACtD;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,SAAS,KAAK,+DAA+D,EAAE;AAC/E;AACA;AACA,sBAAsB,qDAAS,IAAI,0DAAM;AACzC,4BAA4B,qDAAS,IAAI,0DAAM;AAC/C,oDAAoD,0DAAM;AAC1D,YAAY,0DAAM;AAClB,YAAY,0DAAM;AAClB,YAAY,0DAAM;AAClB;AACA;AACA,IAAI,IAAiD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gDAAI;AACrB,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA,WAAW,oCAAoC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,gDAAI;AACzB,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B;AACA;AACA;AACA,kDAAkD,oBAAoB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,gDAAI;AACzB,aAAa;AACb;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,qDAAS;AAChC;AACA;AACA;AACA,aAAa,qDAAS;AACtB,cAAc,qDAAS;AACvB,eAAe,qDAAS;AACxB,eAAe,qDAAS;AACxB,eAAe,qDAAS;AACxB,cAAc,qDAAS;AACvB,oBAAoB,qDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA,SAAS,EAEJ;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,2DAAO;AAC1C;AACA,iDAAiD,8CAAE;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uBAAuB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,6FAA6F,KAAqC,sCAAsC,SAAc;AACtL;AACA;AACA,YAAY,6DAAS;AACrB;AACA;AACA,iBAAiB,IAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,8DAAU;AAClB;AACA;AACA;AACA;AACA;AACA,aAAa,4DAAQ;AACrB,aAAa,KAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,YAAY,IAAgD;AAC5D;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA,cAAc,KAAqC;AACnD,6DAA6D,mDAAmD;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,gDAAI;AACnD;AACA;AACA,QAAQ,IAAgC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAqC,8CAA8C,gDAAI;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,KAAqC;AAC3E;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,UAAU,SAKD;AACT;AACA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA,SAAS,EASJ;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,WAAW,8DAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,8DAAU;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,QAAQ,YAAY,0CAA0C;AACrF;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,2BAA2B,sBAAsB;AACjD,+CAA+C,aAAa;AAC5D;AACA,yBAAyB,yDAAyD;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4DAAQ;AAChB;AACA,iCAAiC,IAAI,GAAG,MAAM;AAC9C;AACA;AACA;AACA;AACA,iCAAiC,IAAI,GAAG,MAAM;AAC9C;AACA;AACA;AACA,iCAAiC,IAAI;AACrC;AACA,aAAa,8DAAU;AACvB,mBAAmB,IAAI,KAAK,iBAAiB,WAAW,QAAQ;AAChE;AACA;AACA;AACA,iCAAiC,IAAI;AACrC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,8DAAU;AAClB;AACA,mBAAmB,6DAAS;AAC5B;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,mBAAmB,eAAe;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,KAAqC,qCAAqC,SAAI,CAAC;AAC1G;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C,oDAAoD;AACpD;AACA;AACA;AACA,iCAAiC,+BAA+B,KAAK,OAAO;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,EAGJ;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2DAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA,+BAA+B,0CAA0C;AACzE,iBAAiB,KAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E,iBAAiB,KAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAqC;AACxD;AACA,UAAU,SAAI;AACd;AACA,4BAA4B,2BAA2B;AACvD;AACA;AACA,qBAAqB,KAAqC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,kCAAkC,cAAc,QAAQ;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,KAAqC;AACxE,qCAAqC,GAAG,gBAAgB;AACxD,UAAU,SAAiB;AAC3B;AACA;AACA,mCAAmC,KAAqC;AACxE,qCAAqC,GAAG,gBAAgB;AACxD,UAAU,SAAiB;AAC3B;AACA;AACA;AACA;AACA;AACA,SAAS,KAAqC,MAAM,8DAAU;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,6CAA6C,GAAG,qDAAS;AACvF,SAAS,KAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,2DAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,8DAAU;AAC/B;AACA;AACA;AACA,iBAAiB,KAAqC;AACtD;AACA,SAAS;AACT;AACA,aAAa,8DAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gDAAI;AACrB,SAAS,KAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,8DAAU;AACxD,sBAAsB,8DAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0DAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,4DAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA,QAAQ,8DAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,4BAA4B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4DAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,2DAAO;AACpB,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA,aAAa,yDAAK,WAAW,yDAAK;AAClC;AACA;AACA,SAAS;AACT;AACA,aAAa,iEAAa;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA+C,OAAO;AACtD;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAAO;AACzB,4DAA4D,kBAAkB;AAC9E;AACA;AACA;AACA;AACA,gBAAgB,2DAAO,SAAS,8DAAU;AAC1C,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,kBAAkB,IAAqC;AACvD,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA,QAAQ,6DAAS;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA,8BAA8B,KAAqC,mBAAmB,SAAE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gEAAY;AACxC,wBAAwB,gEAAY;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gEAAY;AACxC,wBAAwB,gEAAY;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,gEAAY;AAChD,gCAAgC,gEAAY;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,6GAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,6GAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6GAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,QAAQ,IAAmB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,QAAQ,0DAAM,wBAAwB;AACtC;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA,gBAAgB,6GAAW;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,wBAAwB;AACzB;AACA;AACA;AACA;AACA,QAAQ,IAAmB;AAC3B;AACA;AACA;AACA;AACA,0BAA0B,gDAAI;AAC9B;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA,QAAQ,IAAmB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,wDAAI;AACtD,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,WAAW,kHAAkH;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,qBAAqB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA,gBAAgB,kEAAc;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA,mBAAmB,kEAAc;AACjC;AACA;AACA,mBAAmB,kEAAc;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA;AACA,QAAQ,kEAAc;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gDAAI;AACnC,qDAAqD,sBAAsB;AAC3E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B;AAC1B,0BAA0B;;AAE1B;AACA,QAAQ,8DAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,2DAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,gCAAgC,EAAE,mBAAmB,EAAE,qBAAqB,EAAE;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,MAAM;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA,eAAe,eAAe;AAC9B;AACA;AACA;;AAEA;AACA;AACA,QAAQ,8DAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAmB;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEwgC","file":"common/vendor.js","sourcesContent":["import { isArray, hasOwn, isString, isPlainObject, isObject, capitalize, toRawType, makeMap, isPromise, isFunction, extend } from '@vue/shared';\r\nimport { injectHook } from 'vue';\r\n\r\n//App\r\nconst ON_LAUNCH = 'onLaunch';\r\n\r\nwx.appLaunchHooks = [];\r\nfunction onAppLaunch(hook) {\r\n const app = getApp({ allowDefault: true });\r\n if (app && app.$vm) {\r\n return injectHook(ON_LAUNCH, hook, app.$vm.$);\r\n }\r\n wx.appLaunchHooks.push(hook);\r\n}\r\n\r\nfunction getBaseSystemInfo() {\r\n return wx.getSystemInfoSync()\r\n}\r\n\r\nfunction validateProtocolFail(name, msg) {\r\n console.warn(`${name}: ${msg}`);\r\n}\r\nfunction validateProtocol(name, data, protocol, onFail) {\r\n if (!onFail) {\r\n onFail = validateProtocolFail;\r\n }\r\n for (const key in protocol) {\r\n const errMsg = validateProp(key, data[key], protocol[key], !hasOwn(data, key));\r\n if (isString(errMsg)) {\r\n onFail(name, errMsg);\r\n }\r\n }\r\n}\r\nfunction validateProtocols(name, args, protocol, onFail) {\r\n if (!protocol) {\r\n return;\r\n }\r\n if (!isArray(protocol)) {\r\n return validateProtocol(name, args[0] || Object.create(null), protocol, onFail);\r\n }\r\n const len = protocol.length;\r\n const argsLen = args.length;\r\n for (let i = 0; i < len; i++) {\r\n const opts = protocol[i];\r\n const data = Object.create(null);\r\n if (argsLen > i) {\r\n data[opts.name] = args[i];\r\n }\r\n validateProtocol(name, data, { [opts.name]: opts }, onFail);\r\n }\r\n}\r\nfunction validateProp(name, value, prop, isAbsent) {\r\n if (!isPlainObject(prop)) {\r\n prop = { type: prop };\r\n }\r\n const { type, required, validator } = prop;\r\n // required!\r\n if (required && isAbsent) {\r\n return 'Missing required args: \"' + name + '\"';\r\n }\r\n // missing but optional\r\n if (value == null && !required) {\r\n return;\r\n }\r\n // type check\r\n if (type != null) {\r\n let isValid = false;\r\n const types = isArray(type) ? type : [type];\r\n const expectedTypes = [];\r\n // value is valid as long as one of the specified types match\r\n for (let i = 0; i < types.length && !isValid; i++) {\r\n const { valid, expectedType } = assertType(value, types[i]);\r\n expectedTypes.push(expectedType || '');\r\n isValid = valid;\r\n }\r\n if (!isValid) {\r\n return getInvalidTypeMessage(name, value, expectedTypes);\r\n }\r\n }\r\n // custom validator\r\n if (validator) {\r\n return validator(value);\r\n }\r\n}\r\nconst isSimpleType = /*#__PURE__*/ makeMap('String,Number,Boolean,Function,Symbol');\r\nfunction assertType(value, type) {\r\n let valid;\r\n const expectedType = getType(type);\r\n if (isSimpleType(expectedType)) {\r\n const t = typeof value;\r\n valid = t === expectedType.toLowerCase();\r\n // for primitive wrapper objects\r\n if (!valid && t === 'object') {\r\n valid = value instanceof type;\r\n }\r\n }\r\n else if (expectedType === 'Object') {\r\n valid = isObject(value);\r\n }\r\n else if (expectedType === 'Array') {\r\n valid = isArray(value);\r\n }\r\n else {\r\n {\r\n valid = value instanceof type;\r\n }\r\n }\r\n return {\r\n valid,\r\n expectedType,\r\n };\r\n}\r\nfunction getInvalidTypeMessage(name, value, expectedTypes) {\r\n let message = `Invalid args: type check failed for args \"${name}\".` +\r\n ` Expected ${expectedTypes.map(capitalize).join(', ')}`;\r\n const expectedType = expectedTypes[0];\r\n const receivedType = toRawType(value);\r\n const expectedValue = styleValue(value, expectedType);\r\n const receivedValue = styleValue(value, receivedType);\r\n // check if we need to specify expected value\r\n if (expectedTypes.length === 1 &&\r\n isExplicable(expectedType) &&\r\n !isBoolean(expectedType, receivedType)) {\r\n message += ` with value ${expectedValue}`;\r\n }\r\n message += `, got ${receivedType} `;\r\n // check if we need to specify received value\r\n if (isExplicable(receivedType)) {\r\n message += `with value ${receivedValue}.`;\r\n }\r\n return message;\r\n}\r\nfunction getType(ctor) {\r\n const match = ctor && ctor.toString().match(/^\\s*function (\\w+)/);\r\n return match ? match[1] : '';\r\n}\r\nfunction styleValue(value, type) {\r\n if (type === 'String') {\r\n return `\"${value}\"`;\r\n }\r\n else if (type === 'Number') {\r\n return `${Number(value)}`;\r\n }\r\n else {\r\n return `${value}`;\r\n }\r\n}\r\nfunction isExplicable(type) {\r\n const explicitTypes = ['string', 'number', 'boolean'];\r\n return explicitTypes.some((elem) => type.toLowerCase() === elem);\r\n}\r\nfunction isBoolean(...args) {\r\n return args.some((elem) => elem.toLowerCase() === 'boolean');\r\n}\r\n\r\nconst HOOK_SUCCESS = 'success';\r\nconst HOOK_FAIL = 'fail';\r\nconst HOOK_COMPLETE = 'complete';\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\nfunction wrapperHook(hook) {\r\n return function (data) {\r\n return hook(data) || data;\r\n };\r\n}\r\nfunction queue(hooks, data) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook));\r\n }\r\n else {\r\n const res = hook(data);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then() { },\r\n catch() { },\r\n };\r\n }\r\n }\r\n }\r\n return (promise || {\r\n then(callback) {\r\n return callback(data);\r\n },\r\n catch() { },\r\n });\r\n}\r\nfunction wrapperOptions(interceptors, options = {}) {\r\n [HOOK_SUCCESS, HOOK_FAIL, HOOK_COMPLETE].forEach((name) => {\r\n const hooks = interceptors[name];\r\n if (!isArray(hooks)) {\r\n return;\r\n }\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor(res) {\r\n queue(hooks, res).then((res) => {\r\n return (isFunction(oldCallback) && oldCallback(res)) || res;\r\n });\r\n };\r\n });\r\n return options;\r\n}\r\nfunction wrapperReturnValue(method, returnValue) {\r\n const returnValueHooks = [];\r\n if (isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach((hook) => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue;\r\n}\r\nfunction getApiInterceptorHooks(method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach((hook) => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach((hook) => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor;\r\n}\r\nfunction invokeApi(method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n return api(wrapperOptions(interceptor, options), ...params);\r\n });\r\n }\r\n else {\r\n return api(wrapperOptions(interceptor, options), ...params);\r\n }\r\n }\r\n return api(options, ...params);\r\n}\r\n\r\nfunction handlePromise(promise) {\r\n if (__UNI_FEATURE_PROMISE__) {\r\n return promise\r\n .then((data) => {\r\n return [null, data];\r\n })\r\n .catch((err) => [err]);\r\n }\r\n return promise;\r\n}\r\n\r\nfunction formatApiArgs(args, options) {\r\n const params = args[0];\r\n if (!options ||\r\n (!isPlainObject(options.formatArgs) && isPlainObject(params))) {\r\n return;\r\n }\r\n const formatArgs = options.formatArgs;\r\n const keys = Object.keys(formatArgs);\r\n for (let i = 0; i < keys.length; i++) {\r\n const name = keys[i];\r\n const formatterOrDefaultValue = formatArgs[name];\r\n if (isFunction(formatterOrDefaultValue)) {\r\n const errMsg = formatterOrDefaultValue(args[0][name], params);\r\n if (isString(errMsg)) {\r\n return errMsg;\r\n }\r\n }\r\n else {\r\n // defaultValue\r\n if (!hasOwn(params, name)) {\r\n params[name] = formatterOrDefaultValue;\r\n }\r\n }\r\n }\r\n}\r\nfunction beforeInvokeApi(name, args, protocol, options) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n validateProtocols(name, args, protocol);\r\n }\r\n if (options && options.beforeInvoke) {\r\n const errMsg = options.beforeInvoke(args);\r\n if (isString(errMsg)) {\r\n return errMsg;\r\n }\r\n }\r\n const errMsg = formatApiArgs(args, options);\r\n if (errMsg) {\r\n return errMsg;\r\n }\r\n}\r\nfunction wrapperSyncApi(name, fn, protocol, options) {\r\n return (...args) => {\r\n const errMsg = beforeInvokeApi(name, args, protocol, options);\r\n if (errMsg) {\r\n throw new Error(errMsg);\r\n }\r\n return fn.apply(null, args);\r\n };\r\n}\r\nfunction defineSyncApi(name, fn, protocol, options) {\r\n return wrapperSyncApi(name, fn, (process.env.NODE_ENV !== 'production') ? protocol : undefined, options);\r\n}\r\n\r\nconst API_UPX2PX = 'upx2px';\r\nconst Upx2pxProtocol = [\r\n {\r\n name: 'upx',\r\n type: [Number, String],\r\n required: true,\r\n },\r\n];\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\nfunction checkDeviceWidth() {\r\n const { platform, pixelRatio, windowWidth } = getBaseSystemInfo();\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\nconst upx2px = defineSyncApi(API_UPX2PX, (number, newDeviceWidth) => {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0;\r\n }\r\n let width = newDeviceWidth || deviceWidth;\r\n let result = (number / BASE_DEVICE_WIDTH) * width;\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n }\r\n else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result;\r\n}, Upx2pxProtocol);\r\n\r\nconst API_ADD_INTERCEPTOR = 'addInterceptor';\r\nconst API_REMOVE_INTERCEPTOR = 'removeInterceptor';\r\nconst AddInterceptorProtocol = [\r\n {\r\n name: 'method',\r\n type: [String, Object],\r\n required: true,\r\n },\r\n];\r\nconst RemoveInterceptorProtocol = AddInterceptorProtocol;\r\n\r\nfunction mergeInterceptorHook(interceptors, interceptor) {\r\n Object.keys(interceptor).forEach((hook) => {\r\n if (isFunction(interceptor[hook])) {\r\n interceptors[hook] = mergeHook(interceptors[hook], interceptor[hook]);\r\n }\r\n });\r\n}\r\nfunction removeInterceptorHook(interceptors, interceptor) {\r\n if (!interceptors || !interceptor) {\r\n return;\r\n }\r\n Object.keys(interceptor).forEach((hook) => {\r\n if (isFunction(interceptor[hook])) {\r\n removeHook(interceptors[hook], interceptor[hook]);\r\n }\r\n });\r\n}\r\nfunction mergeHook(parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : isArray(childVal)\r\n ? childVal\r\n : [childVal]\r\n : parentVal;\r\n return res ? dedupeHooks(res) : res;\r\n}\r\nfunction dedupeHooks(hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res;\r\n}\r\nfunction removeHook(hooks, hook) {\r\n if (!hooks) {\r\n return;\r\n }\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\nconst addInterceptor = defineSyncApi(API_ADD_INTERCEPTOR, (method, interceptor) => {\r\n if (typeof method === 'string' && isPlainObject(interceptor)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), interceptor);\r\n }\r\n else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}, AddInterceptorProtocol);\r\nconst removeInterceptor = defineSyncApi(API_REMOVE_INTERCEPTOR, (method, interceptor) => {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(interceptor)) {\r\n removeInterceptorHook(scopedInterceptors[method], interceptor);\r\n }\r\n else {\r\n delete scopedInterceptors[method];\r\n }\r\n }\r\n else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}, RemoveInterceptorProtocol);\r\nconst interceptors = {};\r\n\r\nconst API_ON = '$on';\r\nconst OnProtocol = [\r\n {\r\n name: 'event',\r\n type: String,\r\n required: true,\r\n },\r\n {\r\n name: 'callback',\r\n type: Function,\r\n required: true,\r\n },\r\n];\r\nconst API_ONCE = '$once';\r\nconst OnceProtocol = OnProtocol;\r\nconst API_OFF = '$off';\r\nconst OffProtocol = [\r\n {\r\n name: 'event',\r\n type: [String, Array],\r\n },\r\n {\r\n name: 'callback',\r\n type: Function,\r\n },\r\n];\r\nconst API_EMIT = '$emit';\r\nconst EmitProtocol = [\r\n {\r\n name: 'event',\r\n type: String,\r\n required: true,\r\n },\r\n];\r\n\r\nconst E = function () {\r\n // Keep this empty so it's easier to inherit from\r\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\r\n};\r\nE.prototype = {\r\n on: function (name, callback, ctx) {\r\n var e = this.e || (this.e = {});\r\n (e[name] || (e[name] = [])).push({\r\n fn: callback,\r\n ctx: ctx,\r\n });\r\n return this;\r\n },\r\n once: function (name, callback, ctx) {\r\n var self = this;\r\n function listener() {\r\n self.off(name, listener);\r\n callback.apply(ctx, arguments);\r\n }\r\n listener._ = callback;\r\n return this.on(name, listener, ctx);\r\n },\r\n emit: function (name) {\r\n var data = [].slice.call(arguments, 1);\r\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\r\n var i = 0;\r\n var len = evtArr.length;\r\n for (i; i < len; i++) {\r\n evtArr[i].fn.apply(evtArr[i].ctx, data);\r\n }\r\n return this;\r\n },\r\n off: function (name, callback) {\r\n var e = this.e || (this.e = {});\r\n var evts = e[name];\r\n var liveEvents = [];\r\n if (evts && callback) {\r\n for (var i = 0, len = evts.length; i < len; i++) {\r\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\r\n liveEvents.push(evts[i]);\r\n }\r\n }\r\n // Remove event from queue to prevent memory leak\r\n // Suggested by https://github.com/lazd\r\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\r\n liveEvents.length ? (e[name] = liveEvents) : delete e[name];\r\n return this;\r\n },\r\n};\r\nvar Emitter = E;\r\n\r\nconst emitter = new Emitter();\r\nconst $on = defineSyncApi(API_ON, (name, callback) => {\r\n emitter.on(name, callback);\r\n return () => emitter.off(name, callback);\r\n}, OnProtocol);\r\nconst $once = defineSyncApi(API_ONCE, (name, callback) => {\r\n emitter.once(name, callback);\r\n return () => emitter.off(name, callback);\r\n}, OnceProtocol);\r\nconst $off = defineSyncApi(API_OFF, (name, callback) => {\r\n if (!name) {\r\n emitter.e = {};\r\n return;\r\n }\r\n if (!Array.isArray(name))\r\n name = [name];\r\n name.forEach((n) => emitter.off(n, callback));\r\n}, OffProtocol);\r\nconst $emit = defineSyncApi(API_EMIT, (name, ...args) => {\r\n emitter.emit(name, ...args);\r\n}, EmitProtocol);\r\n\r\nconst SYNC_API_RE = /^\\$|getLocale|setLocale|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64/;\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection'];\r\nconst CALLBACK_API_RE = /^on|^off/;\r\nfunction isContextApi(name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1;\r\n}\r\nfunction isSyncApi(name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1;\r\n}\r\nfunction isCallbackApi(name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush';\r\n}\r\nfunction shouldPromise(name) {\r\n if (isContextApi(name) || isSyncApi(name) || isCallbackApi(name)) {\r\n return false;\r\n }\r\n return true;\r\n}\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (onfinally) {\r\n const promise = this.constructor;\r\n return this.then((value) => promise.resolve(onfinally && onfinally()).then(() => value), (reason) => promise.resolve(onfinally && onfinally()).then(() => {\r\n throw reason;\r\n }));\r\n };\r\n}\r\nfunction promisify(name, api) {\r\n if (!shouldPromise(name)) {\r\n return api;\r\n }\r\n if (!isFunction(api)) {\r\n return api;\r\n }\r\n return function promiseApi(options = {}) {\r\n if (isFunction(options.success) ||\r\n isFunction(options.fail) ||\r\n isFunction(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options));\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, extend({}, options, {\r\n success: resolve,\r\n fail: reject,\r\n }));\r\n })));\r\n };\r\n}\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\nfunction initWrapper(protocols) {\r\n function processCallback(methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue));\r\n };\r\n }\r\n function processArgs(methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) {\r\n // 一般 api 的参数解析\r\n const toArgs = (keepFromArgs === true ? fromArgs : {}); // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFunction(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFunction(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) {\r\n // 不支持的参数\r\n console.warn(`微信小程序 ${methodName} 暂不支持 ${key}`);\r\n }\r\n else if (isString(keyOption)) {\r\n // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n }\r\n else if (isPlainObject(keyOption)) {\r\n // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n }\r\n else if (CALLBACKS.indexOf(key) !== -1) {\r\n const callback = fromArgs[key];\r\n if (isFunction(callback)) {\r\n toArgs[key] = processCallback(methodName, callback, returnValue);\r\n }\r\n }\r\n else {\r\n if (!keepFromArgs && !hasOwn(toArgs, key)) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs;\r\n }\r\n else if (isFunction(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs;\r\n }\r\n function processReturnValue(methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFunction(protocols.returnValue)) {\r\n // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue);\r\n }\r\n return function wrapper(methodName, method) {\r\n if (!hasOwn(protocols, methodName)) {\r\n return method;\r\n }\r\n const protocol = protocols[methodName];\r\n if (!protocol) {\r\n // 暂不支持的 api\r\n return function () {\r\n console.error(`微信小程序 暂不支持${methodName}`);\r\n };\r\n }\r\n return function (arg1, arg2) {\r\n // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFunction(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n const returnValue = wx[options.name || methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) {\r\n // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName));\r\n }\r\n return returnValue;\r\n };\r\n };\r\n}\r\n\r\nconst getLocale = () => {\r\n // 优先使用 $locale\r\n const app = getApp({ allowDefault: true });\r\n if (app && app.$vm) {\r\n return app.$vm.$locale;\r\n }\r\n return wx.getSystemInfoSync().language || 'zh-Hans';\r\n};\r\nconst setLocale = (locale) => {\r\n const app = getApp();\r\n if (!app) {\r\n return false;\r\n }\r\n const oldLocale = app.$vm.$locale;\r\n if (oldLocale !== locale) {\r\n app.$vm.$locale = locale;\r\n onLocaleChangeCallbacks.forEach((fn) => fn({ locale }));\r\n return true;\r\n }\r\n return false;\r\n};\r\nconst onLocaleChangeCallbacks = [];\r\nconst onLocaleChange = (fn) => {\r\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n onLocaleChangeCallbacks.push(fn);\r\n }\r\n};\r\nif (typeof global !== 'undefined') {\r\n global.getLocale = getLocale;\r\n}\r\n\r\nconst baseApis = {\r\n $on,\r\n $off,\r\n $once,\r\n $emit,\r\n upx2px,\r\n interceptors,\r\n addInterceptor,\r\n removeInterceptor,\r\n onAppLaunch,\r\n getLocale,\r\n setLocale,\r\n onLocaleChange,\r\n};\r\nfunction initUni(api, protocols) {\r\n const wrapper = initWrapper(protocols);\r\n const UniProxyHandlers = {\r\n get(target, key) {\r\n if (hasOwn(target, key)) {\r\n return target[key];\r\n }\r\n if (hasOwn(api, key)) {\r\n return promisify(key, api[key]);\r\n }\r\n if (hasOwn(baseApis, key)) {\r\n return promisify(key, baseApis[key]);\r\n }\r\n // event-api\r\n // provider-api?\r\n return promisify(key, wrapper(key, wx[key]));\r\n },\r\n };\r\n return new Proxy({}, UniProxyHandlers);\r\n}\r\n\r\nfunction initGetProvider(providers) {\r\n return function getProvider({ service, success, fail, complete, }) {\r\n let res;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service],\r\n };\r\n isFunction(success) && success(res);\r\n }\r\n else {\r\n res = {\r\n errMsg: 'getProvider:fail:服务[' + service + ']不存在',\r\n };\r\n isFunction(fail) && fail(res);\r\n }\r\n isFunction(complete) && complete(res);\r\n };\r\n}\r\n\r\nfunction addSafeAreaInsets(fromRes, toRes) {\r\n if (fromRes.safeArea) {\r\n const safeArea = fromRes.safeArea;\r\n toRes.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: fromRes.windowWidth - safeArea.right,\r\n bottom: fromRes.windowHeight - safeArea.bottom,\r\n };\r\n }\r\n}\r\n\r\nconst getSystemInfo = {\r\n returnValue: addSafeAreaInsets,\r\n};\r\n\r\nconst getSystemInfoSync = getSystemInfo;\r\n\r\nconst redirectTo = {};\r\n\r\nconst previewImage = {\r\n args(fromArgs, toArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return;\r\n }\r\n const urls = fromArgs.urls;\r\n if (!isArray(urls)) {\r\n return;\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return;\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n }\r\n else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n toArgs.current = urls[currentIndex];\r\n toArgs.urls = urls.filter((item, index) => index < currentIndex ? item !== urls[currentIndex] : true);\r\n }\r\n else {\r\n toArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false,\r\n };\r\n },\r\n};\r\n\r\nconst getProvider = initGetProvider({\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin'],\r\n});\r\n\r\nvar shims = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nvar protocols = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n redirectTo: redirectTo,\r\n previewImage: previewImage,\r\n getSystemInfo: getSystemInfo,\r\n getSystemInfoSync: getSystemInfoSync\r\n});\r\n\r\nvar index = initUni(shims, protocols);\r\n\r\nexport { index as default };\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\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 */\r\nfunction makeMap(str, expectsLowerCase) {\r\n const map = Object.create(null);\r\n const list = str.split(',');\r\n for (let i = 0; i < list.length; i++) {\r\n map[list[i]] = true;\r\n }\r\n return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val];\r\n}\n\n/**\r\n * dev only flag -> name mapping\r\n */\r\nconst PatchFlagNames = {\r\n [1 /* TEXT */]: `TEXT`,\r\n [2 /* CLASS */]: `CLASS`,\r\n [4 /* STYLE */]: `STYLE`,\r\n [8 /* PROPS */]: `PROPS`,\r\n [16 /* FULL_PROPS */]: `FULL_PROPS`,\r\n [32 /* HYDRATE_EVENTS */]: `HYDRATE_EVENTS`,\r\n [64 /* STABLE_FRAGMENT */]: `STABLE_FRAGMENT`,\r\n [128 /* KEYED_FRAGMENT */]: `KEYED_FRAGMENT`,\r\n [256 /* UNKEYED_FRAGMENT */]: `UNKEYED_FRAGMENT`,\r\n [512 /* NEED_PATCH */]: `NEED_PATCH`,\r\n [1024 /* DYNAMIC_SLOTS */]: `DYNAMIC_SLOTS`,\r\n [2048 /* DEV_ROOT_FRAGMENT */]: `DEV_ROOT_FRAGMENT`,\r\n [-1 /* HOISTED */]: `HOISTED`,\r\n [-2 /* BAIL */]: `BAIL`\r\n};\n\n/**\r\n * Dev only\r\n */\r\nconst slotFlagsText = {\r\n [1 /* STABLE */]: 'STABLE',\r\n [2 /* DYNAMIC */]: 'DYNAMIC',\r\n [3 /* FORWARDED */]: 'FORWARDED'\r\n};\n\nconst GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' +\r\n 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' +\r\n 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt';\r\nconst isGloballyWhitelisted = /*#__PURE__*/ makeMap(GLOBALS_WHITE_LISTED);\n\nconst range = 2;\r\nfunction generateCodeFrame(source, start = 0, end = source.length) {\r\n // Split the content into individual lines but capture the newline sequence\r\n // that separated each line. This is important because the actual sequence is\r\n // needed to properly take into account the full line length for offset\r\n // comparison\r\n let lines = source.split(/(\\r?\\n)/);\r\n // Separate the lines and newline sequences into separate arrays for easier referencing\r\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\r\n lines = lines.filter((_, idx) => idx % 2 === 0);\r\n let count = 0;\r\n const res = [];\r\n for (let i = 0; i < lines.length; i++) {\r\n count +=\r\n lines[i].length +\r\n ((newlineSequences[i] && newlineSequences[i].length) || 0);\r\n if (count >= start) {\r\n for (let j = i - range; j <= i + range || end > count; j++) {\r\n if (j < 0 || j >= lines.length)\r\n continue;\r\n const line = j + 1;\r\n res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`);\r\n const lineLength = lines[j].length;\r\n const newLineSeqLength = (newlineSequences[j] && newlineSequences[j].length) || 0;\r\n if (j === i) {\r\n // push underline\r\n const pad = start - (count - (lineLength + newLineSeqLength));\r\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\r\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\r\n }\r\n else if (j > i) {\r\n if (end > count) {\r\n const length = Math.max(Math.min(end - count, lineLength), 1);\r\n res.push(` | ` + '^'.repeat(length));\r\n }\r\n count += lineLength + newLineSeqLength;\r\n }\r\n }\r\n break;\r\n }\r\n }\r\n return res.join('\\n');\r\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 */\r\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\r\nconst isSpecialBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs);\r\n/**\r\n * The full list is needed during SSR to produce the correct initial markup.\r\n */\r\nconst isBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs +\r\n `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,` +\r\n `loop,open,required,reversed,scoped,seamless,` +\r\n `checked,muted,multiple,selected`);\r\n/**\r\n * Boolean attributes should be included if the value is truthy or ''.\r\n * e.g.