Ver Fonte

feat: 项目框架逻辑调整

周玉环 há 2 semanas atrás
pai
commit
098e0b8385

+ 3 - 0
xinkeaboard-admin/.gitignore

@@ -3,3 +3,6 @@
 /.idea/*
 /.temp/
 node_modules
+dist
+**/.umi/
+src/pages/.umi/

+ 48 - 45
xinkeaboard-admin/config/config.js

@@ -1,39 +1,41 @@
 // https://umijs.org/config/
-import os from 'os';
-import pageRoutes from './router.config';
-import webpackPlugin from './plugin.config';
-import defaultSettings from '../src/defaultSettings';
+import os from "os";
+import pageRoutes from "./router.config";
+import webpackPlugin from "./plugin.config";
+import defaultSettings from "../src/defaultSettings";
+
+const isProd = process.env.NODE_ENV === "production";
 
 const plugins = [
   [
-    'umi-plugin-react',
+    "umi-plugin-react",
     {
       antd: true,
       dva: {
-        hmr: true,
+        hmr: !isProd,
       },
       targets: {
         ie: 11,
       },
       locale: {
         enable: true, // default false
-        default: 'zh-CN', // default zh-CN
+        default: "zh-CN", // default zh-CN
         baseNavigator: false, // default true, when it is true, will use `navigator.language` overwrite default
       },
       dynamicImport: {
-        loadingComponent: './components/PageLoading/index',
+        loadingComponent: "./components/PageLoading/index",
       },
       pwa: {
-        workboxPluginMode: 'InjectManifest',
+        workboxPluginMode: "InjectManifest",
         workboxOptions: {
-          importWorkboxFrom: 'local',
+          importWorkboxFrom: "local",
         },
       },
-      ...(!process.env.TEST && os.platform() === 'darwin'
+      ...(!process.env.TEST && os.platform() === "darwin"
         ? {
             dll: {
-              include: ['dva', 'dva/router', 'dva/saga', 'dva/fetch'],
-              exclude: ['@babel/runtime'],
+              include: ["dva", "dva/router", "dva/saga", "dva/fetch"],
+              exclude: ["@babel/runtime"],
             },
           }
         : {}),
@@ -43,7 +45,7 @@ const plugins = [
 
 // 针对 preview.pro.ant.design 的 GA 统计代码
 // 业务上不需要这个
-if (process.env.APP_TYPE === 'site') {
+if (process.env.APP_TYPE === "site") {
   // plugins.push([
   //   'umi-plugin-ga',
   //   {
@@ -51,7 +53,6 @@ if (process.env.APP_TYPE === 'site') {
   //   },
   // ]);
 }
-const path = require('path')
 
 export default {
   // add for transfer to umi
@@ -60,25 +61,25 @@ export default {
     ie: 11,
   },
   define: {
-    APP_TYPE: process.env.APP_TYPE || '',
+    APP_TYPE: process.env.APP_TYPE || "",
   },
   // 路由配置
   routes: pageRoutes,
   // Theme for antd
   // https://ant.design/docs/react/customize-theme-cn
   theme: {
-    'primary-color': defaultSettings.primaryColor,
+    "primary-color": defaultSettings.primaryColor,
   },
   externals: {
-    '@antv/data-set': 'DataSet',
+    "@antv/data-set": "DataSet",
+  },
+  proxy: {
+    "/api/": {
+      target: "http://54.46.9.88:8001/",
+      changeOrigin: true,
+      pathRewrite: { "^/api": "" },
+    },
   },
-  // proxy: {
-  //   '/server/api/': {
-  //     target: 'https://preview.pro.ant.design/',
-  //     changeOrigin: true,
-  //     pathRewrite: { '^/server': '' },
-  //   },
-  // },
   ignoreMomentLocale: true,
   lessLoaderOptions: {
     javascriptEnabled: true,
@@ -88,39 +89,41 @@ export default {
     modules: true,
     getLocalIdent: (context, localIdentName, localName) => {
       if (
-        context.resourcePath.includes('node_modules') ||
-        context.resourcePath.includes('ant.design.pro.less') ||
-        context.resourcePath.includes('global.less')
+        context.resourcePath.includes("node_modules") ||
+        context.resourcePath.includes("ant.design.pro.less") ||
+        context.resourcePath.includes("global.less")
       ) {
         return localName;
       }
       const match = context.resourcePath.match(/src(.*)/);
       if (match && match[1]) {
-        const antdProPath = match[1].replace('.less', '');
+        const antdProPath = match[1].replace(".less", "");
         const arr = antdProPath
-          .split('/')
-          .map(a => a.replace(/([A-Z])/g, '-$1'))
-          .map(a => a.toLowerCase());
-        return `antd-pro${arr.join('-')}-${localName}`.replace(/--/g, '-');
+          .split("/")
+          .map((a) => a.replace(/([A-Z])/g, "-$1"))
+          .map((a) => a.toLowerCase());
+        return `antd-pro${arr.join("-")}-${localName}`.replace(/--/g, "-");
         // return `${localName}`;
       }
       return localName;
     },
-
-    pluginOptions: {
-      "style-resources-loader": {
-        preProcessor: "less",
-        patterns: [
-          // 全局变量路径
-          path.resolve(__dirname, "./src/global.less"),
-        ],
-      },
-    }
+  
+    // pluginOptions: {
+    //   "style-resources-loader": {
+    //     preProcessor: "less",
+    //     patterns: [
+    //       // 全局变量路径
+    //       path.resolve(__dirname, "./src/global.less"),
+    //     ],
+    //   },
+    // }
   },
   manifest: {
-    basePath: '/',
+    basePath: "/",
   },
-  publicPath: '/',
+  publicPath: "/",
 
   chainWebpack: webpackPlugin,
+  // 开发环境关闭 source map 以提升速度
+  devtool: isProd ? false : "cheap-module-source-map",
 };

+ 31 - 25
xinkeaboard-admin/config/plugin.config.js

@@ -1,33 +1,39 @@
 // Change theme plugin
 
-import MergeLessPlugin from 'antd-pro-merge-less';
-import AntDesignThemePlugin from 'antd-theme-webpack-plugin';
-import path from 'path';
+import MergeLessPlugin from "antd-pro-merge-less";
+import AntDesignThemePlugin from "antd-theme-webpack-plugin";
+import path from "path";
 
-export default config => {
+export default (config) => {
   // pro 和 开发环境再添加这个插件
-  if (process.env.APP_TYPE === 'site' || process.env.NODE_ENV !== 'production') {
+  if (
+    process.env.APP_TYPE === "site" ||
+    process.env.NODE_ENV !== "production"
+  ) {
     // 将所有 less 合并为一个供 themePlugin使用
-    const outFile = path.join(__dirname, '../.temp/ant-design-pro.less');
-    const stylesDir = path.join(__dirname, '../src/');
+    const outFile = path.join(__dirname, "../.temp/ant-design-pro.less");
+    const stylesDir = path.join(__dirname, "../src");
 
-    config.plugin('merge-less').use(MergeLessPlugin, [
-      {
-        stylesDir,
-        outFile,
-      },
-    ]);
-
-    config.plugin('ant-design-theme').use(AntDesignThemePlugin, [
-      {
-        antDir: path.join(__dirname, '../node_modules/antd'),
-        stylesDir,
-        varFile: path.join(__dirname, '../node_modules/antd/lib/style/themes/default.less'),
-        mainLessFile: outFile, //     themeVariables: ['@primary-color'],
-        indexFileName: 'index.html',
-        generateOne: true,
-        lessUrl: 'https://gw.alipayobjects.com/os/lib/less.js/3.8.1/less.min.js',
-      },
-    ]);
+    // config.plugin("merge-less").use(MergeLessPlugin, [
+    //   {
+    //     stylesDir,
+    //     outFile,
+    //   },
+    // ]);
+    // config.plugin("ant-design-theme").use(AntDesignThemePlugin, [
+    //   {
+    //     antDir: path.join(__dirname, "../node_modules/antd"),
+    //     stylesDir,
+    //     varFile: path.join(
+    //       __dirname,
+    //       "../node_modules/antd/lib/style/themes/default.less"
+    //     ),
+    //     mainLessFile: outFile, //     themeVariables: ['@primary-color'],
+    //     indexFileName: "index.html",
+    //     generateOne: true,
+    //     lessUrl:
+    //       "https://gw.alipayobjects.com/os/lib/less.js/3.8.1/less.min.js",
+    //   },
+    // ]);
   }
 };

+ 4 - 4
xinkeaboard-admin/package.json

@@ -5,7 +5,7 @@
   "private": true,
   "scripts": {
     "presite": "node ./scripts/generateMock.js && cd functions && npm install",
-    "start": "cross-env APP_TYPE=site umi dev --port=8107 --max_old_space_size=6666",
+    "start": "cross-env APP_TYPE=site NODE_OPTIONS=--openssl-legacy-provider --max_old_space_size=6666 umi dev --port=8107",
     "start:no-mock": "cross-env MOCK=none umi dev",
     "build": "umi build",
     "site": "npm run presite && cross-env APP_TYPE=site npm run build && firebase deploy && npm run docker:push",
@@ -44,6 +44,7 @@
     "lodash": "^4.17.10",
     "lodash-decorators": "^6.0.0",
     "memoize-one": "^5.0.0",
+    "ml-matrix": "6.5.0",
     "moment": "^2.22.2",
     "numeral": "^2.0.6",
     "nzh": "^1.0.3",
@@ -73,7 +74,7 @@
     "react-router-dom": "^4.3.1",
     "react-slick": "^0.27.11",
     "slick-carousel": "^1.8.1",
-    "ml-matrix": "6.5.0"
+    "umi-plugin-locale": "^2.11.7"
   },
   "resolutions": {
     "ml-matrix": "6.5.0"
@@ -113,8 +114,7 @@
     "tslint-react": "^3.6.0",
     "umi": "^2.2.7",
     "umi-plugin-ga": "^1.1.3",
-    "umi-plugin-react": "^1.2.0",
-    "vue-cli-plugin-style-resources-loader": "^0.1.5"
+    "umi-plugin-react": "^1.2.0"
   },
   "optionalDependencies": {
     "puppeteer": "^1.10.0"

+ 25210 - 0
xinkeaboard-admin/pnpm-lock.yaml

@@ -0,0 +1,25210 @@
+lockfileVersion: '9.0'
+
+settings:
+  autoInstallPeers: true
+  excludeLinksFromLockfile: false
+
+overrides:
+  ml-matrix: 6.5.0
+
+importers:
+
+  .:
+    dependencies:
+      '@ant-design/charts':
+        specifier: 1.2.7
+        version: 1.2.7(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      '@antv/data-set':
+        specifier: ^0.10.0
+        version: 0.10.2
+      '@babel/runtime':
+        specifier: ^7.1.5
+        version: 7.27.6
+      antd:
+        specifier: ^3.16.6
+        version: 3.26.20(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      bizcharts:
+        specifier: ^3.5.9
+        version: 3.5.10(react@16.14.0)
+      bizcharts-plugin-slider:
+        specifier: ^2.1.1-beta.1
+        version: 2.1.1(@antv/g2@4.2.11)(bizcharts@3.5.10(react@16.14.0))(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      classnames:
+        specifier: ^2.2.6
+        version: 2.5.1
+      dva:
+        specifier: ^2.4.0
+        version: 2.4.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      enquire-js:
+        specifier: ^0.2.1
+        version: 0.2.1
+      hash.js:
+        specifier: ^1.1.5
+        version: 1.1.7
+      jquery:
+        specifier: ^3.5.1
+        version: 3.7.1
+      lodash:
+        specifier: ^4.17.10
+        version: 4.17.21
+      lodash-decorators:
+        specifier: ^6.0.0
+        version: 6.0.1(lodash@4.17.21)
+      memoize-one:
+        specifier: ^5.0.0
+        version: 5.2.1
+      ml-matrix:
+        specifier: 6.5.0
+        version: 6.5.0
+      moment:
+        specifier: ^2.22.2
+        version: 2.30.1
+      numeral:
+        specifier: ^2.0.6
+        version: 2.0.6
+      nzh:
+        specifier: ^1.0.3
+        version: 1.0.14
+      omit.js:
+        specifier: ^1.0.0
+        version: 1.0.2
+      path-to-regexp:
+        specifier: ^2.4.0
+        version: 2.4.0
+      prop-types:
+        specifier: ^15.5.10
+        version: 15.8.1
+      qrcode.react:
+        specifier: ^0.9.3
+        version: 0.9.3(react@16.14.0)
+      qs:
+        specifier: ^6.6.0
+        version: 6.14.0
+      quill-delta-to-html:
+        specifier: ^0.10.7
+        version: 0.10.13
+      rc-animate:
+        specifier: ^2.4.4
+        version: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-tween-one:
+        specifier: ^2.7.3
+        version: 2.7.3
+      re-resizable:
+        specifier: ^4.11.0
+        version: 4.11.0
+      react:
+        specifier: ^16.14.0
+        version: 16.14.0
+      react-activation:
+        specifier: ^0.10.1
+        version: 0.10.2(prop-types@15.8.1)(react@16.14.0)
+      react-beautiful-dnd:
+        specifier: ^10.1.1
+        version: 10.1.1(react@16.14.0)
+      react-color:
+        specifier: ^2.14.1
+        version: 2.19.3(react@16.14.0)
+      react-container-query:
+        specifier: ^0.11.0
+        version: 0.11.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-copy-to-clipboard:
+        specifier: ^5.0.1
+        version: 5.1.0(react@16.14.0)
+      react-custom-scrollbars:
+        specifier: ^4.2.1
+        version: 4.2.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-document-title:
+        specifier: ^2.0.3
+        version: 2.0.3(react@16.14.0)
+      react-dom:
+        specifier: ^16.6.3
+        version: 16.14.0(react@16.14.0)
+      react-fittext:
+        specifier: ^1.0.0
+        version: 1.0.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-marquee:
+        specifier: ^1.0.0
+        version: 1.0.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-media:
+        specifier: ^1.8.0
+        version: 1.10.0(react@16.14.0)
+      react-quill:
+        specifier: ^1.3.3
+        version: 1.3.5(react@16.14.0)
+      react-resizable:
+        specifier: 1.7.5
+        version: 1.7.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-router-dom:
+        specifier: ^4.3.1
+        version: 4.3.1(react@16.14.0)
+      react-slick:
+        specifier: ^0.27.11
+        version: 0.27.14(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      slick-carousel:
+        specifier: ^1.8.1
+        version: 1.8.1(jquery@3.7.1)
+      umi-plugin-locale:
+        specifier: ^2.11.7
+        version: 2.11.7(react@16.14.0)
+    devDependencies:
+      '@types/react':
+        specifier: ^16.7.7
+        version: 16.14.65
+      '@types/react-dom':
+        specifier: ^16.0.10
+        version: 16.9.25(@types/react@16.14.65)
+      antd-pro-merge-less:
+        specifier: ^1.0.0
+        version: 1.0.0
+      antd-theme-webpack-plugin:
+        specifier: ^1.1.8
+        version: 1.3.9(webpack@4.41.1)
+      babel-eslint:
+        specifier: ^10.0.1
+        version: 10.1.0(eslint@5.16.0)
+      cross-env:
+        specifier: ^5.1.1
+        version: 5.2.1
+      cross-port-killer:
+        specifier: ^1.0.1
+        version: 1.4.0
+      enzyme:
+        specifier: ^3.7.0
+        version: 3.11.0
+      eslint:
+        specifier: ^5.4.0
+        version: 5.16.0
+      eslint-config-airbnb:
+        specifier: ^17.0.0
+        version: 17.1.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@5.16.0))(eslint-plugin-react@7.37.5(eslint@5.16.0))(eslint@5.16.0)
+      eslint-config-prettier:
+        specifier: ^3.0.1
+        version: 3.6.0(eslint@5.16.0)
+      eslint-plugin-babel:
+        specifier: ^5.3.0
+        version: 5.3.1(eslint@5.16.0)
+      eslint-plugin-compat:
+        specifier: ^2.6.2
+        version: 2.7.0(eslint@5.16.0)
+      eslint-plugin-import:
+        specifier: ^2.14.0
+        version: 2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)
+      eslint-plugin-jsx-a11y:
+        specifier: ^6.1.2
+        version: 6.10.2(eslint@5.16.0)
+      eslint-plugin-markdown:
+        specifier: ^1.0.0-beta.6
+        version: 1.0.2
+      eslint-plugin-react:
+        specifier: ^7.11.1
+        version: 7.37.5(eslint@5.16.0)
+      gh-pages:
+        specifier: ^2.0.1
+        version: 2.2.0
+      husky:
+        specifier: ^1.2.0
+        version: 1.3.1
+      jest-puppeteer:
+        specifier: ^3.5.1
+        version: 3.9.1(puppeteer@1.20.0)
+      lint-staged:
+        specifier: ^8.1.0
+        version: 8.2.1
+      merge-umi-mock-data:
+        specifier: ^0.0.3
+        version: 0.0.3
+      mockjs:
+        specifier: ^1.0.1-beta3
+        version: 1.1.0
+      prettier:
+        specifier: 1.15.2
+        version: 1.15.2
+      pro-download:
+        specifier: ^1.0.1
+        version: 1.0.1
+      style-resources-loader:
+        specifier: ^1.5.0
+        version: 1.5.0(webpack@4.41.1)
+      stylelint:
+        specifier: ^9.8.0
+        version: 9.10.1
+      stylelint-config-prettier:
+        specifier: ^4.0.0
+        version: 4.0.0(stylelint@9.10.1)
+      stylelint-config-standard:
+        specifier: ^18.0.0
+        version: 18.3.0(stylelint@9.10.1)
+      tslint:
+        specifier: ^5.10.0
+        version: 5.20.1(typescript@3.7.2)
+      tslint-config-prettier:
+        specifier: ^1.10.0
+        version: 1.18.0
+      tslint-react:
+        specifier: ^3.6.0
+        version: 3.6.0(tslint@5.20.1(typescript@3.7.2))(typescript@3.7.2)
+      umi:
+        specifier: ^2.2.7
+        version: 2.13.18(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(encoding@0.1.13)(eslint@5.16.0)(react@16.14.0)(typescript@3.7.2)(webpack@4.41.1)
+      umi-plugin-ga:
+        specifier: ^1.1.3
+        version: 1.1.8
+      umi-plugin-react:
+        specifier: ^1.2.0
+        version: 1.15.9(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0)(redbox-react@1.6.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0))
+      vue-cli-plugin-style-resources-loader:
+        specifier: ^0.1.5
+        version: 0.1.5
+    optionalDependencies:
+      puppeteer:
+        specifier: ^1.10.0
+        version: 1.20.0
+
+packages:
+
+  '@ampproject/remapping@2.3.0':
+    resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+    engines: {node: '>=6.0.0'}
+
+  '@ant-design/charts@1.2.7':
+    resolution: {integrity: sha512-H+ESC+32zp4f2Asin5QW/5M79nYq8WqqnzjIq9VmLXCTycirxlBBh1pwYUY/P05ougMJ2Qro0TnjkihAoCOgMA==}
+    peerDependencies:
+      react: '>=16.8.4'
+      react-dom: '>=16.8.4'
+
+  '@ant-design/colors@3.2.2':
+    resolution: {integrity: sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==}
+
+  '@ant-design/colors@4.0.5':
+    resolution: {integrity: sha512-3mnuX2prnWOWvpFTS2WH2LoouWlOgtnIpc6IarWN6GOzzLF8dW/U8UctuvIPhoboETehZfJ61XP+CGakBEPJ3Q==}
+
+  '@ant-design/create-react-context@0.2.4':
+    resolution: {integrity: sha512-8sw+/w6r+aEbd+OJ62ojoSE4zDt/3yfQydmbWFznoftjr8v/opOswGjM+/MU0rSaREbluqzOmZ6xdecHpSaS2w==}
+    peerDependencies:
+      prop-types: ^15.0.0
+      react: ^0.14.0 || ^15.0.0 || ^16.0.0
+
+  '@ant-design/create-react-context@0.2.6':
+    resolution: {integrity: sha512-pHUuaE50/WEek4w2Q+QYVieLPIGfXM+nUsGSsg8xO6oHBw7dfd14Ws/6q3/L6eZ60zjUiv3WUlSzpWyCOXLqbQ==}
+    peerDependencies:
+      prop-types: '>=15.0.0'
+      react: ^0.14.0 || >=15.0.0
+
+  '@ant-design/css-animation@1.7.3':
+    resolution: {integrity: sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA==}
+
+  '@ant-design/icons-react@2.0.1':
+    resolution: {integrity: sha512-r1QfoltMuruJZqdiKcbPim3d8LNsVPB733U0gZEUSxBLuqilwsW28K2rCTWSMTjmFX7Mfpf+v/wdiFe/XCqThw==}
+    peerDependencies:
+      '@ant-design/icons': ^2.0.0
+      react: 16.x
+
+  '@ant-design/icons@2.1.1':
+    resolution: {integrity: sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w==}
+
+  '@antv/adjust@0.1.1':
+    resolution: {integrity: sha512-9FaMOyBlM4AgoRL0b5o0VhEKAYkexBNUrxV8XmpHU/9NBPJONBOB/NZUlQDqxtLItrt91tCfbAuMQmF529UX2Q==}
+
+  '@antv/adjust@0.2.5':
+    resolution: {integrity: sha512-MfWZOkD9CqXRES6MBGRNe27Q577a72EIwyMnE29wIlPliFvJfWwsrONddpGU7lilMpVKecS3WAzOoip3RfPTRQ==}
+
+  '@antv/algorithm@0.1.26':
+    resolution: {integrity: sha512-DVhcFSQ8YQnMNW34Mk8BSsfc61iC1sAnmcfYoXTAshYHuU50p/6b7x3QYaGctDNKWGvi1ub7mPcSY0bK+aN0qg==}
+
+  '@antv/attr@0.1.2':
+    resolution: {integrity: sha512-QXjP+T2I+pJQcwZx1oCA4tipG43vgeCeKcGGKahlcxb71OBAzjJZm1QbF4frKXcnOqRkxVXtCr70X9TRair3Ew==}
+
+  '@antv/attr@0.3.5':
+    resolution: {integrity: sha512-wuj2gUo6C8Q2ASSMrVBuTcb5LcV+Tc0Egiy6bC42D0vxcQ+ta13CLxgMmHz8mjD0FxTPJDXSciyszRSC5TdLsg==}
+
+  '@antv/color-util@2.0.6':
+    resolution: {integrity: sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==}
+
+  '@antv/component@0.3.10':
+    resolution: {integrity: sha512-8HLkgdhc0jXrnNrkaACPrWx2JB/51VGscL9t0pH2xoLdxiDQVtTUad2geWxbac5k/ZZHG+bDPWWb83CZIR9A9w==}
+
+  '@antv/component@0.8.35':
+    resolution: {integrity: sha512-VnRa5X77nBPI952o2xePEEMSNZ6g2mcUDrQY8mVL2kino/8TFhqDq5fTRmDXZyWyIYd4ulJTz5zgeSwAnX/INQ==}
+
+  '@antv/coord@0.1.0':
+    resolution: {integrity: sha512-W1R8h3Jfb3AfMBVfCreFPMVetgEYuwHBIGn0+d3EgYXe2ckOF8XWjkpGF1fZhOMHREMr+Gt27NGiQh8yBdLUgg==}
+
+  '@antv/coord@0.3.1':
+    resolution: {integrity: sha512-rFE94C8Xzbx4xmZnHh2AnlB3Qm1n5x0VT3OROy257IH6Rm4cuzv1+tZaUBATviwZd99S+rOY9telw/+6C9GbRw==}
+
+  '@antv/data-set@0.10.2':
+    resolution: {integrity: sha512-FFWG5tiTiFiUrLDRwulraU5XfOdDjkYOlZna+AMT9FJw406D/gfS8eXM9YibscBH28M/+KLAVO8xEwuD1sc3bw==}
+
+  '@antv/dom-util@2.0.4':
+    resolution: {integrity: sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==}
+
+  '@antv/event-emitter@0.1.3':
+    resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==}
+
+  '@antv/g-base@0.5.16':
+    resolution: {integrity: sha512-jP06wggTubDPHXoKwFg3/f1lyxBX9ywwN3E/HG74Nd7DXqOXQis8tsIWW+O6dS/h9vyuXLd1/wDWkMMm3ZzXdg==}
+
+  '@antv/g-canvas@0.5.17':
+    resolution: {integrity: sha512-sXYJMWTOlb/Ycb6sTKu00LcJqInXJY4t99+kSM40u2OfqrXYmaXDjHR7D2V0roMkbK/QWiWS9UnEidCR1VtMOA==}
+
+  '@antv/g-math@0.1.9':
+    resolution: {integrity: sha512-KHMSfPfZ5XHM1PZnG42Q2gxXfOitYveNTA7L61lR6mhZ8Y/aExsYmHqaKBsSarU0z+6WLrl9C07PQJZaw0uljQ==}
+
+  '@antv/g-svg@0.5.7':
+    resolution: {integrity: sha512-jUbWoPgr4YNsOat2Y/rGAouNQYGpw4R0cvlN0YafwOyacFFYy2zC8RslNd6KkPhhR3XHNSqJOuCYZj/YmLUwYw==}
+
+  '@antv/g-webgpu-core@0.5.6':
+    resolution: {integrity: sha512-DPiH3GkAUiT0Q+LAKeImpI+IOQ/gP2w6HstYKivpFIpBPIvZ/9equM3icVrn1iDfDkZANVXQ1PppcO3xBv1ZTw==}
+
+  '@antv/g-webgpu-engine@0.5.6':
+    resolution: {integrity: sha512-D311qYUefdEFwLayutIHqucrAY3cAGH3BdnXS37nq+0nsglrHcNP0Ab1YTinn9RihLoY3yXFTLzrYkJHJbZXDg==}
+
+  '@antv/g-webgpu@0.5.5':
+    resolution: {integrity: sha512-TxtBniINFq1jFGEPo46xjJfrbJbUqkFd5wmsRs3tcg/7J7xoldOP1kEadpI3AJG9knMYdE92VpILw1VPd6DgzQ==}
+
+  '@antv/g2-plugin-slider@2.1.0':
+    resolution: {integrity: sha512-VbCUK+WRFB1fW7dx3d/AixgLuXFuhfA7n9Ex08KQBM9QIgpWJICsBUdFMHdfRgwzXHw+eCkCNB2gTVPoyesquA==}
+    peerDependencies:
+      '@antv/g2': '>=3.2.8'
+
+  '@antv/g2@3.5.19':
+    resolution: {integrity: sha512-OWWDJof1ghfsxDYO20TxVF9TUhDsyOE/yzbSdSu+N9Ft1zQxKJQlgG43/FO+rOsdC/k1dXoYOBRPQ7kk5EBaJA==}
+
+  '@antv/g2@4.2.11':
+    resolution: {integrity: sha512-QiqxLLYDWkv9c4oTcXscs6NMxBuWZ1JCarHPZ27J43IN2BV+qUKw8yce0A8CBR8fCILEFqQAfS00Szqpye036Q==}
+
+  '@antv/g2plot@2.4.33':
+    resolution: {integrity: sha512-f3Fx3IL2nC3jZR2InoY5tSpouA06Lpa7vAHehkFPwmwaSV6gVGfmp08z/LGg6EAaqPP7I58c/UrGZVTD+61qzw==}
+
+  '@antv/g6-core@0.2.4':
+    resolution: {integrity: sha512-X1NwPU2i+g52JXlz3SLkRs8dogUyc//f6Adb64U1ejSdqdnzwwYzoMLqnecUcVOpDxCyxUY3iIj1p4SiWgMxfA==}
+
+  '@antv/g6-element@0.2.4':
+    resolution: {integrity: sha512-eW/gbULDsijEkTHFPi7BrxGxZHujDKnUiA72/VfoJdU++WxwFTG8pACD5sV2TC5tdyZYqgNiSS6UejOEvee1LQ==}
+
+  '@antv/g6-pc@0.2.4':
+    resolution: {integrity: sha512-GE/PckdpIiPcWWkdN7XPYFGGqa29AhxKj004rsntA//+0upkkkw3R6DGMGYRd5q+CSbmu5YXExiEvC439tXgUg==}
+
+  '@antv/g6-plugin@0.2.4':
+    resolution: {integrity: sha512-eY7kUVuhBoDb1iUUFYQrLPtMJORley78YVA8o5GIg/2EzwQOvo94V3Xb0/BpzCrwCuQ9b3w3EgDtgxjDovDoGA==}
+
+  '@antv/g6@4.2.4':
+    resolution: {integrity: sha512-Y8qlpkQx56vyb1nKFK5B8qTL7CuRsTQoAdGp/9LlJLE8+ltw1pgsp5ejUtPcPhCeVuxt4BnucDqyrPh6d+fX5w==}
+
+  '@antv/g@3.3.6':
+    resolution: {integrity: sha512-2GtyTz++s0BbN6s0ZL2/nrqGYCkd52pVoNH92YkrTdTOvpO6Z4DNoo6jGVgZdPX6Nzwli6yduC8MinVAhE8X6g==}
+
+  '@antv/g@3.4.10':
+    resolution: {integrity: sha512-pKy/L1SyRBsXuujdkggqrdBA0/ciAgHiArYBdIJsxHRxCneUP01wGwHdGfDayh2+S0gcSBHynjhoEahsaZaLkw==}
+
+  '@antv/gl-matrix@2.7.1':
+    resolution: {integrity: sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==}
+
+  '@antv/hierarchy@0.4.0':
+    resolution: {integrity: sha512-ols+m+Z8QA4895SWMTOSjVImOX4tEbWQTwJ0NE+WATc0WLSKs6D9y2yaR+ZWt6P60BMGVIKS6lIfabO3CwGgnQ==}
+
+  '@antv/hierarchy@0.6.14':
+    resolution: {integrity: sha512-V3uknf7bhynOqQDw2sg+9r9DwZ9pc6k/EcqyTFdfXB1+ydr7urisP0MipIuimucvQKN+Qkd+d6w601r1UIroqQ==}
+
+  '@antv/layout@0.1.31':
+    resolution: {integrity: sha512-iz9i19dOJGiZr5xBWI5sfG+2K3QVMNAGOBrbjWKH2RGLvGpf2TSFySidhz0siDrcQA46cDsjLmGstezQdgeGzA==}
+
+  '@antv/matrix-util@3.0.4':
+    resolution: {integrity: sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==}
+
+  '@antv/matrix-util@3.1.0-beta.3':
+    resolution: {integrity: sha512-W2R6Za3A6CmG51Y/4jZUM/tFgYSq7vTqJL1VD9dKrvwxS4sE0ZcXINtkp55CdyBwJ6Cwm8pfoRpnD4FnHahN0A==}
+
+  '@antv/path-util@2.0.15':
+    resolution: {integrity: sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==}
+
+  '@antv/path-util@3.0.1':
+    resolution: {integrity: sha512-tpvAzMpF9Qm6ik2YSMqICNU5tco5POOW7S4XoxZAI/B0L26adU+Md/SmO0BBo2SpuywKvzPH3hPT3xmoyhr04Q==}
+
+  '@antv/scale@0.1.5':
+    resolution: {integrity: sha512-7RAu4iH5+Hk21h6+aBMiDTfmLf4IibK2SWjx/+E4f4AXRpqucO+8u7IbZdFkakAWxvqhJtN3oePJuTKqOMcmlg==}
+
+  '@antv/scale@0.3.18':
+    resolution: {integrity: sha512-GHwE6Lo7S/Q5fgaLPaCsW+CH+3zl4aXpnN1skOiEY0Ue9/u+s2EySv6aDXYkAqs//i0uilMDD/0/4n8caX9U9w==}
+
+  '@antv/util@1.3.1':
+    resolution: {integrity: sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==}
+
+  '@antv/util@2.0.17':
+    resolution: {integrity: sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==}
+
+  '@asamuzakjp/css-color@3.2.0':
+    resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==}
+
+  '@babel/code-frame@7.0.0':
+    resolution: {integrity: sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==}
+
+  '@babel/code-frame@7.27.1':
+    resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/compat-data@7.28.0':
+    resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/core@7.28.0':
+    resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/core@7.4.5':
+    resolution: {integrity: sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/generator@7.28.0':
+    resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/generator@7.4.4':
+    resolution: {integrity: sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==}
+
+  '@babel/helper-annotate-as-pure@7.27.3':
+    resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-compilation-targets@7.27.2':
+    resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-create-class-features-plugin@7.27.1':
+    resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/helper-create-regexp-features-plugin@7.27.1':
+    resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/helper-define-polyfill-provider@0.6.5':
+    resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
+    peerDependencies:
+      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+  '@babel/helper-function-name@7.24.7':
+    resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-globals@7.28.0':
+    resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-member-expression-to-functions@7.27.1':
+    resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-module-imports@7.27.1':
+    resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-module-transforms@7.27.3':
+    resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/helper-optimise-call-expression@7.27.1':
+    resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-plugin-utils@7.27.1':
+    resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-remap-async-to-generator@7.27.1':
+    resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/helper-replace-supers@7.27.1':
+    resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+    resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-split-export-declaration@7.24.7':
+    resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-string-parser@7.27.1':
+    resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-validator-identifier@7.27.1':
+    resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-validator-option@7.27.1':
+    resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-wrap-function@7.27.1':
+    resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helpers@7.27.6':
+    resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/highlight@7.25.9':
+    resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/parser@7.28.0':
+    resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+
+  '@babel/parser@7.4.5':
+    resolution: {integrity: sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+
+  '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1':
+    resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1':
+    resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1':
+    resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1':
+    resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.13.0
+
+  '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1':
+    resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/plugin-proposal-async-generator-functions@7.2.0':
+    resolution: {integrity: sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-class-properties@7.4.4':
+    resolution: {integrity: sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg==}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-decorators@7.4.4':
+    resolution: {integrity: sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-do-expressions@7.2.0':
+    resolution: {integrity: sha512-2bWN48zQHf/W5T8XvemGQJSi8hzhIo7y4kv/RiA08UcMLQ73lkTknhlaFGf1HjCJzG8FGopgsq6pSe1C+10fPg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-export-default-from@7.2.0':
+    resolution: {integrity: sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-export-namespace-from@7.2.0':
+    resolution: {integrity: sha512-DZUxbHYxQ5fUFIkMEnh75ogEdBLPfL+mQUqrO2hNY2LGm+tqFnxE924+mhAcCOh/8za8AaZsWHbq6bBoS3TAzA==}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-function-bind@7.2.0':
+    resolution: {integrity: sha512-qOFJ/eX1Is78sywwTxDcsntLOdb5ZlHVVqUz5xznq8ldAfOVIyZzp1JE2rzHnaksZIhrqMrwIpQL/qcEprnVbw==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-json-strings@7.18.6':
+    resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
+    engines: {node: '>=6.9.0'}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-nullish-coalescing-operator@7.4.4':
+    resolution: {integrity: sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw==}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-object-rest-spread@7.4.4':
+    resolution: {integrity: sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-optional-catch-binding@7.2.0':
+    resolution: {integrity: sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-optional-chaining@7.2.0':
+    resolution: {integrity: sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw==}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-pipeline-operator@7.3.2':
+    resolution: {integrity: sha512-wuzx8U/KZLJYoqU6joiaKY0PixHuYZ3Vxys+wPahNAZEEm+EDb1eTc19DuJob3BdxYSD9PWPbwyoRbhkdoYErg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
+    resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-proposal-unicode-property-regex@7.18.6':
+    resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
+    engines: {node: '>=4'}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-async-generators@7.8.4':
+    resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-decorators@7.27.1':
+    resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-do-expressions@7.27.1':
+    resolution: {integrity: sha512-u6oeILJBQ0jE8l0dZe6dHlxOFM7cWLCd20mJf0VV1gLxpZfy8PUV/6nFwAh2hxCGy9McWOYk+2fkUG+tqC+WJg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-dynamic-import@7.2.0':
+    resolution: {integrity: sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-dynamic-import@7.8.3':
+    resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-export-default-from@7.27.1':
+    resolution: {integrity: sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-export-namespace-from@7.8.3':
+    resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-function-bind@7.27.1':
+    resolution: {integrity: sha512-H4/tUIbfZEn3nDZ+a0uwSfwetrMQUzX4QV4DgD80b9mKDiFt5kaKZIIS1kK6r1ACABM++ohPQcVq++xr8qqJcg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-import-assertions@7.27.1':
+    resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-import-attributes@7.27.1':
+    resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-json-strings@7.8.3':
+    resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-jsx@7.27.1':
+    resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
+    resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-object-rest-spread@7.8.3':
+    resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-optional-catch-binding@7.8.3':
+    resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-optional-chaining@7.8.3':
+    resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-pipeline-operator@7.27.1':
+    resolution: {integrity: sha512-8HYe0Q/NCpFL9bqH2hHkKKeQsO09tGsGd1YDxrnhXgTKgJqeB2mj3a7diDQayjSlutJXDE67BlvXeudPk3XtbA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-typescript@7.27.1':
+    resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
+    resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/plugin-transform-arrow-functions@7.27.1':
+    resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-async-generator-functions@7.28.0':
+    resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-async-to-generator@7.27.1':
+    resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-block-scoped-functions@7.27.1':
+    resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-block-scoping@7.28.0':
+    resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-class-properties@7.27.1':
+    resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-class-static-block@7.27.1':
+    resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.12.0
+
+  '@babel/plugin-transform-classes@7.28.0':
+    resolution: {integrity: sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-computed-properties@7.27.1':
+    resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-destructuring@7.28.0':
+    resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-destructuring@7.4.4':
+    resolution: {integrity: sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-dotall-regex@7.27.1':
+    resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-duplicate-keys@7.27.1':
+    resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1':
+    resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/plugin-transform-dynamic-import@7.27.1':
+    resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-explicit-resource-management@7.28.0':
+    resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-exponentiation-operator@7.27.1':
+    resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-export-namespace-from@7.27.1':
+    resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-for-of@7.27.1':
+    resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-function-name@7.27.1':
+    resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-json-strings@7.27.1':
+    resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-literals@7.27.1':
+    resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-logical-assignment-operators@7.27.1':
+    resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-member-expression-literals@7.27.1':
+    resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-modules-amd@7.27.1':
+    resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-modules-commonjs@7.27.1':
+    resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-modules-systemjs@7.27.1':
+    resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-modules-umd@7.27.1':
+    resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-named-capturing-groups-regex@7.27.1':
+    resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/plugin-transform-new-target@7.27.1':
+    resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-nullish-coalescing-operator@7.27.1':
+    resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-numeric-separator@7.27.1':
+    resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-object-rest-spread@7.28.0':
+    resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-object-super@7.27.1':
+    resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-optional-catch-binding@7.27.1':
+    resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-optional-chaining@7.27.1':
+    resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-parameters@7.27.7':
+    resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-private-methods@7.27.1':
+    resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-private-property-in-object@7.27.1':
+    resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-property-literals@7.27.1':
+    resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-react-constant-elements@7.2.0':
+    resolution: {integrity: sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-react-display-name@7.28.0':
+    resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-react-jsx-self@7.27.1':
+    resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-react-jsx-source@7.27.1':
+    resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-react-jsx@7.27.1':
+    resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-regenerator@7.28.0':
+    resolution: {integrity: sha512-LOAozRVbqxEVjSKfhGnuLoE4Kz4Oc5UJzuvFUhSsQzdCdaAQu06mG8zDv2GFSerM62nImUZ7K92vxnQcLSDlCQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-regexp-modifiers@7.27.1':
+    resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/plugin-transform-reserved-words@7.27.1':
+    resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-runtime@7.4.4':
+    resolution: {integrity: sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-shorthand-properties@7.27.1':
+    resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-spread@7.27.1':
+    resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-sticky-regex@7.27.1':
+    resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-template-literals@7.27.1':
+    resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-typeof-symbol@7.27.1':
+    resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-typescript@7.28.0':
+    resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-unicode-escapes@7.27.1':
+    resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-unicode-property-regex@7.27.1':
+    resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-unicode-regex@7.27.1':
+    resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/plugin-transform-unicode-sets-regex@7.27.1':
+    resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  '@babel/preset-env@7.28.0':
+    resolution: {integrity: sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/preset-env@7.4.5':
+    resolution: {integrity: sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/preset-modules@0.1.6-no-external-plugins':
+    resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+
+  '@babel/preset-react@7.0.0':
+    resolution: {integrity: sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/preset-typescript@7.27.1':
+    resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/preset-typescript@7.3.3':
+    resolution: {integrity: sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/register@7.27.1':
+    resolution: {integrity: sha512-K13lQpoV54LATKkzBpBAEu1GGSIRzxR9f4IN4V8DCDgiUMo2UDGagEZr3lPeVNJPLkWUi5JE4hCHKneVTwQlYQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/register@7.4.4':
+    resolution: {integrity: sha512-sn51H88GRa00+ZoMqCVgOphmswG4b7mhf9VOB0LUBAieykq2GnRFerlN+JQkO/ntT7wz4jaHNSRPg9IdMPEUkA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  '@babel/runtime-corejs2@7.27.6':
+    resolution: {integrity: sha512-WgvlQpGnm1rmvgrm+H+cVcAckEPlwURUCvv1ZVSFr9J9yixgFbNlu7+CjVKKAd4xQtMijPwxwcSi5SFFHKlmDw==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/runtime-corejs3@7.28.0':
+    resolution: {integrity: sha512-nlIXnSqLcBij8K8TtkxbBJgfzfvi75V1pAKSM7dUXejGw12vJAqez74jZrHTsJ3Z+Aczc5Q/6JgNjKRMsVU44g==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/runtime@7.0.0-beta.46':
+    resolution: {integrity: sha512-/3a3USMKk54BEHhDgY8rtxtaQOs4bp4aQwo6SDtdwmrXmgSgEusWuXNX5oIs/nwzmTD9o8wz2EyAjA+uHDMmJA==}
+
+  '@babel/runtime@7.27.6':
+    resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/runtime@7.4.5':
+    resolution: {integrity: sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==}
+
+  '@babel/template@7.27.2':
+    resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/template@7.4.4':
+    resolution: {integrity: sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==}
+
+  '@babel/traverse@7.28.0':
+    resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/traverse@7.4.5':
+    resolution: {integrity: sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==}
+
+  '@babel/types@7.28.0':
+    resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/types@7.4.4':
+    resolution: {integrity: sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==}
+
+  '@cnakazawa/watch@1.0.4':
+    resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==}
+    engines: {node: '>=0.1.95'}
+    hasBin: true
+
+  '@csstools/color-helpers@5.0.2':
+    resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==}
+    engines: {node: '>=18'}
+
+  '@csstools/css-calc@2.1.4':
+    resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-parser-algorithms': ^3.0.5
+      '@csstools/css-tokenizer': ^3.0.4
+
+  '@csstools/css-color-parser@3.0.10':
+    resolution: {integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-parser-algorithms': ^3.0.5
+      '@csstools/css-tokenizer': ^3.0.4
+
+  '@csstools/css-parser-algorithms@3.0.5':
+    resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-tokenizer': ^3.0.4
+
+  '@csstools/css-tokenizer@3.0.4':
+    resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
+    engines: {node: '>=18'}
+
+  '@dagrejs/graphlib@2.1.4':
+    resolution: {integrity: sha512-QCg9sL4uhjn468FDEsb/S9hS2xUZSrv/+dApb1Ze5VKO96pTXKNJZ6MGhIpgWkc1TVhbVGH9/7rq/Mf8/jWicw==}
+
+  '@emotion/is-prop-valid@0.8.8':
+    resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==}
+
+  '@emotion/memoize@0.7.4':
+    resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==}
+
+  '@emotion/unitless@0.7.5':
+    resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==}
+
+  '@icons/material@0.2.4':
+    resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==}
+    peerDependencies:
+      react: '*'
+
+  '@isaacs/balanced-match@4.0.1':
+    resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
+    engines: {node: 20 || >=22}
+
+  '@isaacs/brace-expansion@5.0.0':
+    resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
+    engines: {node: 20 || >=22}
+
+  '@jest/console@24.9.0':
+    resolution: {integrity: sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==}
+    engines: {node: '>= 6'}
+
+  '@jest/core@24.9.0':
+    resolution: {integrity: sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==}
+    engines: {node: '>= 6'}
+
+  '@jest/environment@24.9.0':
+    resolution: {integrity: sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==}
+    engines: {node: '>= 6'}
+
+  '@jest/fake-timers@24.9.0':
+    resolution: {integrity: sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==}
+    engines: {node: '>= 6'}
+
+  '@jest/reporters@24.9.0':
+    resolution: {integrity: sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==}
+    engines: {node: '>= 6'}
+
+  '@jest/source-map@24.9.0':
+    resolution: {integrity: sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==}
+    engines: {node: '>= 6'}
+
+  '@jest/test-result@24.9.0':
+    resolution: {integrity: sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==}
+    engines: {node: '>= 6'}
+
+  '@jest/test-sequencer@24.9.0':
+    resolution: {integrity: sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==}
+    engines: {node: '>= 6'}
+
+  '@jest/transform@24.9.0':
+    resolution: {integrity: sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==}
+    engines: {node: '>= 6'}
+
+  '@jest/types@24.9.0':
+    resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==}
+    engines: {node: '>= 6'}
+
+  '@jridgewell/gen-mapping@0.3.12':
+    resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==}
+
+  '@jridgewell/resolve-uri@3.1.2':
+    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+    engines: {node: '>=6.0.0'}
+
+  '@jridgewell/sourcemap-codec@1.5.4':
+    resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==}
+
+  '@jridgewell/trace-mapping@0.3.29':
+    resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
+
+  '@ljharb/resumer@0.0.1':
+    resolution: {integrity: sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==}
+    engines: {node: '>= 0.4'}
+
+  '@ljharb/through@2.3.14':
+    resolution: {integrity: sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==}
+    engines: {node: '>= 0.4'}
+
+  '@mdn/browser-compat-data@3.3.14':
+    resolution: {integrity: sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==}
+
+  '@mrmlnc/readdir-enhanced@2.2.1':
+    resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==}
+    engines: {node: '>=4'}
+
+  '@nodelib/fs.stat@1.1.3':
+    resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==}
+    engines: {node: '>= 6'}
+
+  '@polka/url@1.0.0-next.29':
+    resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
+
+  '@probe.gl/env@3.6.0':
+    resolution: {integrity: sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ==}
+
+  '@probe.gl/log@3.6.0':
+    resolution: {integrity: sha512-hjpyenpEvOdowgZ1qMeCJxfRD4JkKdlXz0RC14m42Un62NtOT+GpWyKA4LssT0+xyLULCByRAtG2fzZorpIAcA==}
+
+  '@probe.gl/stats@3.6.0':
+    resolution: {integrity: sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ==}
+
+  '@rtsao/scc@1.1.0':
+    resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+
+  '@samverschueren/stream-to-observable@0.3.1':
+    resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      rxjs: '*'
+      zen-observable: '*'
+    peerDependenciesMeta:
+      rxjs:
+        optional: true
+      zen-observable:
+        optional: true
+
+  '@sindresorhus/is@0.14.0':
+    resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==}
+    engines: {node: '>=6'}
+
+  '@svgr/core@3.1.0':
+    resolution: {integrity: sha512-597mHNBnMiNaGB26WqlLqJcKKvExFHjszUO+O+a6s+UNzbmIysMl94mI0JgaS8R18fxR+C61/KCIhr7pBOxsgw==}
+    engines: {node: '>=8'}
+
+  '@szmarczak/http-timer@1.1.2':
+    resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}
+    engines: {node: '>=6'}
+
+  '@types/babel__core@7.20.5':
+    resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+
+  '@types/babel__generator@7.27.0':
+    resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
+
+  '@types/babel__template@7.4.4':
+    resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+
+  '@types/babel__traverse@7.20.7':
+    resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==}
+
+  '@types/d3-timer@2.0.3':
+    resolution: {integrity: sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg==}
+
+  '@types/eslint-visitor-keys@1.0.0':
+    resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==}
+
+  '@types/estree@0.0.39':
+    resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
+
+  '@types/glob@7.2.0':
+    resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
+
+  '@types/history@4.7.11':
+    resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==}
+
+  '@types/history@5.0.0':
+    resolution: {integrity: sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==}
+    deprecated: This is a stub types definition. history provides its own type definitions, so you do not need this installed.
+
+  '@types/hoist-non-react-statics@3.3.6':
+    resolution: {integrity: sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==}
+
+  '@types/isomorphic-fetch@0.0.34':
+    resolution: {integrity: sha512-BmJKuPCZCR6pbYYgi5nKFJrPC4pLoBgsi/B1nFN64Ba+hLLGUcKPIh7eVlR2xG763Ap08hgQafq/Wx4RFb0omQ==}
+
+  '@types/isomorphic-fetch@0.0.35':
+    resolution: {integrity: sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==}
+
+  '@types/istanbul-lib-coverage@2.0.6':
+    resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+
+  '@types/istanbul-lib-report@3.0.3':
+    resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+
+  '@types/istanbul-reports@1.1.2':
+    resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==}
+
+  '@types/json-schema@7.0.15':
+    resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+  '@types/json5@0.0.29':
+    resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+
+  '@types/keyv@3.1.4':
+    resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
+
+  '@types/minimatch@3.0.5':
+    resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
+
+  '@types/minimatch@6.0.0':
+    resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==}
+    deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed.
+
+  '@types/node@12.20.55':
+    resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
+
+  '@types/node@24.0.13':
+    resolution: {integrity: sha512-Qm9OYVOFHFYg3wJoTSrz80hoec5Lia/dPp84do3X7dZvLikQvM1YpmvTBEdIr/e+U8HTkFjLHLnl78K/qjf+jQ==}
+
+  '@types/normalize-package-data@2.4.4':
+    resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
+
+  '@types/prettier@1.19.1':
+    resolution: {integrity: sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==}
+
+  '@types/prop-types@15.7.15':
+    resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==}
+
+  '@types/q@1.5.8':
+    resolution: {integrity: sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==}
+
+  '@types/quill@1.3.10':
+    resolution: {integrity: sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==}
+
+  '@types/react-dom@16.9.25':
+    resolution: {integrity: sha512-ZK//eAPhwft9Ul2/Zj+6O11YR6L4JX0J2sVeBC9Ft7x7HFN7xk7yUV/zDxqV6rjvqgl6r8Dq7oQImxtyf/Mzcw==}
+    peerDependencies:
+      '@types/react': ^16.0.0
+
+  '@types/react-redux@7.1.34':
+    resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==}
+
+  '@types/react-router-dom@4.3.5':
+    resolution: {integrity: sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==}
+
+  '@types/react-router-dom@5.1.9':
+    resolution: {integrity: sha512-Go0vxZSigXTyXx8xPkGiBrrc3YbBs82KE14WENMLS6TSUKcRFSmYVbL19zFOnNFqJhqrPqEs2h5eUpJhSRrwZw==}
+
+  '@types/react-router-dom@5.3.3':
+    resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==}
+
+  '@types/react-router-redux@5.0.27':
+    resolution: {integrity: sha512-qC5lbuP2K/kMR/HE3e5ltCJptyiQhmfV0wbklqcqWDbNdpJBDwUsBGP4f/0RDYJf09+OTbz43u6iG+8E0Zcwqw==}
+
+  '@types/react-router@5.1.20':
+    resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==}
+
+  '@types/react-slick@0.23.13':
+    resolution: {integrity: sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==}
+
+  '@types/react@16.14.65':
+    resolution: {integrity: sha512-Guc3kE+W8LrQB9I3bF3blvNH15dXFIVIHIJTqrF8cp5XI/3IJcHGo4C3sJNPb8Zx49aofXKnAGIKyonE4f7XWg==}
+
+  '@types/responselike@1.0.3':
+    resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
+
+  '@types/scheduler@0.16.8':
+    resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==}
+
+  '@types/stack-utils@1.0.1':
+    resolution: {integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==}
+
+  '@types/unist@2.0.11':
+    resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+
+  '@types/unist@3.0.3':
+    resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+
+  '@types/vfile-message@2.0.0':
+    resolution: {integrity: sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==}
+    deprecated: This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.
+
+  '@types/vfile@3.0.2':
+    resolution: {integrity: sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==}
+
+  '@types/yargs-parser@21.0.3':
+    resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+
+  '@types/yargs@13.0.12':
+    resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==}
+
+  '@typescript-eslint/eslint-plugin@1.13.0':
+    resolution: {integrity: sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==}
+    engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0}
+    peerDependencies:
+      '@typescript-eslint/parser': ^1.9.0
+      eslint: ^5.0.0
+
+  '@typescript-eslint/experimental-utils@1.13.0':
+    resolution: {integrity: sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==}
+    engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0}
+    peerDependencies:
+      eslint: '*'
+
+  '@typescript-eslint/experimental-utils@2.34.0':
+    resolution: {integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==}
+    engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
+    peerDependencies:
+      eslint: '*'
+
+  '@typescript-eslint/parser@1.13.0':
+    resolution: {integrity: sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==}
+    engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0}
+    peerDependencies:
+      eslint: ^5.0.0
+
+  '@typescript-eslint/parser@2.34.0':
+    resolution: {integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==}
+    engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
+    peerDependencies:
+      eslint: ^5.0.0 || ^6.0.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  '@typescript-eslint/typescript-estree@1.13.0':
+    resolution: {integrity: sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==}
+    engines: {node: '>=6.14.0'}
+
+  '@typescript-eslint/typescript-estree@2.34.0':
+    resolution: {integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==}
+    engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  '@umijs/error-code-map@1.0.1':
+    resolution: {integrity: sha512-Q0KSpQYKTF2XWOlAxJO/SRbRhIGAp1GK1spWFbzwv3h0WvfX7pPeA05Y3p0hut7Vcjhdocnx5NduuApF4R1lGQ==}
+
+  '@umijs/fabric@1.2.14':
+    resolution: {integrity: sha512-GsGOdsFhCtrW6LuWczs+7WLs4E+KYxK+xriDM2jNcuxw0Fozp46PynFZ2pYszueyTdN2NQx/xbhWp0vF6XSYiQ==}
+
+  '@umijs/launch-editor@1.0.1':
+    resolution: {integrity: sha512-slyYS1BH3Rwic49J641dXSYeDwtkD/A1Cfp4SbQlz1v8GfLeZ1hC952O6hvK98ZTxqk4BogYFObyZcI/RqQVEw==}
+
+  '@webassemblyjs/ast@1.8.5':
+    resolution: {integrity: sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==}
+
+  '@webassemblyjs/floating-point-hex-parser@1.8.5':
+    resolution: {integrity: sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==}
+
+  '@webassemblyjs/helper-api-error@1.8.5':
+    resolution: {integrity: sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==}
+
+  '@webassemblyjs/helper-buffer@1.8.5':
+    resolution: {integrity: sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==}
+
+  '@webassemblyjs/helper-code-frame@1.8.5':
+    resolution: {integrity: sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==}
+
+  '@webassemblyjs/helper-fsm@1.8.5':
+    resolution: {integrity: sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==}
+
+  '@webassemblyjs/helper-module-context@1.8.5':
+    resolution: {integrity: sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==}
+
+  '@webassemblyjs/helper-wasm-bytecode@1.8.5':
+    resolution: {integrity: sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==}
+
+  '@webassemblyjs/helper-wasm-section@1.8.5':
+    resolution: {integrity: sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==}
+
+  '@webassemblyjs/ieee754@1.8.5':
+    resolution: {integrity: sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==}
+
+  '@webassemblyjs/leb128@1.8.5':
+    resolution: {integrity: sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==}
+
+  '@webassemblyjs/utf8@1.8.5':
+    resolution: {integrity: sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==}
+
+  '@webassemblyjs/wasm-edit@1.8.5':
+    resolution: {integrity: sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==}
+
+  '@webassemblyjs/wasm-gen@1.8.5':
+    resolution: {integrity: sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==}
+
+  '@webassemblyjs/wasm-opt@1.8.5':
+    resolution: {integrity: sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==}
+
+  '@webassemblyjs/wasm-parser@1.8.5':
+    resolution: {integrity: sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==}
+
+  '@webassemblyjs/wast-parser@1.8.5':
+    resolution: {integrity: sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==}
+
+  '@webassemblyjs/wast-printer@1.8.5':
+    resolution: {integrity: sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==}
+
+  '@webgpu/glslang@0.0.15':
+    resolution: {integrity: sha512-niT+Prh3Aff8Uf1MVBVUsaNjFj9rJAKDXuoHIKiQbB+6IUP/3J3JIhBNyZ7lDhytvXxw6ppgnwKZdDJ08UMj4Q==}
+
+  '@webgpu/types@0.0.31':
+    resolution: {integrity: sha512-cvvCMSZBT4VsRNtt0lI6XQqvOIIWw6+NRUtnPUMDVDgsI4pCZColz3qzF5QcP9wIYOHEc3jssIBse8UWONKhlQ==}
+
+  '@xtuc/ieee754@1.2.0':
+    resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
+
+  '@xtuc/long@4.2.2':
+    resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
+
+  JSONStream@1.3.5:
+    resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
+    hasBin: true
+
+  abab@2.0.6:
+    resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
+    deprecated: Use your platform's native atob() and btoa() methods instead
+
+  abs-svg-path@0.1.1:
+    resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==}
+
+  abstract-leveldown@0.12.4:
+    resolution: {integrity: sha512-TOod9d5RDExo6STLMGa+04HGkl+TlMfbDnTyN93/ETJ9DpQ0DaYLqcMZlbXvdc4W3vVo1Qrl+WhSp8zvDsJ+jA==}
+    deprecated: Superseded by abstract-level (https://github.com/Level/community#faq)
+
+  accepts@1.3.8:
+    resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+    engines: {node: '>= 0.6'}
+
+  acorn-globals@4.3.4:
+    resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==}
+
+  acorn-jsx@5.3.2:
+    resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+    peerDependencies:
+      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+  acorn-walk@6.2.0:
+    resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==}
+    engines: {node: '>=0.4.0'}
+
+  acorn-walk@8.3.4:
+    resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
+    engines: {node: '>=0.4.0'}
+
+  acorn@5.7.4:
+    resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
+  acorn@6.4.2:
+    resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
+  acorn@8.15.0:
+    resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
+  add-dom-event-listener@1.1.0:
+    resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==}
+
+  add-px-to-style@1.0.0:
+    resolution: {integrity: sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==}
+
+  address@1.0.3:
+    resolution: {integrity: sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==}
+    engines: {node: '>= 0.12.0'}
+
+  address@1.1.0:
+    resolution: {integrity: sha512-4diPfzWbLEIElVG4AnqP+00SULlPzNuyJFNnmMrLgyaxG6tZXJ1sn7mjBu4fHrJE+Yp/jgylOweJn2xsLMFggQ==}
+    engines: {node: '>= 0.12.0'}
+
+  af-webpack@1.14.9:
+    resolution: {integrity: sha512-FG9pNmQTSjVAPCIwoi1UN1qAYKFievQ8p+nBNHdjE3l8Yc5DkvBB8+y71uUp9b/zd6gIllVch+IQRIbvgf0LIQ==}
+    hasBin: true
+
+  agent-base@4.3.0:
+    resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==}
+    engines: {node: '>= 4.0.0'}
+
+  agent-base@7.1.4:
+    resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
+    engines: {node: '>= 14'}
+
+  airbnb-prop-types@2.16.0:
+    resolution: {integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==}
+    deprecated: This package has been renamed to 'prop-types-tools'
+    peerDependencies:
+      react: ^0.14 || ^15.0.0 || ^16.0.0-alpha
+
+  ajv-errors@1.0.1:
+    resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==}
+    peerDependencies:
+      ajv: '>=5.0.0'
+
+  ajv-keywords@3.5.2:
+    resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
+    peerDependencies:
+      ajv: ^6.9.1
+
+  ajv@6.12.6:
+    resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+  align-text@0.1.4:
+    resolution: {integrity: sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==}
+    engines: {node: '>=0.10.0'}
+
+  alphanum-sort@1.0.2:
+    resolution: {integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==}
+
+  amdefine@1.0.1:
+    resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==}
+    engines: {node: '>=0.4.2'}
+
+  ansi-align@3.0.1:
+    resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+
+  ansi-colors@3.2.4:
+    resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==}
+    engines: {node: '>=6'}
+
+  ansi-escapes@3.2.0:
+    resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==}
+    engines: {node: '>=4'}
+
+  ansi-escapes@4.3.2:
+    resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+    engines: {node: '>=8'}
+
+  ansi-html@0.0.7:
+    resolution: {integrity: sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==}
+    engines: {'0': node >= 0.8.0}
+    hasBin: true
+
+  ansi-regex@2.1.1:
+    resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
+    engines: {node: '>=0.10.0'}
+
+  ansi-regex@3.0.1:
+    resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
+    engines: {node: '>=4'}
+
+  ansi-regex@4.1.1:
+    resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
+    engines: {node: '>=6'}
+
+  ansi-regex@5.0.1:
+    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+    engines: {node: '>=8'}
+
+  ansi-styles@2.2.1:
+    resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
+    engines: {node: '>=0.10.0'}
+
+  ansi-styles@3.2.1:
+    resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+    engines: {node: '>=4'}
+
+  ansi-styles@4.3.0:
+    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+    engines: {node: '>=8'}
+
+  ansicolors@0.3.2:
+    resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==}
+
+  antd-mobile@2.3.4:
+    resolution: {integrity: sha512-Uw02Ghc+DPzaQceJQ+5p1ZnQFafvILA0chTTen7m7c89Uzbw6Ny3zsVZDE1gfteNEIsL4JpPe0I/+aI3Q/nPAA==}
+
+  antd-pro-merge-less@1.0.0:
+    resolution: {integrity: sha512-Rx4HgP2V7F112aogNGqgzp/jKphCb3OkgZUAW8w2+UQ+lxOGQncJsKNDKxOUDy+rlJZ1TAPVo2PTORyvXqTBUg==}
+
+  antd-theme-generator@1.2.11:
+    resolution: {integrity: sha512-7A3lXyLb7eD7MXK7aSgZZ4DxQEdhZwyKhzIm70orUZPQJ8N8TWhZphyOWSGCe8yUqGQhi8PcpM2pLmTriZyKBw==}
+    bundledDependencies:
+      - glob
+      - hash.js
+      - less
+      - less-plugin-npm-import
+      - postcss
+      - strip-css-comments
+
+  antd-theme-webpack-plugin@1.3.9:
+    resolution: {integrity: sha512-J/xYPqW8oZrk/UZslRODdKSLmhFlpLKuqL6GMHPoKib9u0RoIeVCUAD+IT4yRwIkFBYVIX0vlahnLvGHNEeMxA==}
+    peerDependencies:
+      webpack: ^4.0.0 || ^5.0.0
+
+  antd@3.26.20:
+    resolution: {integrity: sha512-VIous4ofZfxFtd9K1h9MpRX2sDDpj3QcOFi3YgIc9B/uyDli/GlLb8SWKfQfJaMkaxwatIv503dag2Tog+hiEg==}
+    peerDependencies:
+      react: '>=16.0.0'
+      react-dom: '>=16.0.0'
+
+  any-observable@0.3.0:
+    resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      rxjs: '*'
+      zenObservable: '*'
+    peerDependenciesMeta:
+      rxjs:
+        optional: true
+      zenObservable:
+        optional: true
+
+  anymatch@2.0.0:
+    resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==}
+
+  anymatch@3.1.3:
+    resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+    engines: {node: '>= 8'}
+
+  append-field@1.0.0:
+    resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==}
+
+  aproba@1.2.0:
+    resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==}
+
+  arch@2.2.0:
+    resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==}
+
+  argparse@1.0.10:
+    resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+
+  aria-query@3.0.0:
+    resolution: {integrity: sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==}
+
+  aria-query@5.3.2:
+    resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+    engines: {node: '>= 0.4'}
+
+  arr-diff@4.0.0:
+    resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
+    engines: {node: '>=0.10.0'}
+
+  arr-flatten@1.1.0:
+    resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
+    engines: {node: '>=0.10.0'}
+
+  arr-union@3.1.0:
+    resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
+    engines: {node: '>=0.10.0'}
+
+  array-buffer-byte-length@1.0.2:
+    resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
+    engines: {node: '>= 0.4'}
+
+  array-differ@3.0.0:
+    resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==}
+    engines: {node: '>=8'}
+
+  array-equal@1.0.2:
+    resolution: {integrity: sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==}
+
+  array-filter@0.0.1:
+    resolution: {integrity: sha512-VW0FpCIhjZdarWjIz8Vpva7U95fl2Jn+b+mmFFMLn8PIVscOQcAgEznwUzTEuUHuqZqIxwzRlcaN/urTFFQoiw==}
+
+  array-find-index@1.0.2:
+    resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==}
+    engines: {node: '>=0.10.0'}
+
+  array-flatten@1.1.1:
+    resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
+
+  array-flatten@2.1.2:
+    resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==}
+
+  array-includes@3.1.9:
+    resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==}
+    engines: {node: '>= 0.4'}
+
+  array-map@0.0.1:
+    resolution: {integrity: sha512-sxHIeJTGEsRC8/hYkZzdJNNPZ41EXHVys7pqMw1iwE/Kx8/hto0UbDuGQsSJ0ujPovj9qUZl6EOY/EiZ2g3d9Q==}
+
+  array-reduce@0.0.0:
+    resolution: {integrity: sha512-8jR+StqaC636u7h3ye1co3lQRefgVVUQUhuAmRbDqIMeR2yuXzRvkCNQiQ5J/wbREmoBLNtp13dhaaVpZQDRUw==}
+
+  array-tree-filter@2.1.0:
+    resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==}
+
+  array-union@1.0.2:
+    resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==}
+    engines: {node: '>=0.10.0'}
+
+  array-union@2.1.0:
+    resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+    engines: {node: '>=8'}
+
+  array-uniq@1.0.3:
+    resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
+    engines: {node: '>=0.10.0'}
+
+  array-unique@0.3.2:
+    resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
+    engines: {node: '>=0.10.0'}
+
+  array.prototype.filter@1.0.4:
+    resolution: {integrity: sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==}
+    engines: {node: '>= 0.4'}
+
+  array.prototype.find@2.2.3:
+    resolution: {integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==}
+    engines: {node: '>= 0.4'}
+
+  array.prototype.findlast@1.2.5:
+    resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+    engines: {node: '>= 0.4'}
+
+  array.prototype.findlastindex@1.2.6:
+    resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
+    engines: {node: '>= 0.4'}
+
+  array.prototype.flat@1.3.3:
+    resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
+    engines: {node: '>= 0.4'}
+
+  array.prototype.flatmap@1.3.3:
+    resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
+    engines: {node: '>= 0.4'}
+
+  array.prototype.reduce@1.0.8:
+    resolution: {integrity: sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==}
+    engines: {node: '>= 0.4'}
+
+  array.prototype.tosorted@1.1.4:
+    resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+    engines: {node: '>= 0.4'}
+
+  arraybuffer.prototype.slice@1.0.4:
+    resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
+    engines: {node: '>= 0.4'}
+
+  arrify@1.0.1:
+    resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
+    engines: {node: '>=0.10.0'}
+
+  arrify@2.0.1:
+    resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
+    engines: {node: '>=8'}
+
+  asap@2.0.6:
+    resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
+
+  asn1.js@4.10.1:
+    resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==}
+
+  asn1@0.2.6:
+    resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+
+  assert-plus@1.0.0:
+    resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
+    engines: {node: '>=0.8'}
+
+  assert@1.4.1:
+    resolution: {integrity: sha512-N+aAxov+CKVS3JuhDIQFr24XvZvwE96Wlhk9dytTg/GmwWoghdOvR8dspx8MVz71O+Y0pA3UPqHF68D6iy8UvQ==}
+
+  assert@1.5.1:
+    resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==}
+
+  assign-symbols@1.0.0:
+    resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
+    engines: {node: '>=0.10.0'}
+
+  ast-metadata-inferer@0.7.0:
+    resolution: {integrity: sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==}
+
+  ast-types-flow@0.0.7:
+    resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
+
+  ast-types-flow@0.0.8:
+    resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
+
+  astral-regex@1.0.0:
+    resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==}
+    engines: {node: '>=4'}
+
+  async-array-reduce@0.2.1:
+    resolution: {integrity: sha512-/ywTADOcaEnwiAnOEi0UB/rAcIq5bTFfCV9euv3jLYFUMmy6KvKccTQUnLlp8Ensmfj43wHSmbGiPqjsZ6RhNA==}
+    engines: {node: '>=0.10.0'}
+
+  async-each@1.0.6:
+    resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==}
+
+  async-function@1.0.0:
+    resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
+    engines: {node: '>= 0.4'}
+
+  async-limiter@1.0.1:
+    resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
+
+  async-validator@1.11.5:
+    resolution: {integrity: sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w==}
+
+  async@1.5.2:
+    resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==}
+
+  async@2.6.4:
+    resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==}
+
+  async@3.2.6:
+    resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
+
+  asynckit@0.4.0:
+    resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
+  atob@2.1.2:
+    resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
+    engines: {node: '>= 4.5.0'}
+    hasBin: true
+
+  autoprefixer@9.6.0:
+    resolution: {integrity: sha512-kuip9YilBqhirhHEGHaBTZKXL//xxGnzvsD0FtBQa6z+A69qZD6s/BAX9VzDF1i9VKDquTJDQaPLSEhOnL6FvQ==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+
+  autoprefixer@9.8.8:
+    resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==}
+    hasBin: true
+
+  available-typed-arrays@1.0.7:
+    resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+    engines: {node: '>= 0.4'}
+
+  aws-sign2@0.7.0:
+    resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
+
+  aws4@1.13.2:
+    resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
+
+  axe-core@4.10.3:
+    resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==}
+    engines: {node: '>=4'}
+
+  axios@0.21.4:
+    resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==}
+
+  axobject-query@2.2.0:
+    resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==}
+
+  axobject-query@4.1.0:
+    resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+    engines: {node: '>= 0.4'}
+
+  babel-code-frame@6.26.0:
+    resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==}
+
+  babel-core@7.0.0-bridge.0:
+    resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+
+  babel-eslint@10.0.2:
+    resolution: {integrity: sha512-UdsurWPtgiPgpJ06ryUnuaSXC2s0WoSZnQmEpbAH65XZSdwowgN5MvyP7e88nW07FYXv72erVtpBkxyDVKhH1Q==}
+    engines: {node: '>=6'}
+    deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
+    peerDependencies:
+      eslint: '>= 4.12.1'
+
+  babel-eslint@10.1.0:
+    resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==}
+    engines: {node: '>=6'}
+    deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
+    peerDependencies:
+      eslint: '>= 4.12.1'
+
+  babel-extract-comments@1.0.0:
+    resolution: {integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==}
+    engines: {node: '>=4'}
+
+  babel-helper-builder-binary-assignment-operator-visitor@6.24.1:
+    resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==}
+
+  babel-helper-call-delegate@6.24.1:
+    resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==}
+
+  babel-helper-define-map@6.26.0:
+    resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==}
+
+  babel-helper-explode-assignable-expression@6.24.1:
+    resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==}
+
+  babel-helper-function-name@6.24.1:
+    resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==}
+
+  babel-helper-get-function-arity@6.24.1:
+    resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==}
+
+  babel-helper-hoist-variables@6.24.1:
+    resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==}
+
+  babel-helper-optimise-call-expression@6.24.1:
+    resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==}
+
+  babel-helper-regex@6.26.0:
+    resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==}
+
+  babel-helper-remap-async-to-generator@6.24.1:
+    resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==}
+
+  babel-helper-replace-supers@6.24.1:
+    resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==}
+
+  babel-jest@24.9.0:
+    resolution: {integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==}
+    engines: {node: '>= 6'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  babel-loader@8.0.6:
+    resolution: {integrity: sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==}
+    engines: {node: '>= 6.9'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+      webpack: '>=2'
+
+  babel-messages@6.23.0:
+    resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==}
+
+  babel-plugin-add-module-exports@0.2.1:
+    resolution: {integrity: sha512-3AN/9V/rKuv90NG65m4tTHsI04XrCKsWbztIcW7a8H5iIN7WlvWucRtVV0V/rT4QvtA11n5Vmp20fLwfMWqp6g==}
+
+  babel-plugin-check-es2015-constants@6.22.0:
+    resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==}
+
+  babel-plugin-dva-hmr@0.4.2:
+    resolution: {integrity: sha512-QP5W0IT9LDFgoqkXD0g7wn/FMn7zO562P8qys23twXri4i3E1SGOQ3z7jqcPrqzfTZHx+Ufr+cXy9oI6OLMYZg==}
+    peerDependencies:
+      redbox-react: 1.x
+
+  babel-plugin-dynamic-import-node-sync@2.0.1:
+    resolution: {integrity: sha512-rnVnHgaNTS8NMT9rJrRAs5VSKRgR7oLuqZd0lIOUsc9ATFcn/FQE0K2cmg2tcLBR+dIwR4JsEHClvho5nCSjEQ==}
+
+  babel-plugin-dynamic-import-node@2.2.0:
+    resolution: {integrity: sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==}
+
+  babel-plugin-import@1.13.8:
+    resolution: {integrity: sha512-36babpjra5m3gca44V6tSTomeBlPA7cHUynrE2WiQIm3rEGD9xy28MKsx5IdO45EbnpJY7Jrgd00C6Dwt/l/2Q==}
+
+  babel-plugin-istanbul@5.2.0:
+    resolution: {integrity: sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==}
+    engines: {node: '>=6'}
+
+  babel-plugin-jest-hoist@24.9.0:
+    resolution: {integrity: sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==}
+    engines: {node: '>= 6'}
+
+  babel-plugin-macros@2.6.1:
+    resolution: {integrity: sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ==}
+
+  babel-plugin-module-resolver@3.2.0:
+    resolution: {integrity: sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==}
+    engines: {node: '>= 6.0.0'}
+
+  babel-plugin-named-asset-import@0.3.2:
+    resolution: {integrity: sha512-CxwvxrZ9OirpXQ201Ec57OmGhmI8/ui/GwTDy0hSp6CmRvgRC0pSair6Z04Ck+JStA0sMPZzSJ3uE4n17EXpPQ==}
+    peerDependencies:
+      '@babel/core': ^7.1.0
+
+  babel-plugin-polyfill-corejs2@0.4.14:
+    resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
+    peerDependencies:
+      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+  babel-plugin-polyfill-corejs3@0.13.0:
+    resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
+    peerDependencies:
+      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+  babel-plugin-polyfill-regenerator@0.6.5:
+    resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
+    peerDependencies:
+      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+  babel-plugin-react-require@3.0.0:
+    resolution: {integrity: sha512-mZV3ycvtB4mfVhmScbU4CjMfBgoQAlsGu/vQw292juPSgvezTmBAke+V85ODAVNCM68r2Qa6dwu72Zcl4cTIbw==}
+
+  babel-plugin-styled-components@2.1.4:
+    resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==}
+    peerDependencies:
+      styled-components: '>= 2'
+
+  babel-plugin-syntax-async-functions@6.13.0:
+    resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==}
+
+  babel-plugin-syntax-exponentiation-operator@6.13.0:
+    resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==}
+
+  babel-plugin-syntax-object-rest-spread@6.13.0:
+    resolution: {integrity: sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==}
+
+  babel-plugin-syntax-trailing-function-commas@6.22.0:
+    resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==}
+
+  babel-plugin-transform-async-to-generator@6.24.1:
+    resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==}
+
+  babel-plugin-transform-es2015-arrow-functions@6.22.0:
+    resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==}
+
+  babel-plugin-transform-es2015-block-scoped-functions@6.22.0:
+    resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==}
+
+  babel-plugin-transform-es2015-block-scoping@6.26.0:
+    resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==}
+
+  babel-plugin-transform-es2015-classes@6.24.1:
+    resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==}
+
+  babel-plugin-transform-es2015-computed-properties@6.24.1:
+    resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==}
+
+  babel-plugin-transform-es2015-destructuring@6.23.0:
+    resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==}
+
+  babel-plugin-transform-es2015-duplicate-keys@6.24.1:
+    resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==}
+
+  babel-plugin-transform-es2015-for-of@6.23.0:
+    resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==}
+
+  babel-plugin-transform-es2015-function-name@6.24.1:
+    resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==}
+
+  babel-plugin-transform-es2015-literals@6.22.0:
+    resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==}
+
+  babel-plugin-transform-es2015-modules-amd@6.24.1:
+    resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==}
+
+  babel-plugin-transform-es2015-modules-commonjs@6.26.2:
+    resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==}
+
+  babel-plugin-transform-es2015-modules-systemjs@6.24.1:
+    resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==}
+
+  babel-plugin-transform-es2015-modules-umd@6.24.1:
+    resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==}
+
+  babel-plugin-transform-es2015-object-super@6.24.1:
+    resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==}
+
+  babel-plugin-transform-es2015-parameters@6.24.1:
+    resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==}
+
+  babel-plugin-transform-es2015-shorthand-properties@6.24.1:
+    resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==}
+
+  babel-plugin-transform-es2015-spread@6.22.0:
+    resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==}
+
+  babel-plugin-transform-es2015-sticky-regex@6.24.1:
+    resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==}
+
+  babel-plugin-transform-es2015-template-literals@6.22.0:
+    resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==}
+
+  babel-plugin-transform-es2015-typeof-symbol@6.23.0:
+    resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==}
+
+  babel-plugin-transform-es2015-unicode-regex@6.24.1:
+    resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==}
+
+  babel-plugin-transform-exponentiation-operator@6.24.1:
+    resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==}
+
+  babel-plugin-transform-object-rest-spread@6.26.0:
+    resolution: {integrity: sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==}
+
+  babel-plugin-transform-react-remove-prop-types@0.4.24:
+    resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==}
+
+  babel-plugin-transform-regenerator@6.26.0:
+    resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==}
+
+  babel-plugin-transform-strict-mode@6.24.1:
+    resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==}
+
+  babel-preset-env@1.7.0:
+    resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==}
+
+  babel-preset-jest@24.9.0:
+    resolution: {integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==}
+    engines: {node: '>= 6'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+
+  babel-preset-umi@1.8.4:
+    resolution: {integrity: sha512-4IU0WuLZTiw7MstZJMwtjyYIGyOhWNUKcpSz1v5T9X8/ka2WXZ3qlkUe8dEb2kBNGrbOdXRw7u8FBEMtexqbow==}
+
+  babel-runtime@6.26.0:
+    resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==}
+
+  babel-template@6.26.0:
+    resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==}
+
+  babel-traverse@6.26.0:
+    resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==}
+
+  babel-types@6.26.0:
+    resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==}
+
+  babylon@6.18.0:
+    resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==}
+    hasBin: true
+
+  bail@1.0.5:
+    resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==}
+
+  balanced-match@1.0.2:
+    resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+  base64-js@1.5.1:
+    resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+  base@0.11.2:
+    resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
+    engines: {node: '>=0.10.0'}
+
+  batch-processor@1.0.0:
+    resolution: {integrity: sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==}
+
+  batch@0.6.1:
+    resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
+
+  bcrypt-pbkdf@1.0.2:
+    resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+
+  bfj@6.1.2:
+    resolution: {integrity: sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==}
+    engines: {node: '>= 6.0.0'}
+
+  big.js@5.2.2:
+    resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
+
+  binary-extensions@1.13.1:
+    resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==}
+    engines: {node: '>=0.10.0'}
+
+  binary-extensions@2.3.0:
+    resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+    engines: {node: '>=8'}
+
+  binary-mirror-config@1.20.3:
+    resolution: {integrity: sha512-yz/iVTjWQ2ewtnYf3k56Ya0OUch0hdIMPdanXl2Za3gmRLaQGlzit7ZTs+/3S6T0iBud7nQrrldFihf4XVrvlw==}
+
+  binaryextensions@2.3.0:
+    resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==}
+    engines: {node: '>=0.8'}
+
+  bindings@1.5.0:
+    resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
+
+  bizcharts-plugin-slider@2.1.1:
+    resolution: {integrity: sha512-8GDLwd8f4tlcT8EQ27cCRf9LYfR8J8wx0OPsiFF2rRmc6QX1KIAvdcbRGRjFNjS7gY295TAzLCaGshSW4cUNHQ==}
+    peerDependencies:
+      bizcharts: '>=3.2.3'
+      react: '>15'
+      react-dom: '>15'
+
+  bizcharts@3.5.10:
+    resolution: {integrity: sha512-i2T+GN8M1gnHZMbeTELYusBZt0m6PP2LkeONgRuwCBPmw/UYT1OGA+vNE/4iQxYH6p9M/vNAvkR1+ONSJWZPYQ==}
+    peerDependencies:
+      react: ^15.0.0 || ^16.0.0
+
+  bl@0.8.2:
+    resolution: {integrity: sha512-pfqikmByp+lifZCS0p6j6KreV6kNU6Apzpm2nKOk+94cZb/jvle55+JxWiByUQ0Wo/+XnDXEy5MxxKMb6r0VIw==}
+
+  bluebird@3.7.2:
+    resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
+
+  bn.js@4.12.2:
+    resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==}
+
+  bn.js@5.2.2:
+    resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==}
+
+  body-parser@1.19.0:
+    resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==}
+    engines: {node: '>= 0.8'}
+
+  bonjour@3.5.0:
+    resolution: {integrity: sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==}
+
+  boolbase@1.0.0:
+    resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
+  boxen@3.2.0:
+    resolution: {integrity: sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==}
+    engines: {node: '>=6'}
+
+  brace-expansion@1.1.12:
+    resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+
+  brace-expansion@2.0.2:
+    resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
+
+  braces@2.3.2:
+    resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==}
+    engines: {node: '>=0.10.0'}
+
+  braces@3.0.3:
+    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+    engines: {node: '>=8'}
+
+  brorand@1.1.0:
+    resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==}
+
+  browser-process-hrtime@1.0.0:
+    resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==}
+
+  browser-resolve@1.11.3:
+    resolution: {integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==}
+
+  browserify-aes@1.2.0:
+    resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==}
+
+  browserify-cipher@1.0.1:
+    resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==}
+
+  browserify-des@1.0.2:
+    resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==}
+
+  browserify-fs@1.0.0:
+    resolution: {integrity: sha512-8LqHRPuAEKvyTX34R6tsw4bO2ro6j9DmlYBhiYWHRM26Zv2cBw1fJOU0NeUQ0RkXkPn/PFBjhA0dm4AgaBurTg==}
+
+  browserify-rsa@4.1.1:
+    resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==}
+    engines: {node: '>= 0.10'}
+
+  browserify-sign@4.2.3:
+    resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==}
+    engines: {node: '>= 0.12'}
+
+  browserify-zlib@0.2.0:
+    resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==}
+
+  browserslist@3.2.8:
+    resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==}
+    hasBin: true
+
+  browserslist@4.25.1:
+    resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+
+  browserslist@4.5.4:
+    resolution: {integrity: sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==}
+    hasBin: true
+
+  bser@2.1.1:
+    resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+
+  buffer-crc32@0.2.13:
+    resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
+
+  buffer-es6@4.9.3:
+    resolution: {integrity: sha512-Ibt+oXxhmeYJSsCkODPqNpPmyegefiD8rfutH1NYGhMZQhSp95Rz7haemgnJ6dxa6LT+JLLbtgOMORRluwKktw==}
+
+  buffer-from@1.1.2:
+    resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+  buffer-indexof@1.1.1:
+    resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==}
+
+  buffer-xor@1.0.3:
+    resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==}
+
+  buffer@4.9.2:
+    resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==}
+
+  builtin-modules@1.1.1:
+    resolution: {integrity: sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==}
+    engines: {node: '>=0.10.0'}
+
+  builtin-modules@2.0.0:
+    resolution: {integrity: sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==}
+    engines: {node: '>=4'}
+
+  builtin-status-codes@3.0.0:
+    resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==}
+
+  busboy@0.2.14:
+    resolution: {integrity: sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg==}
+    engines: {node: '>=0.8.0'}
+
+  bytes@3.0.0:
+    resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
+    engines: {node: '>= 0.8'}
+
+  bytes@3.1.0:
+    resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==}
+    engines: {node: '>= 0.8'}
+
+  bytes@3.1.2:
+    resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
+    engines: {node: '>= 0.8'}
+
+  cacache@10.0.4:
+    resolution: {integrity: sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==}
+
+  cacache@11.3.3:
+    resolution: {integrity: sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==}
+
+  cacache@12.0.4:
+    resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==}
+
+  cache-base@1.0.1:
+    resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
+    engines: {node: '>=0.10.0'}
+
+  cacheable-request@6.1.0:
+    resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==}
+    engines: {node: '>=8'}
+
+  call-bind-apply-helpers@1.0.2:
+    resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
+    engines: {node: '>= 0.4'}
+
+  call-bind@1.0.8:
+    resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
+    engines: {node: '>= 0.4'}
+
+  call-bound@1.0.4:
+    resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
+    engines: {node: '>= 0.4'}
+
+  call-me-maybe@1.0.2:
+    resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
+
+  caller-callsite@2.0.0:
+    resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
+    engines: {node: '>=4'}
+
+  caller-path@2.0.0:
+    resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
+    engines: {node: '>=4'}
+
+  callsites@2.0.0:
+    resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
+    engines: {node: '>=4'}
+
+  callsites@3.1.0:
+    resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+    engines: {node: '>=6'}
+
+  camel-case@3.0.0:
+    resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
+
+  camelcase-keys@4.2.0:
+    resolution: {integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==}
+    engines: {node: '>=4'}
+
+  camelcase@1.2.1:
+    resolution: {integrity: sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==}
+    engines: {node: '>=0.10.0'}
+
+  camelcase@4.1.0:
+    resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==}
+    engines: {node: '>=4'}
+
+  camelcase@5.3.1:
+    resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+    engines: {node: '>=6'}
+
+  camelize@1.0.1:
+    resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==}
+
+  caniuse-api@3.0.0:
+    resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
+
+  caniuse-db@1.0.30001727:
+    resolution: {integrity: sha512-1o0BfNPo5JXbPYWHL83+9AcElT+bVjXt19goeoB2U6qkNZNChq5B4/BHR+RmLyf8TlTZplTFqOhJQygNWLBX6Q==}
+
+  caniuse-lite@1.0.30001727:
+    resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==}
+
+  capture-exit@2.0.0:
+    resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==}
+    engines: {node: 6.* || 8.* || >= 10.*}
+
+  capture-stack-trace@1.0.2:
+    resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==}
+    engines: {node: '>=0.10.0'}
+
+  cardinal@2.1.1:
+    resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==}
+    hasBin: true
+
+  caseless@0.12.0:
+    resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
+
+  ccount@1.1.0:
+    resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==}
+
+  center-align@0.1.3:
+    resolution: {integrity: sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==}
+    engines: {node: '>=0.10.0'}
+
+  chalk@1.1.3:
+    resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
+    engines: {node: '>=0.10.0'}
+
+  chalk@2.4.2:
+    resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+    engines: {node: '>=4'}
+
+  chalk@4.1.2:
+    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+    engines: {node: '>=10'}
+
+  character-entities-html4@1.1.4:
+    resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==}
+
+  character-entities-legacy@1.1.4:
+    resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
+
+  character-entities@1.2.4:
+    resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
+
+  character-reference-invalid@1.1.4:
+    resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
+
+  chardet@0.7.0:
+    resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
+
+  check-types@8.0.3:
+    resolution: {integrity: sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==}
+
+  cheerio-select@2.1.0:
+    resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
+
+  cheerio@1.0.0-rc.3:
+    resolution: {integrity: sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==}
+    engines: {node: '>= 0.6'}
+
+  cheerio@1.1.0:
+    resolution: {integrity: sha512-+0hMx9eYhJvWbgpKV9hN7jg0JcwydpopZE4hgi+KvQtByZXPp04NiCWU0LzcAbP63abZckIHkTQaXVF52mX3xQ==}
+    engines: {node: '>=18.17'}
+
+  chokidar@2.1.8:
+    resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==}
+
+  chokidar@3.0.2:
+    resolution: {integrity: sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==}
+    engines: {node: '>= 8'}
+
+  chokidar@3.6.0:
+    resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+    engines: {node: '>= 8.10.0'}
+
+  chownr@1.1.4:
+    resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
+
+  chrome-trace-event@1.0.4:
+    resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
+    engines: {node: '>=6.0'}
+
+  ci-info@2.0.0:
+    resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
+
+  ci-info@3.9.0:
+    resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+    engines: {node: '>=8'}
+
+  cipher-base@1.0.6:
+    resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==}
+    engines: {node: '>= 0.10'}
+
+  class-utils@0.3.6:
+    resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
+    engines: {node: '>=0.10.0'}
+
+  classnames@2.2.6:
+    resolution: {integrity: sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==}
+
+  classnames@2.5.1:
+    resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
+
+  clean-css@4.2.4:
+    resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
+    engines: {node: '>= 4.0'}
+
+  clean-regexp@1.0.0:
+    resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
+    engines: {node: '>=4'}
+
+  clear-module@4.0.0:
+    resolution: {integrity: sha512-JiLAmWcshGbujtuyOdDE9GRmdSV5Ud2x+4kJ79hAZSllWs2Kwaf8NY0wq9DOswypcvSL09FGkVq2JoVgaXKbsw==}
+    engines: {node: '>=8'}
+
+  cli-boxes@2.2.1:
+    resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==}
+    engines: {node: '>=6'}
+
+  cli-cursor@2.1.0:
+    resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==}
+    engines: {node: '>=4'}
+
+  cli-cursor@3.1.0:
+    resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
+    engines: {node: '>=8'}
+
+  cli-spinners@2.9.2:
+    resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+    engines: {node: '>=6'}
+
+  cli-table@0.3.11:
+    resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==}
+    engines: {node: '>= 0.2.0'}
+
+  cli-truncate@0.2.1:
+    resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==}
+    engines: {node: '>=0.10.0'}
+
+  cli-width@2.2.1:
+    resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==}
+
+  cli-width@3.0.0:
+    resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
+    engines: {node: '>= 10'}
+
+  clipboardy@2.1.0:
+    resolution: {integrity: sha512-2pzOUxWcLlXWtn+Jd6js3o12TysNOOVes/aQfg+MT/35vrxWzedHlLwyoJpXjsFKWm95BTNEcMGD9+a7mKzZkQ==}
+    engines: {node: '>=8'}
+
+  cliui@2.1.0:
+    resolution: {integrity: sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==}
+
+  cliui@4.1.0:
+    resolution: {integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==}
+
+  cliui@5.0.0:
+    resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==}
+
+  clone-buffer@1.0.0:
+    resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==}
+    engines: {node: '>= 0.10'}
+
+  clone-deep@0.2.4:
+    resolution: {integrity: sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==}
+    engines: {node: '>=0.10.0'}
+
+  clone-deep@4.0.1:
+    resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
+    engines: {node: '>=6'}
+
+  clone-regexp@1.0.1:
+    resolution: {integrity: sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==}
+    engines: {node: '>=0.10.0'}
+
+  clone-regexp@2.2.0:
+    resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==}
+    engines: {node: '>=6'}
+
+  clone-response@1.0.3:
+    resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
+
+  clone-stats@1.0.0:
+    resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==}
+
+  clone@0.1.19:
+    resolution: {integrity: sha512-IO78I0y6JcSpEPHzK4obKdsL7E7oLdRVDVOLwr2Hkbjsb+Eoz0dxW6tef0WizoKu0gLC4oZSZuEF4U2K6w1WQw==}
+
+  clone@1.0.4:
+    resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+    engines: {node: '>=0.8'}
+
+  clone@2.1.2:
+    resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
+    engines: {node: '>=0.8'}
+
+  cloneable-readable@1.1.3:
+    resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==}
+
+  co@4.6.0:
+    resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
+    engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
+
+  coa@2.0.2:
+    resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==}
+    engines: {node: '>= 4.0'}
+
+  code-point-at@1.1.0:
+    resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==}
+    engines: {node: '>=0.10.0'}
+
+  collapse-white-space@1.0.6:
+    resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==}
+
+  collection-visit@1.0.0:
+    resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
+    engines: {node: '>=0.10.0'}
+
+  color-convert@1.9.3:
+    resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+
+  color-convert@2.0.1:
+    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+    engines: {node: '>=7.0.0'}
+
+  color-name@1.1.3:
+    resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+  color-name@1.1.4:
+    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+  color-string@0.3.0:
+    resolution: {integrity: sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==}
+
+  color-string@1.9.1:
+    resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+
+  color@0.11.4:
+    resolution: {integrity: sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==}
+
+  color@3.2.1:
+    resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==}
+
+  colors@1.0.3:
+    resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==}
+    engines: {node: '>=0.1.90'}
+
+  combined-stream@1.0.8:
+    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+    engines: {node: '>= 0.8'}
+
+  commander@12.1.0:
+    resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
+    engines: {node: '>=18'}
+
+  commander@14.0.0:
+    resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==}
+    engines: {node: '>=20'}
+
+  commander@2.13.0:
+    resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==}
+
+  commander@2.20.3:
+    resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+  commander@3.0.2:
+    resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==}
+
+  commander@6.2.1:
+    resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
+    engines: {node: '>= 6'}
+
+  common-tags@1.8.2:
+    resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
+    engines: {node: '>=4.0.0'}
+
+  commondir@1.0.1:
+    resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+
+  component-classes@1.2.6:
+    resolution: {integrity: sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==}
+
+  component-emitter@1.3.1:
+    resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
+
+  component-indexof@0.0.3:
+    resolution: {integrity: sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==}
+
+  compressible@2.0.18:
+    resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
+    engines: {node: '>= 0.6'}
+
+  compression@1.7.4:
+    resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
+    engines: {node: '>= 0.8.0'}
+
+  compression@1.8.0:
+    resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==}
+    engines: {node: '>= 0.8.0'}
+
+  concat-map@0.0.1:
+    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+  concat-stream@1.6.2:
+    resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
+    engines: {'0': node >= 0.8}
+
+  configstore@4.0.0:
+    resolution: {integrity: sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==}
+    engines: {node: '>=6'}
+
+  confusing-browser-globals@1.0.11:
+    resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
+
+  connect-history-api-fallback@1.6.0:
+    resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==}
+    engines: {node: '>=0.8'}
+
+  connected-react-router@6.5.2:
+    resolution: {integrity: sha512-qzsLPZCofSI80fwy+HgxtEgSGS4ndYUUZAWaw1dqaOGPLKX/FVwIOEb7q+hjHdnZ4v5pKZcNv5GG4urjujIoyA==}
+    peerDependencies:
+      history: ^4.7.2
+      react: ^16.4.0
+      react-redux: ^6.0.0 || ^7.1.0
+      react-router: ^4.3.1 || ^5.0.0
+      redux: ^3.6.0 || ^4.0.0
+
+  consola@2.15.3:
+    resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
+
+  console-browserify@1.2.0:
+    resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==}
+
+  constants-browserify@1.0.0:
+    resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==}
+
+  container-query-toolkit@0.1.3:
+    resolution: {integrity: sha512-B1EvYaLzFKz81vgWDm+zL0X7fzFUjlN6lF/RivDeNT4xW9mFsTh1oiC9rtvFFiwG52e3JUmYLXwPpqNBf2AXHA==}
+
+  contains-path@0.1.0:
+    resolution: {integrity: sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==}
+    engines: {node: '>=0.10.0'}
+
+  content-disposition@0.5.3:
+    resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==}
+    engines: {node: '>= 0.6'}
+
+  content-type@1.0.5:
+    resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
+    engines: {node: '>= 0.6'}
+
+  contour_plot@0.0.1:
+    resolution: {integrity: sha512-Nil2HI76Xux6sVGORvhSS8v66m+/h5CwFkBJDO+U5vWaMdNC0yXNCsGDPbzPhvqOEU5koebhdEvD372LI+IyLw==}
+
+  convert-source-map@1.9.0:
+    resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+
+  convert-source-map@2.0.0:
+    resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+  cookie-signature@1.0.6:
+    resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+
+  cookie@0.4.0:
+    resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==}
+    engines: {node: '>= 0.6'}
+
+  cookiejar@2.1.4:
+    resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
+
+  copy-concurrently@1.0.5:
+    resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==}
+    deprecated: This package is no longer supported.
+
+  copy-descriptor@0.1.1:
+    resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
+    engines: {node: '>=0.10.0'}
+
+  copy-to-clipboard@3.3.3:
+    resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
+
+  copy-webpack-plugin@5.0.3:
+    resolution: {integrity: sha512-PlZRs9CUMnAVylZq+vg2Juew662jWtwOXOqH4lbQD9ZFhRG9R7tVStOgHt21CBGVq7k5yIJaz8TXDLSjV+Lj8Q==}
+    engines: {node: '>= 6.9.0'}
+    peerDependencies:
+      webpack: ^4.0.0
+
+  core-js-compat@3.44.0:
+    resolution: {integrity: sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==}
+
+  core-js-pure@3.44.0:
+    resolution: {integrity: sha512-gvMQAGB4dfVUxpYD0k3Fq8J+n5bB6Ytl15lqlZrOIXFzxOhtPaObfkQGHtMRdyjIf7z2IeNULwi1jEwyS+ltKQ==}
+
+  core-js@1.2.7:
+    resolution: {integrity: sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==}
+    deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
+
+  core-js@2.6.0:
+    resolution: {integrity: sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw==}
+    deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
+
+  core-js@2.6.12:
+    resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==}
+    deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
+
+  core-js@2.6.9:
+    resolution: {integrity: sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==}
+    deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
+
+  core-js@3.1.4:
+    resolution: {integrity: sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==}
+    deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
+
+  core-js@3.44.0:
+    resolution: {integrity: sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==}
+
+  core-util-is@1.0.2:
+    resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
+
+  core-util-is@1.0.3:
+    resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+
+  cosmiconfig@5.2.1:
+    resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
+    engines: {node: '>=4'}
+
+  create-ecdh@4.0.4:
+    resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==}
+
+  create-error-class@3.0.2:
+    resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==}
+    engines: {node: '>=0.10.0'}
+
+  create-hash@1.1.3:
+    resolution: {integrity: sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==}
+
+  create-hash@1.2.0:
+    resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==}
+
+  create-hmac@1.1.7:
+    resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==}
+
+  create-react-class@15.7.0:
+    resolution: {integrity: sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==}
+
+  create-react-context@0.3.0:
+    resolution: {integrity: sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==}
+    peerDependencies:
+      prop-types: ^15.0.0
+      react: ^0.14.0 || ^15.0.0 || ^16.0.0
+
+  crequire@1.8.1:
+    resolution: {integrity: sha512-GbElTY148ZRQbC3E3XlMAitKE9rEyO/2mIkkjwgqzIucRmHiaAMF2Ynpwsuxzp08SdAbeN4pTrEqZs0MWRN6/w==}
+    engines: {node: '>= 0.6.0'}
+
+  cross-env@5.2.1:
+    resolution: {integrity: sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==}
+    engines: {node: '>=4.0'}
+    hasBin: true
+
+  cross-port-killer@1.4.0:
+    resolution: {integrity: sha512-ujqfftKsSeorFMVI6JP25xMBixHEaDWVK+NarRZAGnJjR5AhebRQU+g+k/Lj8OHwM6f+wrrs8u5kkCdI7RLtxQ==}
+    hasBin: true
+
+  cross-spawn@5.1.0:
+    resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
+
+  cross-spawn@6.0.5:
+    resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==}
+    engines: {node: '>=4.8'}
+
+  cross-spawn@6.0.6:
+    resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==}
+    engines: {node: '>=4.8'}
+
+  cross-spawn@7.0.6:
+    resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+    engines: {node: '>= 8'}
+
+  crypto-browserify@3.12.1:
+    resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==}
+    engines: {node: '>= 0.10'}
+
+  crypto-random-string@1.0.0:
+    resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==}
+    engines: {node: '>=4'}
+
+  css-animation@1.6.1:
+    resolution: {integrity: sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==}
+
+  css-box-model@1.2.1:
+    resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==}
+
+  css-color-keywords@1.0.0:
+    resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==}
+    engines: {node: '>=4'}
+
+  css-color-names@0.0.4:
+    resolution: {integrity: sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==}
+
+  css-declaration-sorter@4.0.1:
+    resolution: {integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==}
+    engines: {node: '>4'}
+
+  css-loader-1@2.0.0:
+    resolution: {integrity: sha512-mHRqfI0uZ4z185hWu/COtoKFGHUu0DdVZMYeNWFs9Q1pR9qx1I9wBYjvolIG71lnM6XIyVSZDUE1Xqp2S9QxKg==}
+    engines: {node: '>= 6.9.0 <7.0.0 || >= 8.9.0'}
+    peerDependencies:
+      webpack: ^4.0.0
+
+  css-loader@2.1.1:
+    resolution: {integrity: sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==}
+    engines: {node: '>= 6.9.0'}
+    peerDependencies:
+      webpack: ^4.0.0
+
+  css-modules-typescript-loader@2.0.4:
+    resolution: {integrity: sha512-hjIjlmJ0D8MRTGoRkIdWTLbKrnTLgSKsL9QLOTsVDq9UbRWLwfEBmeNgsM/KVkVB/DTYSbmlvw7OubaeOBlnqQ==}
+
+  css-select-base-adapter@0.1.1:
+    resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==}
+
+  css-select@1.2.0:
+    resolution: {integrity: sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==}
+
+  css-select@2.1.0:
+    resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==}
+
+  css-select@5.2.2:
+    resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
+
+  css-selector-tokenizer@0.7.3:
+    resolution: {integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==}
+
+  css-to-react-native@2.3.2:
+    resolution: {integrity: sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==}
+
+  css-tree@1.0.0-alpha.37:
+    resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==}
+    engines: {node: '>=8.0.0'}
+
+  css-tree@1.1.3:
+    resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
+    engines: {node: '>=8.0.0'}
+
+  css-what@2.1.3:
+    resolution: {integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==}
+
+  css-what@3.4.2:
+    resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==}
+    engines: {node: '>= 6'}
+
+  css-what@6.2.2:
+    resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
+    engines: {node: '>= 6'}
+
+  cssesc@3.0.0:
+    resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  cssnano-preset-default@4.0.8:
+    resolution: {integrity: sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==}
+    engines: {node: '>=6.9.0'}
+
+  cssnano-util-get-arguments@4.0.0:
+    resolution: {integrity: sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==}
+    engines: {node: '>=6.9.0'}
+
+  cssnano-util-get-match@4.0.0:
+    resolution: {integrity: sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==}
+    engines: {node: '>=6.9.0'}
+
+  cssnano-util-raw-cache@4.0.1:
+    resolution: {integrity: sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==}
+    engines: {node: '>=6.9.0'}
+
+  cssnano-util-same-parent@4.0.1:
+    resolution: {integrity: sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==}
+    engines: {node: '>=6.9.0'}
+
+  cssnano@4.1.10:
+    resolution: {integrity: sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==}
+    engines: {node: '>=6.9.0'}
+
+  csso@4.2.0:
+    resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
+    engines: {node: '>=8.0.0'}
+
+  cssom@0.3.8:
+    resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
+
+  cssstyle@1.4.0:
+    resolution: {integrity: sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==}
+
+  cssstyle@4.6.0:
+    resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==}
+    engines: {node: '>=18'}
+
+  csstype@3.1.3:
+    resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+  currently-unhandled@0.4.1:
+    resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==}
+    engines: {node: '>=0.10.0'}
+
+  cwd@0.10.0:
+    resolution: {integrity: sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==}
+    engines: {node: '>=0.8'}
+
+  cyclist@1.0.2:
+    resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==}
+
+  d3-array@1.2.4:
+    resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==}
+
+  d3-collection@1.0.7:
+    resolution: {integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==}
+
+  d3-color@1.4.1:
+    resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==}
+
+  d3-color@3.1.0:
+    resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
+    engines: {node: '>=12'}
+
+  d3-composite-projections@1.2.3:
+    resolution: {integrity: sha512-RxNBoRGf3epTnQBUKeEpaXpD8BA/Ud0xRuLwWxyI7dWfuuYgJZMKw6ZsZOwfDNC0ZbMWaU0eBFlL05A2jlcsWg==}
+
+  d3-dispatch@1.0.6:
+    resolution: {integrity: sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==}
+
+  d3-dispatch@2.0.0:
+    resolution: {integrity: sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==}
+
+  d3-dsv@1.0.10:
+    resolution: {integrity: sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==}
+    hasBin: true
+
+  d3-ease@1.0.7:
+    resolution: {integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==}
+
+  d3-force@2.1.1:
+    resolution: {integrity: sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==}
+
+  d3-geo-projection@2.1.2:
+    resolution: {integrity: sha512-zft6RRvPaB1qplTodBVcSH5Ftvmvvg0qoDiqpt+fyNthGr/qr+DD30cizNDluXjW7jmo7EKUTjvFCAHofv08Ow==}
+    hasBin: true
+
+  d3-geo@1.12.1:
+    resolution: {integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==}
+
+  d3-geo@1.6.4:
+    resolution: {integrity: sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ==}
+
+  d3-hexjson@1.0.1:
+    resolution: {integrity: sha512-TeH4T0PSbDazMm3gHgc4ulO0PfrZpz0Uk3y5tCGz+NgC7HnX7KBdem7uAN+j9x3ZshTh7raN3V/bFhaLB2C8DA==}
+
+  d3-hierarchy@1.1.9:
+    resolution: {integrity: sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==}
+
+  d3-hierarchy@2.0.0:
+    resolution: {integrity: sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==}
+
+  d3-interpolate@1.1.6:
+    resolution: {integrity: sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==}
+
+  d3-interpolate@1.4.0:
+    resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==}
+
+  d3-interpolate@3.0.1:
+    resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
+    engines: {node: '>=12'}
+
+  d3-path@1.0.9:
+    resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
+
+  d3-quadtree@2.0.0:
+    resolution: {integrity: sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==}
+
+  d3-regression@1.3.10:
+    resolution: {integrity: sha512-PF8GWEL70cHHWpx2jUQXc68r1pyPHIA+St16muk/XRokETzlegj5LriNKg7o4LR0TySug4nHYPJNNRz/W+/Niw==}
+
+  d3-sankey@0.7.1:
+    resolution: {integrity: sha512-KAyowBWtTLQxyXq1UhXcdCXKbuCQvL51FgqOS+fKlNTQ/4FfSWabRlWs2DezzwKyredAsOhBSQZN/i0XdeE2tQ==}
+
+  d3-selection@1.4.2:
+    resolution: {integrity: sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==}
+
+  d3-shape@1.3.7:
+    resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
+
+  d3-timer@1.0.10:
+    resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==}
+
+  d3-timer@2.0.0:
+    resolution: {integrity: sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==}
+
+  d3-transition@1.3.2:
+    resolution: {integrity: sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==}
+
+  d3-voronoi@1.1.4:
+    resolution: {integrity: sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==}
+
+  dagre@0.8.5:
+    resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==}
+
+  damerau-levenshtein@1.0.8:
+    resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+
+  dargs@6.1.0:
+    resolution: {integrity: sha512-5dVBvpBLBnPwSsYXqfybFyehMmC/EenKEcf23AhCTgTf48JFBbmJKqoZBsERDnjL0FyiVTYWdFsRfTLHxLyKdQ==}
+    engines: {node: '>=6'}
+
+  dashdash@1.14.1:
+    resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
+    engines: {node: '>=0.10'}
+
+  data-urls@1.1.0:
+    resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==}
+
+  data-urls@5.0.0:
+    resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
+    engines: {node: '>=18'}
+
+  data-view-buffer@1.0.2:
+    resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
+    engines: {node: '>= 0.4'}
+
+  data-view-byte-length@1.0.2:
+    resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
+    engines: {node: '>= 0.4'}
+
+  data-view-byte-offset@1.0.1:
+    resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
+    engines: {node: '>= 0.4'}
+
+  date-fns@1.30.1:
+    resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==}
+
+  dateformat@3.0.3:
+    resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==}
+
+  debug@2.6.9:
+    resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
+  debug@3.2.7:
+    resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
+  debug@4.1.1:
+    resolution: {integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==}
+    deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
+  debug@4.4.1:
+    resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
+  decamelize-keys@1.1.1:
+    resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
+    engines: {node: '>=0.10.0'}
+
+  decamelize@1.2.0:
+    resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+    engines: {node: '>=0.10.0'}
+
+  decamelize@2.0.0:
+    resolution: {integrity: sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==}
+    engines: {node: '>=4'}
+
+  decamelize@3.2.0:
+    resolution: {integrity: sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==}
+    engines: {node: '>=6'}
+
+  decimal.js@10.6.0:
+    resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
+
+  decode-uri-component@0.2.2:
+    resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
+    engines: {node: '>=0.10'}
+
+  decompress-response@3.3.0:
+    resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==}
+    engines: {node: '>=4'}
+
+  dedent@0.7.0:
+    resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
+
+  deep-equal@1.1.2:
+    resolution: {integrity: sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==}
+    engines: {node: '>= 0.4'}
+
+  deep-extend@0.6.0:
+    resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+    engines: {node: '>=4.0.0'}
+
+  deep-is@0.1.4:
+    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+  deepmerge@1.5.2:
+    resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==}
+    engines: {node: '>=0.10.0'}
+
+  default-gateway@4.2.0:
+    resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==}
+    engines: {node: '>=6'}
+
+  defaults@1.0.4:
+    resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+
+  defer-to-connect@1.1.3:
+    resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==}
+
+  deferred-leveldown@0.2.0:
+    resolution: {integrity: sha512-+WCbb4+ez/SZ77Sdy1iadagFiVzMB89IKOBhglgnUkVxOxRWmmFsz8UDSNWh4Rhq+3wr/vMFlYj+rdEwWUDdng==}
+    deprecated: Superseded by abstract-level (https://github.com/Level/community#faq)
+
+  define-data-property@1.1.4:
+    resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+    engines: {node: '>= 0.4'}
+
+  define-properties@1.2.1:
+    resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+    engines: {node: '>= 0.4'}
+
+  define-property@0.2.5:
+    resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
+    engines: {node: '>=0.10.0'}
+
+  define-property@1.0.0:
+    resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
+    engines: {node: '>=0.10.0'}
+
+  define-property@2.0.2:
+    resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
+    engines: {node: '>=0.10.0'}
+
+  defined@1.0.1:
+    resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
+
+  del@3.0.0:
+    resolution: {integrity: sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==}
+    engines: {node: '>=4'}
+
+  delayed-stream@1.0.0:
+    resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+    engines: {node: '>=0.4.0'}
+
+  depd@1.1.2:
+    resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
+    engines: {node: '>= 0.6'}
+
+  des.js@1.1.0:
+    resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==}
+
+  destroy@1.0.4:
+    resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==}
+
+  detect-browser@5.3.0:
+    resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==}
+
+  detect-conflict@1.0.1:
+    resolution: {integrity: sha512-AD1QARAKN95aIqOmob+HhpctYTzCbpXG1Nfc+xrxlh3j54YGd1ikIGqsGIHAB7Hjomz8iZy0sI4Mtzs66kH8Dg==}
+
+  detect-indent@5.0.0:
+    resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==}
+    engines: {node: '>=4'}
+
+  detect-newline@2.1.0:
+    resolution: {integrity: sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==}
+    engines: {node: '>=0.10.0'}
+
+  detect-node@2.1.0:
+    resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
+
+  detect-port-alt@1.1.6:
+    resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==}
+    engines: {node: '>= 4.2.1'}
+    hasBin: true
+
+  dicer@0.2.5:
+    resolution: {integrity: sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==}
+    engines: {node: '>=0.8.0'}
+
+  didyoumean@1.2.1:
+    resolution: {integrity: sha512-drozlbyYW1Oymektz87sYR+bhL24mASDW0cNgs3zbR68JxM8nKD9yQ+ARAr/IOfOARv8SwI9ARA7vGDwW4NWUg==}
+
+  diff-sequences@24.9.0:
+    resolution: {integrity: sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==}
+    engines: {node: '>= 6'}
+
+  diff@3.5.0:
+    resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==}
+    engines: {node: '>=0.3.1'}
+
+  diff@4.0.2:
+    resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+    engines: {node: '>=0.3.1'}
+
+  diffie-hellman@5.0.3:
+    resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==}
+
+  dir-glob@2.0.0:
+    resolution: {integrity: sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==}
+    engines: {node: '>=4'}
+
+  dir-glob@2.2.2:
+    resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==}
+    engines: {node: '>=4'}
+
+  discontinuous-range@1.0.0:
+    resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==}
+
+  dns-equal@1.0.0:
+    resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==}
+
+  dns-packet@1.3.4:
+    resolution: {integrity: sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==}
+
+  dns-txt@2.0.2:
+    resolution: {integrity: sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==}
+
+  doctrine@1.5.0:
+    resolution: {integrity: sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==}
+    engines: {node: '>=0.10.0'}
+
+  doctrine@2.1.0:
+    resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+    engines: {node: '>=0.10.0'}
+
+  doctrine@3.0.0:
+    resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+    engines: {node: '>=6.0.0'}
+
+  dom-align@1.12.4:
+    resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==}
+
+  dom-closest@0.2.0:
+    resolution: {integrity: sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA==}
+
+  dom-css@2.1.0:
+    resolution: {integrity: sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==}
+
+  dom-matches@2.0.0:
+    resolution: {integrity: sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A==}
+
+  dom-scroll-into-view@1.2.1:
+    resolution: {integrity: sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==}
+
+  dom-serializer@0.1.1:
+    resolution: {integrity: sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==}
+
+  dom-serializer@0.2.2:
+    resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==}
+
+  dom-serializer@2.0.0:
+    resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+
+  dom-walk@0.1.2:
+    resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==}
+
+  domain-browser@1.2.0:
+    resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==}
+    engines: {node: '>=0.4', npm: '>=1.2'}
+
+  domelementtype@1.3.1:
+    resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==}
+
+  domelementtype@2.3.0:
+    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+
+  domexception@1.0.1:
+    resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==}
+    deprecated: Use your platform's native DOMException instead
+
+  domhandler@2.4.2:
+    resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==}
+
+  domhandler@5.0.3:
+    resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+    engines: {node: '>= 4'}
+
+  domutils@1.5.1:
+    resolution: {integrity: sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==}
+
+  domutils@1.7.0:
+    resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
+
+  domutils@3.2.2:
+    resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
+
+  dot-prop@4.2.1:
+    resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==}
+    engines: {node: '>=4'}
+
+  dot-prop@5.3.0:
+    resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
+    engines: {node: '>=8'}
+
+  dotenv@8.0.0:
+    resolution: {integrity: sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg==}
+    engines: {node: '>=8'}
+
+  dotenv@8.6.0:
+    resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==}
+    engines: {node: '>=10'}
+
+  dotignore@0.1.2:
+    resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==}
+    hasBin: true
+
+  download-stats@0.3.4:
+    resolution: {integrity: sha512-ic2BigbyUWx7/CBbsfGjf71zUNZB4edBGC3oRliSzsoNmvyVx3Ycfp1w3vp2Y78Ee0eIIkjIEO5KzW0zThDGaA==}
+    engines: {node: '>=0.10.0'}
+
+  draft-js@0.10.5:
+    resolution: {integrity: sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==}
+    peerDependencies:
+      react: ^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0
+      react-dom: ^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0
+
+  dunder-proto@1.0.1:
+    resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+    engines: {node: '>= 0.4'}
+
+  duplexer3@0.1.5:
+    resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
+
+  duplexer@0.1.2:
+    resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
+
+  duplexify@3.7.1:
+    resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==}
+
+  duplicate-package-checker-webpack-plugin@3.0.0:
+    resolution: {integrity: sha512-aO50/qPC7X2ChjRFniRiscxBLT/K01bALqfcDaf8Ih5OqQ1N4iT/Abx9Ofu3/ms446vHTm46FACIuJUmgUQcDQ==}
+
+  dva-core@1.4.0:
+    resolution: {integrity: sha512-g1CnnF80+oGTUv9qZCc5vndkPHwoODiAGzdcGFMbT78+SmrbYgbvO5wyRBGvebmLYyaTJt4tLqvHIP+UYJoxkQ==}
+    peerDependencies:
+      redux: 3.x
+
+  dva-core@2.0.4:
+    resolution: {integrity: sha512-Zh39llFyItu9HKXKfCZVf9UFtDTcypdAjGBew1S+wK8BGVzFpm1GPTdd6uIMeg7O6STtCvt2Qv+RwUut1GFynA==}
+    peerDependencies:
+      redux: 4.x
+
+  dva-immer@0.4.5:
+    resolution: {integrity: sha512-WEz7gqlUdyG05vkk4dNh5k1AdICPIRiAU/3xhOUB+UxTTNhEd9JC720I7fW3pqqxVZyyG67fEBreHIyY68abLQ==}
+    peerDependencies:
+      dva: ^2.5.0-0
+
+  dva-loading@3.0.6:
+    resolution: {integrity: sha512-OhrKWY2v4XuFu7IyKvKw4yQN1lQHi7Bab+qupBbvRrjjBcOzc+OTNrI5v0Smc/wnitCG06i7wdxWloLM9P9Wng==}
+    peerDependencies:
+      dva-core: ^1.1.0 | ^1.5.0-0 | ^1.6.0-0
+
+  dva@2.4.1:
+    resolution: {integrity: sha512-ggj/P4lYa+7GBZuNua2Sn8rDjhbb2Mjt9THUKlunSYSBwIVU5xFIBkCB87JBPc274ojL9h/hKOmVFVFlWzlRpg==}
+    peerDependencies:
+      react: 15.x || ^16.0.0-0
+      react-dom: 15.x || ^16.0.0-0
+
+  dva@2.6.0-beta.23:
+    resolution: {integrity: sha512-noeOz3Erxpc6YLEsyyS//zGszeRYWKEvZoeCZ0LaCvWrV7Cxah9Xt/I9V1SS9eYDySaSgTUOoU+dLweQpCScAA==}
+    peerDependencies:
+      react: ^16.8.4
+      react-dom: ^16.8.4
+
+  ecc-jsbn@0.1.2:
+    resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
+
+  editions@2.3.1:
+    resolution: {integrity: sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==}
+    engines: {node: '>=0.8'}
+
+  ee-first@1.1.1:
+    resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
+
+  ejs@2.6.2:
+    resolution: {integrity: sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q==}
+    engines: {node: '>=0.10.0'}
+
+  ejs@3.1.10:
+    resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
+    engines: {node: '>=0.10.0'}
+    hasBin: true
+
+  electron-to-chromium@1.5.182:
+    resolution: {integrity: sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA==}
+
+  elegant-spinner@1.0.1:
+    resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==}
+    engines: {node: '>=0.10.0'}
+
+  element-resize-detector@1.1.13:
+    resolution: {integrity: sha512-QzMTvOM+hSXzPGxO4XeHq8OJAJZ/0kZQRbIBVGlR4GRVWHdfv/I/udYzIcQCZtzN1LdwkrGsNPWTIDbC8Tj7PA==}
+
+  elliptic@6.6.1:
+    resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==}
+
+  email-addresses@3.1.0:
+    resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==}
+
+  emoji-regex@7.0.3:
+    resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==}
+
+  emoji-regex@8.0.0:
+    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+  emoji-regex@9.2.2:
+    resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+  emojis-list@2.1.0:
+    resolution: {integrity: sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==}
+    engines: {node: '>= 0.10'}
+
+  emojis-list@3.0.0:
+    resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
+    engines: {node: '>= 4'}
+
+  empty-dir@2.0.0:
+    resolution: {integrity: sha512-XAedXlNAQZxMmbllXY9cxuESlNVjZ8xd67bSIUZwbS7VoLyhlNehVN3Iy35yDTGFHKR1opBRgORkp3am0so+WQ==}
+    engines: {node: '>= 4'}
+
+  encodeurl@1.0.2:
+    resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+    engines: {node: '>= 0.8'}
+
+  encoding-sniffer@0.2.1:
+    resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==}
+
+  encoding@0.1.13:
+    resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
+
+  end-of-stream@1.4.5:
+    resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+
+  enhanced-resolve@4.5.0:
+    resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==}
+    engines: {node: '>=6.9.0'}
+
+  enquire-js@0.2.1:
+    resolution: {integrity: sha512-4vbcWD0ncK6VQ5M5giOImQb2hFPrKDZH5U+uRX9S6e9vfC6Q5PX6A38PVS6RMnCdr/luDTtJjjLuJinH/+a+Lw==}
+
+  enquire.js@2.1.6:
+    resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==}
+
+  entities@1.1.2:
+    resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==}
+
+  entities@2.2.0:
+    resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+
+  entities@4.5.0:
+    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+    engines: {node: '>=0.12'}
+
+  entities@6.0.1:
+    resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
+    engines: {node: '>=0.12'}
+
+  enzyme-adapter-react-16@1.15.8:
+    resolution: {integrity: sha512-uYGC31eGZBp5nGsr4nKhZKvxGQjyHGjS06BJsUlWgE29/hvnpgCsT1BJvnnyny7N3GIIVyxZ4O9GChr6hy2WQA==}
+    peerDependencies:
+      enzyme: ^3.0.0
+      react: ^16.0.0-0
+      react-dom: ^16.0.0-0
+
+  enzyme-adapter-utils@1.14.2:
+    resolution: {integrity: sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA==}
+    peerDependencies:
+      react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0
+
+  enzyme-shallow-equal@1.0.7:
+    resolution: {integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==}
+
+  enzyme@3.11.0:
+    resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==}
+
+  errlop@2.2.0:
+    resolution: {integrity: sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==}
+    engines: {node: '>=0.8'}
+
+  errno@0.1.8:
+    resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
+    hasBin: true
+
+  error-ex@1.3.2:
+    resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+
+  error-stack-parser@1.3.6:
+    resolution: {integrity: sha512-xhuSYd8wLgOXwNgjcPeXMPL/IiiA1Huck+OPvClpJViVNNlJVtM41o+1emp7bPvlCJwCatFX2DWc05/DgfbWzA==}
+
+  error-stack-parser@2.1.4:
+    resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
+
+  error@7.2.1:
+    resolution: {integrity: sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==}
+
+  es-abstract@1.24.0:
+    resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==}
+    engines: {node: '>= 0.4'}
+
+  es-array-method-boxes-properly@1.0.0:
+    resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==}
+
+  es-define-property@1.0.1:
+    resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
+    engines: {node: '>= 0.4'}
+
+  es-errors@1.3.0:
+    resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+    engines: {node: '>= 0.4'}
+
+  es-iterator-helpers@1.2.1:
+    resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
+    engines: {node: '>= 0.4'}
+
+  es-object-atoms@1.1.1:
+    resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+    engines: {node: '>= 0.4'}
+
+  es-set-tostringtag@2.1.0:
+    resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
+    engines: {node: '>= 0.4'}
+
+  es-shim-unscopables@1.1.0:
+    resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
+    engines: {node: '>= 0.4'}
+
+  es-to-primitive@1.3.0:
+    resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
+    engines: {node: '>= 0.4'}
+
+  es5-imcompatible-versions@0.1.90:
+    resolution: {integrity: sha512-2MPI0t/VV4j/oz1qbMekb4gCW81dewTpM2XJHKnPpZiPGu+1rVWmhTnwcq1vt8AFwWrkNF4RE7OZ9ibnKFYKwg==}
+
+  es6-promise@4.2.8:
+    resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==}
+
+  es6-promisify@5.0.0:
+    resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==}
+
+  escalade@3.2.0:
+    resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+    engines: {node: '>=6'}
+
+  escape-html@1.0.3:
+    resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+
+  escape-string-regexp@1.0.5:
+    resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+    engines: {node: '>=0.8.0'}
+
+  escape-string-regexp@2.0.0:
+    resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
+    engines: {node: '>=8'}
+
+  escodegen@1.14.3:
+    resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==}
+    engines: {node: '>=4.0'}
+    hasBin: true
+
+  eslint-ast-utils@1.1.0:
+    resolution: {integrity: sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==}
+    engines: {node: '>=4'}
+
+  eslint-config-airbnb-base@13.2.0:
+    resolution: {integrity: sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==}
+    engines: {node: '>= 4'}
+    peerDependencies:
+      eslint: ^4.19.1 || ^5.3.0
+      eslint-plugin-import: ^2.17.2
+
+  eslint-config-airbnb-typescript@4.0.1:
+    resolution: {integrity: sha512-4LHD0O0X1e08k+e8AngAsKPYNc7nL+5PzK7OEl9qZ6d7C+wo8BN2fMxBhhiUmRggJxArrldp7Dgb1s2f1/Robg==}
+
+  eslint-config-airbnb@17.1.1:
+    resolution: {integrity: sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==}
+    engines: {node: '>= 4'}
+    peerDependencies:
+      eslint: ^4.19.1 || ^5.3.0
+      eslint-plugin-import: ^2.18.0
+      eslint-plugin-jsx-a11y: ^6.2.3
+      eslint-plugin-react: ^7.14.2
+
+  eslint-config-prettier@3.6.0:
+    resolution: {integrity: sha512-ixJ4U3uTLXwJts4rmSVW/lMXjlGwCijhBJHk8iVqKKSifeI0qgFEfWl8L63isfc8Od7EiBALF6BX3jKLluf/jQ==}
+    hasBin: true
+    peerDependencies:
+      eslint: '>=3.14.1'
+
+  eslint-config-prettier@4.3.0:
+    resolution: {integrity: sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA==}
+    hasBin: true
+    peerDependencies:
+      eslint: '>=3.14.1'
+
+  eslint-config-react-app@5.0.2:
+    resolution: {integrity: sha512-VhlESAQM83uULJ9jsvcKxx2Ab0yrmjUt8kDz5DyhTQufqWE0ssAnejlWri5LXv25xoXfdqOyeDPdfJS9dXKagQ==}
+    peerDependencies:
+      '@typescript-eslint/eslint-plugin': 2.x
+      '@typescript-eslint/parser': 2.x
+      babel-eslint: 10.x
+      eslint: 6.x
+      eslint-plugin-flowtype: 3.x
+      eslint-plugin-import: 2.x
+      eslint-plugin-jsx-a11y: 6.x
+      eslint-plugin-react: 7.x
+      eslint-plugin-react-hooks: 1.x
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  eslint-config-umi@1.6.0:
+    resolution: {integrity: sha512-I9FYGVQbjxsxO7B3ielt4f9+uZZ3vvc851hbRgHy45lZ2prsgtkf4MVUnUvYk39VxukdvGBXm0+ZU/kGEj5F5A==}
+    peerDependencies:
+      eslint-plugin-flowtype: 2.x
+      eslint-plugin-import: 2.x
+      eslint-plugin-jsx-a11y: 6.x
+      eslint-plugin-react: 7.x
+      eslint-plugin-react-hooks: 1.5.0
+
+  eslint-formatter-pretty@2.1.1:
+    resolution: {integrity: sha512-gWfagucSWBn82WxzwFloBTLAcwYDgnpAfiV5pQfyAV5YpZikuLflRU8nc3Ts9wnNvLhwk4blzb42/C495Yw7BA==}
+    engines: {node: '>=6'}
+
+  eslint-import-resolver-node@0.3.9:
+    resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+
+  eslint-loader@2.1.2:
+    resolution: {integrity: sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==}
+    deprecated: This loader has been deprecated. Please use eslint-webpack-plugin
+    peerDependencies:
+      eslint: '>=1.6.0 <6.0.0'
+      webpack: '>=2.0.0 <5.0.0'
+
+  eslint-module-utils@2.12.1:
+    resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@typescript-eslint/parser': '*'
+      eslint: '*'
+      eslint-import-resolver-node: '*'
+      eslint-import-resolver-typescript: '*'
+      eslint-import-resolver-webpack: '*'
+    peerDependenciesMeta:
+      '@typescript-eslint/parser':
+        optional: true
+      eslint:
+        optional: true
+      eslint-import-resolver-node:
+        optional: true
+      eslint-import-resolver-typescript:
+        optional: true
+      eslint-import-resolver-webpack:
+        optional: true
+
+  eslint-plugin-babel@5.3.1:
+    resolution: {integrity: sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      eslint: '>=4.0.0'
+
+  eslint-plugin-compat@2.7.0:
+    resolution: {integrity: sha512-3J4Ic1WS+SgF1smUOc62fdf7Cnrdsg0GNwKmGVPziPtWdrc2vV5Oq2ut4kG6SM5DJcxOoz/sWJIN7rkcsWh60Q==}
+    engines: {node: '>=8.x', npm: '>=6.7.0'}
+    peerDependencies:
+      eslint: ^3.0.0 || ^4.0.0 || ^5.0.0
+
+  eslint-plugin-compat@3.13.0:
+    resolution: {integrity: sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==}
+    engines: {node: '>=9.x'}
+    peerDependencies:
+      eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+
+  eslint-plugin-eslint-comments@3.2.0:
+    resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==}
+    engines: {node: '>=6.5.0'}
+    peerDependencies:
+      eslint: '>=4.19.1'
+
+  eslint-plugin-flowtype@2.50.3:
+    resolution: {integrity: sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      eslint: '>=2.0.0'
+
+  eslint-plugin-import@2.17.3:
+    resolution: {integrity: sha512-qeVf/UwXFJbeyLbxuY8RgqDyEKCkqV7YC+E5S5uOjAp4tOc8zj01JP3ucoBM8JcEqd1qRasJSg6LLlisirfy0Q==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@typescript-eslint/parser': '*'
+      eslint: 2.x - 5.x
+    peerDependenciesMeta:
+      '@typescript-eslint/parser':
+        optional: true
+
+  eslint-plugin-import@2.32.0:
+    resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@typescript-eslint/parser': '*'
+      eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
+    peerDependenciesMeta:
+      '@typescript-eslint/parser':
+        optional: true
+
+  eslint-plugin-jest@22.21.0:
+    resolution: {integrity: sha512-OaqnSS7uBgcGiqXUiEnjoqxPNKvR4JWG5mSRkzVoR6+vDwlqqp11beeql1hYs0HTbdhiwrxWLxbX0Vx7roG3Ew==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      eslint: '>=5'
+
+  eslint-plugin-jsx-a11y@6.10.2:
+    resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
+    engines: {node: '>=4.0'}
+    peerDependencies:
+      eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
+
+  eslint-plugin-jsx-a11y@6.2.1:
+    resolution: {integrity: sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==}
+    engines: {node: '>=4.0'}
+    peerDependencies:
+      eslint: ^3 || ^4 || ^5
+
+  eslint-plugin-markdown@1.0.2:
+    resolution: {integrity: sha512-BfvXKsO0K+zvdarNc801jsE/NTLmig4oKhZ1U3aSUgTf2dB/US5+CrfGxMsCK2Ki1vS1R3HPok+uYpufFndhzw==}
+    engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0}
+
+  eslint-plugin-promise@4.3.1:
+    resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==}
+    engines: {node: '>=6'}
+
+  eslint-plugin-react-hooks@1.6.0:
+    resolution: {integrity: sha512-lHBVRIaz5ibnIgNG07JNiAuBUeKhEf8l4etNx5vfAEwqQ5tcuK3jV9yjmopPgQDagQb7HwIuQVsE3IVcGrRnag==}
+    engines: {node: '>=7'}
+    peerDependencies:
+      eslint: ^3.0.0 || ^4.0.0 || ^5.0.0
+
+  eslint-plugin-react-hooks@1.7.0:
+    resolution: {integrity: sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==}
+    engines: {node: '>=7'}
+    peerDependencies:
+      eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
+
+  eslint-plugin-react@7.13.0:
+    resolution: {integrity: sha512-uA5LrHylu8lW/eAH3bEQe9YdzpPaFd9yAJTwTi/i/BKTD7j6aQMKVAdGM/ML72zD6womuSK7EiGtMKuK06lWjQ==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      eslint: ^3.0.0 || ^4.0.0 || ^5.0.0
+
+  eslint-plugin-react@7.37.5:
+    resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+
+  eslint-plugin-unicorn@8.0.2:
+    resolution: {integrity: sha512-Ik2/Bt/PvPnf1lZgUnNFK2310XoRn/4LYiP5gkEPVDa4w9HCoii7I6SeKh2X5Rdp2WLy4eUiLcYtiBUp+q2IRw==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      eslint: '>=5.0.0'
+
+  eslint-rule-composer@0.3.0:
+    resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==}
+    engines: {node: '>=4.0.0'}
+
+  eslint-rule-docs@1.1.235:
+    resolution: {integrity: sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==}
+
+  eslint-scope@3.7.1:
+    resolution: {integrity: sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==}
+    engines: {node: '>=4.0.0'}
+
+  eslint-scope@4.0.3:
+    resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==}
+    engines: {node: '>=4.0.0'}
+
+  eslint-scope@5.1.1:
+    resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
+    engines: {node: '>=8.0.0'}
+
+  eslint-utils@1.4.3:
+    resolution: {integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==}
+    engines: {node: '>=6'}
+
+  eslint-utils@2.1.0:
+    resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
+    engines: {node: '>=6'}
+
+  eslint-visitor-keys@1.3.0:
+    resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
+    engines: {node: '>=4'}
+
+  eslint@5.16.0:
+    resolution: {integrity: sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==}
+    engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0}
+    deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
+    hasBin: true
+
+  espree@5.0.1:
+    resolution: {integrity: sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==}
+    engines: {node: '>=6.0.0'}
+
+  esprima-extract-comments@1.1.0:
+    resolution: {integrity: sha512-sBQUnvJwpeE9QnPrxh7dpI/dp67erYG4WXEAreAMoelPRpMR7NWb4YtwRPn9b+H1uLQKl/qS8WYmyaljTpjIsw==}
+    engines: {node: '>=4'}
+
+  esprima@4.0.1:
+    resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  esquery@1.6.0:
+    resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+    engines: {node: '>=0.10'}
+
+  esrecurse@4.3.0:
+    resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+    engines: {node: '>=4.0'}
+
+  estraverse@4.3.0:
+    resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
+    engines: {node: '>=4.0'}
+
+  estraverse@5.3.0:
+    resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+    engines: {node: '>=4.0'}
+
+  estree-walker@0.6.1:
+    resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==}
+
+  esutils@2.0.3:
+    resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+    engines: {node: '>=0.10.0'}
+
+  etag@1.8.1:
+    resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
+    engines: {node: '>= 0.6'}
+
+  eventemitter3@2.0.3:
+    resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==}
+
+  eventemitter3@4.0.7:
+    resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+
+  eventlistener@0.0.1:
+    resolution: {integrity: sha512-hXZ5N9hmp3n7ovmVgG+2vIO6KcjSU10/d0A1Ixcf0i29dxCwAGTNGrSJCfLmlvmgQD8FYzyp//S8+Hpq4Nd7uA==}
+
+  events@3.3.0:
+    resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+    engines: {node: '>=0.8.x'}
+
+  eventsource@1.1.2:
+    resolution: {integrity: sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==}
+    engines: {node: '>=0.12.0'}
+
+  evp_bytestokey@1.0.3:
+    resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==}
+
+  exec-sh@0.3.6:
+    resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==}
+
+  execa@0.7.0:
+    resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==}
+    engines: {node: '>=4'}
+
+  execa@1.0.0:
+    resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==}
+    engines: {node: '>=6'}
+
+  execa@4.1.0:
+    resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==}
+    engines: {node: '>=10'}
+
+  execall@1.0.0:
+    resolution: {integrity: sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ==}
+    engines: {node: '>=0.10.0'}
+
+  execall@2.0.0:
+    resolution: {integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==}
+    engines: {node: '>=8'}
+
+  exenv@1.2.2:
+    resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==}
+
+  exit@0.1.2:
+    resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
+    engines: {node: '>= 0.8.0'}
+
+  expand-brackets@2.1.4:
+    resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
+    engines: {node: '>=0.10.0'}
+
+  expand-tilde@1.2.2:
+    resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==}
+    engines: {node: '>=0.10.0'}
+
+  expand-tilde@2.0.2:
+    resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
+    engines: {node: '>=0.10.0'}
+
+  expect-puppeteer@3.5.1:
+    resolution: {integrity: sha512-SB5JeJCXWSRcUK39fBJlCA6qnVt3BG1/M9vYZ+XYq8gY9jab9Jm4BztsrAwDTWca1L+O/7dRYrG2BPziRtjh+Q==}
+
+  expect@24.9.0:
+    resolution: {integrity: sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==}
+    engines: {node: '>= 6'}
+
+  express@4.17.1:
+    resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==}
+    engines: {node: '>= 0.10.0'}
+
+  extend-shallow@2.0.1:
+    resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
+    engines: {node: '>=0.10.0'}
+
+  extend-shallow@3.0.2:
+    resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
+    engines: {node: '>=0.10.0'}
+
+  extend2@1.0.0:
+    resolution: {integrity: sha512-/7zWrWJGblJZ4OnLaIDoO3GYv28ksNwxlBZ80YPHLWt5P6xvALW8dLfeoQ9f9PHtuaWnUXTa7bRnjDzLp9C6Yg==}
+
+  extend@3.0.2:
+    resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+
+  external-editor@3.1.0:
+    resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
+    engines: {node: '>=4'}
+
+  extglob@2.0.4:
+    resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
+    engines: {node: '>=0.10.0'}
+
+  extract-zip@1.7.0:
+    resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==}
+    hasBin: true
+
+  extsprintf@1.3.0:
+    resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
+    engines: {'0': node >=0.6.0}
+
+  fast-deep-equal@3.1.3:
+    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+  fast-diff@1.1.2:
+    resolution: {integrity: sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==}
+
+  fast-glob@2.2.7:
+    resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==}
+    engines: {node: '>=4.0.0'}
+
+  fast-json-stable-stringify@2.1.0:
+    resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+  fast-levenshtein@2.0.6:
+    resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+  fastclick@1.0.6:
+    resolution: {integrity: sha512-cXyDBT4g0uWl/Xe75QspBDAgAWQ0lkPi/zgp6YFEUHj6WV6VIZl7R6TiDZhdOVU3W4ehp/8tG61Jev1jit+ztQ==}
+
+  fastparse@1.1.2:
+    resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==}
+
+  faye-websocket@0.10.0:
+    resolution: {integrity: sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==}
+    engines: {node: '>=0.4.0'}
+
+  faye-websocket@0.11.4:
+    resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==}
+    engines: {node: '>=0.8.0'}
+
+  fb-watchman@2.0.2:
+    resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+
+  fbjs@0.8.18:
+    resolution: {integrity: sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==}
+
+  fd-slicer@1.1.0:
+    resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+
+  fecha@2.3.3:
+    resolution: {integrity: sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==}
+
+  fecha@4.2.3:
+    resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
+
+  figgy-pudding@3.5.2:
+    resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==}
+    deprecated: This module is no longer supported.
+
+  figures@1.7.0:
+    resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==}
+    engines: {node: '>=0.10.0'}
+
+  figures@2.0.0:
+    resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==}
+    engines: {node: '>=4'}
+
+  figures@3.2.0:
+    resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
+    engines: {node: '>=8'}
+
+  file-entry-cache@4.0.0:
+    resolution: {integrity: sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==}
+    engines: {node: '>=4'}
+
+  file-entry-cache@5.0.1:
+    resolution: {integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==}
+    engines: {node: '>=4'}
+
+  file-loader@1.1.11:
+    resolution: {integrity: sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==}
+    engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'}
+    peerDependencies:
+      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
+
+  file-loader@2.0.0:
+    resolution: {integrity: sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==}
+    engines: {node: '>= 6.9.0 < 7.0.0 || >= 8.9.0'}
+    peerDependencies:
+      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
+
+  file-uri-to-path@1.0.0:
+    resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
+
+  filelist@1.0.4:
+    resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
+
+  filename-reserved-regex@1.0.0:
+    resolution: {integrity: sha512-UZArj7+U+2reBBVCvVmRlyq9D7EYQdUtuNN+1iz7pF1jGcJ2L0TjiRCxsTZfj2xFbM4c25uGCUDpKTHA7L2TKg==}
+    engines: {node: '>=0.10.0'}
+
+  filenamify-url@1.0.0:
+    resolution: {integrity: sha512-O9K9JcZeF5VdZWM1qR92NSv1WY2EofwudQayPx5dbnnFl9k0IcZha4eV/FGkjnBK+1irOQInij0yiooCHu/0Fg==}
+    engines: {node: '>=0.10.0'}
+
+  filenamify@1.2.1:
+    resolution: {integrity: sha512-DKVP0WQcB7WaIMSwDETqImRej2fepPqvXQjaVib7LRZn9Rxn5UbvK2tYTqGf1A1DkIprQQkG4XSQXSOZp7Q3GQ==}
+    engines: {node: '>=0.10.0'}
+
+  filesize@3.6.1:
+    resolution: {integrity: sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==}
+    engines: {node: '>= 0.4.0'}
+
+  fill-range@4.0.0:
+    resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==}
+    engines: {node: '>=0.10.0'}
+
+  fill-range@7.1.1:
+    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+    engines: {node: '>=8'}
+
+  filter-obj@1.1.0:
+    resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
+    engines: {node: '>=0.10.0'}
+
+  finalhandler@1.1.2:
+    resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
+    engines: {node: '>= 0.8'}
+
+  find-babel-config@1.2.2:
+    resolution: {integrity: sha512-oK59njMyw2y3yxto1BCfVK7MQp/OYf4FleHu0RgosH3riFJ1aOuo/7naLDLAObfrgn3ueFhw5sAT/cp0QuJI3Q==}
+    engines: {node: '>=4.0.0'}
+
+  find-cache-dir@0.1.1:
+    resolution: {integrity: sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==}
+    engines: {node: '>=0.10.0'}
+
+  find-cache-dir@1.0.0:
+    resolution: {integrity: sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==}
+    engines: {node: '>=4'}
+
+  find-cache-dir@2.1.0:
+    resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
+    engines: {node: '>=6'}
+
+  find-file-up@0.1.3:
+    resolution: {integrity: sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==}
+    engines: {node: '>=0.10.0'}
+
+  find-pkg@0.1.2:
+    resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==}
+    engines: {node: '>=0.10.0'}
+
+  find-process@1.4.11:
+    resolution: {integrity: sha512-mAOh9gGk9WZ4ip5UjV0o6Vb4SrfnAmtsFNzkMRH9HQiFXVQnDyQFrSHTK5UoG6E+KV+s+cIznbtwpfN41l2nFA==}
+    hasBin: true
+
+  find-root@1.1.0:
+    resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==}
+
+  find-up@1.1.2:
+    resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==}
+    engines: {node: '>=0.10.0'}
+
+  find-up@2.1.0:
+    resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
+    engines: {node: '>=4'}
+
+  find-up@3.0.0:
+    resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
+    engines: {node: '>=6'}
+
+  find-up@5.0.0:
+    resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+    engines: {node: '>=10'}
+
+  first-chunk-stream@2.0.0:
+    resolution: {integrity: sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg==}
+    engines: {node: '>=0.10.0'}
+
+  flat-cache@2.0.1:
+    resolution: {integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==}
+    engines: {node: '>=4'}
+
+  flatted@2.0.2:
+    resolution: {integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==}
+
+  flatten@1.0.3:
+    resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==}
+    deprecated: flatten is deprecated in favor of utility frameworks such as lodash.
+
+  flush-write-stream@1.1.1:
+    resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==}
+
+  fmin@0.0.2:
+    resolution: {integrity: sha512-sSi6DzInhl9d8yqssDfGZejChO8d2bAGIpysPsvYsxFe898z89XhCZg6CPNV3nhUhFefeC/AXZK2bAJxlBjN6A==}
+
+  fn-name@2.0.1:
+    resolution: {integrity: sha512-oIDB1rXf3BUnn00bh2jVM0byuqr94rBh6g7ZfdKcbmp1we2GQtPzKdloyvBXHs+q3fvxB8EqX5ecFba3RwCSjA==}
+    engines: {node: '>=0.10.0'}
+
+  follow-redirects@1.15.9:
+    resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
+    engines: {node: '>=4.0'}
+    peerDependencies:
+      debug: '*'
+    peerDependenciesMeta:
+      debug:
+        optional: true
+
+  for-each@0.3.5:
+    resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
+    engines: {node: '>= 0.4'}
+
+  for-in@0.1.8:
+    resolution: {integrity: sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==}
+    engines: {node: '>=0.10.0'}
+
+  for-in@1.0.2:
+    resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
+    engines: {node: '>=0.10.0'}
+
+  for-own@0.1.5:
+    resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==}
+    engines: {node: '>=0.10.0'}
+
+  foreach@2.0.6:
+    resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==}
+
+  forever-agent@0.6.1:
+    resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
+
+  fork-ts-checker-webpack-plugin@1.1.1:
+    resolution: {integrity: sha512-gqWAEMLlae/oeVnN6RWCAhesOJMswAN1MaKNqhhjXHV5O0/rTUjWI4UbgQHdlrVbCnb+xLotXmJbBlC66QmpFw==}
+    engines: {node: '>=6.11.5'}
+    peerDependencies:
+      eslint: '>= 6'
+      typescript: '>= 2.7'
+      vue-template-compiler: '*'
+      webpack: '>= 4'
+    peerDependenciesMeta:
+      eslint:
+        optional: true
+      vue-template-compiler:
+        optional: true
+
+  fork-ts-checker-webpack-plugin@3.1.1:
+    resolution: {integrity: sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==}
+    engines: {node: '>=6.11.5', yarn: '>=1.0.0'}
+    peerDependencies:
+      eslint: '>= 6'
+      typescript: '>= 2.7'
+      vue-template-compiler: '*'
+      webpack: '>= 4'
+    peerDependenciesMeta:
+      eslint:
+        optional: true
+      vue-template-compiler:
+        optional: true
+
+  form-data@2.3.3:
+    resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
+    engines: {node: '>= 0.12'}
+
+  form-data@2.5.3:
+    resolution: {integrity: sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==}
+    engines: {node: '>= 0.12'}
+
+  formidable@1.2.6:
+    resolution: {integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==}
+    deprecated: 'Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau'
+
+  forwarded@0.2.0:
+    resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
+    engines: {node: '>= 0.6'}
+
+  fragment-cache@0.2.1:
+    resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
+    engines: {node: '>=0.10.0'}
+
+  fresh@0.5.2:
+    resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+    engines: {node: '>= 0.6'}
+
+  friendly-errors-webpack-plugin@1.7.0:
+    resolution: {integrity: sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==}
+    peerDependencies:
+      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
+
+  from2@2.3.0:
+    resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
+
+  fs-exists-sync@0.1.0:
+    resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==}
+    engines: {node: '>=0.10.0'}
+
+  fs-extra@4.0.3:
+    resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==}
+
+  fs-extra@7.0.1:
+    resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
+    engines: {node: '>=6 <7 || >=8'}
+
+  fs-extra@8.1.0:
+    resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+    engines: {node: '>=6 <7 || >=8'}
+
+  fs-write-stream-atomic@1.0.10:
+    resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==}
+    deprecated: This package is no longer supported.
+
+  fs.realpath@1.0.0:
+    resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+  fsevents@1.2.13:
+    resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==}
+    engines: {node: '>= 4.0'}
+    os: [darwin]
+    deprecated: Upgrade to fsevents v2 to mitigate potential security issues
+
+  fsevents@2.3.3:
+    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+    os: [darwin]
+
+  function-bind@1.1.2:
+    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+  function.prototype.name@1.1.8:
+    resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
+    engines: {node: '>= 0.4'}
+
+  functional-red-black-tree@1.0.1:
+    resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
+
+  functions-have-names@1.2.3:
+    resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+  fwd-stream@1.0.4:
+    resolution: {integrity: sha512-q2qaK2B38W07wfPSQDKMiKOD5Nzv2XyuvQlrmh1q0pxyHNanKHq8lwQ6n9zHucAwA5EbzRJKEgds2orn88rYTg==}
+
+  g-status@2.0.2:
+    resolution: {integrity: sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==}
+    engines: {node: '>=6'}
+
+  generic-names@2.0.1:
+    resolution: {integrity: sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==}
+
+  gensync@1.0.0-beta.2:
+    resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+    engines: {node: '>=6.9.0'}
+
+  get-caller-file@1.0.3:
+    resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==}
+
+  get-caller-file@2.0.5:
+    resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+    engines: {node: 6.* || 8.* || >= 10.*}
+
+  get-intrinsic@1.3.0:
+    resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+    engines: {node: '>= 0.4'}
+
+  get-own-enumerable-property-symbols@3.0.2:
+    resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
+
+  get-proto@1.0.1:
+    resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+    engines: {node: '>= 0.4'}
+
+  get-stdin@6.0.0:
+    resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==}
+    engines: {node: '>=4'}
+
+  get-stdin@7.0.0:
+    resolution: {integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==}
+    engines: {node: '>=8'}
+
+  get-stream@3.0.0:
+    resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==}
+    engines: {node: '>=4'}
+
+  get-stream@4.1.0:
+    resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
+    engines: {node: '>=6'}
+
+  get-stream@5.2.0:
+    resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
+    engines: {node: '>=8'}
+
+  get-symbol-description@1.1.0:
+    resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
+    engines: {node: '>= 0.4'}
+
+  get-value@2.0.6:
+    resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
+    engines: {node: '>=0.10.0'}
+
+  getnpmregistry@1.0.1:
+    resolution: {integrity: sha512-OZRQ1RmRC0JduSLlQrHAaBLLrB23D3gaREsMBtM7aV8pxKB3duPs+a7iH7662b8zu1G9H6wiOvZc814g/bcHVg==}
+
+  getpass@0.1.7:
+    resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
+
+  gh-got@5.0.0:
+    resolution: {integrity: sha512-B9bWm0vDR7CSbFPxt528dbMTWd9CUc4h9U3Ji7e781Jy9Xm0p6QWKVndA4ETEzDCd3/GqVCjVfqqpl2kR1j3nA==}
+    engines: {node: '>=4'}
+
+  gh-pages@2.2.0:
+    resolution: {integrity: sha512-c+yPkNOPMFGNisYg9r4qvsMIjVYikJv7ImFOhPIVPt0+AcRUamZ7zkGRLHz7FKB0xrlZ+ddSOJsZv9XAFVXLmA==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  git-up@4.0.5:
+    resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==}
+
+  git-url-parse@11.6.0:
+    resolution: {integrity: sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==}
+
+  github-username@3.0.0:
+    resolution: {integrity: sha512-pbA1zobA7urImyNixOkCb/eO2fRadF7+RZgdjzT3/k/KukA8CY7QZ7BNCdCetH1kB0YqeBmY+Hn76XaC3rmmzQ==}
+    engines: {node: '>=4'}
+
+  gl-matrix@3.4.3:
+    resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==}
+
+  gl-vec2@1.3.0:
+    resolution: {integrity: sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==}
+
+  glob-parent@3.1.0:
+    resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
+
+  glob-parent@5.1.2:
+    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+    engines: {node: '>= 6'}
+
+  glob-to-regexp@0.3.0:
+    resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==}
+
+  glob@7.1.4:
+    resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==}
+    deprecated: Glob versions prior to v9 are no longer supported
+
+  glob@7.2.3:
+    resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+    deprecated: Glob versions prior to v9 are no longer supported
+
+  global-dirs@0.1.1:
+    resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
+    engines: {node: '>=4'}
+
+  global-modules@0.2.3:
+    resolution: {integrity: sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==}
+    engines: {node: '>=0.10.0'}
+
+  global-modules@1.0.0:
+    resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
+    engines: {node: '>=0.10.0'}
+
+  global-modules@2.0.0:
+    resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
+    engines: {node: '>=6'}
+
+  global-prefix@0.1.5:
+    resolution: {integrity: sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==}
+    engines: {node: '>=0.10.0'}
+
+  global-prefix@1.0.2:
+    resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
+    engines: {node: '>=0.10.0'}
+
+  global-prefix@3.0.0:
+    resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
+    engines: {node: '>=6'}
+
+  global@4.4.0:
+    resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==}
+
+  globals@11.12.0:
+    resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+    engines: {node: '>=4'}
+
+  globals@9.18.0:
+    resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==}
+    engines: {node: '>=0.10.0'}
+
+  globalthis@1.0.4:
+    resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+    engines: {node: '>= 0.4'}
+
+  globby@6.1.0:
+    resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==}
+    engines: {node: '>=0.10.0'}
+
+  globby@7.1.1:
+    resolution: {integrity: sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==}
+    engines: {node: '>=4'}
+
+  globby@8.0.2:
+    resolution: {integrity: sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==}
+    engines: {node: '>=4'}
+
+  globby@9.2.0:
+    resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==}
+    engines: {node: '>=6'}
+
+  globjoin@0.1.4:
+    resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
+
+  gonzales-pe@4.3.0:
+    resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==}
+    engines: {node: '>=0.6.0'}
+    hasBin: true
+
+  gopd@1.2.0:
+    resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+    engines: {node: '>= 0.4'}
+
+  got@6.7.1:
+    resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==}
+    engines: {node: '>=4'}
+
+  got@9.6.0:
+    resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}
+    engines: {node: '>=8.6'}
+
+  graceful-fs@4.2.11:
+    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+  graphlib@2.1.8:
+    resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==}
+
+  graphql-tag@2.10.1:
+    resolution: {integrity: sha512-jApXqWBzNXQ8jYa/HLkZJaVw9jgwNqZkywa2zfFn16Iv1Zb7ELNHkJaXHR7Quvd5SIGsy6Ny7SUKATgnu05uEg==}
+    peerDependencies:
+      graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0
+
+  graphql@14.3.1:
+    resolution: {integrity: sha512-FZm7kAa3FqKdXy8YSSpAoTtyDFMIYSpCDOr+3EqlI1bxmtHu+Vv/I2vrSeT1sBOEnEniX3uo4wFhFdS/8XN6gA==}
+    engines: {node: '>= 6.x'}
+    deprecated: 'No longer supported; please update to a newer version. Details: https://github.com/graphql/graphql-js#version-support'
+
+  grouped-queue@1.1.0:
+    resolution: {integrity: sha512-rZOFKfCqLhsu5VqjBjEWiwrYqJR07KxIkH4mLZlNlGDfntbb4FbMyGFP14TlvRPrU9S3Hnn/sgxbC5ZeN0no3Q==}
+
+  growly@1.3.0:
+    resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==}
+
+  gud@1.0.0:
+    resolution: {integrity: sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==}
+
+  gzip-size@5.0.0:
+    resolution: {integrity: sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==}
+    engines: {node: '>=6'}
+
+  gzip-size@6.0.0:
+    resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
+    engines: {node: '>=10'}
+
+  h2x-core@1.1.1:
+    resolution: {integrity: sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==}
+
+  h2x-generate@1.1.0:
+    resolution: {integrity: sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==}
+
+  h2x-parse@1.1.1:
+    resolution: {integrity: sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==}
+
+  h2x-plugin-jsx@1.2.0:
+    resolution: {integrity: sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==}
+
+  h2x-traverse@1.1.0:
+    resolution: {integrity: sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==}
+
+  h2x-types@1.1.0:
+    resolution: {integrity: sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g==}
+
+  hammerjs@2.0.8:
+    resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==}
+    engines: {node: '>=0.8.0'}
+
+  handle-thing@2.0.1:
+    resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
+
+  har-schema@2.0.0:
+    resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
+    engines: {node: '>=4'}
+
+  har-validator@5.1.5:
+    resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
+    engines: {node: '>=6'}
+    deprecated: this library is no longer supported
+
+  harmony-reflect@1.6.2:
+    resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==}
+
+  has-ansi@2.0.0:
+    resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
+    engines: {node: '>=0.10.0'}
+
+  has-bigints@1.1.0:
+    resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
+    engines: {node: '>= 0.4'}
+
+  has-flag@1.0.0:
+    resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==}
+    engines: {node: '>=0.10.0'}
+
+  has-flag@2.0.0:
+    resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==}
+    engines: {node: '>=0.10.0'}
+
+  has-flag@3.0.0:
+    resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+    engines: {node: '>=4'}
+
+  has-flag@4.0.0:
+    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+    engines: {node: '>=8'}
+
+  has-glob@1.0.0:
+    resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==}
+    engines: {node: '>=0.10.0'}
+
+  has-property-descriptors@1.0.2:
+    resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+  has-proto@1.2.0:
+    resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
+    engines: {node: '>= 0.4'}
+
+  has-symbols@1.1.0:
+    resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
+    engines: {node: '>= 0.4'}
+
+  has-tostringtag@1.0.2:
+    resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+    engines: {node: '>= 0.4'}
+
+  has-value@0.3.1:
+    resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
+    engines: {node: '>=0.10.0'}
+
+  has-value@1.0.0:
+    resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
+    engines: {node: '>=0.10.0'}
+
+  has-values@0.1.4:
+    resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
+    engines: {node: '>=0.10.0'}
+
+  has-values@1.0.0:
+    resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
+    engines: {node: '>=0.10.0'}
+
+  has-yarn@2.1.0:
+    resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==}
+    engines: {node: '>=8'}
+
+  has@1.0.4:
+    resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==}
+    engines: {node: '>= 0.4.0'}
+
+  hash-base@2.0.2:
+    resolution: {integrity: sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==}
+
+  hash-base@3.0.5:
+    resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==}
+    engines: {node: '>= 0.10'}
+
+  hash.js@1.1.7:
+    resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==}
+
+  hasown@2.0.2:
+    resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+    engines: {node: '>= 0.4'}
+
+  he@1.2.0:
+    resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
+    hasBin: true
+
+  hex-color-regex@1.1.0:
+    resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==}
+
+  history@4.10.1:
+    resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==}
+
+  history@5.3.0:
+    resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==}
+
+  hmac-drbg@1.0.1:
+    resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==}
+
+  hoek@4.3.1:
+    resolution: {integrity: sha512-v7E+yIjcHECn973i0xHm4kJkEpv3C8sbYS4344WXbzYqRyiDD7rjnnKo4hsJkejQBAFdRMUGNHySeSPKSH9Rqw==}
+    engines: {node: '>=6.0.0'}
+    deprecated: This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.
+
+  hoist-non-react-statics@2.5.5:
+    resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==}
+
+  hoist-non-react-statics@3.3.2:
+    resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+
+  homedir-polyfill@1.0.3:
+    resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
+    engines: {node: '>=0.10.0'}
+
+  hoopy@0.1.4:
+    resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==}
+    engines: {node: '>= 6.0.0'}
+
+  hosted-git-info@2.8.9:
+    resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+
+  hpack.js@2.1.6:
+    resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==}
+
+  hsl-regex@1.0.0:
+    resolution: {integrity: sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==}
+
+  hsla-regex@1.0.0:
+    resolution: {integrity: sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==}
+
+  html-element-map@1.3.1:
+    resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==}
+
+  html-encoding-sniffer@1.0.2:
+    resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==}
+
+  html-encoding-sniffer@4.0.0:
+    resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
+    engines: {node: '>=18'}
+
+  html-entities@1.4.0:
+    resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==}
+
+  html-escaper@2.0.2:
+    resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+
+  html-minifier@4.0.0:
+    resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  html-tags@2.0.0:
+    resolution: {integrity: sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==}
+    engines: {node: '>=4'}
+
+  html-tags@3.3.1:
+    resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
+    engines: {node: '>=8'}
+
+  htmlparser2@10.0.0:
+    resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==}
+
+  htmlparser2@3.10.1:
+    resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==}
+
+  http-cache-semantics@4.2.0:
+    resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
+
+  http-deceiver@1.2.7:
+    resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==}
+
+  http-errors@1.6.3:
+    resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==}
+    engines: {node: '>= 0.6'}
+
+  http-errors@1.7.2:
+    resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==}
+    engines: {node: '>= 0.6'}
+
+  http-errors@1.7.3:
+    resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==}
+    engines: {node: '>= 0.6'}
+
+  http-parser-js@0.5.10:
+    resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==}
+
+  http-proxy-agent@7.0.2:
+    resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
+    engines: {node: '>= 14'}
+
+  http-proxy-middleware@0.19.1:
+    resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==}
+    engines: {node: '>=4.0.0'}
+
+  http-proxy@1.18.1:
+    resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
+    engines: {node: '>=8.0.0'}
+
+  http-signature@1.2.0:
+    resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
+    engines: {node: '>=0.8', npm: '>=1.3.7'}
+
+  https-browserify@1.0.0:
+    resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==}
+
+  https-proxy-agent@2.2.4:
+    resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==}
+    engines: {node: '>= 4.5.0'}
+
+  https-proxy-agent@7.0.6:
+    resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
+    engines: {node: '>= 14'}
+
+  human-signals@1.1.1:
+    resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==}
+    engines: {node: '>=8.12.0'}
+
+  humanize-url@1.0.1:
+    resolution: {integrity: sha512-RtgTzXCPVb/te+e82NDhAc5paj+DuKSratIGAr+v+HZK24eAQ8LMoBGYoL7N/O+9iEc33AKHg45dOMKw3DNldQ==}
+    engines: {node: '>=0.10.0'}
+
+  husky@1.3.1:
+    resolution: {integrity: sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  iconv-lite@0.4.24:
+    resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+    engines: {node: '>=0.10.0'}
+
+  iconv-lite@0.6.3:
+    resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+    engines: {node: '>=0.10.0'}
+
+  icss-replace-symbols@1.1.0:
+    resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==}
+
+  icss-utils@2.1.0:
+    resolution: {integrity: sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==}
+
+  icss-utils@4.1.1:
+    resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==}
+    engines: {node: '>= 6'}
+
+  idb-wrapper@1.7.2:
+    resolution: {integrity: sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==}
+
+  identity-obj-proxy@3.0.0:
+    resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==}
+    engines: {node: '>=4'}
+
+  ieee754@1.2.1:
+    resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+  iferr@0.1.5:
+    resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==}
+
+  ignore@3.3.10:
+    resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==}
+
+  ignore@4.0.6:
+    resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==}
+    engines: {node: '>= 4'}
+
+  ignore@5.3.2:
+    resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+    engines: {node: '>= 4'}
+
+  image-size@0.5.5:
+    resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
+    engines: {node: '>=0.10.0'}
+    hasBin: true
+
+  immer@1.10.0:
+    resolution: {integrity: sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==}
+
+  immer@2.1.5:
+    resolution: {integrity: sha512-xyjQyTBYIeiz6jd02Hg12jV+9QISwF1crLcwTlzHpWH4e0ryNWj1kacpTwimK3bJV5NKKXw458G2vpqoB/inFA==}
+
+  immer@5.3.6:
+    resolution: {integrity: sha512-pqWQ6ozVfNOUDjrLfm4Pt7q4Q12cGw2HUZgry4Q5+Myxu9nmHRkWBpI0J4+MK0AxbdFtdMTwEGVl7Vd+vEiK+A==}
+
+  immutability-helper@2.9.1:
+    resolution: {integrity: sha512-r/RmRG8xO06s/k+PIaif2r5rGc3j4Yhc01jSBfwPCXDLYZwp/yxralI37Df1mwmuzcCsen/E/ITKcTEvc1PQmQ==}
+
+  immutable@3.7.6:
+    resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==}
+    engines: {node: '>=0.8.0'}
+
+  immutable@3.8.2:
+    resolution: {integrity: sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==}
+    engines: {node: '>=0.10.0'}
+
+  import-cwd@2.1.0:
+    resolution: {integrity: sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==}
+    engines: {node: '>=4'}
+
+  import-fresh@2.0.0:
+    resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
+    engines: {node: '>=4'}
+
+  import-fresh@3.3.1:
+    resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+    engines: {node: '>=6'}
+
+  import-from@2.1.0:
+    resolution: {integrity: sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==}
+    engines: {node: '>=4'}
+
+  import-lazy@2.1.0:
+    resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==}
+    engines: {node: '>=4'}
+
+  import-lazy@3.1.0:
+    resolution: {integrity: sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==}
+    engines: {node: '>=6'}
+
+  import-lazy@4.0.0:
+    resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
+    engines: {node: '>=8'}
+
+  import-local@2.0.0:
+    resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  import-modules@1.1.0:
+    resolution: {integrity: sha512-szMf9iPglnnDYueTxUzJWM+dXlwgfOIIONjVj36ZX8YHG9vBGCHPCpawKr+uIXD0Znm7QQlznIQtVjxfwJkq4g==}
+    engines: {node: '>=4'}
+
+  imurmurhash@0.1.4:
+    resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+    engines: {node: '>=0.8.19'}
+
+  indent-string@3.2.0:
+    resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==}
+    engines: {node: '>=4'}
+
+  indexes-of@1.0.1:
+    resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==}
+
+  indexof@0.0.1:
+    resolution: {integrity: sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==}
+
+  infer-owner@1.0.4:
+    resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==}
+
+  inflight@1.0.6:
+    resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+    deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+
+  inherits@2.0.1:
+    resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==}
+
+  inherits@2.0.3:
+    resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
+
+  inherits@2.0.4:
+    resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+  ini@1.3.8:
+    resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
+  inquirer@6.2.2:
+    resolution: {integrity: sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==}
+    engines: {node: '>=6.0.0'}
+
+  inquirer@6.3.1:
+    resolution: {integrity: sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==}
+    engines: {node: '>=6.0.0'}
+
+  inquirer@6.5.2:
+    resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==}
+    engines: {node: '>=6.0.0'}
+
+  inquirer@7.3.3:
+    resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
+    engines: {node: '>=8.0.0'}
+
+  insert-css@2.0.0:
+    resolution: {integrity: sha512-xGq5ISgcUP5cvGkS2MMFLtPDBtrtQPSFfC6gA6U8wHKqfjTIMZLZNxOItQnoSjdOzlXOLU/yD32RKC4SvjNbtA==}
+
+  internal-ip@4.3.0:
+    resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==}
+    engines: {node: '>=6'}
+
+  internal-slot@1.1.0:
+    resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
+    engines: {node: '>= 0.4'}
+
+  interpret@1.4.0:
+    resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
+    engines: {node: '>= 0.10'}
+
+  intl-format-cache@2.2.9:
+    resolution: {integrity: sha512-Zv/u8wRpekckv0cLkwpVdABYST4hZNTDaX7reFetrYTJwxExR2VyTqQm+l0WmL0Qo8Mjb9Tf33qnfj0T7pjxdQ==}
+
+  intl-messageformat-parser@1.4.0:
+    resolution: {integrity: sha512-/XkqFHKezO6UcF4Av2/Lzfrez18R0jyw7kRFhSeB/YRakdrgSc9QfFZUwNJI9swMwMoNPygK1ArC5wdFSjPw+A==}
+    deprecated: We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser
+
+  intl-messageformat@2.2.0:
+    resolution: {integrity: sha512-I+tSvHnXqJYjDfNmY95tpFMj30yoakC6OXAo+wu/wTMy6tA/4Fd4mvV7Uzs4cqK/Ap29sHhwjcY+78a8eifcXw==}
+
+  intl-relativeformat@2.2.0:
+    resolution: {integrity: sha512-4bV/7kSKaPEmu6ArxXf9xjv1ny74Zkwuey8Pm01NH4zggPP7JHwg2STk8Y3JdspCKRDriwIyLRfEXnj2ZLr4Bw==}
+    deprecated: This package has been deprecated, please see migration guide at 'https://github.com/formatjs/formatjs/tree/master/packages/intl-relativeformat#migration-guide'
+
+  intl@1.2.5:
+    resolution: {integrity: sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw==}
+
+  invariant@2.2.4:
+    resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+
+  inversify-inject-decorators@3.1.0:
+    resolution: {integrity: sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw==}
+
+  inversify@5.1.1:
+    resolution: {integrity: sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==}
+
+  invert-kv@2.0.0:
+    resolution: {integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==}
+    engines: {node: '>=4'}
+
+  invert-kv@3.0.1:
+    resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==}
+    engines: {node: '>=8'}
+
+  ip-regex@2.1.0:
+    resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==}
+    engines: {node: '>=4'}
+
+  ip@1.1.9:
+    resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==}
+
+  ipaddr.js@1.9.1:
+    resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
+    engines: {node: '>= 0.10'}
+
+  irregular-plurals@2.0.0:
+    resolution: {integrity: sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==}
+    engines: {node: '>=6'}
+
+  is-absolute-url@2.1.0:
+    resolution: {integrity: sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==}
+    engines: {node: '>=0.10.0'}
+
+  is-accessor-descriptor@1.0.1:
+    resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==}
+    engines: {node: '>= 0.10'}
+
+  is-ali-env@0.1.4:
+    resolution: {integrity: sha512-3FNjpaF2vOgNWLBR9USSmTw9/Jnse6yBRGXhsPhAPQjYS2M0D7a/KyoU3F0CjWifbG6BLsvsFGcHMoaOCQaUNg==}
+
+  is-alphabetical@1.0.4:
+    resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
+
+  is-alphanumeric@1.0.0:
+    resolution: {integrity: sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==}
+    engines: {node: '>=0.10.0'}
+
+  is-alphanumerical@1.0.4:
+    resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
+
+  is-any-array@2.0.1:
+    resolution: {integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==}
+
+  is-arguments@1.2.0:
+    resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==}
+    engines: {node: '>= 0.4'}
+
+  is-array-buffer@3.0.5:
+    resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
+    engines: {node: '>= 0.4'}
+
+  is-arrayish@0.2.1:
+    resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+  is-arrayish@0.3.2:
+    resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+
+  is-async-function@2.1.1:
+    resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
+    engines: {node: '>= 0.4'}
+
+  is-bigint@1.1.0:
+    resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
+    engines: {node: '>= 0.4'}
+
+  is-binary-path@1.0.1:
+    resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==}
+    engines: {node: '>=0.10.0'}
+
+  is-binary-path@2.1.0:
+    resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+    engines: {node: '>=8'}
+
+  is-boolean-object@1.2.2:
+    resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
+    engines: {node: '>= 0.4'}
+
+  is-buffer@1.1.6:
+    resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
+
+  is-buffer@2.0.5:
+    resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
+    engines: {node: '>=4'}
+
+  is-callable@1.2.7:
+    resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+    engines: {node: '>= 0.4'}
+
+  is-ci@2.0.0:
+    resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==}
+    hasBin: true
+
+  is-color-stop@1.1.0:
+    resolution: {integrity: sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==}
+
+  is-core-module@2.16.1:
+    resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+    engines: {node: '>= 0.4'}
+
+  is-data-descriptor@1.0.1:
+    resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==}
+    engines: {node: '>= 0.4'}
+
+  is-data-view@1.0.2:
+    resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
+    engines: {node: '>= 0.4'}
+
+  is-date-object@1.1.0:
+    resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
+    engines: {node: '>= 0.4'}
+
+  is-decimal@1.0.4:
+    resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
+
+  is-descriptor@0.1.7:
+    resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==}
+    engines: {node: '>= 0.4'}
+
+  is-descriptor@1.0.3:
+    resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==}
+    engines: {node: '>= 0.4'}
+
+  is-directory@0.3.1:
+    resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
+    engines: {node: '>=0.10.0'}
+
+  is-extendable@0.1.1:
+    resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
+    engines: {node: '>=0.10.0'}
+
+  is-extendable@1.0.1:
+    resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
+    engines: {node: '>=0.10.0'}
+
+  is-extglob@2.1.1:
+    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+    engines: {node: '>=0.10.0'}
+
+  is-finalizationregistry@1.1.1:
+    resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
+    engines: {node: '>= 0.4'}
+
+  is-fullwidth-code-point@1.0.0:
+    resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==}
+    engines: {node: '>=0.10.0'}
+
+  is-fullwidth-code-point@2.0.0:
+    resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
+    engines: {node: '>=4'}
+
+  is-fullwidth-code-point@3.0.0:
+    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+    engines: {node: '>=8'}
+
+  is-generator-fn@2.1.0:
+    resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
+    engines: {node: '>=6'}
+
+  is-generator-function@1.1.0:
+    resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
+    engines: {node: '>= 0.4'}
+
+  is-glob@3.1.0:
+    resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==}
+    engines: {node: '>=0.10.0'}
+
+  is-glob@4.0.3:
+    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+    engines: {node: '>=0.10.0'}
+
+  is-hexadecimal@1.0.4:
+    resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
+
+  is-installed-globally@0.1.0:
+    resolution: {integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==}
+    engines: {node: '>=4'}
+
+  is-map@2.0.3:
+    resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+    engines: {node: '>= 0.4'}
+
+  is-mobile@2.1.0:
+    resolution: {integrity: sha512-M5OhlZwh+aTlmRUvDg0Wq3uWVNa+w4DyZ2SjbrS+BhSLu9Po+JXHendC305ZEu+Hh7lywb19Zu4kYXu3L1Oo8A==}
+
+  is-mobile@2.2.2:
+    resolution: {integrity: sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg==}
+
+  is-module@1.0.0:
+    resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
+
+  is-negative-zero@2.0.3:
+    resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+    engines: {node: '>= 0.4'}
+
+  is-npm@3.0.0:
+    resolution: {integrity: sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==}
+    engines: {node: '>=8'}
+
+  is-number-object@1.1.1:
+    resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
+    engines: {node: '>= 0.4'}
+
+  is-number@3.0.0:
+    resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
+    engines: {node: '>=0.10.0'}
+
+  is-number@7.0.0:
+    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+    engines: {node: '>=0.12.0'}
+
+  is-obj@1.0.1:
+    resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
+    engines: {node: '>=0.10.0'}
+
+  is-obj@2.0.0:
+    resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+    engines: {node: '>=8'}
+
+  is-object@0.1.2:
+    resolution: {integrity: sha512-GkfZZlIZtpkFrqyAXPQSRBMsaHAw+CgoKe2HXAkjd/sfoI9+hS8PT4wg2rJxdQyUKr7N2vHJbg7/jQtE5l5vBQ==}
+
+  is-observable@1.1.0:
+    resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==}
+    engines: {node: '>=4'}
+
+  is-path-cwd@1.0.0:
+    resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==}
+    engines: {node: '>=0.10.0'}
+
+  is-path-in-cwd@1.0.1:
+    resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==}
+    engines: {node: '>=0.10.0'}
+
+  is-path-inside@1.0.1:
+    resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==}
+    engines: {node: '>=0.10.0'}
+
+  is-plain-obj@1.1.0:
+    resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+    engines: {node: '>=0.10.0'}
+
+  is-plain-object@2.0.4:
+    resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
+    engines: {node: '>=0.10.0'}
+
+  is-plain-object@3.0.0:
+    resolution: {integrity: sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==}
+    engines: {node: '>=0.10.0'}
+
+  is-potential-custom-element-name@1.0.1:
+    resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+
+  is-promise@2.2.2:
+    resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
+
+  is-redirect@1.0.0:
+    resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==}
+    engines: {node: '>=0.10.0'}
+
+  is-regex@1.1.4:
+    resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+    engines: {node: '>= 0.4'}
+
+  is-regex@1.2.1:
+    resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
+    engines: {node: '>= 0.4'}
+
+  is-regexp@1.0.0:
+    resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
+    engines: {node: '>=0.10.0'}
+
+  is-regexp@2.1.0:
+    resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==}
+    engines: {node: '>=6'}
+
+  is-resolvable@1.1.0:
+    resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==}
+
+  is-retry-allowed@1.2.0:
+    resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==}
+    engines: {node: '>=0.10.0'}
+
+  is-root@2.0.0:
+    resolution: {integrity: sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==}
+    engines: {node: '>=6'}
+
+  is-root@2.1.0:
+    resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==}
+    engines: {node: '>=6'}
+
+  is-scoped@1.0.0:
+    resolution: {integrity: sha512-iT1y0qJcdqXnHe6SCtN9cOBPRiarw8Cy1EZkawW50dxO/7oHC6AYvs1tH4QbBbi7UC/vYY3BnRmbE0bFLwvUog==}
+    engines: {node: '>=4'}
+
+  is-set@2.0.3:
+    resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+    engines: {node: '>= 0.4'}
+
+  is-shared-array-buffer@1.0.4:
+    resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
+    engines: {node: '>= 0.4'}
+
+  is-ssh@1.4.1:
+    resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==}
+
+  is-stream@1.1.0:
+    resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
+    engines: {node: '>=0.10.0'}
+
+  is-stream@2.0.1:
+    resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+    engines: {node: '>=8'}
+
+  is-string@1.1.1:
+    resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
+    engines: {node: '>= 0.4'}
+
+  is-subset@0.1.1:
+    resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==}
+
+  is-supported-regexp-flag@1.0.1:
+    resolution: {integrity: sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==}
+    engines: {node: '>=0.10.0'}
+
+  is-symbol@1.1.1:
+    resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
+    engines: {node: '>= 0.4'}
+
+  is-typed-array@1.1.15:
+    resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
+    engines: {node: '>= 0.4'}
+
+  is-typedarray@1.0.0:
+    resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+
+  is-url@1.2.4:
+    resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
+
+  is-utf8@0.2.1:
+    resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
+
+  is-valid-glob@1.0.0:
+    resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==}
+    engines: {node: '>=0.10.0'}
+
+  is-weakmap@2.0.2:
+    resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+    engines: {node: '>= 0.4'}
+
+  is-weakref@1.1.1:
+    resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
+    engines: {node: '>= 0.4'}
+
+  is-weakset@2.0.4:
+    resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
+    engines: {node: '>= 0.4'}
+
+  is-what@3.14.1:
+    resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
+
+  is-whitespace-character@1.0.4:
+    resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==}
+
+  is-windows@0.2.0:
+    resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==}
+    engines: {node: '>=0.10.0'}
+
+  is-windows@1.0.2:
+    resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+    engines: {node: '>=0.10.0'}
+
+  is-word-character@1.0.4:
+    resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==}
+
+  is-wsl@1.1.0:
+    resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==}
+    engines: {node: '>=4'}
+
+  is-yarn-global@0.3.0:
+    resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==}
+
+  is@0.2.7:
+    resolution: {integrity: sha512-ajQCouIvkcSnl2iRdK70Jug9mohIHVX9uKpoWnl115ov0R5mzBvRrXxrnHbsA+8AdwCwc/sfw7HXmd4I5EJBdQ==}
+
+  isarray@0.0.1:
+    resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
+
+  isarray@1.0.0:
+    resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+
+  isarray@2.0.5:
+    resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+  isbinaryfile@4.0.10:
+    resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==}
+    engines: {node: '>= 8.0.0'}
+
+  isbuffer@0.0.0:
+    resolution: {integrity: sha512-xU+NoHp+YtKQkaM2HsQchYn0sltxMxew0HavMfHbjnucBoTSGbw745tL+Z7QBANleWM1eEQMenEpi174mIeS4g==}
+
+  isemail@3.2.0:
+    resolution: {integrity: sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==}
+    engines: {node: '>=4.0.0'}
+
+  isexe@2.0.0:
+    resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+  isobject@2.1.0:
+    resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
+    engines: {node: '>=0.10.0'}
+
+  isobject@3.0.1:
+    resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
+    engines: {node: '>=0.10.0'}
+
+  isobject@4.0.0:
+    resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==}
+    engines: {node: '>=0.10.0'}
+
+  isomorphic-fetch@2.2.1:
+    resolution: {integrity: sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==}
+
+  isstream@0.1.2:
+    resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
+
+  istanbul-lib-coverage@2.0.5:
+    resolution: {integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==}
+    engines: {node: '>=6'}
+
+  istanbul-lib-instrument@3.3.0:
+    resolution: {integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==}
+    engines: {node: '>=6'}
+
+  istanbul-lib-report@2.0.8:
+    resolution: {integrity: sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==}
+    engines: {node: '>=6'}
+
+  istanbul-lib-source-maps@3.0.6:
+    resolution: {integrity: sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==}
+    engines: {node: '>=6'}
+
+  istanbul-reports@2.2.7:
+    resolution: {integrity: sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==}
+    engines: {node: '>=6'}
+
+  istextorbinary@2.6.0:
+    resolution: {integrity: sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==}
+    engines: {node: '>=0.12'}
+
+  iterall@1.3.0:
+    resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==}
+
+  iterator.prototype@1.1.5:
+    resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
+    engines: {node: '>= 0.4'}
+
+  jake@10.9.2:
+    resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  javascript-stringify@2.1.0:
+    resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==}
+
+  jest-changed-files@24.9.0:
+    resolution: {integrity: sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==}
+    engines: {node: '>= 6'}
+
+  jest-cli@24.9.0:
+    resolution: {integrity: sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==}
+    engines: {node: '>= 6'}
+    hasBin: true
+
+  jest-config@24.9.0:
+    resolution: {integrity: sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==}
+    engines: {node: '>= 6'}
+
+  jest-dev-server@3.9.0:
+    resolution: {integrity: sha512-ByiTON3Aes60tlO8NojCcPeXCLuN8bpKbh87zbdttp2cQqZR4FoCv9y4IFeTbgHJIg5NJvIDCGmdu05YuHuAYw==}
+
+  jest-diff@24.9.0:
+    resolution: {integrity: sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==}
+    engines: {node: '>= 6'}
+
+  jest-docblock@24.9.0:
+    resolution: {integrity: sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==}
+    engines: {node: '>= 6'}
+
+  jest-each@24.9.0:
+    resolution: {integrity: sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==}
+    engines: {node: '>= 6'}
+
+  jest-environment-jsdom@24.9.0:
+    resolution: {integrity: sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==}
+    engines: {node: '>= 6'}
+
+  jest-environment-node@24.9.0:
+    resolution: {integrity: sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==}
+    engines: {node: '>= 6'}
+
+  jest-environment-puppeteer@3.9.1:
+    resolution: {integrity: sha512-QJXZkiUyibd+oTg50CZ7DEX4pGxeL+FVys+Q8/XUZFg5x7HkkxbG+zztK7VtkLmVdApolCeI21y9iRrKPpIWYQ==}
+    peerDependencies:
+      puppeteer: ^1.5.0
+
+  jest-get-type@24.9.0:
+    resolution: {integrity: sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==}
+    engines: {node: '>= 6'}
+
+  jest-haste-map@24.9.0:
+    resolution: {integrity: sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==}
+    engines: {node: '>= 6'}
+
+  jest-jasmine2@24.9.0:
+    resolution: {integrity: sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==}
+    engines: {node: '>= 6'}
+
+  jest-leak-detector@24.9.0:
+    resolution: {integrity: sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==}
+    engines: {node: '>= 6'}
+
+  jest-matcher-utils@24.9.0:
+    resolution: {integrity: sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==}
+    engines: {node: '>= 6'}
+
+  jest-message-util@24.9.0:
+    resolution: {integrity: sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==}
+    engines: {node: '>= 6'}
+
+  jest-mock@24.9.0:
+    resolution: {integrity: sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==}
+    engines: {node: '>= 6'}
+
+  jest-pnp-resolver@1.2.3:
+    resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      jest-resolve: '*'
+    peerDependenciesMeta:
+      jest-resolve:
+        optional: true
+
+  jest-puppeteer@3.9.1:
+    resolution: {integrity: sha512-uLAwV/O5udxhwKuP2A8GynNt3NKpGXItUzcWGtxvuKNEUFtewIIAG/190cRjc6V7MCruvVg6Rze0ieuwF3v7dg==}
+    peerDependencies:
+      puppeteer: ^1.5.0
+
+  jest-regex-util@24.9.0:
+    resolution: {integrity: sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==}
+    engines: {node: '>= 6'}
+
+  jest-resolve-dependencies@24.9.0:
+    resolution: {integrity: sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==}
+    engines: {node: '>= 6'}
+
+  jest-resolve@24.9.0:
+    resolution: {integrity: sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==}
+    engines: {node: '>= 6'}
+
+  jest-runner@24.9.0:
+    resolution: {integrity: sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==}
+    engines: {node: '>= 6'}
+
+  jest-runtime@24.9.0:
+    resolution: {integrity: sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==}
+    engines: {node: '>= 6'}
+    hasBin: true
+
+  jest-serializer@24.9.0:
+    resolution: {integrity: sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==}
+    engines: {node: '>= 6'}
+
+  jest-snapshot@24.9.0:
+    resolution: {integrity: sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==}
+    engines: {node: '>= 6'}
+
+  jest-util@24.9.0:
+    resolution: {integrity: sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==}
+    engines: {node: '>= 6'}
+
+  jest-validate@24.9.0:
+    resolution: {integrity: sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==}
+    engines: {node: '>= 6'}
+
+  jest-watcher@24.9.0:
+    resolution: {integrity: sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==}
+    engines: {node: '>= 6'}
+
+  jest-worker@24.9.0:
+    resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==}
+    engines: {node: '>= 6'}
+
+  jest@24.9.0:
+    resolution: {integrity: sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==}
+    engines: {node: '>= 6'}
+    hasBin: true
+
+  joi@11.4.0:
+    resolution: {integrity: sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==}
+    engines: {node: '>=4.0.0'}
+    deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
+
+  jquery@3.7.1:
+    resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==}
+
+  js-base64@2.6.4:
+    resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==}
+
+  js-levenshtein@1.1.6:
+    resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==}
+    engines: {node: '>=0.10.0'}
+
+  js-tokens@3.0.2:
+    resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==}
+
+  js-tokens@4.0.0:
+    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+  js-yaml@3.13.1:
+    resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==}
+    hasBin: true
+
+  js-yaml@3.14.1:
+    resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+    hasBin: true
+
+  jsbn@0.1.1:
+    resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
+
+  jsdom@11.12.0:
+    resolution: {integrity: sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==}
+
+  jsdom@26.1.0:
+    resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      canvas: ^3.0.0
+    peerDependenciesMeta:
+      canvas:
+        optional: true
+
+  jsesc@0.5.0:
+    resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
+    hasBin: true
+
+  jsesc@2.5.2:
+    resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  jsesc@3.0.2:
+    resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  jsesc@3.1.0:
+    resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  json-buffer@3.0.0:
+    resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
+
+  json-parse-better-errors@1.0.2:
+    resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
+
+  json-parse-even-better-errors@2.3.1:
+    resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+  json-schema-traverse@0.4.1:
+    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+  json-schema@0.4.0:
+    resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+
+  json-stable-stringify-without-jsonify@1.0.1:
+    resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+  json-stable-stringify@1.3.0:
+    resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==}
+    engines: {node: '>= 0.4'}
+
+  json-stringify-safe@5.0.1:
+    resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+
+  json2module@0.0.3:
+    resolution: {integrity: sha512-qYGxqrRrt4GbB8IEOy1jJGypkNsjWoIMlZt4bAsmUScCA507Hbc2p1JOhBzqn45u3PWafUgH2OnzyNU7udO/GA==}
+    hasBin: true
+
+  json2mq@0.2.0:
+    resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==}
+
+  json3@3.3.3:
+    resolution: {integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==}
+
+  json5@1.0.2:
+    resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+    hasBin: true
+
+  json5@2.2.3:
+    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  jsonfile@4.0.0:
+    resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+
+  jsonify@0.0.1:
+    resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==}
+
+  jsonparse@1.3.1:
+    resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
+    engines: {'0': node >= 0.2.0}
+
+  jsprim@1.4.2:
+    resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
+    engines: {node: '>=0.6.0'}
+
+  jsx-ast-utils@2.4.1:
+    resolution: {integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==}
+    engines: {node: '>=4.0'}
+
+  jsx-ast-utils@3.3.5:
+    resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+    engines: {node: '>=4.0'}
+
+  keyv@3.1.0:
+    resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==}
+
+  killable@1.0.1:
+    resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==}
+
+  kind-of@2.0.1:
+    resolution: {integrity: sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==}
+    engines: {node: '>=0.10.0'}
+
+  kind-of@3.2.2:
+    resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
+    engines: {node: '>=0.10.0'}
+
+  kind-of@4.0.0:
+    resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
+    engines: {node: '>=0.10.0'}
+
+  kind-of@6.0.3:
+    resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+    engines: {node: '>=0.10.0'}
+
+  kleur@3.0.3:
+    resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+    engines: {node: '>=6'}
+
+  known-css-properties@0.11.0:
+    resolution: {integrity: sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==}
+
+  known-css-properties@0.14.0:
+    resolution: {integrity: sha512-P+0a/gBzLgVlCnK8I7VcD0yuYJscmWn66wH9tlKsQnmVdg689tLEmziwB9PuazZYLkcm07fvWOKCJJqI55sD5Q==}
+
+  language-subtag-registry@0.3.23:
+    resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
+
+  language-tags@1.0.9:
+    resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+    engines: {node: '>=0.10'}
+
+  latest-version@5.1.0:
+    resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==}
+    engines: {node: '>=8'}
+
+  lazy-cache@0.2.7:
+    resolution: {integrity: sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==}
+    engines: {node: '>=0.10.0'}
+
+  lazy-cache@1.0.4:
+    resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==}
+    engines: {node: '>=0.10.0'}
+
+  lazy-cache@2.0.2:
+    resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==}
+    engines: {node: '>=0.10.0'}
+
+  lcid@2.0.0:
+    resolution: {integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==}
+    engines: {node: '>=6'}
+
+  lcid@3.1.1:
+    resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==}
+    engines: {node: '>=8'}
+
+  left-pad@1.3.0:
+    resolution: {integrity: sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==}
+    deprecated: use String.prototype.padStart()
+
+  less-bundle-promise@1.0.11:
+    resolution: {integrity: sha512-LozmEciljdXe0CwEH6uWTlpQDlOVM8d3kkj14P+Jeze/AUhaPZs02x6INJh4TYSeO5xw4RxkpzXTELZSkLKC6Q==}
+    engines: {node: '>=0.10.0'}
+
+  less-loader@5.0.0:
+    resolution: {integrity: sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==}
+    engines: {node: '>= 4.8.0'}
+    peerDependencies:
+      less: ^2.3.1 || ^3.0.0
+      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
+
+  less-vars-to-js@1.3.0:
+    resolution: {integrity: sha512-xeiLLn/IMCGtdyCkYQnW8UuzoW2oYMCKg9boZRaGI58fLz5r90bNJDlqGzmVt/1Uqk75/DxIVtQSNCMkE5fRZQ==}
+    engines: {node: '>=8'}
+
+  less@3.9.0:
+    resolution: {integrity: sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  levdist@1.0.0:
+    resolution: {integrity: sha512-YguwC2spb0pqpJM3a5OsBhih/GG2ZHoaSHnmBqhEI7997a36buhqcRTegEjozHxyxByIwLpZHZTVYMThq+Zd3g==}
+
+  level-blobs@0.1.7:
+    resolution: {integrity: sha512-n0iYYCGozLd36m/Pzm206+brIgXP8mxPZazZ6ZvgKr+8YwOZ8/PPpYC5zMUu2qFygRN8RO6WC/HH3XWMW7RMVg==}
+
+  level-filesystem@1.2.0:
+    resolution: {integrity: sha512-PhXDuCNYpngpxp3jwMT9AYBMgOvB6zxj3DeuIywNKmZqFj2djj9XfT2XDVslfqmo0Ip79cAd3SBy3FsfOZPJ1g==}
+
+  level-fix-range@1.0.2:
+    resolution: {integrity: sha512-9llaVn6uqBiSlBP+wKiIEoBa01FwEISFgHSZiyec2S0KpyLUkGR4afW/FCZ/X8y+QJvzS0u4PGOlZDdh1/1avQ==}
+
+  level-fix-range@2.0.0:
+    resolution: {integrity: sha512-WrLfGWgwWbYPrHsYzJau+5+te89dUbENBg3/lsxOs4p2tYOhCHjbgXxBAj4DFqp3k/XBwitcRXoCh8RoCogASA==}
+
+  level-hooks@4.5.0:
+    resolution: {integrity: sha512-fxLNny/vL/G4PnkLhWsbHnEaRi+A/k8r5EH/M77npZwYL62RHi2fV0S824z3QdpAk6VTgisJwIRywzBHLK4ZVA==}
+
+  level-js@2.2.4:
+    resolution: {integrity: sha512-lZtjt4ZwHE00UMC1vAb271p9qzg8vKlnDeXfIesH3zL0KxhHRDjClQLGLWhyR0nK4XARnd4wc/9eD1ffd4PshQ==}
+    deprecated: Superseded by browser-level (https://github.com/Level/community#faq)
+
+  level-peek@1.0.6:
+    resolution: {integrity: sha512-TKEzH5TxROTjQxWMczt9sizVgnmJ4F3hotBI48xCTYvOKd/4gA/uY0XjKkhJFo6BMic8Tqjf6jFMLWeg3MAbqQ==}
+
+  level-sublevel@5.2.3:
+    resolution: {integrity: sha512-tO8jrFp+QZYrxx/Gnmjawuh1UBiifpvKNAcm4KCogesWr1Nm2+ckARitf+Oo7xg4OHqMW76eAqQ204BoIlscjA==}
+
+  levelup@0.18.6:
+    resolution: {integrity: sha512-uB0auyRqIVXx+hrpIUtol4VAPhLRcnxcOsd2i2m6rbFIDarO5dnrupLOStYYpEcu8ZT087Z9HEuYw1wjr6RL6Q==}
+    deprecated: Superseded by abstract-level (https://github.com/Level/community#faq)
+
+  leven@2.1.0:
+    resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==}
+    engines: {node: '>=0.10.0'}
+
+  leven@3.1.0:
+    resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+    engines: {node: '>=6'}
+
+  levn@0.3.0:
+    resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
+    engines: {node: '>= 0.8.0'}
+
+  line-diff@2.1.2:
+    resolution: {integrity: sha512-rkfwQJRXQHo14BjphIid+73/a4nf/VVAWDqhIr3WtWXrybGYnV27X8KqngIKH1cxd0z7u2OM/JTV1g6I57z2EQ==}
+
+  lines-and-columns@1.2.4:
+    resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+  lint-staged@8.2.1:
+    resolution: {integrity: sha512-n0tDGR/rTCgQNwXnUf/eWIpPNddGWxC32ANTNYsj2k02iZb7Cz5ox2tytwBu+2r0zDXMEMKw7Y9OD/qsav561A==}
+    hasBin: true
+
+  listr-silent-renderer@1.1.1:
+    resolution: {integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==}
+    engines: {node: '>=4'}
+
+  listr-update-renderer@0.5.0:
+    resolution: {integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      listr: ^0.14.2
+
+  listr-verbose-renderer@0.5.0:
+    resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==}
+    engines: {node: '>=4'}
+
+  listr@0.14.3:
+    resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==}
+    engines: {node: '>=6'}
+
+  load-json-file@2.0.0:
+    resolution: {integrity: sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==}
+    engines: {node: '>=4'}
+
+  load-json-file@4.0.0:
+    resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
+    engines: {node: '>=4'}
+
+  loader-fs-cache@1.0.3:
+    resolution: {integrity: sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==}
+
+  loader-runner@2.4.0:
+    resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==}
+    engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
+
+  loader-utils@1.2.3:
+    resolution: {integrity: sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==}
+    engines: {node: '>=4.0.0'}
+
+  loader-utils@1.4.2:
+    resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==}
+    engines: {node: '>=4.0.0'}
+
+  loader-utils@2.0.4:
+    resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==}
+    engines: {node: '>=8.9.0'}
+
+  locate-path@2.0.0:
+    resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
+    engines: {node: '>=4'}
+
+  locate-path@3.0.0:
+    resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
+    engines: {node: '>=6'}
+
+  locate-path@6.0.0:
+    resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+    engines: {node: '>=10'}
+
+  lodash-decorators@6.0.1:
+    resolution: {integrity: sha512-1M0YC8G3nFTkejZEk2ehyvryEdcqj6xATH+ybI8j53cLs/bKRsavaE//y7nz/A0vxEFhxYqev7vdWfsuTJ1AtQ==}
+    engines: {node: '>=0.12.0'}
+    peerDependencies:
+      lodash: 4.x
+
+  lodash-es@4.17.21:
+    resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+
+  lodash._reinterpolate@3.0.0:
+    resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==}
+
+  lodash.camelcase@4.3.0:
+    resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+
+  lodash.debounce@4.0.8:
+    resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+
+  lodash.defaultsdeep@4.6.1:
+    resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==}
+
+  lodash.escape@4.0.1:
+    resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==}
+
+  lodash.flattendeep@4.4.0:
+    resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==}
+
+  lodash.get@4.4.2:
+    resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+    deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
+
+  lodash.groupby@4.6.0:
+    resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==}
+
+  lodash.isequal@4.5.0:
+    resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
+    deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
+
+  lodash.kebabcase@4.1.1:
+    resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
+
+  lodash.memoize@4.1.2:
+    resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
+
+  lodash.snakecase@4.1.1:
+    resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
+
+  lodash.sortby@4.7.0:
+    resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
+
+  lodash.template@4.5.0:
+    resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==}
+    deprecated: This package is deprecated. Use https://socket.dev/npm/package/eta instead.
+
+  lodash.templatesettings@4.2.0:
+    resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==}
+
+  lodash.throttle@4.1.1:
+    resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
+
+  lodash.topairs@4.3.0:
+    resolution: {integrity: sha512-qrRMbykBSEGdOgQLJJqVSdPWMD7Q+GJJ5jMRfQYb+LTLsw3tYVIabnCzRqTJb2WTo17PG5gNzXuFaZgYH/9SAQ==}
+
+  lodash.unescape@4.0.1:
+    resolution: {integrity: sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg==}
+
+  lodash.uniq@4.5.0:
+    resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
+
+  lodash.uniqby@4.7.0:
+    resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==}
+
+  lodash.upperfirst@4.3.1:
+    resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
+
+  lodash.zip@4.2.0:
+    resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==}
+
+  lodash@4.17.13:
+    resolution: {integrity: sha512-vm3/XWXfWtRua0FkUyEHBZy8kCPjErNBT9fJx8Zvs+U6zjqPbTUOpkaoum3O5uiA8sm+yNMHXfYkTUHFoMxFNA==}
+
+  lodash@4.17.21:
+    resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+  log-symbols@1.0.2:
+    resolution: {integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==}
+    engines: {node: '>=0.10.0'}
+
+  log-symbols@2.2.0:
+    resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==}
+    engines: {node: '>=4'}
+
+  log-symbols@3.0.0:
+    resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==}
+    engines: {node: '>=8'}
+
+  log-update@2.3.0:
+    resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==}
+    engines: {node: '>=4'}
+
+  loglevel@1.9.2:
+    resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==}
+    engines: {node: '>= 0.6.0'}
+
+  longest-streak@2.0.4:
+    resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==}
+
+  longest@1.0.1:
+    resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==}
+    engines: {node: '>=0.10.0'}
+
+  loose-envify@1.4.0:
+    resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+    hasBin: true
+
+  loud-rejection@1.6.0:
+    resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==}
+    engines: {node: '>=0.10.0'}
+
+  lower-case@1.1.4:
+    resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
+
+  lowercase-keys@1.0.1:
+    resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
+    engines: {node: '>=0.10.0'}
+
+  lowercase-keys@2.0.0:
+    resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
+    engines: {node: '>=8'}
+
+  lru-cache@10.4.3:
+    resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
+  lru-cache@4.1.5:
+    resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+
+  lru-cache@5.1.1:
+    resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+  lru-cache@6.0.0:
+    resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+    engines: {node: '>=10'}
+
+  ltgt@2.2.1:
+    resolution: {integrity: sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==}
+
+  macaddress@0.2.9:
+    resolution: {integrity: sha512-k4F1JUof6cQXxNFzx3thLby4oJzXTXQueAOOts944Vqizn+Rjc2QNFenT9FJSLU1CH3PmrHRSyZs2E+Cqw+P2w==}
+
+  magic-string@0.25.9:
+    resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
+
+  make-dir@1.3.0:
+    resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==}
+    engines: {node: '>=4'}
+
+  make-dir@2.1.0:
+    resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
+    engines: {node: '>=6'}
+
+  make-dir@3.1.0:
+    resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
+    engines: {node: '>=8'}
+
+  makeerror@1.0.12:
+    resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
+
+  mamacro@0.0.3:
+    resolution: {integrity: sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==}
+
+  map-age-cleaner@0.1.3:
+    resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==}
+    engines: {node: '>=6'}
+
+  map-cache@0.2.2:
+    resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
+    engines: {node: '>=0.10.0'}
+
+  map-obj@1.0.1:
+    resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
+    engines: {node: '>=0.10.0'}
+
+  map-obj@2.0.0:
+    resolution: {integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==}
+    engines: {node: '>=4'}
+
+  map-visit@1.0.0:
+    resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
+    engines: {node: '>=0.10.0'}
+
+  markdown-escapes@1.0.4:
+    resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==}
+
+  markdown-table@1.1.3:
+    resolution: {integrity: sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==}
+
+  marked-terminal@3.2.0:
+    resolution: {integrity: sha512-Yr1yVS0BbDG55vx7be1D0mdv+jGs9AW563o/Tt/7FTsId2J0yqhrTeXAqq/Q0DyyXltIn6CSxzesQuFqXgafjQ==}
+    peerDependencies:
+      marked: ^0.4.0 || ^0.5.0 || ^0.6.0
+
+  marked@0.6.2:
+    resolution: {integrity: sha512-LqxwVH3P/rqKX4EKGz7+c2G9r98WeM/SW34ybhgNGhUQNKtf1GmmSkJ6cDGJ/t6tiyae49qRkpyTw2B9HOrgUA==}
+    engines: {node: '>=0.10.0'}
+    hasBin: true
+
+  matched@1.0.2:
+    resolution: {integrity: sha512-7ivM1jFZVTOOS77QsR+TtYHH0ecdLclMkqbf5qiJdX2RorqfhsL65QHySPZgDE0ZjHoh+mQUNHTanNXIlzXd0Q==}
+    engines: {node: '>= 0.12.0'}
+
+  matcher@1.1.1:
+    resolution: {integrity: sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==}
+    engines: {node: '>=4'}
+
+  material-colors@1.2.6:
+    resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==}
+
+  math-intrinsics@1.1.0:
+    resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+    engines: {node: '>= 0.4'}
+
+  mathml-tag-names@2.1.3:
+    resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
+
+  md5.js@1.3.5:
+    resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==}
+
+  mdast-util-compact@1.0.4:
+    resolution: {integrity: sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==}
+
+  mdn-browser-compat-data@0.0.65:
+    resolution: {integrity: sha512-OC27wWCLD2mw2aW6+8zZTwCv0+9WMTOFxuvTBfWoCx8f9gVFNUXHxGYA16mhKyso7hEa4tw1hY+ruCB/kg3EzQ==}
+    deprecated: 'mdn-browser-compat-data is deprecated. Upgrade to @mdn/browser-compat-data. Learn more: https://github.com/mdn/browser-compat-data/blob/v1.1.2/UPGRADE-2.0.x.md'
+
+  mdn-data@2.0.14:
+    resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
+
+  mdn-data@2.0.4:
+    resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==}
+
+  media-typer@0.3.0:
+    resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
+    engines: {node: '>= 0.6'}
+
+  mem-fs-editor@6.0.0:
+    resolution: {integrity: sha512-e0WfJAMm8Gv1mP5fEq/Blzy6Lt1VbLg7gNnZmZak7nhrBTibs+c6nQ4SKs/ZyJYHS1mFgDJeopsLAv7Ow0FMFg==}
+
+  mem-fs-editor@7.1.0:
+    resolution: {integrity: sha512-BH6QEqCXSqGeX48V7zu+e3cMwHU7x640NB8Zk8VNvVZniz+p4FK60pMx/3yfkzo6miI6G3a8pH6z7FeuIzqrzA==}
+    engines: {node: '>=10.0.0'}
+
+  mem-fs@1.2.0:
+    resolution: {integrity: sha512-b8g0jWKdl8pM0LqAPdK9i8ERL7nYrzmJfRhxMiWH2uYdfYnb7uXnmwVb0ZGe7xyEl4lj+nLIU3yf4zPUT+XsVQ==}
+
+  mem@4.3.0:
+    resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==}
+    engines: {node: '>=6'}
+
+  mem@5.1.1:
+    resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==}
+    engines: {node: '>=8'}
+
+  memoize-one@5.2.1:
+    resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
+
+  memory-fs@0.4.1:
+    resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==}
+
+  memory-fs@0.5.0:
+    resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==}
+    engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
+
+  meow@5.0.0:
+    resolution: {integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==}
+    engines: {node: '>=6'}
+
+  merge-anything@2.4.4:
+    resolution: {integrity: sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==}
+
+  merge-deep@3.0.3:
+    resolution: {integrity: sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==}
+    engines: {node: '>=0.10.0'}
+
+  merge-descriptors@1.0.1:
+    resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
+
+  merge-stream@2.0.0:
+    resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+
+  merge-umi-mock-data@0.0.3:
+    resolution: {integrity: sha512-gt9098NFjI4zuA9c2unG6GshIha8HQcQ90JVza3cb0l4SxIPKIndGV2LuBIwK+w71UBMaergfNWhWwXnEulNRA==}
+
+  merge2@1.4.1:
+    resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+    engines: {node: '>= 8'}
+
+  methods@1.1.2:
+    resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
+    engines: {node: '>= 0.6'}
+
+  microevent.ts@0.1.1:
+    resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==}
+
+  micromatch@3.1.10:
+    resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
+    engines: {node: '>=0.10.0'}
+
+  micromatch@4.0.8:
+    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+    engines: {node: '>=8.6'}
+
+  miller-rabin@4.0.1:
+    resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==}
+    hasBin: true
+
+  mime-db@1.52.0:
+    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+    engines: {node: '>= 0.6'}
+
+  mime-db@1.54.0:
+    resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
+    engines: {node: '>= 0.6'}
+
+  mime-types@2.1.35:
+    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+    engines: {node: '>= 0.6'}
+
+  mime@1.6.0:
+    resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  mime@2.6.0:
+    resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
+    engines: {node: '>=4.0.0'}
+    hasBin: true
+
+  mimic-fn@1.2.0:
+    resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==}
+    engines: {node: '>=4'}
+
+  mimic-fn@2.1.0:
+    resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+    engines: {node: '>=6'}
+
+  mimic-response@1.0.1:
+    resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
+    engines: {node: '>=4'}
+
+  min-document@2.19.0:
+    resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==}
+
+  mini-create-react-context@0.3.3:
+    resolution: {integrity: sha512-TtF6hZE59SGmS4U8529qB+jJFeW6asTLDIpPgvPLSCsooAwJS7QprHIFTqv9/Qh3NdLwQxFYgiHX5lqb6jqzPA==}
+    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+    peerDependencies:
+      prop-types: ^15.0.0
+      react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+  mini-css-extract-plugin@0.7.0:
+    resolution: {integrity: sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ==}
+    engines: {node: '>= 6.9.0'}
+    peerDependencies:
+      webpack: ^4.4.0
+
+  mini-store@2.0.0:
+    resolution: {integrity: sha512-EG0CuwpQmX+XL4QVS0kxNwHW5ftSbhygu1qxQH0pipugjnPkbvkalCdQbEihMwtQY6d3MTN+MS0q+aurs+RfLQ==}
+
+  minimalistic-assert@1.0.1:
+    resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
+
+  minimalistic-crypto-utils@1.0.1:
+    resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==}
+
+  minimatch@10.0.3:
+    resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==}
+    engines: {node: 20 || >=22}
+
+  minimatch@3.0.4:
+    resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==}
+
+  minimatch@3.1.2:
+    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+  minimatch@5.1.6:
+    resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+    engines: {node: '>=10'}
+
+  minimist-options@3.0.2:
+    resolution: {integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==}
+    engines: {node: '>= 4'}
+
+  minimist@0.0.8:
+    resolution: {integrity: sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==}
+
+  minimist@1.2.8:
+    resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+  mississippi@2.0.0:
+    resolution: {integrity: sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==}
+    engines: {node: '>=4.0.0'}
+
+  mississippi@3.0.0:
+    resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==}
+    engines: {node: '>=4.0.0'}
+
+  mixin-deep@1.3.2:
+    resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
+    engines: {node: '>=0.10.0'}
+
+  mixin-object@2.0.1:
+    resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==}
+    engines: {node: '>=0.10.0'}
+
+  mkdirp@0.5.1:
+    resolution: {integrity: sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==}
+    deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
+    hasBin: true
+
+  mkdirp@0.5.6:
+    resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+    hasBin: true
+
+  mkdirp@1.0.4:
+    resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  ml-array-max@1.2.4:
+    resolution: {integrity: sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==}
+
+  ml-array-min@1.2.3:
+    resolution: {integrity: sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==}
+
+  ml-array-rescale@1.3.7:
+    resolution: {integrity: sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==}
+
+  ml-matrix@6.5.0:
+    resolution: {integrity: sha512-sms732Dge+rs5dU4mnjE0oqLWm1WujvR2fr38LgUHRG2cjXjWlO3WJupLYaSz3++2iYr0UrGDK72OAivr3J8dg==}
+
+  mock-property@1.0.3:
+    resolution: {integrity: sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==}
+    engines: {node: '>= 0.4'}
+
+  mockjs@1.1.0:
+    resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==}
+    hasBin: true
+
+  moment@2.30.1:
+    resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==}
+
+  moo@0.5.2:
+    resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==}
+
+  move-concurrently@1.0.1:
+    resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==}
+    deprecated: This package is no longer supported.
+
+  mrmime@1.0.1:
+    resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
+    engines: {node: '>=10'}
+
+  ms@2.0.0:
+    resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+
+  ms@2.1.1:
+    resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==}
+
+  ms@2.1.3:
+    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+  multer@1.4.4:
+    resolution: {integrity: sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==}
+    engines: {node: '>= 0.10.0'}
+    deprecated: Multer 1.x is affected by CVE-2022-24434. This is fixed in v1.4.4-lts.1 which drops support for versions of Node.js before 6. Please upgrade to at least Node.js 6 and version 1.4.4-lts.1 of Multer. If you need support for older versions of Node.js, we are open to accepting patches that would fix the CVE on the main 1.x release line, whilst maintaining compatibility with Node.js 0.10.
+
+  multicast-dns-service-types@1.1.0:
+    resolution: {integrity: sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==}
+
+  multicast-dns@6.2.3:
+    resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==}
+    hasBin: true
+
+  multimatch@4.0.0:
+    resolution: {integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==}
+    engines: {node: '>=8'}
+
+  mustache@3.0.1:
+    resolution: {integrity: sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA==}
+    engines: {npm: '>=1.4.0'}
+    hasBin: true
+
+  mutationobserver-shim@0.3.7:
+    resolution: {integrity: sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==}
+
+  mute-stream@0.0.7:
+    resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==}
+
+  mute-stream@0.0.8:
+    resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
+
+  nan@2.23.0:
+    resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==}
+
+  nanomatch@1.2.13:
+    resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
+    engines: {node: '>=0.10.0'}
+
+  natural-compare@1.4.0:
+    resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+  nearley@2.20.1:
+    resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==}
+    hasBin: true
+
+  negotiator@0.6.3:
+    resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+    engines: {node: '>= 0.6'}
+
+  negotiator@0.6.4:
+    resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==}
+    engines: {node: '>= 0.6'}
+
+  neo-async@2.6.2:
+    resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+
+  nice-try@1.0.5:
+    resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
+
+  no-case@2.3.2:
+    resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
+
+  node-emoji@1.11.0:
+    resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
+
+  node-eval@2.0.0:
+    resolution: {integrity: sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg==}
+    engines: {node: '>= 4'}
+
+  node-fetch@1.7.3:
+    resolution: {integrity: sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==}
+
+  node-fetch@2.6.0:
+    resolution: {integrity: sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==}
+    engines: {node: 4.x || >=6.0.0}
+
+  node-fetch@2.7.0:
+    resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+    engines: {node: 4.x || >=6.0.0}
+    peerDependencies:
+      encoding: ^0.1.0
+    peerDependenciesMeta:
+      encoding:
+        optional: true
+
+  node-forge@0.10.0:
+    resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==}
+    engines: {node: '>= 6.0.0'}
+
+  node-import-ts@1.0.8:
+    resolution: {integrity: sha512-po25lfmmPUtHzNE4FI3uRoBU+5MzLzrSPzEGx/WVj77hu4ipSpg1ZyzgW87nlp4vQqIjGEvDqV2TSamGyvvSQw==}
+
+  node-int64@0.4.0:
+    resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+
+  node-libs-browser@2.2.1:
+    resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==}
+
+  node-notifier@5.4.5:
+    resolution: {integrity: sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==}
+
+  node-releases@1.1.77:
+    resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==}
+
+  node-releases@2.0.19:
+    resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+
+  normalize-package-data@2.5.0:
+    resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+
+  normalize-path@2.1.1:
+    resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
+    engines: {node: '>=0.10.0'}
+
+  normalize-path@3.0.0:
+    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+    engines: {node: '>=0.10.0'}
+
+  normalize-range@0.1.2:
+    resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+    engines: {node: '>=0.10.0'}
+
+  normalize-selector@0.2.0:
+    resolution: {integrity: sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==}
+
+  normalize-url@1.9.1:
+    resolution: {integrity: sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==}
+    engines: {node: '>=4'}
+
+  normalize-url@3.3.0:
+    resolution: {integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==}
+    engines: {node: '>=6'}
+
+  normalize-url@4.5.1:
+    resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==}
+    engines: {node: '>=8'}
+
+  normalize-url@6.1.0:
+    resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
+    engines: {node: '>=10'}
+
+  normalize.css@7.0.0:
+    resolution: {integrity: sha512-LYaFZxj2Q1Q9e1VJ0f6laG46Rt5s9URhKyckNaA2vZnL/0gwQHWhM7ALQkp3WBQKM5sXRLQ5Ehrfkp+E/ZiCRg==}
+
+  npm-api@1.0.1:
+    resolution: {integrity: sha512-4sITrrzEbPcr0aNV28QyOmgn6C9yKiF8k92jn4buYAK8wmA5xo1qL3II5/gT1r7wxbXBflSduZ2K3FbtOrtGkA==}
+    engines: {node: '>=10.0'}
+
+  npm-path@2.0.4:
+    resolution: {integrity: sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==}
+    engines: {node: '>=0.8'}
+    hasBin: true
+
+  npm-run-path@2.0.2:
+    resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==}
+    engines: {node: '>=4'}
+
+  npm-run-path@4.0.1:
+    resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+    engines: {node: '>=8'}
+
+  npm-which@3.0.1:
+    resolution: {integrity: sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A==}
+    engines: {node: '>=4.2.0'}
+    hasBin: true
+
+  nth-check@1.0.2:
+    resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==}
+
+  nth-check@2.1.1:
+    resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+
+  num2fraction@1.2.2:
+    resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==}
+
+  number-is-nan@1.0.1:
+    resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
+    engines: {node: '>=0.10.0'}
+
+  numeral@2.0.6:
+    resolution: {integrity: sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==}
+
+  nwsapi@2.2.20:
+    resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==}
+
+  nzh@1.0.14:
+    resolution: {integrity: sha512-wKgaqCSZdrySvB4RWop5g+v6IDv2IErsT6rjq06Bg0yiT9hiHYZO12GMGx/xweGVLcO2lDjX5RqWD0S/Jy9z5Q==}
+
+  oauth-sign@0.9.0:
+    resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
+
+  object-assign@4.1.1:
+    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+    engines: {node: '>=0.10.0'}
+
+  object-copy@0.1.0:
+    resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
+    engines: {node: '>=0.10.0'}
+
+  object-hash@1.3.1:
+    resolution: {integrity: sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==}
+    engines: {node: '>= 0.10.0'}
+
+  object-inspect@1.12.3:
+    resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
+
+  object-inspect@1.13.4:
+    resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
+    engines: {node: '>= 0.4'}
+
+  object-is@1.1.6:
+    resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
+    engines: {node: '>= 0.4'}
+
+  object-keys@0.2.0:
+    resolution: {integrity: sha512-XODjdR2pBh/1qrjPcbSeSgEtKbYo7LqYNq64/TPuCf7j9SfDD3i21yatKoIy39yIWNvVM59iutfQQpCv1RfFzA==}
+    deprecated: Please update to the latest object-keys
+
+  object-keys@0.4.0:
+    resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==}
+
+  object-keys@1.1.1:
+    resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+    engines: {node: '>= 0.4'}
+
+  object-visit@1.0.1:
+    resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
+    engines: {node: '>=0.10.0'}
+
+  object.assign@4.1.7:
+    resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
+    engines: {node: '>= 0.4'}
+
+  object.entries@1.1.9:
+    resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==}
+    engines: {node: '>= 0.4'}
+
+  object.fromentries@2.0.8:
+    resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+    engines: {node: '>= 0.4'}
+
+  object.getownpropertydescriptors@2.1.8:
+    resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==}
+    engines: {node: '>= 0.8'}
+
+  object.groupby@1.0.3:
+    resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+    engines: {node: '>= 0.4'}
+
+  object.pick@1.3.0:
+    resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
+    engines: {node: '>=0.10.0'}
+
+  object.values@1.2.1:
+    resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
+    engines: {node: '>= 0.4'}
+
+  obuf@1.1.2:
+    resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
+
+  octal@1.0.0:
+    resolution: {integrity: sha512-nnda7W8d+A3vEIY+UrDQzzboPf1vhs4JYVhff5CDkq9QNoZY7Xrxeo/htox37j9dZf7yNHevZzqtejWgy1vCqQ==}
+
+  omit.js@1.0.2:
+    resolution: {integrity: sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==}
+
+  on-finished@2.3.0:
+    resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
+    engines: {node: '>= 0.8'}
+
+  on-finished@2.4.1:
+    resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
+    engines: {node: '>= 0.8'}
+
+  on-headers@1.0.2:
+    resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
+    engines: {node: '>= 0.8'}
+
+  once@1.4.0:
+    resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+  onetime@2.0.1:
+    resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==}
+    engines: {node: '>=4'}
+
+  onetime@5.1.2:
+    resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+    engines: {node: '>=6'}
+
+  opener@1.5.2:
+    resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
+    hasBin: true
+
+  opn@5.4.0:
+    resolution: {integrity: sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==}
+    engines: {node: '>=4'}
+
+  opn@5.5.0:
+    resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==}
+    engines: {node: '>=4'}
+
+  optionator@0.8.3:
+    resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
+    engines: {node: '>= 0.8.0'}
+
+  ora@3.4.0:
+    resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==}
+    engines: {node: '>=6'}
+
+  os-browserify@0.3.0:
+    resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==}
+
+  os-homedir@1.0.2:
+    resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==}
+    engines: {node: '>=0.10.0'}
+
+  os-locale@3.1.0:
+    resolution: {integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==}
+    engines: {node: '>=6'}
+
+  os-locale@4.0.0:
+    resolution: {integrity: sha512-HsSR1+2l6as4Wp2SGZxqLnuFHxVvh1Ir9pvZxyujsC13egZVe7P0YeBLN0ijQzM/twrO5To3ia3jzBXAvpMTEA==}
+    engines: {node: '>=8'}
+
+  os-tmpdir@1.0.2:
+    resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
+    engines: {node: '>=0.10.0'}
+
+  own-keys@1.0.1:
+    resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
+    engines: {node: '>= 0.4'}
+
+  p-cancelable@1.1.0:
+    resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==}
+    engines: {node: '>=6'}
+
+  p-defer@1.0.0:
+    resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==}
+    engines: {node: '>=4'}
+
+  p-each-series@1.0.0:
+    resolution: {integrity: sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==}
+    engines: {node: '>=4'}
+
+  p-finally@1.0.0:
+    resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
+    engines: {node: '>=4'}
+
+  p-is-promise@2.1.0:
+    resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==}
+    engines: {node: '>=6'}
+
+  p-limit@1.3.0:
+    resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
+    engines: {node: '>=4'}
+
+  p-limit@2.3.0:
+    resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+    engines: {node: '>=6'}
+
+  p-limit@3.1.0:
+    resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+    engines: {node: '>=10'}
+
+  p-locate@2.0.0:
+    resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
+    engines: {node: '>=4'}
+
+  p-locate@3.0.0:
+    resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
+    engines: {node: '>=6'}
+
+  p-locate@5.0.0:
+    resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+    engines: {node: '>=10'}
+
+  p-map@1.2.0:
+    resolution: {integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==}
+    engines: {node: '>=4'}
+
+  p-map@2.1.0:
+    resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
+    engines: {node: '>=6'}
+
+  p-reduce@1.0.0:
+    resolution: {integrity: sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==}
+    engines: {node: '>=4'}
+
+  p-try@1.0.0:
+    resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
+    engines: {node: '>=4'}
+
+  p-try@2.2.0:
+    resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+    engines: {node: '>=6'}
+
+  package-json@6.5.0:
+    resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==}
+    engines: {node: '>=8'}
+
+  paged-request@2.0.2:
+    resolution: {integrity: sha512-NWrGqneZImDdcMU/7vMcAOo1bIi5h/pmpJqe7/jdsy85BA/s5MSaU/KlpxwW/IVPmIwBcq2uKPrBWWhEWhtxag==}
+    engines: {node: '>=8'}
+
+  pako@1.0.11:
+    resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+
+  parallel-transform@1.2.0:
+    resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==}
+
+  param-case@2.1.1:
+    resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
+
+  parchment@1.1.4:
+    resolution: {integrity: sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==}
+
+  parent-module@1.0.1:
+    resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+    engines: {node: '>=6'}
+
+  parent-module@2.0.0:
+    resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==}
+    engines: {node: '>=8'}
+
+  parse-asn1@5.1.7:
+    resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==}
+    engines: {node: '>= 0.10'}
+
+  parse-entities@1.2.2:
+    resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==}
+
+  parse-json@2.2.0:
+    resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==}
+    engines: {node: '>=0.10.0'}
+
+  parse-json@4.0.0:
+    resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
+    engines: {node: '>=4'}
+
+  parse-json@5.2.0:
+    resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+    engines: {node: '>=8'}
+
+  parse-passwd@1.0.0:
+    resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
+    engines: {node: '>=0.10.0'}
+
+  parse-path@4.0.4:
+    resolution: {integrity: sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==}
+
+  parse-svg-path@0.1.2:
+    resolution: {integrity: sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==}
+
+  parse-url@6.0.5:
+    resolution: {integrity: sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==}
+
+  parse5-htmlparser2-tree-adapter@7.1.0:
+    resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==}
+
+  parse5-parser-stream@7.1.2:
+    resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==}
+
+  parse5@3.0.3:
+    resolution: {integrity: sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==}
+
+  parse5@4.0.0:
+    resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==}
+
+  parse5@7.3.0:
+    resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
+
+  parseurl@1.3.3:
+    resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+    engines: {node: '>= 0.8'}
+
+  pascalcase@0.1.1:
+    resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
+    engines: {node: '>=0.10.0'}
+
+  path-browserify@0.0.1:
+    resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==}
+
+  path-dirname@1.0.2:
+    resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==}
+
+  path-exists@2.1.0:
+    resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==}
+    engines: {node: '>=0.10.0'}
+
+  path-exists@3.0.0:
+    resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
+    engines: {node: '>=4'}
+
+  path-exists@4.0.0:
+    resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+    engines: {node: '>=8'}
+
+  path-is-absolute@1.0.1:
+    resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+    engines: {node: '>=0.10.0'}
+
+  path-is-inside@1.0.2:
+    resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==}
+
+  path-is-root@0.1.0:
+    resolution: {integrity: sha512-suqLBJqWsWl6lcpRQriGT9BwFxje1IK7I2fMADP/lLa1YVGnaeZbUfuSXQ0eD333QhJSDpkPmrX6iofO7x279g==}
+
+  path-key@2.0.1:
+    resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
+    engines: {node: '>=4'}
+
+  path-key@3.1.1:
+    resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+    engines: {node: '>=8'}
+
+  path-parse@1.0.7:
+    resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+  path-to-regexp@0.1.7:
+    resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
+
+  path-to-regexp@1.7.0:
+    resolution: {integrity: sha512-nifX1uj4S9IrK/w3Xe7kKvNEepXivANs9ng60Iq7PU/BlouV3yL/VUhFqTuTq33ykwUqoNcTeGo5vdOBP4jS/Q==}
+
+  path-to-regexp@1.9.0:
+    resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==}
+
+  path-to-regexp@2.4.0:
+    resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==}
+
+  path-type@2.0.0:
+    resolution: {integrity: sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==}
+    engines: {node: '>=4'}
+
+  path-type@3.0.0:
+    resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
+    engines: {node: '>=4'}
+
+  pbkdf2@3.1.3:
+    resolution: {integrity: sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==}
+    engines: {node: '>=0.12'}
+
+  pdfast@0.2.0:
+    resolution: {integrity: sha512-cq6TTu6qKSFUHwEahi68k/kqN2mfepjkGrG9Un70cgdRRKLKY6Rf8P8uvP2NvZktaQZNF3YE7agEkLj0vGK9bA==}
+
+  pend@1.2.0:
+    resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
+
+  performance-now@2.1.0:
+    resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+
+  picocolors@0.2.1:
+    resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
+
+  picocolors@1.1.1:
+    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+  picomatch@2.3.1:
+    resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+    engines: {node: '>=8.6'}
+
+  pify@2.3.0:
+    resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+    engines: {node: '>=0.10.0'}
+
+  pify@3.0.0:
+    resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
+    engines: {node: '>=4'}
+
+  pify@4.0.1:
+    resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+    engines: {node: '>=6'}
+
+  pinkie-promise@2.0.1:
+    resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
+    engines: {node: '>=0.10.0'}
+
+  pinkie@2.0.4:
+    resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
+    engines: {node: '>=0.10.0'}
+
+  pirates@4.0.7:
+    resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
+    engines: {node: '>= 6'}
+
+  pkg-conf@2.1.0:
+    resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==}
+    engines: {node: '>=4'}
+
+  pkg-dir@1.0.0:
+    resolution: {integrity: sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==}
+    engines: {node: '>=0.10.0'}
+
+  pkg-dir@2.0.0:
+    resolution: {integrity: sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==}
+    engines: {node: '>=4'}
+
+  pkg-dir@3.0.0:
+    resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
+    engines: {node: '>=6'}
+
+  pkg-up@2.0.0:
+    resolution: {integrity: sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==}
+    engines: {node: '>=4'}
+
+  pkg-up@3.1.0:
+    resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
+    engines: {node: '>=8'}
+
+  please-upgrade-node@3.2.0:
+    resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==}
+
+  plur@3.1.1:
+    resolution: {integrity: sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==}
+    engines: {node: '>=6'}
+
+  pn@1.1.0:
+    resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==}
+
+  point-at-length@1.0.2:
+    resolution: {integrity: sha512-DSGca2Q7A/4rGS6324Z+0hCVAPT729RFjsISPc6N11D6+r1TpP6KjktGL7HxN8XRYY0Z7EG8n9dBJ5dbrEP4SQ==}
+
+  polyline-miter-util@1.0.1:
+    resolution: {integrity: sha512-/3u91zz6mBerBZo6qnOJOTjv7EfPhKtsV028jMyj86YpzLRNmCCFfrX7IO9tCEQ2W4x45yc+vKOezjf7u2Nd6Q==}
+
+  polyline-normals@2.0.2:
+    resolution: {integrity: sha512-dpHrAi61ymhsB4N0XlNb3YpkKJeTFnXBXDWpeH8Ucstq0TUZrCN3YK4Jlgk8ofMWN25lhGC4wnxLMv+TUK8rig==}
+
+  portfinder@1.0.21:
+    resolution: {integrity: sha512-ESabpDCzmBS3ekHbmpAIiESq3udRsCBGiBZLsC+HgBKv2ezb0R4oG+7RnYEVZ/ZCfhel5Tx3UzdNWA0Lox2QCA==}
+    engines: {node: '>= 0.12.0'}
+
+  portfinder@1.0.37:
+    resolution: {integrity: sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==}
+    engines: {node: '>= 10.12'}
+
+  posix-character-classes@0.1.1:
+    resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
+    engines: {node: '>=0.10.0'}
+
+  possible-typed-array-names@1.1.0:
+    resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
+    engines: {node: '>= 0.4'}
+
+  postcss-calc@7.0.5:
+    resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==}
+
+  postcss-colormin@4.0.3:
+    resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-convert-values@4.0.1:
+    resolution: {integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-discard-comments@4.0.2:
+    resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-discard-duplicates@4.0.2:
+    resolution: {integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-discard-empty@4.0.1:
+    resolution: {integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-discard-overridden@4.0.1:
+    resolution: {integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-flexbugs-fixes@4.1.0:
+    resolution: {integrity: sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==}
+
+  postcss-html@0.36.0:
+    resolution: {integrity: sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==}
+    peerDependencies:
+      postcss: '>=5.0.0'
+      postcss-syntax: '>=0.36.0'
+
+  postcss-jsx@0.36.4:
+    resolution: {integrity: sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==}
+    peerDependencies:
+      postcss: '>=5.0.0'
+      postcss-syntax: '>=0.36.0'
+
+  postcss-less@3.1.4:
+    resolution: {integrity: sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==}
+    engines: {node: '>=6.14.4'}
+
+  postcss-load-config@2.1.2:
+    resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==}
+    engines: {node: '>= 4'}
+
+  postcss-loader@3.0.0:
+    resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==}
+    engines: {node: '>= 6'}
+
+  postcss-markdown@0.36.0:
+    resolution: {integrity: sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==}
+    peerDependencies:
+      postcss: '>=5.0.0'
+      postcss-syntax: '>=0.36.0'
+
+  postcss-media-query-parser@0.2.3:
+    resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
+
+  postcss-merge-longhand@4.0.11:
+    resolution: {integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-merge-rules@4.0.3:
+    resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-minify-font-values@4.0.2:
+    resolution: {integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-minify-gradients@4.0.2:
+    resolution: {integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-minify-params@4.0.2:
+    resolution: {integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-minify-selectors@4.0.2:
+    resolution: {integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-modules-extract-imports@1.2.1:
+    resolution: {integrity: sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==}
+
+  postcss-modules-extract-imports@2.0.0:
+    resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==}
+    engines: {node: '>= 6'}
+
+  postcss-modules-local-by-default@1.2.0:
+    resolution: {integrity: sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==}
+
+  postcss-modules-local-by-default@2.0.6:
+    resolution: {integrity: sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==}
+    engines: {node: '>= 6'}
+
+  postcss-modules-scope@1.1.0:
+    resolution: {integrity: sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==}
+
+  postcss-modules-scope@2.2.0:
+    resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==}
+    engines: {node: '>= 6'}
+
+  postcss-modules-values@1.3.0:
+    resolution: {integrity: sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==}
+
+  postcss-modules-values@2.0.0:
+    resolution: {integrity: sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==}
+
+  postcss-normalize-charset@4.0.1:
+    resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-normalize-display-values@4.0.2:
+    resolution: {integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-normalize-positions@4.0.2:
+    resolution: {integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-normalize-repeat-style@4.0.2:
+    resolution: {integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-normalize-string@4.0.2:
+    resolution: {integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-normalize-timing-functions@4.0.2:
+    resolution: {integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-normalize-unicode@4.0.1:
+    resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-normalize-url@4.0.1:
+    resolution: {integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-normalize-whitespace@4.0.2:
+    resolution: {integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-ordered-values@4.1.2:
+    resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-plugin-px2rem@0.8.1:
+    resolution: {integrity: sha512-gNxhrnR57pnGrPLLqVNWY9+BWgj46kYkphw+0gpRJf9tjgwI7/tLqQPK7KdlksB2SSAddOb11otDVwri8b8mXw==}
+
+  postcss-reduce-initial@4.0.3:
+    resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-reduce-transforms@4.0.2:
+    resolution: {integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-reporter@6.0.1:
+    resolution: {integrity: sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==}
+    engines: {node: '>=6'}
+
+  postcss-resolve-nested-selector@0.1.6:
+    resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==}
+
+  postcss-safe-parser@4.0.2:
+    resolution: {integrity: sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==}
+    engines: {node: '>=6.0.0'}
+
+  postcss-sass@0.3.5:
+    resolution: {integrity: sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==}
+
+  postcss-scss@2.1.1:
+    resolution: {integrity: sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==}
+    engines: {node: '>=6.0.0'}
+
+  postcss-selector-parser@3.1.2:
+    resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==}
+    engines: {node: '>=8'}
+
+  postcss-selector-parser@6.1.2:
+    resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+    engines: {node: '>=4'}
+
+  postcss-sorting@4.1.0:
+    resolution: {integrity: sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==}
+    engines: {node: '>=6.14.3'}
+
+  postcss-sorting@5.0.1:
+    resolution: {integrity: sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==}
+    engines: {node: '>=8.7.0'}
+
+  postcss-svgo@4.0.3:
+    resolution: {integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-syntax@0.36.2:
+    resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==}
+    peerDependencies:
+      postcss: '>=5.0.0'
+      postcss-html: '*'
+      postcss-jsx: '*'
+      postcss-less: '*'
+      postcss-markdown: '*'
+      postcss-scss: '*'
+    peerDependenciesMeta:
+      postcss-html:
+        optional: true
+      postcss-jsx:
+        optional: true
+      postcss-less:
+        optional: true
+      postcss-markdown:
+        optional: true
+      postcss-scss:
+        optional: true
+
+  postcss-unique-selectors@4.0.1:
+    resolution: {integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==}
+    engines: {node: '>=6.9.0'}
+
+  postcss-value-parser@3.3.1:
+    resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==}
+
+  postcss-value-parser@4.2.0:
+    resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+  postcss@5.2.18:
+    resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==}
+    engines: {node: '>=0.12'}
+
+  postcss@6.0.23:
+    resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==}
+    engines: {node: '>=4.0.0'}
+
+  postcss@7.0.17:
+    resolution: {integrity: sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==}
+    engines: {node: '>=6.0.0'}
+
+  postcss@7.0.39:
+    resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
+    engines: {node: '>=6.0.0'}
+
+  preact-compat@3.19.0:
+    resolution: {integrity: sha512-f83A4hIhH8Uzhb9GbIcGk8SM19ffWlwP9mDaYwQdRnMdekZwcCA7eIAbeV4EMQaV9C0Yuy8iKgBAtyTKPZQt/Q==}
+    peerDependencies:
+      preact: <10
+
+  preact-context@1.1.4:
+    resolution: {integrity: sha512-gcCjPJ65R0MiW9hDu8W/3WAmyTElIvwLyEO6oLQiM6/TbLKLxCpBCWV8GJjx52TTEyUr60HLDcmoCXZlslelzQ==}
+    peerDependencies:
+      preact: ^8.2.7
+
+  preact-render-to-string@3.8.2:
+    resolution: {integrity: sha512-przuZPajiurStGgxMoJP0EJeC4xj5CgHv+M7GfF3YxAdhGgEWAkhOSE0xympAFN20uMayntBZpttIZqqLl77fw==}
+    peerDependencies:
+      preact: '*'
+
+  preact-transition-group@1.1.1:
+    resolution: {integrity: sha512-v89XLodCvylf5lMrhI+LqIhDsAjWfiDKV4keAU+L5yDtxmqn8uvjZXn+haKMEG0x0PZz81own19SuNJD5NlOFQ==}
+    peerDependencies:
+      preact: '*'
+
+  preact@8.4.2:
+    resolution: {integrity: sha512-TsINETWiisfB6RTk0wh3/mvxbGRvx+ljeBccZ4Z6MPFKgu/KFGyf2Bmw3Z/jlXhL5JlNKY6QAbA9PVyzIy9//A==}
+
+  prefix-style@2.0.1:
+    resolution: {integrity: sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==}
+
+  prelude-ls@1.1.2:
+    resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
+    engines: {node: '>= 0.8.0'}
+
+  prepend-http@1.0.4:
+    resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==}
+    engines: {node: '>=0.10.0'}
+
+  prepend-http@2.0.0:
+    resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
+    engines: {node: '>=4'}
+
+  prettier@1.15.2:
+    resolution: {integrity: sha512-YgPLFFA0CdKL4Eg2IHtUSjzj/BWgszDHiNQAe0VAIBse34148whfdzLagRL+QiKS+YfK5ftB6X4v/MBw8yCoug==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  prettier@1.15.3:
+    resolution: {integrity: sha512-gAU9AGAPMaKb3NNSUUuhhFAS7SCO4ALTN4nRIn6PJ075Qd28Yn2Ig2ahEJWdJwJmlEBTUfC7mMUSFy8MwsOCfg==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  prettier@1.18.2:
+    resolution: {integrity: sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  prettier@1.19.1:
+    resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  pretty-bytes@4.0.2:
+    resolution: {integrity: sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==}
+    engines: {node: '>=4'}
+
+  pretty-bytes@5.6.0:
+    resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
+    engines: {node: '>=6'}
+
+  pretty-format@24.9.0:
+    resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==}
+    engines: {node: '>= 6'}
+
+  pretty-format@3.8.0:
+    resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==}
+
+  pretty-time@1.1.0:
+    resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==}
+    engines: {node: '>=4'}
+
+  private@0.1.8:
+    resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==}
+    engines: {node: '>= 0.6'}
+
+  pro-download@1.0.1:
+    resolution: {integrity: sha512-gGqxmwI95zQw4DAdCnis45hR6XFvqBWEYBm7Wp7KFMIPE7raSNYK+I1Nh0O/15GKH4GC77I+KV0uR9CoG3Fkdw==}
+
+  probe.gl@3.6.0:
+    resolution: {integrity: sha512-19JydJWI7+DtR4feV+pu4Mn1I5TAc0xojuxVgZdXIyfmTLfUaFnk4OloWK1bKbPtkgGKLr2lnbnCXmpZEcEp9g==}
+
+  process-es6@0.11.6:
+    resolution: {integrity: sha512-GYBRQtL4v3wgigq10Pv58jmTbFXlIiTbSfgnNqZLY0ldUPqy1rRxDI5fCjoCpnM6TqmHQI8ydzTBXW86OYc0gA==}
+
+  process-nextick-args@2.0.1:
+    resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+
+  process@0.11.10:
+    resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
+    engines: {node: '>= 0.6.0'}
+
+  progress-bar-webpack-plugin@1.12.1:
+    resolution: {integrity: sha512-tVbPB5xBbqNwdH3mwcxzjL1r1Vrm/xGu93OsqVSAbCaXGoKFvfWIh0gpMDpn2kYsPVRSAIK0pBkP9Vfs+JJibQ==}
+    peerDependencies:
+      webpack: ^1.3.0 || ^2 || ^3 || ^4
+
+  progress@1.1.8:
+    resolution: {integrity: sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==}
+    engines: {node: '>=0.4.0'}
+
+  progress@2.0.3:
+    resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
+    engines: {node: '>=0.4.0'}
+
+  promise-inflight@1.0.1:
+    resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
+    peerDependencies:
+      bluebird: '*'
+    peerDependenciesMeta:
+      bluebird:
+        optional: true
+
+  promise@7.3.1:
+    resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
+
+  prompts@2.4.2:
+    resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+    engines: {node: '>= 6'}
+
+  prop-types-exact@1.2.7:
+    resolution: {integrity: sha512-A4RaV6mg3jocQqBYmqi2ojJ2VnV4AKTEHhl3xHsud08/u87gcVJc8DUOtgnPegoOCQv/shUqEk4eZGYibjnHzQ==}
+    engines: {node: '>= 0.8'}
+
+  prop-types@15.6.2:
+    resolution: {integrity: sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==}
+
+  prop-types@15.8.1:
+    resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+
+  property-expr@1.5.1:
+    resolution: {integrity: sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==}
+
+  protocols@1.4.8:
+    resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==}
+
+  protocols@2.0.2:
+    resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==}
+
+  proxy-addr@2.0.7:
+    resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
+    engines: {node: '>= 0.10'}
+
+  proxy-from-env@1.1.0:
+    resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+
+  prr@0.0.0:
+    resolution: {integrity: sha512-LmUECmrW7RVj6mDWKjTXfKug7TFGdiz9P18HMcO4RHL+RW7MCOGNvpj5j47Rnp6ne6r4fZ2VzyUWEpKbg+tsjQ==}
+
+  prr@1.0.1:
+    resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
+
+  pseudomap@1.0.2:
+    resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+
+  psl@1.15.0:
+    resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
+
+  public-encrypt@4.0.3:
+    resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==}
+
+  pump@2.0.1:
+    resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==}
+
+  pump@3.0.3:
+    resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
+
+  pumpify@1.5.1:
+    resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==}
+
+  punycode@1.4.1:
+    resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==}
+
+  punycode@2.3.1:
+    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+    engines: {node: '>=6'}
+
+  puppeteer@1.20.0:
+    resolution: {integrity: sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==}
+    engines: {node: '>=6.4.0'}
+    deprecated: < 22.8.2 is no longer supported
+
+  q@1.5.1:
+    resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
+    engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
+    deprecated: |-
+      You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.
+
+      (For a CapTP with native promises, see @endo/eventual-send and @endo/captp)
+
+  qr.js@0.0.0:
+    resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==}
+
+  qrcode.react@0.9.3:
+    resolution: {integrity: sha512-gGd30Ez7cmrKxyN2M3nueaNLk/f9J7NDRgaD5fVgxGpPLsYGWMn9UQ+XnDpv95cfszTQTdaf4QGLNMf3xU0hmw==}
+    peerDependencies:
+      react: ^15.5.3 || ^16.0.0
+
+  qs@6.14.0:
+    resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
+    engines: {node: '>=0.6'}
+
+  qs@6.5.3:
+    resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
+    engines: {node: '>=0.6'}
+
+  qs@6.7.0:
+    resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==}
+    engines: {node: '>=0.6'}
+
+  query-string@4.3.4:
+    resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==}
+    engines: {node: '>=0.10.0'}
+
+  query-string@5.1.1:
+    resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==}
+    engines: {node: '>=0.10.0'}
+
+  query-string@6.14.1:
+    resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==}
+    engines: {node: '>=6'}
+
+  querystring-es3@0.2.1:
+    resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==}
+    engines: {node: '>=0.4.x'}
+
+  querystringify@2.2.0:
+    resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
+
+  quick-lru@1.1.0:
+    resolution: {integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==}
+    engines: {node: '>=4'}
+
+  quill-delta-to-html@0.10.13:
+    resolution: {integrity: sha512-6BBiyg5PjPyUd0PaOS5uQp7T9RZMLxRjCyBpHXwdc03367luITUW3Xd680z7ta00njLWBC+FYISuZycnSkuvmQ==}
+
+  quill-delta@3.6.3:
+    resolution: {integrity: sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==}
+    engines: {node: '>=0.10'}
+
+  quill@1.3.7:
+    resolution: {integrity: sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==}
+
+  raf-schd@4.0.3:
+    resolution: {integrity: sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==}
+
+  raf@3.4.1:
+    resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==}
+
+  railroad-diagrams@1.0.0:
+    resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==}
+
+  randexp@0.4.6:
+    resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==}
+    engines: {node: '>=0.12'}
+
+  random-color@1.0.1:
+    resolution: {integrity: sha512-6IV6i3HHKluwo6GmRtgestd1nABtFrwUrmJ2rQpymwQt8/X2ZoC7z8SWxeF9KC8FoBFEAuHpwWI76uJ19+2j8A==}
+
+  randombytes@2.1.0:
+    resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+
+  randomfill@1.0.4:
+    resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==}
+
+  range-parser@1.2.1:
+    resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+    engines: {node: '>= 0.6'}
+
+  raw-body@2.4.0:
+    resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==}
+    engines: {node: '>= 0.8'}
+
+  rc-align@2.4.5:
+    resolution: {integrity: sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw==}
+
+  rc-animate@2.11.1:
+    resolution: {integrity: sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==}
+    peerDependencies:
+      react: '>=16.9.0'
+      react-dom: '>=16.9.0'
+
+  rc-animate@3.1.1:
+    resolution: {integrity: sha512-8wg2Zg3EETy0k/9kYuis30NJNQg1D6/WSQwnCiz6SvyxQXNet/rVraRz3bPngwY6rcU2nlRvoShiYOorXyF7Sg==}
+    peerDependencies:
+      react: '>=16.9.0'
+      react-dom: '>=16.9.0'
+
+  rc-calendar@9.15.11:
+    resolution: {integrity: sha512-qv0VXfAAnysMWJigxaP6se4bJHvr17D9qsLbi8BOpdgEocsS0RkgY1IUiFaOVYKJDy/EyLC447O02sV/y5YYBg==}
+
+  rc-cascader@0.17.5:
+    resolution: {integrity: sha512-WYMVcxU0+Lj+xLr4YYH0+yXODumvNXDcVEs5i7L1mtpWwYkubPV/zbQpn+jGKFCIW/hOhjkU4J1db8/P/UKE7A==}
+
+  rc-checkbox@2.0.3:
+    resolution: {integrity: sha512-sSDV5AcxK5CxBTyUNj9pb0zfhdgLLsWKHwJG18ikeGoIwklcxXvIF6cI/KGVbPLFDa8mPS5WLOlLRqbq/1/ouw==}
+
+  rc-checkbox@2.1.8:
+    resolution: {integrity: sha512-6qOgh0/by0nVNASx6LZnhRTy17Etcgav+IrI7kL9V9kcDZ/g7K14JFlqrtJ3NjDq/Kyn+BPI1st1XvbkhfaJeg==}
+
+  rc-collapse@1.11.8:
+    resolution: {integrity: sha512-8EhfPyScTYljkbRuIoHniSwZagD5UPpZ3CToYgoNYWC85L2qCbPYF7+OaC713FOrIkp6NbfNqXsITNxmDAmxog==}
+
+  rc-collapse@1.9.3:
+    resolution: {integrity: sha512-8cG+FzudmgFCC9zRGKXJZA36zoI9Dmyjp6UDi8N80sXUch0JOpsZDxgcFzw4HPpPpK/dARtTilEe9zyuspnW0w==}
+
+  rc-dialog@7.6.1:
+    resolution: {integrity: sha512-KUKf+2eZ4YL+lnXMG3hR4ZtIhC9glfH27NtTVz3gcoDIPAf3uUvaXVRNoDCiSi+OGKLyIb/b6EoidFh6nQC5Wg==}
+
+  rc-drawer@3.1.3:
+    resolution: {integrity: sha512-2z+RdxmzXyZde/1OhVMfDR1e/GBswFeWSZ7FS3Fdd0qhgVdpV1wSzILzzxRaT481ItB5hOV+e8pZT07vdJE8kg==}
+    peerDependencies:
+      react: '*'
+
+  rc-dropdown@2.4.1:
+    resolution: {integrity: sha512-p0XYn0wrOpAZ2fUGE6YJ6U8JBNc5ASijznZ6dkojdaEfQJAeZtV9KMEewhxkVlxGSbbdXe10ptjBlTEW9vEwEg==}
+
+  rc-editor-core@0.8.10:
+    resolution: {integrity: sha512-T3aHpeMCIYA1sdAI7ynHHjXy5fqp83uPlD68ovZ0oClTSc3tbHmyCxXlA+Ti4YgmcpCYv7avF6a+TIbAka53kw==}
+    peerDependencies:
+      react: '>=15.0.0'
+      react-dom: '>=15.0.0'
+
+  rc-editor-mention@1.1.13:
+    resolution: {integrity: sha512-3AOmGir91Fi2ogfRRaXLtqlNuIwQpvla7oUnGHS1+3eo7b+fUp5IlKcagqtwUBB5oDNofoySXkLBxzWvSYNp/Q==}
+    peerDependencies:
+      react: '>=15.x'
+      react-dom: '>=15.x'
+
+  rc-form@2.4.12:
+    resolution: {integrity: sha512-sHfyWRrnjCHkeCYfYAGop2GQBUC6CKMPcJF9h/gL/vTmZB/RN6fNOGKjXrXjFbwFwKXUWBoPtIDDDmXQW9xNdw==}
+    peerDependencies:
+      prop-types: ^15.0
+
+  rc-gesture@0.0.22:
+    resolution: {integrity: sha512-6G6qrCE0MUTXyjh/powj91XkjRjoFL4HiJLPU5lALXHvGX+/efcUjGYUrHrrw0mwQdmrmg4POqnY/bibns+G3g==}
+
+  rc-hammerjs@0.6.10:
+    resolution: {integrity: sha512-Vgh9qIudyN5CHRop4M+v+xUniQBFWXKrsJxQRVtJOi2xgRrCeI52/bkpaL5HWwUhqTK9Ayq0n7lYTItT6ld5rg==}
+
+  rc-input-number@4.5.9:
+    resolution: {integrity: sha512-wAT4EBpLDW4+27c935k4F1JLk+gnhyGBkpzBmtkNvIHLG8yTndZSJ2bFfSYfkA6C82IxmAztXs3ffCeUd/rkbg==}
+
+  rc-mentions@0.4.2:
+    resolution: {integrity: sha512-DTZurQzacLXOfVuiHydGzqkq7cFMHXF18l2jZ9PhWUn2cqvOSY3W4osN0Pq29AOMOBpcxdZCzgc7Lb0r/bgkDw==}
+    peerDependencies:
+      react: '*'
+
+  rc-menu@7.5.5:
+    resolution: {integrity: sha512-4YJXJgrpUGEA1rMftXN7bDhrV5rPB8oBJoHqT+GVXtIWCanfQxEnM3fmhHQhatL59JoAFMZhJaNzhJIk4FUWCQ==}
+    peerDependencies:
+      react: '*'
+      react-dom: '*'
+
+  rc-notification@3.3.1:
+    resolution: {integrity: sha512-U5+f4BmBVfMSf3OHSLyRagsJ74yKwlrQAtbbL5ijoA0F2C60BufwnOcHG18tVprd7iaIjzZt1TKMmQSYSvgrig==}
+
+  rc-pagination@1.20.15:
+    resolution: {integrity: sha512-/Xr4/3GOa1DtL8iCYl7qRUroEMrRDhZiiuHwcVFfSiwa9LYloMlUWcOJsnr8LN6A7rLPdm3/CHStUNeYd+2pKw==}
+
+  rc-progress@2.5.3:
+    resolution: {integrity: sha512-K2fa4CnqGehLZoMrdmBeZ86ONSTVcdk5FlqetbwJ3R/+42XfqhwQVOjWp2MH4P7XSQOMAGcNOy1SFfCP3415sg==}
+
+  rc-rate@2.5.1:
+    resolution: {integrity: sha512-3iJkNJT8xlHklPCdeZtUZmJmRVUbr6AHRlfSsztfYTXVlHrv2TcPn3XkHsH+12j812WVB7gvilS2j3+ffjUHXg==}
+
+  rc-resize-observer@0.1.3:
+    resolution: {integrity: sha512-uzOQEwx83xdQSFOkOAM7x7GHIQKYnrDV4dWxtCxyG1BS1pkfJ4EvDeMfsvAJHSYkQXVBu+sgRHGbRtLG3qiuUg==}
+    peerDependencies:
+      react: ^16.0.0
+      react-dom: ^16.0.0
+
+  rc-select@9.2.3:
+    resolution: {integrity: sha512-WhswxOMWiNnkXRbxyrj0kiIvyCfo/BaRPaYbsDetSIAU2yEDwKHF798blCP5u86KLOBKBvtxWLFCkSsQw1so5w==}
+
+  rc-slider@8.2.0:
+    resolution: {integrity: sha512-rnO36M3VhMoPWh1kRuCeJoluT4duAW7+5aLaAn9oLu2pKEKsuOFUh5DmA2kEo88UmvPV6nr7HHDeZuC8SNM/lA==}
+
+  rc-slider@8.7.1:
+    resolution: {integrity: sha512-WMT5mRFUEcrLWwTxsyS8jYmlaMsTVCZIGENLikHsNv+tE8ThU2lCoPfi/xFNUfJFNFSBFP3MwPez9ZsJmNp13g==}
+
+  rc-steps@3.5.0:
+    resolution: {integrity: sha512-2Vkkrpa7PZbg7qPsqTNzVDov4u78cmxofjjnIHiGB9+9rqKS8oTLPzbW2uiWDr3Lk+yGwh8rbpGO1E6VAgBCOg==}
+
+  rc-swipeout@2.0.11:
+    resolution: {integrity: sha512-d37Lgn4RX4OOQyuA2BFo0rGlUwrmZk5q83srH3ixJ1Y1jidr2GKjgJDbNeGUVZPNfYBL91Elu6+xfVGftWf4Lg==}
+
+  rc-switch@1.9.2:
+    resolution: {integrity: sha512-qaK7mY4FLDKy99Hq3A1tf8CcqfzKtHp9LPX8WTnZ0MzdHCTneSARb1XD7Eqeu8BactasYGsi2bF9p18Q+/5JEw==}
+    peerDependencies:
+      react: ^16.0.0
+      react-dom: ^16.0.0
+
+  rc-table@6.10.15:
+    resolution: {integrity: sha512-LAr0M/gqt+irOjvPNBLApmQ0CUHNOfKsEBhu1uIuB3OlN1ynA9z+sdoTQyNd9+8NSl0MYnQOOfhtLChAY7nU0A==}
+    peerDependencies:
+      react: ^16.0.0
+      react-dom: ^16.0.0
+
+  rc-tabs@9.7.0:
+    resolution: {integrity: sha512-kvmgp8/MfLzFZ06hWHignqomFQ5nF7BqKr5O1FfhE4VKsGrep52YSF/1MvS5oe0NPcI9XGNS2p751C5v6cYDpQ==}
+    peerDependencies:
+      react: '>=15.0.0'
+
+  rc-time-picker@3.7.3:
+    resolution: {integrity: sha512-Lv1Mvzp9fRXhXEnRLO4nW6GLNxUkfAZ3RsiIBsWjGjXXvMNjdr4BX/ayElHAFK0DoJqOhm7c5tjmIYpEOwcUXg==}
+
+  rc-tooltip@3.7.3:
+    resolution: {integrity: sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==}
+
+  rc-tree-select@2.9.4:
+    resolution: {integrity: sha512-0HQkXAN4XbfBW20CZYh3G+V+VMrjX42XRtDCpyv6PDUm5vikC0Ob682ZBCVS97Ww2a5Hf6Ajmu0ahWEdIEpwhg==}
+
+  rc-tree@2.1.4:
+    resolution: {integrity: sha512-Xey794Iavgs8YldFlXcZLOhfcIhlX5Oz/yfKufknBXf2AlZCOkc7aHqSM9uTF7fBPtTGPhPxNEfOqHfY7b7xng==}
+    peerDependencies:
+      react: '*'
+      react-dom: '*'
+
+  rc-trigger@2.6.5:
+    resolution: {integrity: sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw==}
+
+  rc-trigger@3.0.0:
+    resolution: {integrity: sha512-hQxbbJpo23E2QnYczfq3Ec5J5tVl2mUDhkqxrEsQAqk16HfADQg+iKNWzEYXyERSncdxfnzYuaBgy764mNRzTA==}
+
+  rc-tween-one@2.7.3:
+    resolution: {integrity: sha512-n4OPRLO6VMZHj61unq5KKxHMMfBz52bxob94fN3U5M9GqFg3H+T3TXnpHPnAK+cq/xBGo70ik2vB4Fpjo/txcA==}
+
+  rc-upload@2.9.4:
+    resolution: {integrity: sha512-WXt0HGxXyzLrPV6iec/96Rbl/6dyrAW8pKuY6wwD7yFYwfU5bjgKjv7vC8KNMJ6wzitFrZjnoiogNL3dF9dj3Q==}
+
+  rc-util@4.21.1:
+    resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==}
+
+  rc@1.2.8:
+    resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+    hasBin: true
+
+  re-resizable@4.11.0:
+    resolution: {integrity: sha512-dye+7rERqNf/6mDT1iwps+4Gf42420xuZgygF33uX178DxffqcyeuHbBuJ382FIcB5iP6mMZOhfW7kI0uXwb/Q==}
+
+  react-activation@0.10.2:
+    resolution: {integrity: sha512-6nEVBLzb5N50S/t/oUf1uq39q5rtXdvGEsTqUOJf/0/AICNiEtjiDOCEwk60+kTr5VOYovSxdMGn/sndpuX5pQ==}
+    peerDependencies:
+      react: '>=16'
+
+  react-beautiful-dnd@10.1.1:
+    resolution: {integrity: sha512-TdE06Shfp56wm28EzjgC56EEMgGI5PDHejJ2bxuAZvZr8CVsbksklsJC06Hxf0MSL7FHbflL/RpkJck9isuxHg==}
+    deprecated: 'react-beautiful-dnd is now deprecated. Context and options: https://github.com/atlassian/react-beautiful-dnd/issues/2672'
+    peerDependencies:
+      react: ^16.3.1
+
+  react-color@2.19.3:
+    resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==}
+    peerDependencies:
+      react: '*'
+
+  react-container-query@0.11.3:
+    resolution: {integrity: sha512-B0yxMnxMOt8rHy2snc7gJugyikIiY+kh+WbI+qNwNPiJL3NsAJs4Kt36FNiw47CCV69GmsreXGbWd+CSFTTnAA==}
+    peerDependencies:
+      react: ^0.14.0 || ^15.0.0-0 || ^16.0.0-0
+      react-dom: ^0.14.0 || ^15.0.0-0 || ^16.0.0-0
+
+  react-content-loader@5.1.4:
+    resolution: {integrity: sha512-hTq7pZi2GKCK6a9d3u6XStozm0QGCEjw8cSqQReiWnh2up6IwCha5R5TF0o6SY5qUDpByloEZEZtnFxpJyENFw==}
+    engines: {node: '>=10'}
+    peerDependencies:
+      react: '>=16.0.0'
+
+  react-copy-to-clipboard@5.1.0:
+    resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==}
+    peerDependencies:
+      react: ^15.3.0 || 16 || 17 || 18
+
+  react-custom-scrollbars@4.2.1:
+    resolution: {integrity: sha512-VtJTUvZ7kPh/auZWIbBRceGPkE30XBYe+HktFxuMWBR2eVQQ+Ur6yFJMoaYcNpyGq22uYJ9Wx4UAEcC0K+LNPQ==}
+    peerDependencies:
+      react: ^0.14.0 || ^15.0.0 || ^16.0.0
+      react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0
+
+  react-dev-utils@9.0.1:
+    resolution: {integrity: sha512-pnaeMo/Pxel8aZpxk1WwxT3uXxM3tEwYvsjCYn5R7gNxjhN1auowdcLDzFB8kr7rafAj2rxmvfic/fbac5CzwQ==}
+    engines: {node: '>=8.10'}
+    peerDependencies:
+      typescript: '>=2.7'
+      webpack: '>=4'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  react-document-title@2.0.3:
+    resolution: {integrity: sha512-T5y+quDAybtD7JhvVyc2BDW3a9xj6MoW6/VZU6OJkbASqwEMo5G4nB0RqFJCEHOqjQMcQI+wGRPDhUADnaHlQw==}
+
+  react-dom-factories@1.0.2:
+    resolution: {integrity: sha512-Bmic2N3oKji7vw9qjDr2dmwHvOATbFSnKy7EH0uT/qjvzIUsiXp6Yquk72LJ3WfMtRnq3ujXMMo7GsJeLPfFWw==}
+
+  react-dom@16.14.0:
+    resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==}
+    peerDependencies:
+      react: ^16.14.0
+
+  react-draggable@3.3.2:
+    resolution: {integrity: sha512-oaz8a6enjbPtx5qb0oDWxtDNuybOylvto1QLydsXgKmwT7e3GXC2eMVDwEMIUYJIFqVG72XpOv673UuuAq6LhA==}
+    peerDependencies:
+      react: '>= 16.3.0'
+      react-dom: '>= 16.3.0'
+
+  react-error-overlay@5.1.6:
+    resolution: {integrity: sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==}
+
+  react-fittext@1.0.0:
+    resolution: {integrity: sha512-OmQCwFI5sHomW0WiVzXPm7tcdUNwal0lhSK/vDeOc2BPl/zB25ExJIrZun7uO1AV+fr4GQCMrfz5+PMTDc55rQ==}
+    peerDependencies:
+      react: ^15.0.0
+      react-dom: ^15.0.0
+
+  react-intl@2.7.2:
+    resolution: {integrity: sha512-3dcNGLqEw2FKkX+1L2WYLgjP0MVJkvWuVd1uLcnwifIQe8JQvnd9Bss4hb4Gvg/YhBIRcs4LM6C2bAgyklucjw==}
+    peerDependencies:
+      prop-types: ^15.5.4
+      react: ^0.14.9 || ^15.0.0 || ^16.0.0
+
+  react-is@16.13.1:
+    resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+  react-is@17.0.2:
+    resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+
+  react-lazy-load@3.1.14:
+    resolution: {integrity: sha512-7tsOItf2HmEwhEWMaA/a2XlShuya7rBxqWAR0TPMO1XSf6ybxSDI2bMV8M6vtWkveX9TlSpb0qLB7NMMpDHVDQ==}
+    peerDependencies:
+      react: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0
+      react-dom: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0
+
+  react-lifecycles-compat@3.0.4:
+    resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==}
+
+  react-loadable@5.5.0:
+    resolution: {integrity: sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==}
+    peerDependencies:
+      react: '*'
+
+  react-marquee@1.0.0:
+    resolution: {integrity: sha512-AXHGGWdK+BBhKln/ysXD1CLV6pdv9LDm0beoyQ+RYI8FO2PzqwGqDYrS6ssH3TvYytiLCxY0pIxUGGXNn1f/gg==}
+    peerDependencies:
+      react: ~0.14.0 || ~15.0.0 || ~16.0.0
+      react-dom: ~0.14.0 || ~15.0.0 || ~16.0.0
+
+  react-media@1.10.0:
+    resolution: {integrity: sha512-FjgYmFoaPTImST06jqotuu0Mk8LOXiGYS/fIyiXuLnf20l3DPniBwtrxi604/HxxjqvmHS3oz5rAwnqdvosV4A==}
+    peerDependencies:
+      react: '>=15 || ^0.14.7'
+
+  react-native-swipeout@2.3.6:
+    resolution: {integrity: sha512-t9suUCspzck4vp2pWggWe0frS/QOtX6yYCawHnEes75A7dZCEE74bxX2A1bQzGH9cUMjq6xsdfC94RbiDKIkJg==}
+    deprecated: Package no longer supported. Use at your own risk or consider using https://github.com/software-mansion/react-native-gesture-handler
+
+  react-node-key@0.3.2:
+    resolution: {integrity: sha512-RizO8ziMC/xX+x8fwqaMMmpaMo/3mUFv7REcUjwd2gSyY00wKzlxMpthJ8daOTOr1ZmptSqAZO1o+cqLt3PjSA==}
+    peerDependencies:
+      react: '>=16'
+
+  react-quill@1.3.5:
+    resolution: {integrity: sha512-/W/rNCW+6QpGz8yQ9tFK5Ka/h/No1RqrcOOvCIOR092OiKzRFlU2xbPEwiP3Wgy/Dx13pi1YhjReDMX/5uotJg==}
+    engines: {node: '>= 0.8.x'}
+    peerDependencies:
+      react: ^0.14.9 || ^15.3.0 || ^16.0.0
+
+  react-redux@5.0.7:
+    resolution: {integrity: sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==}
+    peerDependencies:
+      react: ^0.14.0 || ^15.0.0-0 || ^16.0.0-0
+      redux: ^2.0.0 || ^3.0.0 || ^4.0.0-0
+
+  react-redux@5.1.2:
+    resolution: {integrity: sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==}
+    peerDependencies:
+      react: ^0.14.0 || ^15.0.0-0 || ^16.0.0-0
+      redux: ^2.0.0 || ^3.0.0 || ^4.0.0-0
+
+  react-redux@7.2.9:
+    resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==}
+    peerDependencies:
+      react: ^16.8.3 || ^17 || ^18
+      react-dom: '*'
+      react-native: '*'
+    peerDependenciesMeta:
+      react-dom:
+        optional: true
+      react-native:
+        optional: true
+
+  react-resizable@1.7.5:
+    resolution: {integrity: sha512-lauPcBsLqmxMHXHpTeOBpYenGalbSikYr8hK+lwtNYMQX1pGd2iYE+pDvZEV97nCnzuCtWM9htp7OpsBIY2Sjw==}
+    peerDependencies:
+      react: 0.14.x || 15.x || 16.x
+      react-dom: 0.14.x || 15.x || 16.x
+
+  react-router-config@5.1.1:
+    resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==}
+    peerDependencies:
+      react: '>=15'
+      react-router: '>=5'
+
+  react-router-dom@4.3.1:
+    resolution: {integrity: sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==}
+    peerDependencies:
+      react: '>=15'
+
+  react-router-dom@5.1.2:
+    resolution: {integrity: sha512-7BPHAaIwWpZS074UKaw1FjVdZBSVWEk8IuDXdB+OkLb8vd/WRQIpA4ag9WQk61aEfQs47wHyjWUoUGGZxpQXew==}
+    peerDependencies:
+      react: '>=15'
+
+  react-router-dom@5.3.4:
+    resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==}
+    peerDependencies:
+      react: '>=15'
+
+  react-router-redux@5.0.0-alpha.9:
+    resolution: {integrity: sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw==}
+    deprecated: This project is no longer maintained.
+    peerDependencies:
+      react: '>=15'
+
+  react-router@4.3.1:
+    resolution: {integrity: sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==}
+    peerDependencies:
+      react: '>=15'
+
+  react-router@5.1.2:
+    resolution: {integrity: sha512-yjEuMFy1ONK246B+rsa0cUam5OeAQ8pyclRDgpxuSCrAlJ1qN9uZ5IgyKC7gQg0w8OM50NXHEegPh/ks9YuR2A==}
+    peerDependencies:
+      react: '>=15'
+
+  react-router@5.3.4:
+    resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==}
+    peerDependencies:
+      react: '>=15'
+
+  react-side-effect@1.2.0:
+    resolution: {integrity: sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==}
+    peerDependencies:
+      react: ^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0
+
+  react-slick@0.25.2:
+    resolution: {integrity: sha512-8MNH/NFX/R7zF6W/w+FS5VXNyDusF+XDW1OU0SzODEU7wqYB+ZTGAiNJ++zVNAVqCAHdyCybScaUB+FCZOmBBw==}
+    peerDependencies:
+      react: ^0.14.0 || ^15.0.1 || ^16.0.0
+      react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0
+
+  react-slick@0.27.14:
+    resolution: {integrity: sha512-EjNQUpuj09Ef+nKuJjnZZ76v6JngHYFrMoACAt8I3c3TD8EIW3dHfjDKtMQCFvEbXTz8AdwQ2gCv990mazkvMA==}
+    peerDependencies:
+      react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0
+      react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0
+
+  react-test-renderer@16.14.0:
+    resolution: {integrity: sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==}
+    peerDependencies:
+      react: ^16.14.0
+
+  react-tween-state@0.1.5:
+    resolution: {integrity: sha512-sJQpjsdn0wjlDIUpfpb7jQGnOG8hAEW2e8k0KPA+xmf5KFa6Xat2JldbmxBhaqP0S/uIXhVE5ymKyH/b9X8nYA==}
+
+  react@16.14.0:
+    resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==}
+    engines: {node: '>=0.10.0'}
+
+  reactcss@1.2.3:
+    resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==}
+    peerDependencies:
+      react: '*'
+
+  read-chunk@3.2.0:
+    resolution: {integrity: sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==}
+    engines: {node: '>=6'}
+
+  read-pkg-up@2.0.0:
+    resolution: {integrity: sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==}
+    engines: {node: '>=4'}
+
+  read-pkg-up@3.0.0:
+    resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==}
+    engines: {node: '>=4'}
+
+  read-pkg-up@4.0.0:
+    resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==}
+    engines: {node: '>=6'}
+
+  read-pkg-up@5.0.0:
+    resolution: {integrity: sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg==}
+    engines: {node: '>=8'}
+
+  read-pkg@2.0.0:
+    resolution: {integrity: sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==}
+    engines: {node: '>=4'}
+
+  read-pkg@3.0.0:
+    resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
+    engines: {node: '>=4'}
+
+  read-pkg@4.0.1:
+    resolution: {integrity: sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w==}
+    engines: {node: '>=6'}
+
+  read-pkg@5.2.0:
+    resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
+    engines: {node: '>=8'}
+
+  readable-stream@1.0.34:
+    resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==}
+
+  readable-stream@1.1.14:
+    resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
+
+  readable-stream@2.3.8:
+    resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+
+  readable-stream@3.6.2:
+    resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+    engines: {node: '>= 6'}
+
+  readdirp@2.2.1:
+    resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==}
+    engines: {node: '>=0.10'}
+
+  readdirp@3.6.0:
+    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+    engines: {node: '>=8.10.0'}
+
+  realpath-native@1.1.0:
+    resolution: {integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==}
+    engines: {node: '>=4'}
+
+  rechoir@0.6.2:
+    resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
+    engines: {node: '>= 0.10'}
+
+  recursive-readdir@2.2.2:
+    resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==}
+    engines: {node: '>=0.10.0'}
+
+  redbox-react@1.6.0:
+    resolution: {integrity: sha512-mLjM5eYR41yOp5YKHpd3syFeGq6B4Wj5vZr64nbLvTZW5ZLff4LYk7VE4ITpVxkZpCY6OZuqh0HiP3A3uEaCpg==}
+    peerDependencies:
+      react: ^0.14.0 || ^15.0.0 || ^16.0.0-beta || ^16.0.0
+      react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0-beta || ^16.0.0
+
+  redent@2.0.0:
+    resolution: {integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==}
+    engines: {node: '>=4'}
+
+  redeyed@2.1.1:
+    resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==}
+
+  redux-saga@0.16.2:
+    resolution: {integrity: sha512-iIjKnRThI5sKPEASpUvySemjzwqwI13e3qP7oLub+FycCRDysLSAOwt958niZW6LhxfmS6Qm1BzbU70w/Koc4w==}
+
+  redux@3.7.2:
+    resolution: {integrity: sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==}
+
+  redux@4.2.1:
+    resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==}
+
+  reflect-metadata@0.1.14:
+    resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==}
+
+  reflect.getprototypeof@1.0.10:
+    resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
+    engines: {node: '>= 0.4'}
+
+  regenerate-unicode-properties@10.2.0:
+    resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
+    engines: {node: '>=4'}
+
+  regenerate@1.4.2:
+    resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+
+  regenerator-runtime@0.11.1:
+    resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
+
+  regenerator-runtime@0.13.11:
+    resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+
+  regenerator-runtime@0.13.2:
+    resolution: {integrity: sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==}
+
+  regenerator-transform@0.10.1:
+    resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==}
+
+  regex-not@1.0.2:
+    resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
+    engines: {node: '>=0.10.0'}
+
+  regexp-tree@0.1.27:
+    resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
+    hasBin: true
+
+  regexp.prototype.flags@1.5.4:
+    resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
+    engines: {node: '>= 0.4'}
+
+  regexpp@2.0.1:
+    resolution: {integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==}
+    engines: {node: '>=6.5.0'}
+
+  regexpu-core@2.0.0:
+    resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==}
+
+  regexpu-core@6.2.0:
+    resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
+    engines: {node: '>=4'}
+
+  register-service-worker@1.6.2:
+    resolution: {integrity: sha512-I8L87fX2TK29LDx+wgyOUh2BJ3rDIRC1FtRZEHeP3rivzDv6p1DDZLGGtPucqjEkm45+2crtFIFssEWv56+9Wg==}
+
+  registry-auth-token@4.2.2:
+    resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==}
+    engines: {node: '>=6.0.0'}
+
+  registry-url@5.1.0:
+    resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==}
+    engines: {node: '>=8'}
+
+  regjsgen@0.2.0:
+    resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==}
+
+  regjsgen@0.8.0:
+    resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
+
+  regjsparser@0.1.5:
+    resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==}
+    hasBin: true
+
+  regjsparser@0.12.0:
+    resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
+    hasBin: true
+
+  regl@1.7.0:
+    resolution: {integrity: sha512-bEAtp/qrtKucxXSJkD4ebopFZYP0q1+3Vb2WECWv/T8yQEgKxDxJ7ztO285tAMaYZVR6mM1GgI6CCn8FROtL1w==}
+
+  regression@2.0.1:
+    resolution: {integrity: sha512-A4XYsc37dsBaNOgEjkJKzfJlE394IMmUPlI/p3TTI9u3T+2a+eox5Pr/CPUqF0eszeWZJPAc6QkroAhuUpWDJQ==}
+
+  relateurl@0.2.7:
+    resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
+    engines: {node: '>= 0.10'}
+
+  remark-parse@5.0.0:
+    resolution: {integrity: sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==}
+
+  remark-parse@6.0.3:
+    resolution: {integrity: sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==}
+
+  remark-stringify@6.0.4:
+    resolution: {integrity: sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==}
+
+  remark@10.0.1:
+    resolution: {integrity: sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==}
+
+  remove-trailing-separator@1.1.0:
+    resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
+
+  repeat-element@1.1.4:
+    resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
+    engines: {node: '>=0.10.0'}
+
+  repeat-string@1.6.1:
+    resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
+    engines: {node: '>=0.10'}
+
+  replace-ext@1.0.0:
+    resolution: {integrity: sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==}
+    engines: {node: '>= 0.10'}
+
+  replace-ext@1.0.1:
+    resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==}
+    engines: {node: '>= 0.10'}
+
+  request-promise-core@1.1.4:
+    resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==}
+    engines: {node: '>=0.10.0'}
+    peerDependencies:
+      request: ^2.34
+
+  request-promise-native@1.0.9:
+    resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==}
+    engines: {node: '>=0.12.0'}
+    deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
+    peerDependencies:
+      request: ^2.34
+
+  request@2.88.2:
+    resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
+    engines: {node: '>= 6'}
+    deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
+
+  require-directory@2.1.1:
+    resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+    engines: {node: '>=0.10.0'}
+
+  require-main-filename@1.0.1:
+    resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==}
+
+  require-main-filename@2.0.0:
+    resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+
+  requireindex@1.2.0:
+    resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==}
+    engines: {node: '>=0.10.5'}
+
+  requires-port@1.0.0:
+    resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+
+  reselect@3.0.1:
+    resolution: {integrity: sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==}
+
+  reserved-words@0.1.2:
+    resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==}
+
+  resize-observer-lite@0.2.3:
+    resolution: {integrity: sha512-k/p+pjCTQkQ7x94bWsxcVwEJI5SrcO95j7czrCKMpHjXFQ+HmKRGLTdAkZoL3+wG1Pe/4L9Sl652zy9lU54dFg==}
+
+  resize-observer-polyfill@1.5.1:
+    resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
+
+  resolve-cwd@2.0.0:
+    resolution: {integrity: sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==}
+    engines: {node: '>=4'}
+
+  resolve-cwd@3.0.0:
+    resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
+    engines: {node: '>=8'}
+
+  resolve-dir@0.1.1:
+    resolution: {integrity: sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==}
+    engines: {node: '>=0.10.0'}
+
+  resolve-dir@1.0.1:
+    resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
+    engines: {node: '>=0.10.0'}
+
+  resolve-from@3.0.0:
+    resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
+    engines: {node: '>=4'}
+
+  resolve-from@4.0.0:
+    resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+    engines: {node: '>=4'}
+
+  resolve-from@5.0.0:
+    resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+    engines: {node: '>=8'}
+
+  resolve-pathname@2.2.0:
+    resolution: {integrity: sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==}
+
+  resolve-pathname@3.0.0:
+    resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==}
+
+  resolve-url@0.2.1:
+    resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
+    deprecated: https://github.com/lydell/resolve-url#deprecated
+
+  resolve@1.1.7:
+    resolution: {integrity: sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==}
+
+  resolve@1.11.0:
+    resolution: {integrity: sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==}
+
+  resolve@1.22.10:
+    resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+    engines: {node: '>= 0.4'}
+    hasBin: true
+
+  resolve@2.0.0-next.5:
+    resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+    hasBin: true
+
+  responselike@1.0.2:
+    resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
+
+  restore-cursor@2.0.0:
+    resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==}
+    engines: {node: '>=4'}
+
+  restore-cursor@3.1.0:
+    resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
+    engines: {node: '>=8'}
+
+  ret@0.1.15:
+    resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
+    engines: {node: '>=0.12'}
+
+  rgb-regex@1.0.1:
+    resolution: {integrity: sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==}
+
+  rgba-regex@1.0.0:
+    resolution: {integrity: sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==}
+
+  right-align@0.1.3:
+    resolution: {integrity: sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==}
+    engines: {node: '>=0.10.0'}
+
+  rimraf@2.6.3:
+    resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==}
+    deprecated: Rimraf versions prior to v4 are no longer supported
+    hasBin: true
+
+  rimraf@2.7.1:
+    resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
+    deprecated: Rimraf versions prior to v4 are no longer supported
+    hasBin: true
+
+  rimraf@3.0.0:
+    resolution: {integrity: sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==}
+    deprecated: Rimraf versions prior to v4 are no longer supported
+    hasBin: true
+
+  rimraf@3.0.2:
+    resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+    deprecated: Rimraf versions prior to v4 are no longer supported
+    hasBin: true
+
+  ripemd160@2.0.1:
+    resolution: {integrity: sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==}
+
+  ripemd160@2.0.2:
+    resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==}
+
+  rmc-align@1.0.0:
+    resolution: {integrity: sha512-3gEa5/+hqqoEVoeQ25KoRc8DOsXIdSaVpaBq1zQFaV941LR3xvZIRTlxTDT/IagYwoGM1KZea/jd7cNMYP34Rg==}
+
+  rmc-calendar@1.1.4:
+    resolution: {integrity: sha512-xxQZaPFDnpHt4IFO8mukYrXSgC1W8LcNVp+EoX4iyeOJFimungOKB/iP5/cy+st8yXq8lUgk9TXsHNtM6Xo6ZA==}
+
+  rmc-cascader@5.0.3:
+    resolution: {integrity: sha512-PxDhMjWViDdG4SMZqoXtAthGwgDyYnyxxZEE17IDDYsiCHpWtOhoIL8nsI+/hZ212UT/XF2LpqCsOlMoJiYk+w==}
+
+  rmc-date-picker@6.0.10:
+    resolution: {integrity: sha512-/9+I6lm3EDEl6M7862V6++zFuxwsM0UEq8wSHbotYIPPmyB/65gx1cviblghOv2QfB0O9+U2w3qEJlRP/WsMrA==}
+
+  rmc-dialog@1.1.1:
+    resolution: {integrity: sha512-28aJqtPTX6v13Z/aU1WBy1AFIXkE74PxZXde7JvtEIy9hQDTjH8fqOi822BpzAbXCyNE7jF9iFomy3H2ClsDJA==}
+
+  rmc-drawer@0.4.11:
+    resolution: {integrity: sha512-YfB9XEJ8iM0MMuLWAK4313uOxSM8NAljC8Cqun1KamXutglYTuRviUuTLNSOzV8HHPp5kNpsVduvPCGLWXvThw==}
+    engines: {node: '>=4.0.0'}
+
+  rmc-feedback@2.0.0:
+    resolution: {integrity: sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==}
+
+  rmc-input-number@1.0.5:
+    resolution: {integrity: sha512-prPkEtoOVde77GnEnEaBeWjBobMOPgGqU5bd0gxfp1kt1pUN740mMpVAcH7uxpJjVfmw+kuGWtiz4S7CueagSg==}
+
+  rmc-list-view@0.11.5:
+    resolution: {integrity: sha512-eMOC5394tLNawcdEEhF7boMpQgpjJGDdL5lS+LblAWdBec7Q4EYkUdnrKNbt+O9k5RGM6nSLAGZK5oB4FN85Lg==}
+
+  rmc-notification@1.0.0:
+    resolution: {integrity: sha512-9sPxjltFvtRLt2v312Hu7OXwk53pHkBYgINRDmnJ3A5NF1qtJeCCcdN0Xr0fzJ6sbQvtGju822tWHdzYA9u7Vw==}
+
+  rmc-nuka-carousel@3.0.1:
+    resolution: {integrity: sha512-w2EPTERMUUZqcUSKFuejjin7xsMlhrLrtS0A/igTXpFJGq3kemDKcRi7q3pSYDuZBHYBl5iV4UqsLLkjdFtrYA==}
+
+  rmc-picker@5.0.10:
+    resolution: {integrity: sha512-KZ70+WjcaZHnG5GyCxWCPFWAZ12s6NqyrbW73LeqH0WEqaTMMs0sOrk2f4mQAZ/CGT0XcFN6VZLw7Ozoxfn7LA==}
+
+  rmc-pull-to-refresh@1.0.13:
+    resolution: {integrity: sha512-iYLsURiR7G/sKmRA6p2kq6ZXicn7Hyeo6VQFljssV1eMW+fzDgihhaz0kv5mza0f88vphGJvjOihT9E6+xGb6Q==}
+
+  rmc-steps@1.0.1:
+    resolution: {integrity: sha512-8ijtwp4D1CYTtI2yerXJYqCv+GQbiBc9T12nrFngd/vM0y+58CnznGphTAueF6IWf7qbxBwcjTrcFgg7bP2YGA==}
+
+  rmc-tabs@1.2.29:
+    resolution: {integrity: sha512-wiJS9WSJi9JH9GQO+FqncX+zaHP31qHa/S8nDW9UXUx0qbCX294QcJEnvfB+WmsfUws7rXjs6sOQp5EDiObnHg==}
+
+  rmc-tooltip@1.0.1:
+    resolution: {integrity: sha512-fSDArf2BlMVrHExmBiqb2TkCRJHshvXFJQ/7tMraLellwaJLNiwrxtWpW329k3S+zTtoVG8UxFS1TjBGEsMzRg==}
+
+  rmc-trigger@1.0.12:
+    resolution: {integrity: sha512-AccQniX7PX7Pm8hBhHEsnf3JU6CA61Xc7fAt2WbO+oXrGaI/jqN8C3COhhOXG54S5iTOjLS26j858zshwAxR9A==}
+
+  rollup-plugin-babel@4.4.0:
+    resolution: {integrity: sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==}
+    deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.
+    peerDependencies:
+      '@babel/core': 7 || ^7.0.0-rc.2
+      rollup: '>=0.60.0 <3'
+
+  rollup-plugin-commonjs@9.3.4:
+    resolution: {integrity: sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==}
+    deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs.
+    peerDependencies:
+      rollup: '>=0.56.0'
+
+  rollup-plugin-json@3.1.0:
+    resolution: {integrity: sha512-BlYk5VspvGpjz7lAwArVzBXR60JK+4EKtPkCHouAWg39obk9S61hZYJDBfMK+oitPdoe11i69TlxKlMQNFC/Uw==}
+    deprecated: This module has been deprecated and is no longer maintained. Please use @rollup/plugin-json.
+
+  rollup-plugin-multi-entry@2.1.0:
+    resolution: {integrity: sha512-YVVsI15uvbxMKdeYS5NXQa5zbVr/DYdDBBwseC80+KAc7mqDUjM6Qe4wl+jFucVw1yvBDZFk0PPSBZqoLq8xUA==}
+    deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-multi-entry.
+
+  rollup-plugin-node-builtins@2.1.2:
+    resolution: {integrity: sha512-bxdnJw8jIivr2yEyt8IZSGqZkygIJOGAWypXvHXnwKAbUcN4Q/dGTx7K0oAJryC/m6aq6tKutltSeXtuogU6sw==}
+
+  rollup-plugin-node-resolve@3.4.0:
+    resolution: {integrity: sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg==}
+    deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve.
+
+  rollup-plugin-replace@2.2.0:
+    resolution: {integrity: sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==}
+    deprecated: This module has moved and is now available at @rollup/plugin-replace. Please update your dependencies. This version is no longer maintained.
+
+  rollup-pluginutils@2.8.2:
+    resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==}
+
+  rollup@0.25.8:
+    resolution: {integrity: sha512-a2S4Bh3bgrdO4BhKr2E4nZkjTvrJ2m2bWjMTzVYtoqSCn0HnuxosXnaJUHrMEziOWr3CzL9GjilQQKcyCQpJoA==}
+    hasBin: true
+
+  rollup@0.64.1:
+    resolution: {integrity: sha512-+ThdVXrvonJdOTzyybMBipP0uz605Z8AnzWVY3rf+cSGnLO7uNkJBlN+9jXqWOomkvumXfm/esmBpA5d53qm7g==}
+    hasBin: true
+
+  rrweb-cssom@0.8.0:
+    resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==}
+
+  rst-selector-parser@2.2.3:
+    resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==}
+
+  rsvp@4.8.5:
+    resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==}
+    engines: {node: 6.* || >= 7.*}
+
+  run-async@2.4.1:
+    resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
+    engines: {node: '>=0.12.0'}
+
+  run-node@1.0.0:
+    resolution: {integrity: sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  run-queue@1.0.3:
+    resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==}
+
+  rw@1.3.3:
+    resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
+
+  rxjs@6.6.7:
+    resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
+    engines: {npm: '>=2.0.0'}
+
+  safe-array-concat@1.1.3:
+    resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
+    engines: {node: '>=0.4'}
+
+  safe-buffer@5.1.2:
+    resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+
+  safe-buffer@5.2.1:
+    resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+  safe-push-apply@1.0.0:
+    resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
+    engines: {node: '>= 0.4'}
+
+  safe-regex-test@1.1.0:
+    resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
+    engines: {node: '>= 0.4'}
+
+  safe-regex@1.1.0:
+    resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
+
+  safe-regex@2.1.1:
+    resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==}
+
+  safer-buffer@2.1.2:
+    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+  sane@4.1.0:
+    resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==}
+    engines: {node: 6.* || 8.* || >= 10.*}
+    deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added
+    hasBin: true
+
+  sax@1.2.4:
+    resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
+
+  sax@1.4.1:
+    resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+
+  saxes@6.0.0:
+    resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
+    engines: {node: '>=v12.22.7'}
+
+  scheduler@0.19.1:
+    resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==}
+
+  schema-utils@0.4.7:
+    resolution: {integrity: sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==}
+    engines: {node: '>= 4'}
+
+  schema-utils@1.0.0:
+    resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==}
+    engines: {node: '>= 4'}
+
+  schema-utils@2.7.1:
+    resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==}
+    engines: {node: '>= 8.9.0'}
+
+  scoped-regex@1.0.0:
+    resolution: {integrity: sha512-90/gFvaP4jXL0rXPD8FS7tWgmkQDlxCjs9cs3r3G5hAnrODt94kIh4SDbH/gm3HosGTik0omdSPOh0KQyGqjlg==}
+    engines: {node: '>=4'}
+
+  seamless-immutable@7.1.4:
+    resolution: {integrity: sha512-XiUO1QP4ki4E2PHegiGAlu6r82o5A+6tRh7IkGGTVg/h+UoeX4nFBeCGPOhb4CYjvkqsfm/TUtvOMYC1xmV30A==}
+
+  select-hose@2.0.0:
+    resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==}
+
+  selfsigned@1.10.14:
+    resolution: {integrity: sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==}
+
+  semver-compare@1.0.0:
+    resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
+
+  semver-diff@2.1.0:
+    resolution: {integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==}
+    engines: {node: '>=0.10.0'}
+
+  semver@2.3.2:
+    resolution: {integrity: sha512-abLdIKCosKfpnmhS52NCTjO4RiLspDfsn37prjzGrp9im5DPJOgh82Os92vtwGh6XdQryKI/7SREZnV+aqiXrA==}
+    hasBin: true
+
+  semver@5.5.0:
+    resolution: {integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==}
+    hasBin: true
+
+  semver@5.7.2:
+    resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
+    hasBin: true
+
+  semver@6.1.1:
+    resolution: {integrity: sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==}
+    hasBin: true
+
+  semver@6.3.0:
+    resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
+    hasBin: true
+
+  semver@6.3.1:
+    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+    hasBin: true
+
+  semver@7.3.5:
+    resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  semver@7.7.2:
+    resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  send@0.17.1:
+    resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==}
+    engines: {node: '>= 0.8.0'}
+
+  serialize-javascript@1.9.1:
+    resolution: {integrity: sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==}
+
+  serialize-javascript@2.1.1:
+    resolution: {integrity: sha512-MPLPRpD4FNqWq9tTIjYG5LesFouDhdyH0EPY3gVK4DRD5+g4aDqdNSzLIwceulo3Yj+PL1bPh6laE5+H6LTcrQ==}
+
+  serialize-javascript@4.0.0:
+    resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==}
+
+  serve-index@1.9.1:
+    resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
+    engines: {node: '>= 0.8.0'}
+
+  serve-static@1.14.1:
+    resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==}
+    engines: {node: '>= 0.8.0'}
+
+  set-blocking@2.0.0:
+    resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+
+  set-function-length@1.2.2:
+    resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+    engines: {node: '>= 0.4'}
+
+  set-function-name@2.0.2:
+    resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+    engines: {node: '>= 0.4'}
+
+  set-getter@0.1.1:
+    resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==}
+    engines: {node: '>=0.10.0'}
+
+  set-proto@1.0.0:
+    resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
+    engines: {node: '>= 0.4'}
+
+  set-value@2.0.1:
+    resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
+    engines: {node: '>=0.10.0'}
+
+  setimmediate@1.0.5:
+    resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+
+  setprototypeof@1.1.0:
+    resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==}
+
+  setprototypeof@1.1.1:
+    resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==}
+
+  sha.js@2.4.12:
+    resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==}
+    engines: {node: '>= 0.10'}
+    hasBin: true
+
+  shallow-clone@0.1.2:
+    resolution: {integrity: sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==}
+    engines: {node: '>=0.10.0'}
+
+  shallow-clone@3.0.1:
+    resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
+    engines: {node: '>=8'}
+
+  shallow-equal@1.2.1:
+    resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==}
+
+  shallowequal@1.1.0:
+    resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
+
+  shebang-command@1.2.0:
+    resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
+    engines: {node: '>=0.10.0'}
+
+  shebang-command@2.0.0:
+    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+    engines: {node: '>=8'}
+
+  shebang-regex@1.0.0:
+    resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
+    engines: {node: '>=0.10.0'}
+
+  shebang-regex@3.0.0:
+    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+    engines: {node: '>=8'}
+
+  shell-quote@1.6.1:
+    resolution: {integrity: sha512-V0iQEZ/uoem3NmD91rD8XiuozJnq9/ZJnbHVXHnWqP1ucAhS3yJ7sLIIzEi57wFFcK3oi3kFUC46uSyWr35mxg==}
+
+  shelljs@0.8.5:
+    resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  shellwords@0.1.1:
+    resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==}
+
+  side-channel-list@1.0.0:
+    resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+    engines: {node: '>= 0.4'}
+
+  side-channel-map@1.0.1:
+    resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+    engines: {node: '>= 0.4'}
+
+  side-channel-weakmap@1.0.2:
+    resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+    engines: {node: '>= 0.4'}
+
+  side-channel@1.1.0:
+    resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+    engines: {node: '>= 0.4'}
+
+  signal-exit@3.0.7:
+    resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+
+  signale@1.4.0:
+    resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==}
+    engines: {node: '>=6'}
+
+  simple-git@1.132.0:
+    resolution: {integrity: sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==}
+
+  simple-statistics@6.1.1:
+    resolution: {integrity: sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==}
+
+  simple-swizzle@0.2.2:
+    resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+
+  sirv@1.0.19:
+    resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==}
+    engines: {node: '>= 10'}
+
+  sisteransi@1.0.5:
+    resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
+  size-sensor@1.0.2:
+    resolution: {integrity: sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==}
+
+  slash2@2.0.0:
+    resolution: {integrity: sha512-7ElvBydJPi3MHU/KEOblFSbO/skl4Z69jKkFCpYIYVOMSIZsKi4gYU43HGeZPmjxCXrHekoDAAewphPQNnsqtA==}
+    engines: {node: '>=6'}
+
+  slash@1.0.0:
+    resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==}
+    engines: {node: '>=0.10.0'}
+
+  slash@2.0.0:
+    resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==}
+    engines: {node: '>=6'}
+
+  slash@3.0.0:
+    resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+    engines: {node: '>=8'}
+
+  slice-ansi@0.0.4:
+    resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==}
+    engines: {node: '>=0.10.0'}
+
+  slice-ansi@2.1.0:
+    resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==}
+    engines: {node: '>=6'}
+
+  slick-carousel@1.8.1:
+    resolution: {integrity: sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==}
+    peerDependencies:
+      jquery: '>=1.8.0'
+
+  snapdragon-node@2.1.1:
+    resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
+    engines: {node: '>=0.10.0'}
+
+  snapdragon-util@3.0.1:
+    resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
+    engines: {node: '>=0.10.0'}
+
+  snapdragon@0.8.2:
+    resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
+    engines: {node: '>=0.10.0'}
+
+  sockjs-client@1.3.0:
+    resolution: {integrity: sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==}
+
+  sockjs@0.3.19:
+    resolution: {integrity: sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==}
+
+  sort-keys@1.1.2:
+    resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==}
+    engines: {node: '>=0.10.0'}
+
+  sort-object-keys@1.1.3:
+    resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==}
+
+  sort-package-json@1.22.1:
+    resolution: {integrity: sha512-uVINQraFQvnlzNHFnQOT4MYy0qonIEzKwhrI2yrTiQjNo5QF4h3ffrnCk7a95QAwoK/RdkO/w8W9tJIcaOWC7g==}
+    hasBin: true
+
+  source-list-map@2.0.1:
+    resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==}
+
+  source-map-resolve@0.5.3:
+    resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
+    deprecated: See https://github.com/lydell/source-map-resolve#deprecated
+
+  source-map-support@0.3.3:
+    resolution: {integrity: sha512-9O4+y9n64RewmFoKUZ/5Tx9IHIcXM6Q+RTSw6ehnqybUz4a7iwR3Eaw80uLtqqQ5D0C+5H03D4KKGo9PdP33Gg==}
+
+  source-map-support@0.5.21:
+    resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
+  source-map-url@0.4.1:
+    resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
+    deprecated: See https://github.com/lydell/source-map-url#deprecated
+
+  source-map@0.1.32:
+    resolution: {integrity: sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ==}
+    engines: {node: '>=0.8.0'}
+
+  source-map@0.5.6:
+    resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==}
+    engines: {node: '>=0.10.0'}
+
+  source-map@0.5.7:
+    resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+    engines: {node: '>=0.10.0'}
+
+  source-map@0.6.1:
+    resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+    engines: {node: '>=0.10.0'}
+
+  sourcemap-codec@1.4.8:
+    resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
+    deprecated: Please use @jridgewell/sourcemap-codec instead
+
+  sourcemapped-stacktrace@1.1.11:
+    resolution: {integrity: sha512-O0pcWjJqzQFVsisPlPXuNawJHHg9N9UgpJ/aDmvi9+vnS3x1C0NhwkVFzzZ1VN0Xo+bekyweoqYvBw5ZBKiNnQ==}
+
+  spawnd@3.7.0:
+    resolution: {integrity: sha512-ENQEB/aHTBg9327fog7uzrjuRkJGZvlBjlY+9TZsu52ATme6NwE/bAVRoRP7+0jnFljK00rwbMbWszQ9bjxg2Q==}
+
+  spdx-correct@3.2.0:
+    resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+
+  spdx-exceptions@2.5.0:
+    resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
+
+  spdx-expression-parse@3.0.1:
+    resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+
+  spdx-license-ids@3.0.21:
+    resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
+
+  spdy-transport@3.0.0:
+    resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==}
+
+  spdy@4.0.2:
+    resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==}
+    engines: {node: '>=6.0.0'}
+
+  specificity@0.4.1:
+    resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==}
+    hasBin: true
+
+  speed-measure-webpack-plugin@1.3.1:
+    resolution: {integrity: sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==}
+    engines: {node: '>=6.0.0'}
+    peerDependencies:
+      webpack: ^1 || ^2 || ^3 || ^4
+
+  split-on-first@1.1.0:
+    resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
+    engines: {node: '>=6'}
+
+  split-string@3.1.0:
+    resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
+    engines: {node: '>=0.10.0'}
+
+  sprintf-js@1.0.3:
+    resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
+  sshpk@1.18.0:
+    resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
+    engines: {node: '>=0.10.0'}
+    hasBin: true
+
+  ssri@5.3.0:
+    resolution: {integrity: sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==}
+
+  ssri@6.0.2:
+    resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==}
+
+  stable@0.1.8:
+    resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
+    deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
+
+  stack-utils@1.0.5:
+    resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==}
+    engines: {node: '>=8'}
+
+  stackframe@0.3.1:
+    resolution: {integrity: sha512-XmoiF4T5nuWEp2x2w92WdGjdHGY/cZa6LIbRsDRQR/Xlk4uW0PAUlH1zJYVffocwKpCdwyuypIp25xsSXEtZHw==}
+
+  stackframe@1.3.4:
+    resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
+
+  staged-git-files@1.1.2:
+    resolution: {integrity: sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA==}
+    hasBin: true
+
+  standalone-react-addons-pure-render-mixin@0.1.1:
+    resolution: {integrity: sha512-HFkwqpJmvz4vxHyzdeUcjtsp8Am+NauLXdU2/YXT1/InPbszaRo1cLPAy/58H7oOPNNjteqHcv04JEw+d9C+Xw==}
+
+  state-toggle@1.0.3:
+    resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==}
+
+  static-extend@0.1.2:
+    resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
+    engines: {node: '>=0.10.0'}
+
+  statuses@1.5.0:
+    resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
+    engines: {node: '>= 0.6'}
+
+  std-env@2.3.1:
+    resolution: {integrity: sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==}
+
+  stealthy-require@1.1.1:
+    resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==}
+    engines: {node: '>=0.10.0'}
+
+  stop-iteration-iterator@1.1.0:
+    resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
+    engines: {node: '>= 0.4'}
+
+  stream-browserify@2.0.2:
+    resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==}
+
+  stream-each@1.2.3:
+    resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==}
+
+  stream-http@2.8.3:
+    resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==}
+
+  stream-shift@1.0.3:
+    resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
+
+  streamsearch@0.1.2:
+    resolution: {integrity: sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==}
+    engines: {node: '>=0.8.0'}
+
+  strict-uri-encode@1.1.0:
+    resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
+    engines: {node: '>=0.10.0'}
+
+  strict-uri-encode@2.0.0:
+    resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
+    engines: {node: '>=4'}
+
+  string-argv@0.0.2:
+    resolution: {integrity: sha512-p6/Mqq0utTQWUeGMi/m0uBtlLZEwXSY3+mXzeRRqw7fz5ezUb28Wr0R99NlfbWaMmL/jCyT9be4jpn7Yz8IO8w==}
+    engines: {node: '>=0.6.19'}
+
+  string-convert@0.2.1:
+    resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==}
+
+  string-length@2.0.0:
+    resolution: {integrity: sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==}
+    engines: {node: '>=4'}
+
+  string-range@1.2.2:
+    resolution: {integrity: sha512-tYft6IFi8SjplJpxCUxyqisD3b+R2CSkomrtJYCkvuf1KuCAWgz7YXt4O0jip7efpfCemwHEzTEAO8EuOYgh3w==}
+
+  string-template@0.2.1:
+    resolution: {integrity: sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==}
+
+  string-width@1.0.2:
+    resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==}
+    engines: {node: '>=0.10.0'}
+
+  string-width@2.1.1:
+    resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
+    engines: {node: '>=4'}
+
+  string-width@3.1.0:
+    resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==}
+    engines: {node: '>=6'}
+
+  string-width@4.2.3:
+    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+    engines: {node: '>=8'}
+
+  string.prototype.includes@2.0.1:
+    resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
+    engines: {node: '>= 0.4'}
+
+  string.prototype.matchall@4.0.12:
+    resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
+    engines: {node: '>= 0.4'}
+
+  string.prototype.repeat@1.0.0:
+    resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+
+  string.prototype.trim@1.2.10:
+    resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
+    engines: {node: '>= 0.4'}
+
+  string.prototype.trimend@1.0.9:
+    resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
+    engines: {node: '>= 0.4'}
+
+  string.prototype.trimstart@1.0.8:
+    resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+    engines: {node: '>= 0.4'}
+
+  string_decoder@0.10.31:
+    resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
+
+  string_decoder@1.1.1:
+    resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+
+  string_decoder@1.3.0:
+    resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+
+  stringify-entities@1.3.2:
+    resolution: {integrity: sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==}
+
+  stringify-object@3.3.0:
+    resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
+    engines: {node: '>=4'}
+
+  strip-ansi@3.0.1:
+    resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
+    engines: {node: '>=0.10.0'}
+
+  strip-ansi@4.0.0:
+    resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
+    engines: {node: '>=4'}
+
+  strip-ansi@5.2.0:
+    resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
+    engines: {node: '>=6'}
+
+  strip-ansi@6.0.1:
+    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+    engines: {node: '>=8'}
+
+  strip-bom-buf@1.0.0:
+    resolution: {integrity: sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ==}
+    engines: {node: '>=4'}
+
+  strip-bom-stream@2.0.0:
+    resolution: {integrity: sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w==}
+    engines: {node: '>=0.10.0'}
+
+  strip-bom@2.0.0:
+    resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==}
+    engines: {node: '>=0.10.0'}
+
+  strip-bom@3.0.0:
+    resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+    engines: {node: '>=4'}
+
+  strip-comments@1.0.2:
+    resolution: {integrity: sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==}
+    engines: {node: '>=4'}
+
+  strip-eof@1.0.0:
+    resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==}
+    engines: {node: '>=0.10.0'}
+
+  strip-final-newline@2.0.0:
+    resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+    engines: {node: '>=6'}
+
+  strip-indent@2.0.0:
+    resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==}
+    engines: {node: '>=4'}
+
+  strip-json-comments@2.0.1:
+    resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+    engines: {node: '>=0.10.0'}
+
+  strip-json-comments@3.0.1:
+    resolution: {integrity: sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==}
+    engines: {node: '>=8'}
+
+  strip-outer@1.0.1:
+    resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==}
+    engines: {node: '>=0.10.0'}
+
+  strip-url-auth@1.0.1:
+    resolution: {integrity: sha512-++41PnXftlL3pvI6lpvhSEO+89g1kIJC4MYB5E6yH+WHa5InIqz51yGd1YOGd7VNSNdoEOfzTMqbAM/2PbgaHQ==}
+    engines: {node: '>=0.10.0'}
+
+  style-loader@0.23.1:
+    resolution: {integrity: sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==}
+    engines: {node: '>= 0.12.0'}
+
+  style-resources-loader@1.5.0:
+    resolution: {integrity: sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==}
+    engines: {node: '>=8.9'}
+    peerDependencies:
+      webpack: ^3.0.0 || ^4.0.0 || ^5.0.0
+
+  style-search@0.1.0:
+    resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
+
+  style-utils@0.2.1:
+    resolution: {integrity: sha512-eKRIfWnUSdBqe2ko+qisUwBSlfWpHru89geRqzmScpDhkPW1ksmE04d//nDcXeF+TVK5cnBG90mMmHgxyxXleQ==}
+
+  styled-components@4.4.1:
+    resolution: {integrity: sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==}
+    peerDependencies:
+      react: '>= 16.3.0'
+      react-dom: '>= 16.3.0'
+
+  stylehacks@4.0.3:
+    resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==}
+    engines: {node: '>=6.9.0'}
+
+  stylelint-config-css-modules@1.5.0:
+    resolution: {integrity: sha512-Zz0Q8VLpUcgOXIuXWz7Iq5FkyF6e3eYAZoA6NpJpzux+lL99z11j5tTdcEHoPwB2YDXxbB50QypCuaQp80YuXQ==}
+    peerDependencies:
+      stylelint: 7.x - 11.x
+
+  stylelint-config-prettier@4.0.0:
+    resolution: {integrity: sha512-cwh3QbBC2+3zBeMvuxFjT8XsbSdyoyELOY9BZqMuvphUKEQ+srkPWoN60FlvRwLB014TOke4Y12KvTtfKnaHhg==}
+    engines: {node: '>= 6', npm: '>= 3'}
+    hasBin: true
+    peerDependencies:
+      stylelint: ^9.1.1
+
+  stylelint-config-prettier@5.3.0:
+    resolution: {integrity: sha512-To1lmaEYTmmGsVFSnVmU0cgXBrX4m31fm5sPgFCAH7Ep4ctdJhmTPe1aUnsZ9p2wY+SPhngqaFU5r1njaUyiaA==}
+    engines: {node: '>= 6', npm: '>= 3'}
+    hasBin: true
+    peerDependencies:
+      stylelint: ^9.1.1 || ^10.0.0 || ^11.0.0
+
+  stylelint-config-rational-order@0.1.2:
+    resolution: {integrity: sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew==}
+
+  stylelint-config-recommended@2.2.0:
+    resolution: {integrity: sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==}
+    peerDependencies:
+      stylelint: ^8.3.0 || ^9.0.0 || ^10.0.0
+
+  stylelint-config-standard@18.3.0:
+    resolution: {integrity: sha512-Tdc/TFeddjjy64LvjPau9SsfVRexmTFqUhnMBrzz07J4p2dVQtmpncRF/o8yZn8ugA3Ut43E6o1GtjX80TFytw==}
+    peerDependencies:
+      stylelint: ^8.3.0 || ^9.0.0 || ^10.0.0
+
+  stylelint-declaration-block-no-ignored-properties@2.8.0:
+    resolution: {integrity: sha512-Ws8Cav7Y+SPN0JsV407LrnNXWOrqGjxShf+37GBtnU/C58Syve9c0+I/xpLcFOosST3ternykn3Lp77f3ITnFw==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      stylelint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+
+  stylelint-order@2.2.1:
+    resolution: {integrity: sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      stylelint: ^9.10.1 || ^10.0.0
+
+  stylelint-order@3.1.1:
+    resolution: {integrity: sha512-4gP/r8j/6JGZ/LL41b2sYtQqfwZl4VSqTp7WeIwI67v/OXNQ08dnn64BGXNwAUSgb2+YIvIOxQaMzqMyQMzoyQ==}
+    engines: {node: '>=8.7.0'}
+    peerDependencies:
+      stylelint: '>=10.0.1'
+
+  stylelint@10.1.0:
+    resolution: {integrity: sha512-OmlUXrgzEMLQYj1JPTpyZPR9G4bl0StidfHnGJEMpdiQ0JyTq0MPg1xkHk1/xVJ2rTPESyJCDWjG8Kbpoo7Kuw==}
+    engines: {node: '>=8.7.0'}
+    hasBin: true
+
+  stylelint@9.10.1:
+    resolution: {integrity: sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  stylis-rule-sheet@0.0.10:
+    resolution: {integrity: sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==}
+    peerDependencies:
+      stylis: ^3.5.0
+
+  stylis@3.5.4:
+    resolution: {integrity: sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==}
+
+  sugarss@2.0.0:
+    resolution: {integrity: sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==}
+
+  superagent@3.8.3:
+    resolution: {integrity: sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==}
+    engines: {node: '>= 4.0'}
+    deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net
+
+  supports-color@2.0.0:
+    resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
+    engines: {node: '>=0.8.0'}
+
+  supports-color@3.2.3:
+    resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==}
+    engines: {node: '>=0.8.0'}
+
+  supports-color@5.5.0:
+    resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+    engines: {node: '>=4'}
+
+  supports-color@6.1.0:
+    resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==}
+    engines: {node: '>=6'}
+
+  supports-color@7.2.0:
+    resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+    engines: {node: '>=8'}
+
+  supports-hyperlinks@1.0.1:
+    resolution: {integrity: sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==}
+    engines: {node: '>=4'}
+
+  supports-preserve-symlinks-flag@1.0.0:
+    resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+    engines: {node: '>= 0.4'}
+
+  svg-tags@1.0.0:
+    resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+
+  svgo@1.3.2:
+    resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==}
+    engines: {node: '>=4.0.0'}
+    deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x.
+    hasBin: true
+
+  sylvanas@0.4.0:
+    resolution: {integrity: sha512-fqHe+DJh9KsPPKR6oJdPXqejtr1kn7K6Kn01JfoYtehFvSWZWTPzzbt5C6a1TTzOf1mGLfY8oadOq8Th/GBIXQ==}
+
+  symbol-observable@1.2.0:
+    resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==}
+    engines: {node: '>=0.10.0'}
+
+  symbol-tree@3.2.4:
+    resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
+
+  synchronous-promise@2.0.17:
+    resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==}
+
+  szfe-tools@0.0.0-beta.7:
+    resolution: {integrity: sha512-/M7+Tel2G8zapfDYZlz17hf9ViqAi/loZMfM81b5iZMyaWL/t5dajBszEBI2kyIDFzlLT4btBcq+BimFgmAHug==}
+
+  table@5.4.6:
+    resolution: {integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==}
+    engines: {node: '>=6.0.0'}
+
+  tapable@1.1.3:
+    resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
+    engines: {node: '>=6'}
+
+  tape@4.17.0:
+    resolution: {integrity: sha512-KCuXjYxCZ3ru40dmND+oCLsXyuA8hoseu2SS404Px5ouyS0A99v8X/mdiLqsR5MTAyamMBN7PRwt2Dv3+xGIxw==}
+    hasBin: true
+
+  term-size@1.2.0:
+    resolution: {integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==}
+    engines: {node: '>=4'}
+
+  terminal-link@1.3.0:
+    resolution: {integrity: sha512-nFaWG/gs3brGi3opgWU2+dyFGbQ7tueSRYOBOD8URdDXCbAGqDEZzuskCc+okCClYcJFDPwn8e2mbv4FqAnWFA==}
+    engines: {node: '>=6'}
+
+  terser-webpack-plugin@1.3.0:
+    resolution: {integrity: sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==}
+    engines: {node: '>= 6.9.0'}
+    peerDependencies:
+      webpack: ^4.0.0
+
+  terser-webpack-plugin@1.4.6:
+    resolution: {integrity: sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==}
+    engines: {node: '>= 6.9.0'}
+    peerDependencies:
+      webpack: ^4.0.0
+
+  terser@4.8.1:
+    resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+
+  test-exclude@5.2.3:
+    resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==}
+    engines: {node: '>=6'}
+
+  text-table@0.2.0:
+    resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
+  textextensions@2.6.0:
+    resolution: {integrity: sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==}
+    engines: {node: '>=0.8'}
+
+  throat@4.1.0:
+    resolution: {integrity: sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==}
+
+  through2@2.0.5:
+    resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+
+  through2@3.0.2:
+    resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==}
+
+  through@2.3.8:
+    resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+
+  thunky@1.1.0:
+    resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
+
+  timed-out@4.0.1:
+    resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==}
+    engines: {node: '>=0.10.0'}
+
+  timers-browserify@2.0.12:
+    resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==}
+    engines: {node: '>=0.6.0'}
+
+  timsort@0.3.0:
+    resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==}
+
+  tiny-invariant@1.3.3:
+    resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
+
+  tiny-warning@1.0.3:
+    resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
+
+  tinycolor2@1.6.0:
+    resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
+
+  tldts-core@6.1.86:
+    resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==}
+
+  tldts@6.1.86:
+    resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==}
+    hasBin: true
+
+  tmp@0.0.33:
+    resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
+    engines: {node: '>=0.6.0'}
+
+  tmpl@1.0.5:
+    resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
+
+  to-arraybuffer@1.0.1:
+    resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==}
+
+  to-buffer@1.2.1:
+    resolution: {integrity: sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==}
+    engines: {node: '>= 0.4'}
+
+  to-camel-case@1.0.0:
+    resolution: {integrity: sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==}
+
+  to-fast-properties@1.0.3:
+    resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==}
+    engines: {node: '>=0.10.0'}
+
+  to-fast-properties@2.0.0:
+    resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+    engines: {node: '>=4'}
+
+  to-no-case@1.0.2:
+    resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==}
+
+  to-object-path@0.3.0:
+    resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
+    engines: {node: '>=0.10.0'}
+
+  to-readable-stream@1.0.0:
+    resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==}
+    engines: {node: '>=6'}
+
+  to-regex-range@2.1.1:
+    resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==}
+    engines: {node: '>=0.10.0'}
+
+  to-regex-range@5.0.1:
+    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+    engines: {node: '>=8.0'}
+
+  to-regex@3.0.2:
+    resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
+    engines: {node: '>=0.10.0'}
+
+  to-space-case@1.0.0:
+    resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==}
+
+  toggle-selection@1.0.6:
+    resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
+
+  toidentifier@1.0.0:
+    resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==}
+    engines: {node: '>=0.6'}
+
+  topo@2.1.1:
+    resolution: {integrity: sha512-ZPrPP5nwzZy1fw9abHQH2k+YarTgp9UMAztcB3MmlcZSif63Eg+az05p6wTDaZmnqpS3Mk7K+2W60iHarlz8Ug==}
+    engines: {node: '>=6.0.0'}
+    deprecated: This module has moved and is now available at @hapi/topo. Please update your dependencies as this version is no longer maintained and may contain bugs and security issues.
+
+  topojson-client@3.0.1:
+    resolution: {integrity: sha512-rfGGzyqefpxOaxvV9OTF9t+1g+WhjGEbAIuCcmKYrQkxr0nttjMMyzZsK+NhLW4cTl2g1bz2jQczPUtEshpbVQ==}
+    hasBin: true
+
+  toposort@2.0.2:
+    resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==}
+
+  totalist@1.1.0:
+    resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==}
+    engines: {node: '>=6'}
+
+  tough-cookie@2.5.0:
+    resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
+    engines: {node: '>=0.8'}
+
+  tough-cookie@5.1.2:
+    resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==}
+    engines: {node: '>=16'}
+
+  tr46@0.0.3:
+    resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+
+  tr46@1.0.1:
+    resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
+
+  tr46@5.1.1:
+    resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==}
+    engines: {node: '>=18'}
+
+  tree-kill@1.2.2:
+    resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
+    hasBin: true
+
+  trim-newlines@2.0.0:
+    resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==}
+    engines: {node: '>=4'}
+
+  trim-repeated@1.0.0:
+    resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==}
+    engines: {node: '>=0.10.0'}
+
+  trim-right@1.0.1:
+    resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==}
+    engines: {node: '>=0.10.0'}
+
+  trim-trailing-lines@1.1.4:
+    resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==}
+
+  trim@0.0.1:
+    resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==}
+    deprecated: Use String.prototype.trim() instead
+
+  trough@1.0.5:
+    resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==}
+
+  tryer@1.0.1:
+    resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==}
+
+  ts-loader@6.0.3:
+    resolution: {integrity: sha512-iICBD4PryhnGNdtaDva49UGODHFVcuK7p4+G8CP1TVcUhTC4hkcy4MC2dzWwALSnpOzfUfA/4u8B2F64wsMgjQ==}
+    engines: {node: '>=8.6'}
+    peerDependencies:
+      typescript: '*'
+
+  tsconfig-paths@3.15.0:
+    resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+
+  tslib@1.14.1:
+    resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+
+  tslib@2.8.1:
+    resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+  tslint-config-prettier@1.18.0:
+    resolution: {integrity: sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==}
+    engines: {node: '>=4.0.0'}
+    hasBin: true
+
+  tslint-loader@3.5.4:
+    resolution: {integrity: sha512-jBHNNppXut6SgZ7CsTBh+6oMwVum9n8azbmcYSeMlsABhWWoHwjq631vIFXef3VSd75cCdX3rc6kstsB7rSVVw==}
+    peerDependencies:
+      tslint: '>=4.0.0'
+
+  tslint-react@3.6.0:
+    resolution: {integrity: sha512-AIv1QcsSnj7e9pFir6cJ6vIncTqxfqeFF3Lzh8SuuBljueYzEAtByuB6zMaD27BL0xhMEqsZ9s5eHuCONydjBw==}
+    peerDependencies:
+      tslint: ^5.1.0
+      typescript: '>=2.1.0 || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev'
+
+  tslint@5.17.0:
+    resolution: {integrity: sha512-pflx87WfVoYepTet3xLfDOLDm9Jqi61UXIKePOuca0qoAZyrGWonDG9VTbji58Fy+8gciUn8Bt7y69+KEVjc/w==}
+    engines: {node: '>=4.8.0'}
+    hasBin: true
+    peerDependencies:
+      typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev'
+
+  tslint@5.20.1:
+    resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==}
+    engines: {node: '>=4.8.0'}
+    hasBin: true
+    peerDependencies:
+      typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev'
+
+  tsutils@2.29.0:
+    resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==}
+    peerDependencies:
+      typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev'
+
+  tsutils@3.21.0:
+    resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+    engines: {node: '>= 6'}
+    peerDependencies:
+      typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+
+  tty-browserify@0.0.0:
+    resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==}
+
+  tunnel-agent@0.6.0:
+    resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+
+  tween-functions@1.2.0:
+    resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==}
+
+  tweetnacl@0.14.5:
+    resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+
+  type-check@0.3.2:
+    resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==}
+    engines: {node: '>= 0.8.0'}
+
+  type-fest@0.21.3:
+    resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+    engines: {node: '>=10'}
+
+  type-fest@0.3.1:
+    resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==}
+    engines: {node: '>=6'}
+
+  type-fest@0.6.0:
+    resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
+    engines: {node: '>=8'}
+
+  type-is@1.6.18:
+    resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
+    engines: {node: '>= 0.6'}
+
+  typed-array-buffer@1.0.3:
+    resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
+    engines: {node: '>= 0.4'}
+
+  typed-array-byte-length@1.0.3:
+    resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
+    engines: {node: '>= 0.4'}
+
+  typed-array-byte-offset@1.0.4:
+    resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
+    engines: {node: '>= 0.4'}
+
+  typed-array-length@1.0.7:
+    resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
+    engines: {node: '>= 0.4'}
+
+  typedarray-to-buffer@1.0.4:
+    resolution: {integrity: sha512-vjMKrfSoUDN8/Vnqitw2FmstOfuJ73G6CrSEKnf11A6RmasVxHqfeBcnTb6RsL4pTMuV5Zsv9IiHRphMZyckUw==}
+
+  typedarray@0.0.6:
+    resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
+
+  typescript@3.7.2:
+    resolution: {integrity: sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==}
+    engines: {node: '>=4.2.0'}
+    hasBin: true
+
+  typescript@3.9.10:
+    resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==}
+    engines: {node: '>=4.2.0'}
+    hasBin: true
+
+  typescript@5.8.3:
+    resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
+    engines: {node: '>=14.17'}
+    hasBin: true
+
+  ua-parser-js@0.7.40:
+    resolution: {integrity: sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==}
+    hasBin: true
+
+  uglify-es@3.3.9:
+    resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==}
+    engines: {node: '>=0.8.0'}
+    deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0
+    hasBin: true
+
+  uglify-js@2.8.29:
+    resolution: {integrity: sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==}
+    engines: {node: '>=0.8.0'}
+    hasBin: true
+
+  uglify-js@3.19.3:
+    resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==}
+    engines: {node: '>=0.8.0'}
+    hasBin: true
+
+  uglify-to-browserify@1.0.2:
+    resolution: {integrity: sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==}
+
+  uglifyjs-webpack-plugin@1.3.0:
+    resolution: {integrity: sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==}
+    engines: {node: '>= 4.8 < 5.0.0 || >= 5.10'}
+    peerDependencies:
+      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
+
+  umi-build-dev@1.18.9:
+    resolution: {integrity: sha512-+56pFfadDKSMmGM4wat6uHeKe1RtHuzWrJpFdARVRbqK5cFmGn3/SQ5ww6Qi4ABQyi11dcLQGvabfUQMvvWXsA==}
+
+  umi-core@1.9.10:
+    resolution: {integrity: sha512-3THxpVXtdTyJfpGBb4WQnxy+Gv+LjHo+RFCmLRNl7fJ/XBT4otjAb33g9eoV5zLAK64LYzZ+f/qxKYo0ilzaMQ==}
+
+  umi-hd@5.0.1:
+    resolution: {integrity: sha512-NFTTzrJArwdqtwZRNo5rF7F+NR95unQUAMkHAgcOGuuaJBnUey5w7lgpDR6K7/mV1bDwY2O3CLXSyLR1wxZyCw==}
+
+  umi-history@0.1.2:
+    resolution: {integrity: sha512-MjoU+ObocV5QKHyz5diheyceVN+SJX0+2apak9hieD3q+T6JlOIAV8BM/K0Wed5+GEUDFecakYatbd3GaZgGGw==}
+
+  umi-mock@2.1.5:
+    resolution: {integrity: sha512-6yJB89Q8F/FGlB2ZpaKDoYBsv0E29XMoKCgEr1TAO8TfUPEU0oMKOOuhDA633sZ/jRhxFbK1Yvu4DLS7SjtQoA==}
+
+  umi-notify@0.1.5:
+    resolution: {integrity: sha512-J2+cwjEZHIjq8R7ZQid+DmYLcMTaEUv24XFlzNfPI1VdCuVPVamLxqGxm+LQmE7ZZncYa3kQgeQSrRumT1/jXw==}
+
+  umi-plugin-dll@1.6.1:
+    resolution: {integrity: sha512-H52/pL/tKWWntkEDlcici4Ld+/2Wu94U4icMSmgwlFdRmSWyLSM0tW8uezei1E0PwWm4Iz2GcIhWMwwdLQuVvg==}
+
+  umi-plugin-dva@1.11.4:
+    resolution: {integrity: sha512-IV77WiX69s5FhriZzhO8NbPD2Bqrz+blAM5JCt2kIYDx+afAExgRda7MU8t/HZGZCh4pgISVyqfWYinIPI1K9w==}
+
+  umi-plugin-ga@1.1.8:
+    resolution: {integrity: sha512-Db4vS8uN2CGH9lsnnI3PvgcYQSSWpXQg/8CESeROtyQkTKv/G6aSPE/k7V0SBPTfRqSyAkCaeIHA+8uUHGtwhQ==}
+
+  umi-plugin-hd@1.7.0:
+    resolution: {integrity: sha512-4H/7BXCKn/seiKx7TOk1SXLa9vCZKnNJHNXoeFG9LKCSMhBveYij/FK7TDdrc69Y/ZbDweU398vSsnGBCFfrTQ==}
+
+  umi-plugin-locale@2.11.7:
+    resolution: {integrity: sha512-RJRlw6wG3ptbHvuaWjWnsemi5D+hekI0V/xlgibWl6wWs2brTHEwjebNTC5W4xTO1lkkEoHOO4k49QWE+sA8/Q==}
+
+  umi-plugin-polyfills@1.4.2:
+    resolution: {integrity: sha512-z8kcMLduaYEJkzLdbLCdoNvUxCLQuqAK7at0k8kQMWn5bVaV2bInctflnTvGGYHGupnFZupwEuu9ms8qhpSIyQ==}
+
+  umi-plugin-react@1.15.9:
+    resolution: {integrity: sha512-SWt9IN7FJFYR+Zs+WM7l+3gYem9THjfvAuyUpUfyWetfe7QHgVvIqOjMb+sanvIxPWNGDdgu8XLJLMcytxwKxQ==}
+
+  umi-plugin-routes@1.8.9:
+    resolution: {integrity: sha512-81jEYOvpBnrVerZ6Ifisgcqg6kgu/40tYjYA/3WXD2f79pRCumqTwVvwcL8JLNcisQoHCgaUrpsNHAc+Y8Li/A==}
+
+  umi-plugin-ui@1.5.3:
+    resolution: {integrity: sha512-OQNh+TYT2L0RrCuG5HN+BSEfs7uKuCJJnCs9hFm/Il6vTSymGZW458Hg64J2ZCv6JE0LxeHAm5zgkMyGLQKoZA==}
+
+  umi-test@1.9.7:
+    resolution: {integrity: sha512-CacQE/YwbL7QuzNolAuVR0KNbR1OjC8Ki2ZLSu9ZO1qE6LnBInRo/J5IDbD8/0gmb04JBR/flyDw++hqTtF4yw==}
+    hasBin: true
+
+  umi-ui-tasks@1.3.12:
+    resolution: {integrity: sha512-ctQf0MVmQpHflBFUgumodws+n5Sw7vfzVyM8yRagfADtzO3G8knZDXtBGMrn7oKIE479S5E5B4SNM7gkXZvm1g==}
+
+  umi-ui-theme@1.2.4:
+    resolution: {integrity: sha512-QJfQkmuj5jijX4C5+b6rnQvhWkg6wWF08sJNXS2RlE56rJK6LHZt2+mOyiyCxrLBm642WS7d0hVU+OnQRe3P2g==}
+
+  umi-ui@1.5.11:
+    resolution: {integrity: sha512-pLgJAvUZb9F6JzWeVUnP4kv9bf2CDHl7QMET4YSIZ8X7VZQ3UhBejY18un9APvt10IhoZxcCmsMq6g/SlA6HMg==}
+
+  umi-uni18n@1.1.7:
+    resolution: {integrity: sha512-5HfSQ2/cYzolNdhHhdyRqST94SmP4QZZpJIV5083XHI4y8FrxmH32ioqhct8ceA0RwUXDjTh4PfIeU34kWfiaQ==}
+    hasBin: true
+
+  umi-url-pnp-loader@1.1.2:
+    resolution: {integrity: sha512-wVZ20srrZB9syPe192rlNMqtIkCWO+pjfFGt7PzEMo3ZoUi1Vu5U6TClaL9iroQ5ghD7waQLvGykGp4cueyI4Q==}
+    engines: {node: '>= 6.9.0'}
+    peerDependencies:
+      webpack: ^3.0.0 || ^4.0.0
+
+  umi-utils@1.4.2:
+    resolution: {integrity: sha512-Js5yoo5R8177HfCTf7tCzoOOzRUCJqdtYEg0VuHJYkSsqRT2wUx/bBRxqURytAAQ2Ryh+a7EsTJT0V90ExM8oQ==}
+
+  umi-utils@1.7.3:
+    resolution: {integrity: sha512-KLUGIKXkuPOq8LACQN57nj9rSPIjLz8eLbR4mZpihJ3BgL3f1bZFvmUV/VYHr9D7PfFH2Vb1Y6UAOuNkKL9g2g==}
+
+  umi-webpack-bundle-analyzer@3.6.2:
+    resolution: {integrity: sha512-6cSJxXTdP10HPaUqzKs0jlwi62p1fAvJctGx96gg1WQ/7FIVmrAixjlj+vqvYuGfXYcqD0d7uc4/ZKzoX/7zIw==}
+    engines: {node: '>= 10.13.0'}
+    hasBin: true
+
+  umi@2.13.18:
+    resolution: {integrity: sha512-I7UV24Fi52aNg+Tx5yufSN/zZawcOQg5TdPktN7Mu14QCTwj4kt/iv3shH2y+umErTb54AH5Xiz4KVK8O6v1oQ==}
+    hasBin: true
+
+  unbox-primitive@1.1.0:
+    resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
+    engines: {node: '>= 0.4'}
+
+  undici-types@7.8.0:
+    resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==}
+
+  undici@7.11.0:
+    resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==}
+    engines: {node: '>=20.18.1'}
+
+  unherit@1.1.3:
+    resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==}
+
+  unicode-canonical-property-names-ecmascript@2.0.1:
+    resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
+    engines: {node: '>=4'}
+
+  unicode-match-property-ecmascript@2.0.0:
+    resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
+    engines: {node: '>=4'}
+
+  unicode-match-property-value-ecmascript@2.2.0:
+    resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
+    engines: {node: '>=4'}
+
+  unicode-property-aliases-ecmascript@2.1.0:
+    resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
+    engines: {node: '>=4'}
+
+  unified@6.2.0:
+    resolution: {integrity: sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==}
+
+  unified@7.1.0:
+    resolution: {integrity: sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==}
+
+  union-value@1.0.1:
+    resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
+    engines: {node: '>=0.10.0'}
+
+  uniq@1.0.1:
+    resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==}
+
+  uniqs@2.0.0:
+    resolution: {integrity: sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==}
+
+  unique-filename@1.1.1:
+    resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==}
+
+  unique-slug@2.0.2:
+    resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==}
+
+  unique-string@1.0.0:
+    resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==}
+    engines: {node: '>=4'}
+
+  unist-util-find-all-after@1.0.5:
+    resolution: {integrity: sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==}
+
+  unist-util-is@3.0.0:
+    resolution: {integrity: sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==}
+
+  unist-util-remove-position@1.1.4:
+    resolution: {integrity: sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==}
+
+  unist-util-stringify-position@1.1.2:
+    resolution: {integrity: sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==}
+
+  unist-util-stringify-position@4.0.0:
+    resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+
+  unist-util-visit-parents@2.1.2:
+    resolution: {integrity: sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==}
+
+  unist-util-visit@1.4.1:
+    resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==}
+
+  universalify@0.1.2:
+    resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+    engines: {node: '>= 4.0.0'}
+
+  unpipe@1.0.0:
+    resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+    engines: {node: '>= 0.8'}
+
+  unquote@1.1.1:
+    resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==}
+
+  unset-value@1.0.0:
+    resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
+    engines: {node: '>=0.10.0'}
+
+  untildify@3.0.3:
+    resolution: {integrity: sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==}
+    engines: {node: '>=4'}
+
+  unzip-response@2.0.1:
+    resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==}
+    engines: {node: '>=4'}
+
+  upath@1.2.0:
+    resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
+    engines: {node: '>=4'}
+
+  update-browserslist-db@1.1.3:
+    resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+
+  update-notifier@3.0.0:
+    resolution: {integrity: sha512-6Xe3oF2bvuoj4YECUc52yxVs94yWrxwqHbzyveDktTS1WhnlTRpNcQMxUshcB7nRVGi1jEXiqL5cW1S5WSyzKg==}
+    engines: {node: '>=8'}
+
+  upper-case@1.1.3:
+    resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
+
+  uppercamelcase@3.0.0:
+    resolution: {integrity: sha512-zTWmRiOJACCdFGWjzye3L5cjSuVdZ/c8C0iHIwVbfORFD8IhGNAO6BOWkZ+fj+SI6/aFbdjGXE6gwPG780H4gQ==}
+    engines: {node: '>=4'}
+
+  uri-js@4.4.1:
+    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+  urix@0.1.0:
+    resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
+    deprecated: Please see https://github.com/lydell/urix#deprecated
+
+  url-parse-lax@1.0.0:
+    resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==}
+    engines: {node: '>=0.10.0'}
+
+  url-parse-lax@3.0.0:
+    resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
+    engines: {node: '>=4'}
+
+  url-parse@1.5.10:
+    resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
+
+  url-polyfill@1.1.3:
+    resolution: {integrity: sha512-xIAXc0DyXJCd767sSeRu4eqisyYhR0z0sohWArCn+WPwIatD39xGrc09l+tluIUi6jGkpGa8Gz8TKwkKYxMQvQ==}
+
+  url-polyfill@1.1.5:
+    resolution: {integrity: sha512-9XjIJ6nwrU+nGd8t90Ze0Zs7t8A+SU0gqsqPttj6j3zAVe5q0HFcuv37nDBdVSPpi4aTHTfbUF/i+ZVD+o2EbA==}
+
+  url@0.11.4:
+    resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==}
+    engines: {node: '>= 0.4'}
+
+  use@3.1.1:
+    resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
+    engines: {node: '>=0.10.0'}
+
+  user-home@2.0.0:
+    resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==}
+    engines: {node: '>=0.10.0'}
+
+  util-deprecate@1.0.2:
+    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+  util.promisify@1.0.1:
+    resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==}
+
+  util.promisify@1.1.3:
+    resolution: {integrity: sha512-GIEaZ6o86fj09Wtf0VfZ5XP7tmd4t3jM5aZCgmBi231D0DB1AEBa3Aa6MP48DMsAIi96WkpWLimIWVwOjbDMOw==}
+    engines: {node: '>= 0.8'}
+
+  util@0.10.3:
+    resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==}
+
+  util@0.10.4:
+    resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==}
+
+  util@0.11.1:
+    resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==}
+
+  utils-merge@1.0.1:
+    resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
+    engines: {node: '>= 0.4.0'}
+
+  uuid@3.4.0:
+    resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
+    deprecated: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
+    hasBin: true
+
+  validate-npm-package-license@3.0.4:
+    resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+
+  value-equal@0.4.0:
+    resolution: {integrity: sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==}
+
+  value-equal@1.0.1:
+    resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==}
+
+  vary@1.1.2:
+    resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
+    engines: {node: '>= 0.8'}
+
+  vendors@1.0.4:
+    resolution: {integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==}
+
+  venn.js@0.2.20:
+    resolution: {integrity: sha512-bb5SYq/wamY9fvcuErb9a0FJkgIFHJjkLZWonQ+DoKKuDX3WPH2B4ouI1ce4K2iejBklQy6r1ly8nOGIyOCO6w==}
+
+  verror@1.10.0:
+    resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
+    engines: {'0': node >=0.6.0}
+
+  vfile-location@2.0.6:
+    resolution: {integrity: sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==}
+
+  vfile-message@1.1.1:
+    resolution: {integrity: sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==}
+
+  vfile-message@4.0.2:
+    resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+
+  vfile@2.3.0:
+    resolution: {integrity: sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==}
+
+  vfile@3.0.1:
+    resolution: {integrity: sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==}
+
+  vinyl-file@3.0.0:
+    resolution: {integrity: sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg==}
+    engines: {node: '>=4'}
+
+  vinyl@2.2.1:
+    resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==}
+    engines: {node: '>= 0.10'}
+
+  vm-browserify@1.1.2:
+    resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==}
+
+  vue-cli-plugin-style-resources-loader@0.1.5:
+    resolution: {integrity: sha512-LluhjWTZmpGl3tiXg51EciF+T70IN/9t6UvfmgluJBqxbrb6OV9i7L5lTd+OKtcTeghDkhcBmYhtTxxU4w/8sQ==}
+
+  w3c-hr-time@1.0.2:
+    resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==}
+    deprecated: Use your platform's native performance.now() and performance.timeOrigin.
+
+  w3c-xmlserializer@5.0.0:
+    resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
+    engines: {node: '>=18'}
+
+  wait-port@0.2.14:
+    resolution: {integrity: sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ==}
+    engines: {node: '>=8'}
+    hasBin: true
+
+  walker@1.0.8:
+    resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
+
+  warning@3.0.0:
+    resolution: {integrity: sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==}
+
+  warning@4.0.3:
+    resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==}
+
+  watchpack-chokidar2@2.0.1:
+    resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==}
+
+  watchpack@1.7.5:
+    resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==}
+
+  wbuf@1.7.3:
+    resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
+
+  wcwidth@1.0.1:
+    resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+
+  webidl-conversions@3.0.1:
+    resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+
+  webidl-conversions@4.0.2:
+    resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
+
+  webidl-conversions@7.0.0:
+    resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
+    engines: {node: '>=12'}
+
+  webpack-chain@6.0.0:
+    resolution: {integrity: sha512-NK62XgJOOSmYs4kaXFIKKeClpuOVHY7m6e4XwxbVX/2HAUboH6xFCTVXMVv8+jB6K8o/UGjlo1Cv3XXOyNAAGw==}
+    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+
+  webpack-dev-middleware@3.7.2:
+    resolution: {integrity: sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==}
+    engines: {node: '>= 6'}
+    peerDependencies:
+      webpack: ^4.0.0
+
+  webpack-dev-server@3.2.1:
+    resolution: {integrity: sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==}
+    engines: {node: '>= 6.11.5'}
+    hasBin: true
+    peerDependencies:
+      webpack: ^4.0.0
+      webpack-cli: '*'
+    peerDependenciesMeta:
+      webpack-cli:
+        optional: true
+
+  webpack-log@2.0.0:
+    resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==}
+    engines: {node: '>= 6'}
+
+  webpack-manifest-plugin@2.0.4:
+    resolution: {integrity: sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==}
+    engines: {node: '>=6.11.5'}
+    peerDependencies:
+      webpack: 2 || 3 || 4
+
+  webpack-merge@4.2.1:
+    resolution: {integrity: sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==}
+
+  webpack-node-externals@1.7.2:
+    resolution: {integrity: sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==}
+
+  webpack-sources@1.4.3:
+    resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==}
+
+  webpack-sources@2.3.1:
+    resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==}
+    engines: {node: '>=10.13.0'}
+
+  webpack@4.41.1:
+    resolution: {integrity: sha512-ak7u4tUu/U63sCVxA571IuPZO/Q0pZ9cEXKg+R/woxkDzVovq57uB6L2Hlg/pC8LCU+TWpvtcYwsstivQwMJmw==}
+    engines: {node: '>=6.11.5'}
+    hasBin: true
+    peerDependencies:
+      webpack-cli: '*'
+      webpack-command: '*'
+    peerDependenciesMeta:
+      webpack-cli:
+        optional: true
+      webpack-command:
+        optional: true
+
+  webpackbar@3.2.0:
+    resolution: {integrity: sha512-PC4o+1c8gWWileUfwabe0gqptlXUDJd5E0zbpr2xHP1VSOVlZVPBZ8j6NCR8zM5zbKdxPhctHXahgpNK1qFDPw==}
+    engines: {node: '>= 6.9.0'}
+    peerDependencies:
+      webpack: ^3.0.0 || ^4.0.0
+
+  websocket-driver@0.7.4:
+    resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==}
+    engines: {node: '>=0.8.0'}
+
+  websocket-extensions@0.1.4:
+    resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==}
+    engines: {node: '>=0.8.0'}
+
+  whatwg-encoding@1.0.5:
+    resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==}
+
+  whatwg-encoding@3.1.1:
+    resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
+    engines: {node: '>=18'}
+
+  whatwg-fetch@3.0.0:
+    resolution: {integrity: sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==}
+
+  whatwg-fetch@3.6.20:
+    resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
+
+  whatwg-mimetype@2.3.0:
+    resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==}
+
+  whatwg-mimetype@4.0.0:
+    resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
+    engines: {node: '>=18'}
+
+  whatwg-url@14.2.0:
+    resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==}
+    engines: {node: '>=18'}
+
+  whatwg-url@5.0.0:
+    resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
+  whatwg-url@6.5.0:
+    resolution: {integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==}
+
+  whatwg-url@7.1.0:
+    resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
+
+  which-boxed-primitive@1.1.1:
+    resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
+    engines: {node: '>= 0.4'}
+
+  which-builtin-type@1.2.1:
+    resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
+    engines: {node: '>= 0.4'}
+
+  which-collection@1.0.2:
+    resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+    engines: {node: '>= 0.4'}
+
+  which-module@2.0.1:
+    resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+
+  which-typed-array@1.1.19:
+    resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
+    engines: {node: '>= 0.4'}
+
+  which@1.3.1:
+    resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+    hasBin: true
+
+  which@2.0.2:
+    resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+    engines: {node: '>= 8'}
+    hasBin: true
+
+  widest-line@2.0.1:
+    resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==}
+    engines: {node: '>=4'}
+
+  window-size@0.1.0:
+    resolution: {integrity: sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==}
+    engines: {node: '>= 0.8.0'}
+
+  with-open-file@0.1.7:
+    resolution: {integrity: sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA==}
+    engines: {node: '>=6'}
+
+  wolfy87-eventemitter@5.1.0:
+    resolution: {integrity: sha512-VakY4+17DbamV2VW4nZERrSuilclCRcYtfchPWe6jlma8k0AeLJxBR+C5OSFFtICArDFdXk0yw67HUGrTCdrEg==}
+
+  word-wrap@1.2.5:
+    resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+    engines: {node: '>=0.10.0'}
+
+  wordwrap@0.0.2:
+    resolution: {integrity: sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==}
+    engines: {node: '>=0.4.0'}
+
+  workbox-background-sync@3.6.3:
+    resolution: {integrity: sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==}
+
+  workbox-broadcast-cache-update@3.6.3:
+    resolution: {integrity: sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==}
+
+  workbox-build@3.6.3:
+    resolution: {integrity: sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==}
+    engines: {node: '>=4.0.0'}
+
+  workbox-cache-expiration@3.6.3:
+    resolution: {integrity: sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==}
+
+  workbox-cacheable-response@3.6.3:
+    resolution: {integrity: sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==}
+
+  workbox-core@3.6.3:
+    resolution: {integrity: sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==}
+
+  workbox-google-analytics@3.6.3:
+    resolution: {integrity: sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==}
+    deprecated: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained
+
+  workbox-navigation-preload@3.6.3:
+    resolution: {integrity: sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==}
+
+  workbox-precaching@3.6.3:
+    resolution: {integrity: sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==}
+
+  workbox-range-requests@3.6.3:
+    resolution: {integrity: sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==}
+
+  workbox-routing@3.6.3:
+    resolution: {integrity: sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==}
+
+  workbox-strategies@3.6.3:
+    resolution: {integrity: sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==}
+
+  workbox-streams@3.6.3:
+    resolution: {integrity: sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==}
+
+  workbox-sw@3.6.3:
+    resolution: {integrity: sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==}
+
+  workbox-webpack-plugin@3.6.3:
+    resolution: {integrity: sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==}
+    engines: {node: '>=4.0.0'}
+    peerDependencies:
+      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
+
+  worker-farm@1.7.0:
+    resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==}
+
+  worker-rpc@0.1.1:
+    resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==}
+
+  wrap-ansi@2.1.0:
+    resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==}
+    engines: {node: '>=0.10.0'}
+
+  wrap-ansi@3.0.1:
+    resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==}
+    engines: {node: '>=4'}
+
+  wrap-ansi@5.1.0:
+    resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==}
+    engines: {node: '>=6'}
+
+  wrappy@1.0.2:
+    resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+  write-file-atomic@2.4.1:
+    resolution: {integrity: sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==}
+
+  write-file-atomic@2.4.3:
+    resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==}
+
+  write-file-webpack-plugin@4.5.0:
+    resolution: {integrity: sha512-k46VeERtaezbmjpDcMWATjKUWBrVe/ZEEm0cyvUm8FFP8A/r+dw5x3psRvkUOhqh9bqBLUlGYYbtr6luI+HeAg==}
+    engines: {node: '>=4'}
+
+  write@1.0.3:
+    resolution: {integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==}
+    engines: {node: '>=4'}
+
+  ws@5.2.4:
+    resolution: {integrity: sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==}
+    peerDependencies:
+      bufferutil: ^4.0.1
+      utf-8-validate: ^5.0.2
+    peerDependenciesMeta:
+      bufferutil:
+        optional: true
+      utf-8-validate:
+        optional: true
+
+  ws@6.2.3:
+    resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==}
+    peerDependencies:
+      bufferutil: ^4.0.1
+      utf-8-validate: ^5.0.2
+    peerDependenciesMeta:
+      bufferutil:
+        optional: true
+      utf-8-validate:
+        optional: true
+
+  ws@7.5.10:
+    resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
+    engines: {node: '>=8.3.0'}
+    peerDependencies:
+      bufferutil: ^4.0.1
+      utf-8-validate: ^5.0.2
+    peerDependenciesMeta:
+      bufferutil:
+        optional: true
+      utf-8-validate:
+        optional: true
+
+  ws@8.18.3:
+    resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
+    engines: {node: '>=10.0.0'}
+    peerDependencies:
+      bufferutil: ^4.0.1
+      utf-8-validate: '>=5.0.2'
+    peerDependenciesMeta:
+      bufferutil:
+        optional: true
+      utf-8-validate:
+        optional: true
+
+  x-is-string@0.1.0:
+    resolution: {integrity: sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==}
+
+  xdg-basedir@3.0.0:
+    resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==}
+    engines: {node: '>=4'}
+
+  xml-name-validator@3.0.0:
+    resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==}
+
+  xml-name-validator@5.0.0:
+    resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
+    engines: {node: '>=18'}
+
+  xmlchars@2.2.0:
+    resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
+
+  xregexp@4.0.0:
+    resolution: {integrity: sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==}
+
+  xregexp@4.4.1:
+    resolution: {integrity: sha512-2u9HwfadaJaY9zHtRRnH6BY6CQVNQKkYm3oLtC9gJXXzfsbACg5X5e4EZZGVAH+YIfa+QA9lsFQTTe3HURF3ag==}
+
+  xtend@2.0.6:
+    resolution: {integrity: sha512-fOZg4ECOlrMl+A6Msr7EIFcON1L26mb4NY5rurSkOex/TWhazOrg6eXD/B0XkuiYcYhQDWLXzQxLMVJ7LXwokg==}
+    engines: {node: '>=0.4'}
+
+  xtend@2.1.2:
+    resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==}
+    engines: {node: '>=0.4'}
+
+  xtend@2.2.0:
+    resolution: {integrity: sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==}
+    engines: {node: '>=0.4'}
+
+  xtend@3.0.0:
+    resolution: {integrity: sha512-sp/sT9OALMjRW1fKDlPeuSZlDQpkqReA0pyJukniWbTGoEKefHxhGJynE3PNhUMlcM8qWIjPwecwCw4LArS5Eg==}
+    engines: {node: '>=0.4'}
+
+  xtend@4.0.2:
+    resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+    engines: {node: '>=0.4'}
+
+  y18n@4.0.3:
+    resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+
+  yallist@2.1.2:
+    resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+
+  yallist@3.1.1:
+    resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+  yallist@4.0.0:
+    resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
+  yargs-parser@10.1.0:
+    resolution: {integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==}
+
+  yargs-parser@13.1.1:
+    resolution: {integrity: sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==}
+
+  yargs-parser@13.1.2:
+    resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==}
+
+  yargs@12.0.2:
+    resolution: {integrity: sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==}
+
+  yargs@13.3.2:
+    resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==}
+
+  yargs@3.10.0:
+    resolution: {integrity: sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==}
+
+  yauzl@2.10.0:
+    resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
+
+  yeoman-environment@2.10.3:
+    resolution: {integrity: sha512-pLIhhU9z/G+kjOXmJ2bPFm3nejfbH+f1fjYRSOteEXDBrv1EoJE/e+kuHixSXfCYfTkxjYsvRaDX+1QykLCnpQ==}
+
+  yeoman-generator@4.0.1:
+    resolution: {integrity: sha512-QFSHcJHfDwqNdcr5RPSCPLnRzVpPuDWb6By2Uz77YByqBqvR/r9QGBucCl58hs5QJl4NFgLFgIHZoNDCJP1byA==}
+    engines: {node: '>=6'}
+
+  yeoman-generator@4.13.0:
+    resolution: {integrity: sha512-f2/5N5IR3M2Ozm+QocvZQudlQITv2DwI6Mcxfy7R7gTTzaKgvUpgo/pQMJ+WQKm0KN0YMWCFOZpj0xFGxevc1w==}
+    engines: {node: '>=10'}
+
+  yocto-queue@0.1.0:
+    resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+    engines: {node: '>=10'}
+
+  yup@0.27.0:
+    resolution: {integrity: sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==}
+
+  zscroller@0.4.8:
+    resolution: {integrity: sha512-G5NiNLKx2+QhhvZi2yV1jjVXY50otktxkseX2hG2N/eixohOUk0AY8ZpbAxNqS9oJS/NxItCsowupy2tsXxAMw==}
+
+snapshots:
+
+  '@ampproject/remapping@2.3.0':
+    dependencies:
+      '@jridgewell/gen-mapping': 0.3.12
+      '@jridgewell/trace-mapping': 0.3.29
+
+  '@ant-design/charts@1.2.7(react-dom@16.14.0(react@16.14.0))(react@16.14.0)':
+    dependencies:
+      '@antv/g2plot': 2.4.33
+      '@antv/g6': 4.2.4
+      '@antv/util': 2.0.17
+      react: 16.14.0
+      react-content-loader: 5.1.4(react@16.14.0)
+      react-dom: 16.14.0(react@16.14.0)
+
+  '@ant-design/colors@3.2.2':
+    dependencies:
+      tinycolor2: 1.6.0
+
+  '@ant-design/colors@4.0.5':
+    dependencies:
+      tinycolor2: 1.6.0
+
+  '@ant-design/create-react-context@0.2.4(prop-types@15.6.2)(react@16.14.0)':
+    dependencies:
+      gud: 1.0.0
+      prop-types: 15.6.2
+      react: 16.14.0
+      warning: 4.0.3
+
+  '@ant-design/create-react-context@0.2.6(prop-types@15.8.1)(react@16.14.0)':
+    dependencies:
+      gud: 1.0.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      warning: 4.0.3
+
+  '@ant-design/css-animation@1.7.3': {}
+
+  '@ant-design/icons-react@2.0.1(@ant-design/icons@2.1.1)(react@16.14.0)':
+    dependencies:
+      '@ant-design/colors': 3.2.2
+      '@ant-design/icons': 2.1.1
+      babel-runtime: 6.26.0
+      react: 16.14.0
+
+  '@ant-design/icons@2.1.1': {}
+
+  '@antv/adjust@0.1.1':
+    dependencies:
+      '@antv/util': 1.3.1
+
+  '@antv/adjust@0.2.5':
+    dependencies:
+      '@antv/util': 2.0.17
+      tslib: 1.14.1
+
+  '@antv/algorithm@0.1.26':
+    dependencies:
+      '@antv/util': 2.0.17
+      tslib: 2.8.1
+
+  '@antv/attr@0.1.2':
+    dependencies:
+      '@antv/util': 1.3.1
+
+  '@antv/attr@0.3.5':
+    dependencies:
+      '@antv/color-util': 2.0.6
+      '@antv/scale': 0.3.18
+      '@antv/util': 2.0.17
+      tslib: 2.8.1
+
+  '@antv/color-util@2.0.6':
+    dependencies:
+      '@antv/util': 2.0.17
+      tslib: 2.8.1
+
+  '@antv/component@0.3.10':
+    dependencies:
+      '@antv/attr': 0.1.2
+      '@antv/g': 3.3.6
+      '@antv/util': 1.3.1
+      wolfy87-eventemitter: 5.1.0
+
+  '@antv/component@0.8.35':
+    dependencies:
+      '@antv/color-util': 2.0.6
+      '@antv/dom-util': 2.0.4
+      '@antv/g-base': 0.5.16
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 2.0.15
+      '@antv/scale': 0.3.18
+      '@antv/util': 2.0.17
+      fecha: 4.2.3
+      tslib: 2.8.1
+
+  '@antv/coord@0.1.0':
+    dependencies:
+      '@antv/util': 1.3.1
+
+  '@antv/coord@0.3.1':
+    dependencies:
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/util': 2.0.17
+      tslib: 2.8.1
+
+  '@antv/data-set@0.10.2':
+    dependencies:
+      '@antv/hierarchy': 0.4.0
+      '@antv/util': 1.3.1
+      d3-array: 1.2.4
+      d3-composite-projections: 1.2.3
+      d3-dsv: 1.0.10
+      d3-geo: 1.6.4
+      d3-geo-projection: 2.1.2
+      d3-hexjson: 1.0.1
+      d3-hierarchy: 1.1.9
+      d3-sankey: 0.7.1
+      d3-voronoi: 1.1.4
+      dagre: 0.8.5
+      point-at-length: 1.0.2
+      regression: 2.0.1
+      simple-statistics: 6.1.1
+      topojson-client: 3.0.1
+      wolfy87-eventemitter: 5.1.0
+
+  '@antv/dom-util@2.0.4':
+    dependencies:
+      tslib: 2.8.1
+
+  '@antv/event-emitter@0.1.3': {}
+
+  '@antv/g-base@0.5.16':
+    dependencies:
+      '@antv/event-emitter': 0.1.3
+      '@antv/g-math': 0.1.9
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 2.0.15
+      '@antv/util': 2.0.17
+      '@types/d3-timer': 2.0.3
+      d3-ease: 1.0.7
+      d3-interpolate: 3.0.1
+      d3-timer: 1.0.10
+      detect-browser: 5.3.0
+      tslib: 2.8.1
+
+  '@antv/g-canvas@0.5.17':
+    dependencies:
+      '@antv/g-base': 0.5.16
+      '@antv/g-math': 0.1.9
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 2.0.15
+      '@antv/util': 2.0.17
+      gl-matrix: 3.4.3
+      tslib: 2.8.1
+
+  '@antv/g-math@0.1.9':
+    dependencies:
+      '@antv/util': 2.0.17
+      gl-matrix: 3.4.3
+
+  '@antv/g-svg@0.5.7':
+    dependencies:
+      '@antv/g-base': 0.5.16
+      '@antv/g-math': 0.1.9
+      '@antv/util': 2.0.17
+      detect-browser: 5.3.0
+      tslib: 2.8.1
+
+  '@antv/g-webgpu-core@0.5.6':
+    dependencies:
+      eventemitter3: 4.0.7
+      gl-matrix: 3.4.3
+      inversify: 5.1.1
+      inversify-inject-decorators: 3.1.0
+      probe.gl: 3.6.0
+      reflect-metadata: 0.1.14
+
+  '@antv/g-webgpu-engine@0.5.6':
+    dependencies:
+      '@antv/g-webgpu-core': 0.5.6
+      '@webgpu/glslang': 0.0.15
+      '@webgpu/types': 0.0.31
+      gl-matrix: 3.4.3
+      hammerjs: 2.0.8
+      inversify: 5.1.1
+      inversify-inject-decorators: 3.1.0
+      probe.gl: 3.6.0
+      reflect-metadata: 0.1.14
+      regl: 1.7.0
+
+  '@antv/g-webgpu@0.5.5':
+    dependencies:
+      '@antv/g-webgpu-core': 0.5.6
+      '@antv/g-webgpu-engine': 0.5.6
+      '@webgpu/types': 0.0.31
+      gl-matrix: 3.4.3
+      gl-vec2: 1.3.0
+      hammerjs: 2.0.8
+      inversify: 5.1.1
+      inversify-inject-decorators: 3.1.0
+      polyline-miter-util: 1.0.1
+      polyline-normals: 2.0.2
+      probe.gl: 3.6.0
+      reflect-metadata: 0.1.14
+
+  '@antv/g2-plugin-slider@2.1.0(@antv/g2@4.2.11)':
+    dependencies:
+      '@antv/g2': 4.2.11
+
+  '@antv/g2@3.5.19':
+    dependencies:
+      '@antv/adjust': 0.1.1
+      '@antv/attr': 0.1.2
+      '@antv/component': 0.3.10
+      '@antv/coord': 0.1.0
+      '@antv/g': 3.4.10
+      '@antv/scale': 0.1.5
+      '@antv/util': 1.3.1
+      core-js: 2.6.12
+      venn.js: 0.2.20
+      wolfy87-eventemitter: 5.1.0
+
+  '@antv/g2@4.2.11':
+    dependencies:
+      '@antv/adjust': 0.2.5
+      '@antv/attr': 0.3.5
+      '@antv/color-util': 2.0.6
+      '@antv/component': 0.8.35
+      '@antv/coord': 0.3.1
+      '@antv/dom-util': 2.0.4
+      '@antv/event-emitter': 0.1.3
+      '@antv/g-base': 0.5.16
+      '@antv/g-canvas': 0.5.17
+      '@antv/g-svg': 0.5.7
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 2.0.15
+      '@antv/scale': 0.3.18
+      '@antv/util': 2.0.17
+      tslib: 2.8.1
+
+  '@antv/g2plot@2.4.33':
+    dependencies:
+      '@antv/color-util': 2.0.6
+      '@antv/event-emitter': 0.1.3
+      '@antv/g-base': 0.5.16
+      '@antv/g2': 4.2.11
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 3.0.1
+      '@antv/scale': 0.3.18
+      '@antv/util': 2.0.17
+      d3-hierarchy: 2.0.0
+      d3-regression: 1.3.10
+      fmin: 0.0.2
+      pdfast: 0.2.0
+      size-sensor: 1.0.2
+      tslib: 2.8.1
+
+  '@antv/g6-core@0.2.4':
+    dependencies:
+      '@antv/algorithm': 0.1.26
+      '@antv/dom-util': 2.0.4
+      '@antv/event-emitter': 0.1.3
+      '@antv/g-base': 0.5.16
+      '@antv/g-math': 0.1.9
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 2.0.15
+      '@antv/scale': 0.3.18
+      '@antv/util': 2.0.17
+      ml-matrix: 6.5.0
+      tslib: 2.8.1
+
+  '@antv/g6-element@0.2.4':
+    dependencies:
+      '@antv/g-base': 0.5.16
+      '@antv/g6-core': 0.2.4
+      '@antv/util': 2.0.17
+
+  '@antv/g6-pc@0.2.4':
+    dependencies:
+      '@ant-design/colors': 4.0.5
+      '@antv/algorithm': 0.1.26
+      '@antv/dom-util': 2.0.4
+      '@antv/event-emitter': 0.1.3
+      '@antv/g-base': 0.5.16
+      '@antv/g-canvas': 0.5.17
+      '@antv/g-math': 0.1.9
+      '@antv/g-svg': 0.5.7
+      '@antv/g6-core': 0.2.4
+      '@antv/g6-element': 0.2.4
+      '@antv/g6-plugin': 0.2.4
+      '@antv/hierarchy': 0.6.14
+      '@antv/layout': 0.1.31
+      '@antv/matrix-util': 3.0.4
+      '@antv/path-util': 2.0.15
+      '@antv/scale': 0.3.18
+      '@antv/util': 2.0.17
+      color: 3.2.1
+      d3-force: 2.1.1
+      dagre: 0.8.5
+      insert-css: 2.0.0
+      ml-matrix: 6.5.0
+
+  '@antv/g6-plugin@0.2.4':
+    dependencies:
+      '@antv/dom-util': 2.0.4
+      '@antv/g-base': 0.5.16
+      '@antv/g-canvas': 0.5.17
+      '@antv/g-svg': 0.5.7
+      '@antv/g6-core': 0.2.4
+      '@antv/matrix-util': 3.0.4
+      '@antv/scale': 0.3.18
+      '@antv/util': 2.0.17
+      insert-css: 2.0.0
+
+  '@antv/g6@4.2.4':
+    dependencies:
+      '@antv/g6-pc': 0.2.4
+
+  '@antv/g@3.3.6':
+    dependencies:
+      '@antv/gl-matrix': 2.7.1
+      '@antv/util': 1.3.1
+      d3-ease: 1.0.7
+      d3-interpolate: 1.1.6
+      d3-timer: 1.0.10
+      wolfy87-eventemitter: 5.1.0
+
+  '@antv/g@3.4.10':
+    dependencies:
+      '@antv/gl-matrix': 2.7.1
+      '@antv/util': 1.3.1
+      d3-ease: 1.0.7
+      d3-interpolate: 1.1.6
+      d3-timer: 1.0.10
+      detect-browser: 5.3.0
+
+  '@antv/gl-matrix@2.7.1': {}
+
+  '@antv/hierarchy@0.4.0':
+    dependencies:
+      '@antv/util': 1.3.1
+
+  '@antv/hierarchy@0.6.14': {}
+
+  '@antv/layout@0.1.31':
+    dependencies:
+      '@antv/g-webgpu': 0.5.5
+      '@dagrejs/graphlib': 2.1.4
+      d3-force: 2.1.1
+      ml-matrix: 6.5.0
+
+  '@antv/matrix-util@3.0.4':
+    dependencies:
+      '@antv/util': 2.0.17
+      gl-matrix: 3.4.3
+      tslib: 2.8.1
+
+  '@antv/matrix-util@3.1.0-beta.3':
+    dependencies:
+      '@antv/util': 2.0.17
+      gl-matrix: 3.4.3
+      tslib: 2.8.1
+
+  '@antv/path-util@2.0.15':
+    dependencies:
+      '@antv/matrix-util': 3.0.4
+      '@antv/util': 2.0.17
+      tslib: 2.8.1
+
+  '@antv/path-util@3.0.1':
+    dependencies:
+      gl-matrix: 3.4.3
+      lodash-es: 4.17.21
+      tslib: 2.8.1
+
+  '@antv/scale@0.1.5':
+    dependencies:
+      '@antv/util': 1.3.1
+      fecha: 2.3.3
+
+  '@antv/scale@0.3.18':
+    dependencies:
+      '@antv/util': 2.0.17
+      fecha: 4.2.3
+      tslib: 2.8.1
+
+  '@antv/util@1.3.1':
+    dependencies:
+      '@antv/gl-matrix': 2.7.1
+
+  '@antv/util@2.0.17':
+    dependencies:
+      csstype: 3.1.3
+      tslib: 2.8.1
+
+  '@asamuzakjp/css-color@3.2.0':
+    dependencies:
+      '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+      '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+      '@csstools/css-tokenizer': 3.0.4
+      lru-cache: 10.4.3
+
+  '@babel/code-frame@7.0.0':
+    dependencies:
+      '@babel/highlight': 7.25.9
+
+  '@babel/code-frame@7.27.1':
+    dependencies:
+      '@babel/helper-validator-identifier': 7.27.1
+      js-tokens: 4.0.0
+      picocolors: 1.1.1
+
+  '@babel/compat-data@7.28.0': {}
+
+  '@babel/core@7.28.0':
+    dependencies:
+      '@ampproject/remapping': 2.3.0
+      '@babel/code-frame': 7.27.1
+      '@babel/generator': 7.28.0
+      '@babel/helper-compilation-targets': 7.27.2
+      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+      '@babel/helpers': 7.27.6
+      '@babel/parser': 7.28.0
+      '@babel/template': 7.27.2
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      '@babel/types': 7.28.0
+      convert-source-map: 2.0.0
+      debug: 4.4.1(supports-color@5.5.0)
+      gensync: 1.0.0-beta.2
+      json5: 2.2.3
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/core@7.4.5':
+    dependencies:
+      '@babel/code-frame': 7.27.1
+      '@babel/generator': 7.28.0
+      '@babel/helpers': 7.27.6
+      '@babel/parser': 7.28.0
+      '@babel/template': 7.27.2
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      '@babel/types': 7.28.0
+      convert-source-map: 1.9.0
+      debug: 4.1.1(supports-color@6.1.0)
+      json5: 2.2.3
+      lodash: 4.17.21
+      resolve: 1.22.10
+      semver: 5.7.2
+      source-map: 0.5.7
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/generator@7.28.0':
+    dependencies:
+      '@babel/parser': 7.28.0
+      '@babel/types': 7.28.0
+      '@jridgewell/gen-mapping': 0.3.12
+      '@jridgewell/trace-mapping': 0.3.29
+      jsesc: 3.1.0
+
+  '@babel/generator@7.4.4':
+    dependencies:
+      '@babel/types': 7.4.4
+      jsesc: 2.5.2
+      lodash: 4.17.21
+      source-map: 0.5.7
+      trim-right: 1.0.1
+
+  '@babel/helper-annotate-as-pure@7.27.3':
+    dependencies:
+      '@babel/types': 7.28.0
+
+  '@babel/helper-compilation-targets@7.27.2':
+    dependencies:
+      '@babel/compat-data': 7.28.0
+      '@babel/helper-validator-option': 7.27.1
+      browserslist: 4.25.1
+      lru-cache: 5.1.1
+      semver: 6.3.1
+
+  '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-member-expression-to-functions': 7.27.1
+      '@babel/helper-optimise-call-expression': 7.27.1
+      '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-member-expression-to-functions': 7.27.1
+      '@babel/helper-optimise-call-expression': 7.27.1
+      '@babel/helper-replace-supers': 7.27.1(@babel/core@7.4.5)
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-annotate-as-pure': 7.27.3
+      regexpu-core: 6.2.0
+      semver: 6.3.1
+
+  '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-annotate-as-pure': 7.27.3
+      regexpu-core: 6.2.0
+      semver: 6.3.1
+
+  '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-compilation-targets': 7.27.2
+      '@babel/helper-plugin-utils': 7.27.1
+      debug: 4.4.1(supports-color@5.5.0)
+      lodash.debounce: 4.0.8
+      resolve: 1.22.10
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-function-name@7.24.7':
+    dependencies:
+      '@babel/template': 7.27.2
+      '@babel/types': 7.28.0
+
+  '@babel/helper-globals@7.28.0': {}
+
+  '@babel/helper-member-expression-to-functions@7.27.1':
+    dependencies:
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      '@babel/types': 7.28.0
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-module-imports@7.27.1(supports-color@5.5.0)':
+    dependencies:
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      '@babel/types': 7.28.0
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/helper-validator-identifier': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-module-transforms@7.27.3(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/helper-validator-identifier': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-optimise-call-expression@7.27.1':
+    dependencies:
+      '@babel/types': 7.28.0
+
+  '@babel/helper-plugin-utils@7.27.1': {}
+
+  '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-wrap-function': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-wrap-function': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-member-expression-to-functions': 7.27.1
+      '@babel/helper-optimise-call-expression': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-replace-supers@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-member-expression-to-functions': 7.27.1
+      '@babel/helper-optimise-call-expression': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+    dependencies:
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      '@babel/types': 7.28.0
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helper-split-export-declaration@7.24.7':
+    dependencies:
+      '@babel/types': 7.28.0
+
+  '@babel/helper-string-parser@7.27.1': {}
+
+  '@babel/helper-validator-identifier@7.27.1': {}
+
+  '@babel/helper-validator-option@7.27.1': {}
+
+  '@babel/helper-wrap-function@7.27.1':
+    dependencies:
+      '@babel/template': 7.27.2
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      '@babel/types': 7.28.0
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/helpers@7.27.6':
+    dependencies:
+      '@babel/template': 7.27.2
+      '@babel/types': 7.28.0
+
+  '@babel/highlight@7.25.9':
+    dependencies:
+      '@babel/helper-validator-identifier': 7.27.1
+      chalk: 2.4.2
+      js-tokens: 4.0.0
+      picocolors: 1.1.1
+
+  '@babel/parser@7.28.0':
+    dependencies:
+      '@babel/types': 7.28.0
+
+  '@babel/parser@7.4.5':
+    dependencies:
+      '@babel/types': 7.28.0
+
+  '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+      '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-proposal-async-generator-functions@7.2.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.4.5)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-proposal-class-properties@7.4.4(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-proposal-decorators@7.4.4(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.4.5)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-proposal-do-expressions@7.2.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-do-expressions': 7.27.1(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-export-default-from@7.2.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-export-namespace-from@7.2.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-function-bind@7.2.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-function-bind': 7.27.1(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-nullish-coalescing-operator@7.4.4(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-object-rest-spread@7.4.4(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-optional-catch-binding@7.2.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-optional-chaining@7.2.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-pipeline-operator@7.3.2(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-pipeline-operator': 7.27.1(@babel/core@7.4.5)
+
+  '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+
+  '@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-do-expressions@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-dynamic-import@7.2.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-export-default-from@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-function-bind@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-pipeline-operator@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0)
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.4.5)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-compilation-targets': 7.27.2
+      '@babel/helper-globals': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-classes@7.28.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-compilation-targets': 7.27.2
+      '@babel/helper-globals': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-replace-supers': 7.27.1(@babel/core@7.4.5)
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/template': 7.27.2
+
+  '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/template': 7.27.2
+
+  '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-destructuring@7.4.4(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-compilation-targets': 7.27.2
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-compilation-targets': 7.27.2
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-literals@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-validator-identifier': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-validator-identifier': 7.27.1
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-compilation-targets': 7.27.2
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
+      '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0)
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-replace-supers': 7.27.1(@babel/core@7.4.5)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-react-constant-elements@7.2.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.4.5)
+      '@babel/types': 7.28.0
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-regenerator@7.28.0(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-regenerator@7.28.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-runtime@7.4.4(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/helper-plugin-utils': 7.27.1
+      resolve: 1.22.10
+      semver: 5.7.2
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-spread@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+      '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+      '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.4.5)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.4.5)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+      '@babel/helper-plugin-utils': 7.27.1
+
+  '@babel/preset-env@7.28.0(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/compat-data': 7.28.0
+      '@babel/core': 7.28.0
+      '@babel/helper-compilation-targets': 7.27.2
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-validator-option': 7.27.1
+      '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)
+      '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.0)
+      '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.0)
+      '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0)
+      '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0)
+      '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
+      '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.0)
+      '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.0)
+      '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0)
+      '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-regenerator': 7.28.0(@babel/core@7.28.0)
+      '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.0)
+      '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0)
+      babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0)
+      babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0)
+      babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0)
+      core-js-compat: 3.44.0
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/preset-env@7.4.5(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-proposal-async-generator-functions': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.4.5)
+      '@babel/plugin-proposal-object-rest-spread': 7.4.4(@babel/core@7.4.5)
+      '@babel/plugin-proposal-optional-catch-binding': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.4.5)
+      '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.4.5)
+      '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.4.5)
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.4.5)
+      '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.4.5)
+      '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.4.5)
+      '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.4.5)
+      '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-destructuring': 7.4.4(@babel/core@7.4.5)
+      '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.4.5)
+      '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-regenerator': 7.28.0(@babel/core@7.4.5)
+      '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.4.5)
+      '@babel/types': 7.28.0
+      browserslist: 4.25.1
+      core-js-compat: 3.44.0
+      invariant: 2.2.4
+      js-levenshtein: 1.1.6
+      semver: 5.7.2
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/types': 7.4.4
+      esutils: 2.0.3
+
+  '@babel/preset-react@7.0.0(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.4.5)
+      '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.4.5)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/preset-typescript@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/helper-validator-option': 7.27.1
+      '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0)
+      '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/preset-typescript@7.3.3(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/helper-plugin-utils': 7.27.1
+      '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.4.5)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/register@7.27.1(@babel/core@7.28.0)':
+    dependencies:
+      '@babel/core': 7.28.0
+      clone-deep: 4.0.1
+      find-cache-dir: 2.1.0
+      make-dir: 2.1.0
+      pirates: 4.0.7
+      source-map-support: 0.5.21
+
+  '@babel/register@7.4.4(@babel/core@7.4.5)':
+    dependencies:
+      '@babel/core': 7.4.5
+      core-js: 3.44.0
+      find-cache-dir: 2.1.0
+      lodash: 4.17.21
+      mkdirp: 0.5.6
+      pirates: 4.0.7
+      source-map-support: 0.5.21
+
+  '@babel/runtime-corejs2@7.27.6':
+    dependencies:
+      core-js: 2.6.12
+
+  '@babel/runtime-corejs3@7.28.0':
+    dependencies:
+      core-js-pure: 3.44.0
+
+  '@babel/runtime@7.0.0-beta.46':
+    dependencies:
+      core-js: 2.6.12
+      regenerator-runtime: 0.11.1
+
+  '@babel/runtime@7.27.6': {}
+
+  '@babel/runtime@7.4.5':
+    dependencies:
+      regenerator-runtime: 0.13.11
+
+  '@babel/template@7.27.2':
+    dependencies:
+      '@babel/code-frame': 7.27.1
+      '@babel/parser': 7.28.0
+      '@babel/types': 7.28.0
+
+  '@babel/template@7.4.4':
+    dependencies:
+      '@babel/code-frame': 7.0.0
+      '@babel/parser': 7.4.5
+      '@babel/types': 7.4.4
+
+  '@babel/traverse@7.28.0(supports-color@5.5.0)':
+    dependencies:
+      '@babel/code-frame': 7.27.1
+      '@babel/generator': 7.28.0
+      '@babel/helper-globals': 7.28.0
+      '@babel/parser': 7.28.0
+      '@babel/template': 7.27.2
+      '@babel/types': 7.28.0
+      debug: 4.4.1(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/traverse@7.4.5':
+    dependencies:
+      '@babel/code-frame': 7.0.0
+      '@babel/generator': 7.4.4
+      '@babel/helper-function-name': 7.24.7
+      '@babel/helper-split-export-declaration': 7.24.7
+      '@babel/parser': 7.4.5
+      '@babel/types': 7.4.4
+      debug: 4.1.1(supports-color@6.1.0)
+      globals: 11.12.0
+      lodash: 4.17.21
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/types@7.28.0':
+    dependencies:
+      '@babel/helper-string-parser': 7.27.1
+      '@babel/helper-validator-identifier': 7.27.1
+
+  '@babel/types@7.4.4':
+    dependencies:
+      esutils: 2.0.3
+      lodash: 4.17.21
+      to-fast-properties: 2.0.0
+
+  '@cnakazawa/watch@1.0.4':
+    dependencies:
+      exec-sh: 0.3.6
+      minimist: 1.2.8
+
+  '@csstools/color-helpers@5.0.2': {}
+
+  '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+      '@csstools/css-tokenizer': 3.0.4
+
+  '@csstools/css-color-parser@3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+    dependencies:
+      '@csstools/color-helpers': 5.0.2
+      '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+      '@csstools/css-tokenizer': 3.0.4
+
+  '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
+    dependencies:
+      '@csstools/css-tokenizer': 3.0.4
+
+  '@csstools/css-tokenizer@3.0.4': {}
+
+  '@dagrejs/graphlib@2.1.4':
+    dependencies:
+      lodash: 4.17.21
+
+  '@emotion/is-prop-valid@0.8.8':
+    dependencies:
+      '@emotion/memoize': 0.7.4
+
+  '@emotion/memoize@0.7.4': {}
+
+  '@emotion/unitless@0.7.5': {}
+
+  '@icons/material@0.2.4(react@16.14.0)':
+    dependencies:
+      react: 16.14.0
+
+  '@isaacs/balanced-match@4.0.1': {}
+
+  '@isaacs/brace-expansion@5.0.0':
+    dependencies:
+      '@isaacs/balanced-match': 4.0.1
+
+  '@jest/console@24.9.0':
+    dependencies:
+      '@jest/source-map': 24.9.0
+      chalk: 2.4.2
+      slash: 2.0.0
+
+  '@jest/core@24.9.0':
+    dependencies:
+      '@jest/console': 24.9.0
+      '@jest/reporters': 24.9.0
+      '@jest/test-result': 24.9.0
+      '@jest/transform': 24.9.0
+      '@jest/types': 24.9.0
+      ansi-escapes: 3.2.0
+      chalk: 2.4.2
+      exit: 0.1.2
+      graceful-fs: 4.2.11
+      jest-changed-files: 24.9.0
+      jest-config: 24.9.0
+      jest-haste-map: 24.9.0
+      jest-message-util: 24.9.0
+      jest-regex-util: 24.9.0
+      jest-resolve: 24.9.0
+      jest-resolve-dependencies: 24.9.0
+      jest-runner: 24.9.0
+      jest-runtime: 24.9.0
+      jest-snapshot: 24.9.0
+      jest-util: 24.9.0
+      jest-validate: 24.9.0
+      jest-watcher: 24.9.0
+      micromatch: 3.1.10(supports-color@6.1.0)
+      p-each-series: 1.0.0
+      realpath-native: 1.1.0
+      rimraf: 2.6.3
+      slash: 2.0.0
+      strip-ansi: 5.2.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  '@jest/environment@24.9.0':
+    dependencies:
+      '@jest/fake-timers': 24.9.0
+      '@jest/transform': 24.9.0
+      '@jest/types': 24.9.0
+      jest-mock: 24.9.0
+    transitivePeerDependencies:
+      - supports-color
+
+  '@jest/fake-timers@24.9.0':
+    dependencies:
+      '@jest/types': 24.9.0
+      jest-message-util: 24.9.0
+      jest-mock: 24.9.0
+    transitivePeerDependencies:
+      - supports-color
+
+  '@jest/reporters@24.9.0':
+    dependencies:
+      '@jest/environment': 24.9.0
+      '@jest/test-result': 24.9.0
+      '@jest/transform': 24.9.0
+      '@jest/types': 24.9.0
+      chalk: 2.4.2
+      exit: 0.1.2
+      glob: 7.2.3
+      istanbul-lib-coverage: 2.0.5
+      istanbul-lib-instrument: 3.3.0
+      istanbul-lib-report: 2.0.8
+      istanbul-lib-source-maps: 3.0.6
+      istanbul-reports: 2.2.7
+      jest-haste-map: 24.9.0
+      jest-resolve: 24.9.0
+      jest-runtime: 24.9.0
+      jest-util: 24.9.0
+      jest-worker: 24.9.0
+      node-notifier: 5.4.5
+      slash: 2.0.0
+      source-map: 0.6.1
+      string-length: 2.0.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  '@jest/source-map@24.9.0':
+    dependencies:
+      callsites: 3.1.0
+      graceful-fs: 4.2.11
+      source-map: 0.6.1
+
+  '@jest/test-result@24.9.0':
+    dependencies:
+      '@jest/console': 24.9.0
+      '@jest/types': 24.9.0
+      '@types/istanbul-lib-coverage': 2.0.6
+
+  '@jest/test-sequencer@24.9.0':
+    dependencies:
+      '@jest/test-result': 24.9.0
+      jest-haste-map: 24.9.0
+      jest-runner: 24.9.0
+      jest-runtime: 24.9.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  '@jest/transform@24.9.0':
+    dependencies:
+      '@babel/core': 7.4.5
+      '@jest/types': 24.9.0
+      babel-plugin-istanbul: 5.2.0
+      chalk: 2.4.2
+      convert-source-map: 1.9.0
+      fast-json-stable-stringify: 2.1.0
+      graceful-fs: 4.2.11
+      jest-haste-map: 24.9.0
+      jest-regex-util: 24.9.0
+      jest-util: 24.9.0
+      micromatch: 3.1.10(supports-color@6.1.0)
+      pirates: 4.0.7
+      realpath-native: 1.1.0
+      slash: 2.0.0
+      source-map: 0.6.1
+      write-file-atomic: 2.4.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@jest/types@24.9.0':
+    dependencies:
+      '@types/istanbul-lib-coverage': 2.0.6
+      '@types/istanbul-reports': 1.1.2
+      '@types/yargs': 13.0.12
+
+  '@jridgewell/gen-mapping@0.3.12':
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.5.4
+      '@jridgewell/trace-mapping': 0.3.29
+
+  '@jridgewell/resolve-uri@3.1.2': {}
+
+  '@jridgewell/sourcemap-codec@1.5.4': {}
+
+  '@jridgewell/trace-mapping@0.3.29':
+    dependencies:
+      '@jridgewell/resolve-uri': 3.1.2
+      '@jridgewell/sourcemap-codec': 1.5.4
+
+  '@ljharb/resumer@0.0.1':
+    dependencies:
+      '@ljharb/through': 2.3.14
+
+  '@ljharb/through@2.3.14':
+    dependencies:
+      call-bind: 1.0.8
+
+  '@mdn/browser-compat-data@3.3.14': {}
+
+  '@mrmlnc/readdir-enhanced@2.2.1':
+    dependencies:
+      call-me-maybe: 1.0.2
+      glob-to-regexp: 0.3.0
+
+  '@nodelib/fs.stat@1.1.3': {}
+
+  '@polka/url@1.0.0-next.29': {}
+
+  '@probe.gl/env@3.6.0':
+    dependencies:
+      '@babel/runtime': 7.27.6
+
+  '@probe.gl/log@3.6.0':
+    dependencies:
+      '@babel/runtime': 7.27.6
+      '@probe.gl/env': 3.6.0
+
+  '@probe.gl/stats@3.6.0':
+    dependencies:
+      '@babel/runtime': 7.27.6
+
+  '@rtsao/scc@1.1.0': {}
+
+  '@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7)':
+    dependencies:
+      any-observable: 0.3.0(rxjs@6.6.7)
+    optionalDependencies:
+      rxjs: 6.6.7
+    transitivePeerDependencies:
+      - zenObservable
+
+  '@sindresorhus/is@0.14.0': {}
+
+  '@svgr/core@3.1.0':
+    dependencies:
+      camelcase: 5.3.1
+      cosmiconfig: 5.2.1
+      h2x-core: 1.1.1
+      h2x-plugin-jsx: 1.2.0
+      merge-deep: 3.0.3
+      prettier: 1.15.2
+      svgo: 1.3.2
+    transitivePeerDependencies:
+      - bufferutil
+      - canvas
+      - supports-color
+      - utf-8-validate
+
+  '@szmarczak/http-timer@1.1.2':
+    dependencies:
+      defer-to-connect: 1.1.3
+
+  '@types/babel__core@7.20.5':
+    dependencies:
+      '@babel/parser': 7.28.0
+      '@babel/types': 7.28.0
+      '@types/babel__generator': 7.27.0
+      '@types/babel__template': 7.4.4
+      '@types/babel__traverse': 7.20.7
+
+  '@types/babel__generator@7.27.0':
+    dependencies:
+      '@babel/types': 7.28.0
+
+  '@types/babel__template@7.4.4':
+    dependencies:
+      '@babel/parser': 7.28.0
+      '@babel/types': 7.28.0
+
+  '@types/babel__traverse@7.20.7':
+    dependencies:
+      '@babel/types': 7.28.0
+
+  '@types/d3-timer@2.0.3': {}
+
+  '@types/eslint-visitor-keys@1.0.0': {}
+
+  '@types/estree@0.0.39': {}
+
+  '@types/glob@7.2.0':
+    dependencies:
+      '@types/minimatch': 6.0.0
+      '@types/node': 24.0.13
+
+  '@types/history@4.7.11': {}
+
+  '@types/history@5.0.0':
+    dependencies:
+      history: 5.3.0
+
+  '@types/hoist-non-react-statics@3.3.6':
+    dependencies:
+      '@types/react': 16.14.65
+      hoist-non-react-statics: 3.3.2
+
+  '@types/isomorphic-fetch@0.0.34': {}
+
+  '@types/isomorphic-fetch@0.0.35': {}
+
+  '@types/istanbul-lib-coverage@2.0.6': {}
+
+  '@types/istanbul-lib-report@3.0.3':
+    dependencies:
+      '@types/istanbul-lib-coverage': 2.0.6
+
+  '@types/istanbul-reports@1.1.2':
+    dependencies:
+      '@types/istanbul-lib-coverage': 2.0.6
+      '@types/istanbul-lib-report': 3.0.3
+
+  '@types/json-schema@7.0.15': {}
+
+  '@types/json5@0.0.29': {}
+
+  '@types/keyv@3.1.4':
+    dependencies:
+      '@types/node': 24.0.13
+
+  '@types/minimatch@3.0.5': {}
+
+  '@types/minimatch@6.0.0':
+    dependencies:
+      minimatch: 10.0.3
+
+  '@types/node@12.20.55': {}
+
+  '@types/node@24.0.13':
+    dependencies:
+      undici-types: 7.8.0
+
+  '@types/normalize-package-data@2.4.4': {}
+
+  '@types/prettier@1.19.1': {}
+
+  '@types/prop-types@15.7.15': {}
+
+  '@types/q@1.5.8': {}
+
+  '@types/quill@1.3.10':
+    dependencies:
+      parchment: 1.1.4
+
+  '@types/react-dom@16.9.25(@types/react@16.14.65)':
+    dependencies:
+      '@types/react': 16.14.65
+
+  '@types/react-redux@7.1.34':
+    dependencies:
+      '@types/hoist-non-react-statics': 3.3.6
+      '@types/react': 16.14.65
+      hoist-non-react-statics: 3.3.2
+      redux: 4.2.1
+
+  '@types/react-router-dom@4.3.5':
+    dependencies:
+      '@types/history': 5.0.0
+      '@types/react': 16.14.65
+      '@types/react-router': 5.1.20
+
+  '@types/react-router-dom@5.1.9':
+    dependencies:
+      '@types/history': 5.0.0
+      '@types/react': 16.14.65
+      '@types/react-router': 5.1.20
+
+  '@types/react-router-dom@5.3.3':
+    dependencies:
+      '@types/history': 4.7.11
+      '@types/react': 16.14.65
+      '@types/react-router': 5.1.20
+
+  '@types/react-router-redux@5.0.27':
+    dependencies:
+      '@types/history': 4.7.11
+      '@types/react': 16.14.65
+      '@types/react-router': 5.1.20
+      redux: 3.7.2
+
+  '@types/react-router@5.1.20':
+    dependencies:
+      '@types/history': 4.7.11
+      '@types/react': 16.14.65
+
+  '@types/react-slick@0.23.13':
+    dependencies:
+      '@types/react': 16.14.65
+
+  '@types/react@16.14.65':
+    dependencies:
+      '@types/prop-types': 15.7.15
+      '@types/scheduler': 0.16.8
+      csstype: 3.1.3
+
+  '@types/responselike@1.0.3':
+    dependencies:
+      '@types/node': 24.0.13
+
+  '@types/scheduler@0.16.8': {}
+
+  '@types/stack-utils@1.0.1': {}
+
+  '@types/unist@2.0.11': {}
+
+  '@types/unist@3.0.3': {}
+
+  '@types/vfile-message@2.0.0':
+    dependencies:
+      vfile-message: 4.0.2
+
+  '@types/vfile@3.0.2':
+    dependencies:
+      '@types/node': 24.0.13
+      '@types/unist': 2.0.11
+      '@types/vfile-message': 2.0.0
+
+  '@types/yargs-parser@21.0.3': {}
+
+  '@types/yargs@13.0.12':
+    dependencies:
+      '@types/yargs-parser': 21.0.3
+
+  '@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2)':
+    dependencies:
+      '@typescript-eslint/experimental-utils': 1.13.0(eslint@5.16.0)
+      '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@3.7.2)
+      eslint: 5.16.0
+      eslint-utils: 1.4.3
+      functional-red-black-tree: 1.0.1
+      regexpp: 2.0.1
+      tsutils: 3.21.0(typescript@3.7.2)
+    transitivePeerDependencies:
+      - typescript
+
+  '@typescript-eslint/experimental-utils@1.13.0(eslint@5.16.0)':
+    dependencies:
+      '@types/json-schema': 7.0.15
+      '@typescript-eslint/typescript-estree': 1.13.0
+      eslint: 5.16.0
+      eslint-scope: 4.0.3
+
+  '@typescript-eslint/experimental-utils@2.34.0(eslint@5.16.0)(typescript@3.7.2)':
+    dependencies:
+      '@types/json-schema': 7.0.15
+      '@typescript-eslint/typescript-estree': 2.34.0(typescript@3.7.2)
+      eslint: 5.16.0
+      eslint-scope: 5.1.1
+      eslint-utils: 2.1.0
+    transitivePeerDependencies:
+      - supports-color
+      - typescript
+
+  '@typescript-eslint/parser@1.13.0(eslint@5.16.0)':
+    dependencies:
+      '@types/eslint-visitor-keys': 1.0.0
+      '@typescript-eslint/experimental-utils': 1.13.0(eslint@5.16.0)
+      '@typescript-eslint/typescript-estree': 1.13.0
+      eslint: 5.16.0
+      eslint-visitor-keys: 1.3.0
+
+  '@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2)':
+    dependencies:
+      '@types/eslint-visitor-keys': 1.0.0
+      '@typescript-eslint/experimental-utils': 2.34.0(eslint@5.16.0)(typescript@3.7.2)
+      '@typescript-eslint/typescript-estree': 2.34.0(typescript@3.7.2)
+      eslint: 5.16.0
+      eslint-visitor-keys: 1.3.0
+    optionalDependencies:
+      typescript: 3.7.2
+    transitivePeerDependencies:
+      - supports-color
+
+  '@typescript-eslint/typescript-estree@1.13.0':
+    dependencies:
+      lodash.unescape: 4.0.1
+      semver: 5.5.0
+
+  '@typescript-eslint/typescript-estree@2.34.0(typescript@3.7.2)':
+    dependencies:
+      debug: 4.1.1(supports-color@6.1.0)
+      eslint-visitor-keys: 1.3.0
+      glob: 7.2.3
+      is-glob: 4.0.3
+      lodash: 4.17.21
+      semver: 7.7.2
+      tsutils: 3.21.0(typescript@3.7.2)
+    optionalDependencies:
+      typescript: 3.7.2
+    transitivePeerDependencies:
+      - supports-color
+
+  '@umijs/error-code-map@1.0.1': {}
+
+  '@umijs/fabric@1.2.14(typescript@3.7.2)':
+    dependencies:
+      '@typescript-eslint/eslint-plugin': 1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2)
+      '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@3.7.2)
+      eslint: 5.16.0
+      eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@5.16.0))(eslint-plugin-react@7.13.0(eslint@5.16.0))(eslint@5.16.0)
+      eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint@5.16.0)
+      eslint-config-airbnb-typescript: 4.0.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@5.16.0))(eslint-plugin-react@7.13.0(eslint@5.16.0))(eslint@5.16.0)
+      eslint-config-prettier: 4.3.0(eslint@5.16.0)
+      eslint-formatter-pretty: 2.1.1
+      eslint-plugin-babel: 5.3.1(eslint@5.16.0)
+      eslint-plugin-compat: 3.13.0(eslint@5.16.0)
+      eslint-plugin-eslint-comments: 3.2.0(eslint@5.16.0)
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)
+      eslint-plugin-jest: 22.21.0(eslint@5.16.0)
+      eslint-plugin-jsx-a11y: 6.10.2(eslint@5.16.0)
+      eslint-plugin-markdown: 1.0.2
+      eslint-plugin-promise: 4.3.1
+      eslint-plugin-react: 7.13.0(eslint@5.16.0)
+      eslint-plugin-react-hooks: 1.7.0(eslint@5.16.0)
+      eslint-plugin-unicorn: 8.0.2(eslint@5.16.0)
+      stylelint: 10.1.0
+      stylelint-config-css-modules: 1.5.0(stylelint@10.1.0)
+      stylelint-config-prettier: 5.3.0(stylelint@10.1.0)
+      stylelint-config-rational-order: 0.1.2
+      stylelint-config-standard: 18.3.0(stylelint@10.1.0)
+      stylelint-declaration-block-no-ignored-properties: 2.8.0(stylelint@10.1.0)
+      stylelint-order: 3.1.1(stylelint@10.1.0)
+    transitivePeerDependencies:
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+      - typescript
+
+  '@umijs/launch-editor@1.0.1':
+    dependencies:
+      cross-spawn: 7.0.6
+      debug: 4.1.1(supports-color@6.1.0)
+      user-home: 2.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  '@webassemblyjs/ast@1.8.5':
+    dependencies:
+      '@webassemblyjs/helper-module-context': 1.8.5
+      '@webassemblyjs/helper-wasm-bytecode': 1.8.5
+      '@webassemblyjs/wast-parser': 1.8.5
+
+  '@webassemblyjs/floating-point-hex-parser@1.8.5': {}
+
+  '@webassemblyjs/helper-api-error@1.8.5': {}
+
+  '@webassemblyjs/helper-buffer@1.8.5': {}
+
+  '@webassemblyjs/helper-code-frame@1.8.5':
+    dependencies:
+      '@webassemblyjs/wast-printer': 1.8.5
+
+  '@webassemblyjs/helper-fsm@1.8.5': {}
+
+  '@webassemblyjs/helper-module-context@1.8.5':
+    dependencies:
+      '@webassemblyjs/ast': 1.8.5
+      mamacro: 0.0.3
+
+  '@webassemblyjs/helper-wasm-bytecode@1.8.5': {}
+
+  '@webassemblyjs/helper-wasm-section@1.8.5':
+    dependencies:
+      '@webassemblyjs/ast': 1.8.5
+      '@webassemblyjs/helper-buffer': 1.8.5
+      '@webassemblyjs/helper-wasm-bytecode': 1.8.5
+      '@webassemblyjs/wasm-gen': 1.8.5
+
+  '@webassemblyjs/ieee754@1.8.5':
+    dependencies:
+      '@xtuc/ieee754': 1.2.0
+
+  '@webassemblyjs/leb128@1.8.5':
+    dependencies:
+      '@xtuc/long': 4.2.2
+
+  '@webassemblyjs/utf8@1.8.5': {}
+
+  '@webassemblyjs/wasm-edit@1.8.5':
+    dependencies:
+      '@webassemblyjs/ast': 1.8.5
+      '@webassemblyjs/helper-buffer': 1.8.5
+      '@webassemblyjs/helper-wasm-bytecode': 1.8.5
+      '@webassemblyjs/helper-wasm-section': 1.8.5
+      '@webassemblyjs/wasm-gen': 1.8.5
+      '@webassemblyjs/wasm-opt': 1.8.5
+      '@webassemblyjs/wasm-parser': 1.8.5
+      '@webassemblyjs/wast-printer': 1.8.5
+
+  '@webassemblyjs/wasm-gen@1.8.5':
+    dependencies:
+      '@webassemblyjs/ast': 1.8.5
+      '@webassemblyjs/helper-wasm-bytecode': 1.8.5
+      '@webassemblyjs/ieee754': 1.8.5
+      '@webassemblyjs/leb128': 1.8.5
+      '@webassemblyjs/utf8': 1.8.5
+
+  '@webassemblyjs/wasm-opt@1.8.5':
+    dependencies:
+      '@webassemblyjs/ast': 1.8.5
+      '@webassemblyjs/helper-buffer': 1.8.5
+      '@webassemblyjs/wasm-gen': 1.8.5
+      '@webassemblyjs/wasm-parser': 1.8.5
+
+  '@webassemblyjs/wasm-parser@1.8.5':
+    dependencies:
+      '@webassemblyjs/ast': 1.8.5
+      '@webassemblyjs/helper-api-error': 1.8.5
+      '@webassemblyjs/helper-wasm-bytecode': 1.8.5
+      '@webassemblyjs/ieee754': 1.8.5
+      '@webassemblyjs/leb128': 1.8.5
+      '@webassemblyjs/utf8': 1.8.5
+
+  '@webassemblyjs/wast-parser@1.8.5':
+    dependencies:
+      '@webassemblyjs/ast': 1.8.5
+      '@webassemblyjs/floating-point-hex-parser': 1.8.5
+      '@webassemblyjs/helper-api-error': 1.8.5
+      '@webassemblyjs/helper-code-frame': 1.8.5
+      '@webassemblyjs/helper-fsm': 1.8.5
+      '@xtuc/long': 4.2.2
+
+  '@webassemblyjs/wast-printer@1.8.5':
+    dependencies:
+      '@webassemblyjs/ast': 1.8.5
+      '@webassemblyjs/wast-parser': 1.8.5
+      '@xtuc/long': 4.2.2
+
+  '@webgpu/glslang@0.0.15': {}
+
+  '@webgpu/types@0.0.31': {}
+
+  '@xtuc/ieee754@1.2.0': {}
+
+  '@xtuc/long@4.2.2': {}
+
+  JSONStream@1.3.5:
+    dependencies:
+      jsonparse: 1.3.1
+      through: 2.3.8
+
+  abab@2.0.6: {}
+
+  abs-svg-path@0.1.1: {}
+
+  abstract-leveldown@0.12.4:
+    dependencies:
+      xtend: 3.0.0
+
+  accepts@1.3.8:
+    dependencies:
+      mime-types: 2.1.35
+      negotiator: 0.6.3
+
+  acorn-globals@4.3.4:
+    dependencies:
+      acorn: 6.4.2
+      acorn-walk: 6.2.0
+
+  acorn-jsx@5.3.2(acorn@6.4.2):
+    dependencies:
+      acorn: 6.4.2
+
+  acorn-walk@6.2.0: {}
+
+  acorn-walk@8.3.4:
+    dependencies:
+      acorn: 8.15.0
+
+  acorn@5.7.4: {}
+
+  acorn@6.4.2: {}
+
+  acorn@8.15.0: {}
+
+  add-dom-event-listener@1.1.0:
+    dependencies:
+      object-assign: 4.1.1
+
+  add-px-to-style@1.0.0: {}
+
+  address@1.0.3: {}
+
+  address@1.1.0: {}
+
+  af-webpack@1.14.9(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2)):
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/plugin-transform-react-constant-elements': 7.2.0(@babel/core@7.4.5)
+      '@babel/preset-env': 7.4.5(@babel/core@7.4.5)
+      '@babel/preset-react': 7.0.0(@babel/core@7.4.5)
+      '@babel/preset-typescript': 7.3.3(@babel/core@7.4.5)
+      '@babel/register': 7.4.4(@babel/core@7.4.5)
+      '@babel/runtime': 7.4.5
+      '@svgr/core': 3.1.0
+      address: 1.1.0
+      assert: 1.4.1
+      autoprefixer: 9.6.0
+      babel-eslint: 10.0.2(eslint@5.16.0)
+      babel-loader: 8.0.6(@babel/core@7.4.5)(webpack@4.41.1)
+      babel-plugin-dynamic-import-node: 2.2.0
+      babel-plugin-named-asset-import: 0.3.2(@babel/core@7.4.5)
+      babel-preset-umi: 1.8.4
+      chalk: 2.4.2
+      chokidar: 3.0.2
+      clipboardy: 2.1.0
+      copy-webpack-plugin: 5.0.3(webpack@4.41.1)
+      css-loader: 2.1.1(webpack@4.41.1)
+      css-loader-1: 2.0.0(webpack@4.41.1)
+      css-modules-typescript-loader: 2.0.4
+      cssnano: 4.1.10
+      debug: 4.1.1(supports-color@6.1.0)
+      didyoumean: 1.2.1
+      duplicate-package-checker-webpack-plugin: 3.0.0
+      es5-imcompatible-versions: 0.1.90
+      eslint: 5.16.0
+      eslint-config-umi: 1.6.0(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(babel-eslint@10.0.2(eslint@5.16.0))(eslint-plugin-flowtype@2.50.3(eslint@5.16.0))(eslint-plugin-import@2.17.3(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.2.1(eslint@5.16.0))(eslint-plugin-react-hooks@1.6.0(eslint@5.16.0))(eslint-plugin-react@7.13.0(eslint@5.16.0))(eslint@5.16.0)(typescript@3.7.2)
+      eslint-loader: 2.1.2(eslint@5.16.0)(webpack@4.41.1)
+      eslint-plugin-flowtype: 2.50.3(eslint@5.16.0)
+      eslint-plugin-import: 2.17.3(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)
+      eslint-plugin-jsx-a11y: 6.2.1(eslint@5.16.0)
+      eslint-plugin-react: 7.13.0(eslint@5.16.0)
+      eslint-plugin-react-hooks: 1.6.0(eslint@5.16.0)
+      file-loader: 2.0.0(webpack@4.41.1)
+      fork-ts-checker-webpack-plugin: 3.1.1(eslint@5.16.0)(typescript@3.7.2)(webpack@4.41.1)
+      friendly-errors-webpack-plugin: 1.7.0(webpack@4.41.1)
+      graphql: 14.3.1
+      graphql-tag: 2.10.1(graphql@14.3.1)
+      inquirer: 6.3.1
+      is-plain-object: 3.0.0
+      is-root: 2.1.0
+      less: 3.9.0
+      less-loader: 5.0.0(less@3.9.0)(webpack@4.41.1)
+      loader-utils: 1.2.3
+      lodash: 4.17.13
+      mini-css-extract-plugin: 0.7.0(webpack@4.41.1)
+      pkg-up: 3.1.0
+      postcss: 7.0.17
+      postcss-flexbugs-fixes: 4.1.0
+      postcss-loader: 3.0.0
+      progress-bar-webpack-plugin: 1.12.1(webpack@4.41.1)
+      react-dev-utils: 9.0.1(eslint@5.16.0)(typescript@3.7.2)(webpack@4.41.1)
+      react-error-overlay: 5.1.6
+      requireindex: 1.2.0
+      resolve: 1.11.0
+      rimraf: 2.6.3
+      semver: 6.1.1
+      sockjs-client: 1.3.0(supports-color@6.1.0)
+      speed-measure-webpack-plugin: 1.3.1(webpack@4.41.1)
+      strip-ansi: 5.2.0
+      strip-json-comments: 3.0.1
+      style-loader: 0.23.1
+      terser-webpack-plugin: 1.3.0(webpack@4.41.1)
+      ts-loader: 6.0.3(typescript@3.7.2)
+      tslint: 5.17.0(typescript@3.7.2)
+      tslint-loader: 3.5.4(tslint@5.17.0(typescript@3.7.2))
+      typescript: 3.7.2
+      uglifyjs-webpack-plugin: 1.3.0(webpack@4.41.1)
+      umi-url-pnp-loader: 1.1.2(webpack@4.41.1)
+      umi-webpack-bundle-analyzer: 3.6.2
+      webpack: 4.41.1
+      webpack-chain: 6.0.0
+      webpack-dev-middleware: 3.7.2(webpack@4.41.1)
+      webpack-dev-server: 3.2.1(webpack@4.41.1)
+      webpack-manifest-plugin: 2.0.4(webpack@4.41.1)
+      webpack-merge: 4.2.1
+      webpackbar: 3.2.0(webpack@4.41.1)
+    transitivePeerDependencies:
+      - '@typescript-eslint/eslint-plugin'
+      - '@typescript-eslint/parser'
+      - bufferutil
+      - canvas
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+      - utf-8-validate
+      - vue-template-compiler
+      - webpack-cli
+      - webpack-command
+
+  agent-base@4.3.0:
+    dependencies:
+      es6-promisify: 5.0.0
+
+  agent-base@7.1.4: {}
+
+  airbnb-prop-types@2.16.0(react@16.14.0):
+    dependencies:
+      array.prototype.find: 2.2.3
+      function.prototype.name: 1.1.8
+      is-regex: 1.2.1
+      object-is: 1.1.6
+      object.assign: 4.1.7
+      object.entries: 1.1.9
+      prop-types: 15.8.1
+      prop-types-exact: 1.2.7
+      react: 16.14.0
+      react-is: 16.13.1
+
+  ajv-errors@1.0.1(ajv@6.12.6):
+    dependencies:
+      ajv: 6.12.6
+
+  ajv-keywords@3.5.2(ajv@6.12.6):
+    dependencies:
+      ajv: 6.12.6
+
+  ajv@6.12.6:
+    dependencies:
+      fast-deep-equal: 3.1.3
+      fast-json-stable-stringify: 2.1.0
+      json-schema-traverse: 0.4.1
+      uri-js: 4.4.1
+
+  align-text@0.1.4:
+    dependencies:
+      kind-of: 3.2.2
+      longest: 1.0.1
+      repeat-string: 1.6.1
+
+  alphanum-sort@1.0.2: {}
+
+  amdefine@1.0.1: {}
+
+  ansi-align@3.0.1:
+    dependencies:
+      string-width: 4.2.3
+
+  ansi-colors@3.2.4: {}
+
+  ansi-escapes@3.2.0: {}
+
+  ansi-escapes@4.3.2:
+    dependencies:
+      type-fest: 0.21.3
+
+  ansi-html@0.0.7: {}
+
+  ansi-regex@2.1.1: {}
+
+  ansi-regex@3.0.1: {}
+
+  ansi-regex@4.1.1: {}
+
+  ansi-regex@5.0.1: {}
+
+  ansi-styles@2.2.1: {}
+
+  ansi-styles@3.2.1:
+    dependencies:
+      color-convert: 1.9.3
+
+  ansi-styles@4.3.0:
+    dependencies:
+      color-convert: 2.0.1
+
+  ansicolors@0.3.2: {}
+
+  antd-mobile@2.3.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      array-tree-filter: 2.1.0
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      normalize.css: 7.0.0
+      rc-checkbox: 2.0.3
+      rc-collapse: 1.9.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-slider: 8.2.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-swipeout: 2.0.11
+      rmc-calendar: 1.1.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rmc-cascader: 5.0.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rmc-date-picker: 6.0.10(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rmc-dialog: 1.1.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rmc-drawer: 0.4.11
+      rmc-feedback: 2.0.0
+      rmc-input-number: 1.0.5
+      rmc-list-view: 0.11.5
+      rmc-notification: 1.0.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rmc-nuka-carousel: 3.0.1
+      rmc-picker: 5.0.10(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rmc-pull-to-refresh: 1.0.13
+      rmc-steps: 1.0.1
+      rmc-tabs: 1.2.29
+      rmc-tooltip: 1.0.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  antd-pro-merge-less@1.0.0:
+    dependencies:
+      css-selector-tokenizer: 0.7.3
+      fs-extra: 7.0.1
+      generic-names: 2.0.1
+      glob: 7.2.3
+      lodash.uniqby: 4.7.0
+      postcss: 7.0.39
+      postcss-less: 3.1.4
+      prettier: 1.19.1
+
+  antd-theme-generator@1.2.11:
+    dependencies:
+      less-bundle-promise: 1.0.11
+      postcss-less: 3.1.4
+
+  antd-theme-webpack-plugin@1.3.9(webpack@4.41.1):
+    dependencies:
+      antd-theme-generator: 1.2.11
+      webpack: 4.41.1
+      webpack-sources: 2.3.1
+
+  antd@3.26.20(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@ant-design/create-react-context': 0.2.6(prop-types@15.8.1)(react@16.14.0)
+      '@ant-design/icons': 2.1.1
+      '@ant-design/icons-react': 2.0.1(@ant-design/icons@2.1.1)(react@16.14.0)
+      '@types/react-slick': 0.23.13
+      array-tree-filter: 2.1.0
+      babel-runtime: 6.26.0
+      classnames: 2.2.6
+      copy-to-clipboard: 3.3.3
+      css-animation: 1.6.1
+      dom-closest: 0.2.0
+      enquire.js: 2.1.6
+      is-mobile: 2.2.2
+      lodash: 4.17.21
+      moment: 2.30.1
+      omit.js: 1.0.2
+      prop-types: 15.8.1
+      raf: 3.4.1
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-calendar: 9.15.11(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-cascader: 0.17.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-checkbox: 2.1.8
+      rc-collapse: 1.11.8(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-dialog: 7.6.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-drawer: 3.1.3(react@16.14.0)
+      rc-dropdown: 2.4.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-editor-mention: 1.1.13(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-form: 2.4.12(prop-types@15.8.1)
+      rc-input-number: 4.5.9
+      rc-mentions: 0.4.2(prop-types@15.8.1)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-menu: 7.5.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-notification: 3.3.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-pagination: 1.20.15
+      rc-progress: 2.5.3
+      rc-rate: 2.5.1
+      rc-resize-observer: 0.1.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-select: 9.2.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-slider: 8.7.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-steps: 3.5.0
+      rc-switch: 1.9.2(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-table: 6.10.15(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-tabs: 9.7.0(react@16.14.0)
+      rc-time-picker: 3.7.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-tooltip: 3.7.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-tree: 2.1.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-tree-select: 2.9.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-trigger: 2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-upload: 2.9.4
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-lazy-load: 3.1.14(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-lifecycles-compat: 3.0.4
+      react-slick: 0.25.2(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      resize-observer-polyfill: 1.5.1
+      shallowequal: 1.1.0
+      warning: 4.0.3
+
+  any-observable@0.3.0(rxjs@6.6.7):
+    optionalDependencies:
+      rxjs: 6.6.7
+
+  anymatch@2.0.0(supports-color@6.1.0):
+    dependencies:
+      micromatch: 3.1.10(supports-color@6.1.0)
+      normalize-path: 2.1.1
+    transitivePeerDependencies:
+      - supports-color
+
+  anymatch@3.1.3:
+    dependencies:
+      normalize-path: 3.0.0
+      picomatch: 2.3.1
+
+  append-field@1.0.0: {}
+
+  aproba@1.2.0: {}
+
+  arch@2.2.0: {}
+
+  argparse@1.0.10:
+    dependencies:
+      sprintf-js: 1.0.3
+
+  aria-query@3.0.0:
+    dependencies:
+      ast-types-flow: 0.0.7
+      commander: 2.20.3
+
+  aria-query@5.3.2: {}
+
+  arr-diff@4.0.0: {}
+
+  arr-flatten@1.1.0: {}
+
+  arr-union@3.1.0: {}
+
+  array-buffer-byte-length@1.0.2:
+    dependencies:
+      call-bound: 1.0.4
+      is-array-buffer: 3.0.5
+
+  array-differ@3.0.0: {}
+
+  array-equal@1.0.2: {}
+
+  array-filter@0.0.1: {}
+
+  array-find-index@1.0.2: {}
+
+  array-flatten@1.1.1: {}
+
+  array-flatten@2.1.2: {}
+
+  array-includes@3.1.9:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-object-atoms: 1.1.1
+      get-intrinsic: 1.3.0
+      is-string: 1.1.1
+      math-intrinsics: 1.1.0
+
+  array-map@0.0.1: {}
+
+  array-reduce@0.0.0: {}
+
+  array-tree-filter@2.1.0: {}
+
+  array-union@1.0.2:
+    dependencies:
+      array-uniq: 1.0.3
+
+  array-union@2.1.0: {}
+
+  array-uniq@1.0.3: {}
+
+  array-unique@0.3.2: {}
+
+  array.prototype.filter@1.0.4:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-array-method-boxes-properly: 1.0.0
+      es-object-atoms: 1.1.1
+      is-string: 1.1.1
+
+  array.prototype.find@2.2.3:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-object-atoms: 1.1.1
+      es-shim-unscopables: 1.1.0
+
+  array.prototype.findlast@1.2.5:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      es-shim-unscopables: 1.1.0
+
+  array.prototype.findlastindex@1.2.6:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      es-shim-unscopables: 1.1.0
+
+  array.prototype.flat@1.3.3:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-shim-unscopables: 1.1.0
+
+  array.prototype.flatmap@1.3.3:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-shim-unscopables: 1.1.0
+
+  array.prototype.reduce@1.0.8:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-array-method-boxes-properly: 1.0.0
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      is-string: 1.1.1
+
+  array.prototype.tosorted@1.1.4:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-errors: 1.3.0
+      es-shim-unscopables: 1.1.0
+
+  arraybuffer.prototype.slice@1.0.4:
+    dependencies:
+      array-buffer-byte-length: 1.0.2
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-errors: 1.3.0
+      get-intrinsic: 1.3.0
+      is-array-buffer: 3.0.5
+
+  arrify@1.0.1: {}
+
+  arrify@2.0.1: {}
+
+  asap@2.0.6: {}
+
+  asn1.js@4.10.1:
+    dependencies:
+      bn.js: 4.12.2
+      inherits: 2.0.4
+      minimalistic-assert: 1.0.1
+
+  asn1@0.2.6:
+    dependencies:
+      safer-buffer: 2.1.2
+
+  assert-plus@1.0.0: {}
+
+  assert@1.4.1:
+    dependencies:
+      util: 0.10.3
+
+  assert@1.5.1:
+    dependencies:
+      object.assign: 4.1.7
+      util: 0.10.4
+
+  assign-symbols@1.0.0: {}
+
+  ast-metadata-inferer@0.7.0:
+    dependencies:
+      '@mdn/browser-compat-data': 3.3.14
+
+  ast-types-flow@0.0.7: {}
+
+  ast-types-flow@0.0.8: {}
+
+  astral-regex@1.0.0: {}
+
+  async-array-reduce@0.2.1: {}
+
+  async-each@1.0.6: {}
+
+  async-function@1.0.0: {}
+
+  async-limiter@1.0.1: {}
+
+  async-validator@1.11.5: {}
+
+  async@1.5.2: {}
+
+  async@2.6.4:
+    dependencies:
+      lodash: 4.17.21
+
+  async@3.2.6: {}
+
+  asynckit@0.4.0: {}
+
+  atob@2.1.2: {}
+
+  autoprefixer@9.6.0:
+    dependencies:
+      browserslist: 4.25.1
+      caniuse-lite: 1.0.30001727
+      chalk: 2.4.2
+      normalize-range: 0.1.2
+      num2fraction: 1.2.2
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  autoprefixer@9.8.8:
+    dependencies:
+      browserslist: 4.25.1
+      caniuse-lite: 1.0.30001727
+      normalize-range: 0.1.2
+      num2fraction: 1.2.2
+      picocolors: 0.2.1
+      postcss: 7.0.39
+      postcss-value-parser: 4.2.0
+
+  available-typed-arrays@1.0.7:
+    dependencies:
+      possible-typed-array-names: 1.1.0
+
+  aws-sign2@0.7.0: {}
+
+  aws4@1.13.2: {}
+
+  axe-core@4.10.3: {}
+
+  axios@0.21.4(debug@3.2.7):
+    dependencies:
+      follow-redirects: 1.15.9(debug@3.2.7)
+    transitivePeerDependencies:
+      - debug
+
+  axobject-query@2.2.0: {}
+
+  axobject-query@4.1.0: {}
+
+  babel-code-frame@6.26.0:
+    dependencies:
+      chalk: 1.1.3
+      esutils: 2.0.3
+      js-tokens: 3.0.2
+
+  babel-core@7.0.0-bridge.0(@babel/core@7.4.5):
+    dependencies:
+      '@babel/core': 7.4.5
+
+  babel-eslint@10.0.2(eslint@5.16.0):
+    dependencies:
+      '@babel/code-frame': 7.0.0
+      '@babel/parser': 7.4.5
+      '@babel/traverse': 7.4.5
+      '@babel/types': 7.4.4
+      eslint: 5.16.0
+      eslint-scope: 3.7.1
+      eslint-visitor-keys: 1.3.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-eslint@10.1.0(eslint@5.16.0):
+    dependencies:
+      '@babel/code-frame': 7.27.1
+      '@babel/parser': 7.28.0
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      '@babel/types': 7.28.0
+      eslint: 5.16.0
+      eslint-visitor-keys: 1.3.0
+      resolve: 1.22.10
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-extract-comments@1.0.0:
+    dependencies:
+      babylon: 6.18.0
+
+  babel-helper-builder-binary-assignment-operator-visitor@6.24.1:
+    dependencies:
+      babel-helper-explode-assignable-expression: 6.24.1
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-helper-call-delegate@6.24.1:
+    dependencies:
+      babel-helper-hoist-variables: 6.24.1
+      babel-runtime: 6.26.0
+      babel-traverse: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-helper-define-map@6.26.0:
+    dependencies:
+      babel-helper-function-name: 6.24.1
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+      lodash: 4.17.21
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-helper-explode-assignable-expression@6.24.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-traverse: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-helper-function-name@6.24.1:
+    dependencies:
+      babel-helper-get-function-arity: 6.24.1
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+      babel-traverse: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-helper-get-function-arity@6.24.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+
+  babel-helper-hoist-variables@6.24.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+
+  babel-helper-optimise-call-expression@6.24.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+
+  babel-helper-regex@6.26.0:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+      lodash: 4.17.21
+
+  babel-helper-remap-async-to-generator@6.24.1:
+    dependencies:
+      babel-helper-function-name: 6.24.1
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+      babel-traverse: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-helper-replace-supers@6.24.1:
+    dependencies:
+      babel-helper-optimise-call-expression: 6.24.1
+      babel-messages: 6.23.0
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+      babel-traverse: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-jest@24.9.0(@babel/core@7.4.5):
+    dependencies:
+      '@babel/core': 7.4.5
+      '@jest/transform': 24.9.0
+      '@jest/types': 24.9.0
+      '@types/babel__core': 7.20.5
+      babel-plugin-istanbul: 5.2.0
+      babel-preset-jest: 24.9.0(@babel/core@7.4.5)
+      chalk: 2.4.2
+      slash: 2.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-loader@8.0.6(@babel/core@7.4.5)(webpack@4.41.1):
+    dependencies:
+      '@babel/core': 7.4.5
+      find-cache-dir: 2.1.0
+      loader-utils: 1.2.3
+      mkdirp: 0.5.1
+      pify: 4.0.1
+      webpack: 4.41.1
+
+  babel-messages@6.23.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-add-module-exports@0.2.1: {}
+
+  babel-plugin-check-es2015-constants@6.22.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-dva-hmr@0.4.2(redbox-react@1.6.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0)):
+    dependencies:
+      redbox-react: 1.6.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+
+  babel-plugin-dynamic-import-node-sync@2.0.1(@babel/core@7.28.0):
+    dependencies:
+      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.0)
+    transitivePeerDependencies:
+      - '@babel/core'
+
+  babel-plugin-dynamic-import-node@2.2.0:
+    dependencies:
+      object.assign: 4.1.7
+
+  babel-plugin-import@1.13.8:
+    dependencies:
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-istanbul@5.2.0:
+    dependencies:
+      '@babel/helper-plugin-utils': 7.27.1
+      find-up: 3.0.0
+      istanbul-lib-instrument: 3.3.0
+      test-exclude: 5.2.3
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-jest-hoist@24.9.0:
+    dependencies:
+      '@types/babel__traverse': 7.20.7
+
+  babel-plugin-macros@2.6.1:
+    dependencies:
+      '@babel/runtime': 7.27.6
+      cosmiconfig: 5.2.1
+      resolve: 1.22.10
+
+  babel-plugin-module-resolver@3.2.0:
+    dependencies:
+      find-babel-config: 1.2.2
+      glob: 7.2.3
+      pkg-up: 2.0.0
+      reselect: 3.0.1
+      resolve: 1.11.0
+
+  babel-plugin-named-asset-import@0.3.2(@babel/core@7.4.5):
+    dependencies:
+      '@babel/core': 7.4.5
+
+  babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.0):
+    dependencies:
+      '@babel/compat-data': 7.28.0
+      '@babel/core': 7.28.0
+      '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.0):
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
+      core-js-compat: 3.44.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.0):
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-react-require@3.0.0: {}
+
+  babel-plugin-styled-components@2.1.4(@babel/core@7.28.0)(styled-components@4.4.1(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0))(supports-color@5.5.0):
+    dependencies:
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0)
+      lodash: 4.17.21
+      picomatch: 2.3.1
+      styled-components: 4.4.1(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - '@babel/core'
+      - supports-color
+
+  babel-plugin-styled-components@2.1.4(@babel/core@7.4.5)(styled-components@4.4.1(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0))(supports-color@5.5.0):
+    dependencies:
+      '@babel/helper-annotate-as-pure': 7.27.3
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.4.5)
+      lodash: 4.17.21
+      picomatch: 2.3.1
+      styled-components: 4.4.1(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - '@babel/core'
+      - supports-color
+
+  babel-plugin-syntax-async-functions@6.13.0: {}
+
+  babel-plugin-syntax-exponentiation-operator@6.13.0: {}
+
+  babel-plugin-syntax-object-rest-spread@6.13.0: {}
+
+  babel-plugin-syntax-trailing-function-commas@6.22.0: {}
+
+  babel-plugin-transform-async-to-generator@6.24.1:
+    dependencies:
+      babel-helper-remap-async-to-generator: 6.24.1
+      babel-plugin-syntax-async-functions: 6.13.0
+      babel-runtime: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-arrow-functions@6.22.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-transform-es2015-block-scoped-functions@6.22.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-transform-es2015-block-scoping@6.26.0:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+      babel-traverse: 6.26.0
+      babel-types: 6.26.0
+      lodash: 4.17.21
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-classes@6.24.1:
+    dependencies:
+      babel-helper-define-map: 6.26.0
+      babel-helper-function-name: 6.24.1
+      babel-helper-optimise-call-expression: 6.24.1
+      babel-helper-replace-supers: 6.24.1
+      babel-messages: 6.23.0
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+      babel-traverse: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-computed-properties@6.24.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-destructuring@6.23.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-transform-es2015-duplicate-keys@6.24.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+
+  babel-plugin-transform-es2015-for-of@6.23.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-transform-es2015-function-name@6.24.1:
+    dependencies:
+      babel-helper-function-name: 6.24.1
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-literals@6.22.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-transform-es2015-modules-amd@6.24.1:
+    dependencies:
+      babel-plugin-transform-es2015-modules-commonjs: 6.26.2
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-modules-commonjs@6.26.2:
+    dependencies:
+      babel-plugin-transform-strict-mode: 6.24.1
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-modules-systemjs@6.24.1:
+    dependencies:
+      babel-helper-hoist-variables: 6.24.1
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-modules-umd@6.24.1:
+    dependencies:
+      babel-plugin-transform-es2015-modules-amd: 6.24.1
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-object-super@6.24.1:
+    dependencies:
+      babel-helper-replace-supers: 6.24.1
+      babel-runtime: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-parameters@6.24.1:
+    dependencies:
+      babel-helper-call-delegate: 6.24.1
+      babel-helper-get-function-arity: 6.24.1
+      babel-runtime: 6.26.0
+      babel-template: 6.26.0
+      babel-traverse: 6.26.0
+      babel-types: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-es2015-shorthand-properties@6.24.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+
+  babel-plugin-transform-es2015-spread@6.22.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-transform-es2015-sticky-regex@6.24.1:
+    dependencies:
+      babel-helper-regex: 6.26.0
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+
+  babel-plugin-transform-es2015-template-literals@6.22.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-transform-es2015-typeof-symbol@6.23.0:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  babel-plugin-transform-es2015-unicode-regex@6.24.1:
+    dependencies:
+      babel-helper-regex: 6.26.0
+      babel-runtime: 6.26.0
+      regexpu-core: 2.0.0
+
+  babel-plugin-transform-exponentiation-operator@6.24.1:
+    dependencies:
+      babel-helper-builder-binary-assignment-operator-visitor: 6.24.1
+      babel-plugin-syntax-exponentiation-operator: 6.13.0
+      babel-runtime: 6.26.0
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-plugin-transform-object-rest-spread@6.26.0:
+    dependencies:
+      babel-plugin-syntax-object-rest-spread: 6.13.0
+      babel-runtime: 6.26.0
+
+  babel-plugin-transform-react-remove-prop-types@0.4.24: {}
+
+  babel-plugin-transform-regenerator@6.26.0:
+    dependencies:
+      regenerator-transform: 0.10.1
+
+  babel-plugin-transform-strict-mode@6.24.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+
+  babel-preset-env@1.7.0:
+    dependencies:
+      babel-plugin-check-es2015-constants: 6.22.0
+      babel-plugin-syntax-trailing-function-commas: 6.22.0
+      babel-plugin-transform-async-to-generator: 6.24.1
+      babel-plugin-transform-es2015-arrow-functions: 6.22.0
+      babel-plugin-transform-es2015-block-scoped-functions: 6.22.0
+      babel-plugin-transform-es2015-block-scoping: 6.26.0
+      babel-plugin-transform-es2015-classes: 6.24.1
+      babel-plugin-transform-es2015-computed-properties: 6.24.1
+      babel-plugin-transform-es2015-destructuring: 6.23.0
+      babel-plugin-transform-es2015-duplicate-keys: 6.24.1
+      babel-plugin-transform-es2015-for-of: 6.23.0
+      babel-plugin-transform-es2015-function-name: 6.24.1
+      babel-plugin-transform-es2015-literals: 6.22.0
+      babel-plugin-transform-es2015-modules-amd: 6.24.1
+      babel-plugin-transform-es2015-modules-commonjs: 6.26.2
+      babel-plugin-transform-es2015-modules-systemjs: 6.24.1
+      babel-plugin-transform-es2015-modules-umd: 6.24.1
+      babel-plugin-transform-es2015-object-super: 6.24.1
+      babel-plugin-transform-es2015-parameters: 6.24.1
+      babel-plugin-transform-es2015-shorthand-properties: 6.24.1
+      babel-plugin-transform-es2015-spread: 6.22.0
+      babel-plugin-transform-es2015-sticky-regex: 6.24.1
+      babel-plugin-transform-es2015-template-literals: 6.22.0
+      babel-plugin-transform-es2015-typeof-symbol: 6.23.0
+      babel-plugin-transform-es2015-unicode-regex: 6.24.1
+      babel-plugin-transform-exponentiation-operator: 6.24.1
+      babel-plugin-transform-regenerator: 6.26.0
+      browserslist: 3.2.8
+      invariant: 2.2.4
+      semver: 5.7.2
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-preset-jest@24.9.0(@babel/core@7.4.5):
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.4.5)
+      babel-plugin-jest-hoist: 24.9.0
+
+  babel-preset-umi@1.8.4:
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/plugin-proposal-async-generator-functions': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-proposal-class-properties': 7.4.4(@babel/core@7.4.5)
+      '@babel/plugin-proposal-decorators': 7.4.4(@babel/core@7.4.5)
+      '@babel/plugin-proposal-do-expressions': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-proposal-export-default-from': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-proposal-export-namespace-from': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-proposal-function-bind': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-proposal-nullish-coalescing-operator': 7.4.4(@babel/core@7.4.5)
+      '@babel/plugin-proposal-object-rest-spread': 7.4.4(@babel/core@7.4.5)
+      '@babel/plugin-proposal-optional-catch-binding': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-proposal-optional-chaining': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-proposal-pipeline-operator': 7.3.2(@babel/core@7.4.5)
+      '@babel/plugin-syntax-dynamic-import': 7.2.0(@babel/core@7.4.5)
+      '@babel/plugin-transform-destructuring': 7.4.4(@babel/core@7.4.5)
+      '@babel/plugin-transform-runtime': 7.4.4(@babel/core@7.4.5)
+      '@babel/preset-env': 7.4.5(@babel/core@7.4.5)
+      '@babel/preset-react': 7.0.0(@babel/core@7.4.5)
+      '@babel/runtime': 7.4.5
+      babel-plugin-macros: 2.6.1
+      babel-plugin-react-require: 3.0.0
+      babel-plugin-transform-react-remove-prop-types: 0.4.24
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-runtime@6.26.0:
+    dependencies:
+      core-js: 2.6.12
+      regenerator-runtime: 0.11.1
+
+  babel-template@6.26.0:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-traverse: 6.26.0
+      babel-types: 6.26.0
+      babylon: 6.18.0
+      lodash: 4.17.21
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-traverse@6.26.0:
+    dependencies:
+      babel-code-frame: 6.26.0
+      babel-messages: 6.23.0
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+      babylon: 6.18.0
+      debug: 2.6.9(supports-color@6.1.0)
+      globals: 9.18.0
+      invariant: 2.2.4
+      lodash: 4.17.21
+    transitivePeerDependencies:
+      - supports-color
+
+  babel-types@6.26.0:
+    dependencies:
+      babel-runtime: 6.26.0
+      esutils: 2.0.3
+      lodash: 4.17.21
+      to-fast-properties: 1.0.3
+
+  babylon@6.18.0: {}
+
+  bail@1.0.5: {}
+
+  balanced-match@1.0.2: {}
+
+  base64-js@1.5.1: {}
+
+  base@0.11.2:
+    dependencies:
+      cache-base: 1.0.1
+      class-utils: 0.3.6
+      component-emitter: 1.3.1
+      define-property: 1.0.0
+      isobject: 3.0.1
+      mixin-deep: 1.3.2
+      pascalcase: 0.1.1
+
+  batch-processor@1.0.0: {}
+
+  batch@0.6.1: {}
+
+  bcrypt-pbkdf@1.0.2:
+    dependencies:
+      tweetnacl: 0.14.5
+
+  bfj@6.1.2:
+    dependencies:
+      bluebird: 3.7.2
+      check-types: 8.0.3
+      hoopy: 0.1.4
+      tryer: 1.0.1
+
+  big.js@5.2.2: {}
+
+  binary-extensions@1.13.1: {}
+
+  binary-extensions@2.3.0: {}
+
+  binary-mirror-config@1.20.3: {}
+
+  binaryextensions@2.3.0: {}
+
+  bindings@1.5.0:
+    dependencies:
+      file-uri-to-path: 1.0.0
+    optional: true
+
+  bizcharts-plugin-slider@2.1.1(@antv/g2@4.2.11)(bizcharts@3.5.10(react@16.14.0))(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@antv/g2-plugin-slider': 2.1.0(@antv/g2@4.2.11)
+      bizcharts: 3.5.10(react@16.14.0)
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+    transitivePeerDependencies:
+      - '@antv/g2'
+
+  bizcharts@3.5.10(react@16.14.0):
+    dependencies:
+      '@antv/g2': 3.5.19
+      '@babel/runtime': 7.27.6
+      invariant: 2.2.4
+      lodash.debounce: 4.0.8
+      prop-types: 15.8.1
+      react: 16.14.0
+      resize-observer-polyfill: 1.5.1
+      warning: 3.0.0
+
+  bl@0.8.2:
+    dependencies:
+      readable-stream: 1.0.34
+
+  bluebird@3.7.2: {}
+
+  bn.js@4.12.2: {}
+
+  bn.js@5.2.2: {}
+
+  body-parser@1.19.0(supports-color@6.1.0):
+    dependencies:
+      bytes: 3.1.0
+      content-type: 1.0.5
+      debug: 2.6.9(supports-color@6.1.0)
+      depd: 1.1.2
+      http-errors: 1.7.2
+      iconv-lite: 0.4.24
+      on-finished: 2.3.0
+      qs: 6.7.0
+      raw-body: 2.4.0
+      type-is: 1.6.18
+    transitivePeerDependencies:
+      - supports-color
+
+  bonjour@3.5.0:
+    dependencies:
+      array-flatten: 2.1.2
+      deep-equal: 1.1.2
+      dns-equal: 1.0.0
+      dns-txt: 2.0.2
+      multicast-dns: 6.2.3
+      multicast-dns-service-types: 1.1.0
+
+  boolbase@1.0.0: {}
+
+  boxen@3.2.0:
+    dependencies:
+      ansi-align: 3.0.1
+      camelcase: 5.3.1
+      chalk: 2.4.2
+      cli-boxes: 2.2.1
+      string-width: 3.1.0
+      term-size: 1.2.0
+      type-fest: 0.3.1
+      widest-line: 2.0.1
+
+  brace-expansion@1.1.12:
+    dependencies:
+      balanced-match: 1.0.2
+      concat-map: 0.0.1
+
+  brace-expansion@2.0.2:
+    dependencies:
+      balanced-match: 1.0.2
+
+  braces@2.3.2(supports-color@6.1.0):
+    dependencies:
+      arr-flatten: 1.1.0
+      array-unique: 0.3.2
+      extend-shallow: 2.0.1
+      fill-range: 4.0.0
+      isobject: 3.0.1
+      repeat-element: 1.1.4
+      snapdragon: 0.8.2(supports-color@6.1.0)
+      snapdragon-node: 2.1.1
+      split-string: 3.1.0
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  braces@3.0.3:
+    dependencies:
+      fill-range: 7.1.1
+
+  brorand@1.1.0: {}
+
+  browser-process-hrtime@1.0.0: {}
+
+  browser-resolve@1.11.3:
+    dependencies:
+      resolve: 1.1.7
+
+  browserify-aes@1.2.0:
+    dependencies:
+      buffer-xor: 1.0.3
+      cipher-base: 1.0.6
+      create-hash: 1.2.0
+      evp_bytestokey: 1.0.3
+      inherits: 2.0.4
+      safe-buffer: 5.2.1
+
+  browserify-cipher@1.0.1:
+    dependencies:
+      browserify-aes: 1.2.0
+      browserify-des: 1.0.2
+      evp_bytestokey: 1.0.3
+
+  browserify-des@1.0.2:
+    dependencies:
+      cipher-base: 1.0.6
+      des.js: 1.1.0
+      inherits: 2.0.4
+      safe-buffer: 5.2.1
+
+  browserify-fs@1.0.0:
+    dependencies:
+      level-filesystem: 1.2.0
+      level-js: 2.2.4
+      levelup: 0.18.6
+
+  browserify-rsa@4.1.1:
+    dependencies:
+      bn.js: 5.2.2
+      randombytes: 2.1.0
+      safe-buffer: 5.2.1
+
+  browserify-sign@4.2.3:
+    dependencies:
+      bn.js: 5.2.2
+      browserify-rsa: 4.1.1
+      create-hash: 1.2.0
+      create-hmac: 1.1.7
+      elliptic: 6.6.1
+      hash-base: 3.0.5
+      inherits: 2.0.4
+      parse-asn1: 5.1.7
+      readable-stream: 2.3.8
+      safe-buffer: 5.2.1
+
+  browserify-zlib@0.2.0:
+    dependencies:
+      pako: 1.0.11
+
+  browserslist@3.2.8:
+    dependencies:
+      caniuse-lite: 1.0.30001727
+      electron-to-chromium: 1.5.182
+
+  browserslist@4.25.1:
+    dependencies:
+      caniuse-lite: 1.0.30001727
+      electron-to-chromium: 1.5.182
+      node-releases: 2.0.19
+      update-browserslist-db: 1.1.3(browserslist@4.25.1)
+
+  browserslist@4.5.4:
+    dependencies:
+      caniuse-lite: 1.0.30001727
+      electron-to-chromium: 1.5.182
+      node-releases: 1.1.77
+
+  bser@2.1.1:
+    dependencies:
+      node-int64: 0.4.0
+
+  buffer-crc32@0.2.13: {}
+
+  buffer-es6@4.9.3: {}
+
+  buffer-from@1.1.2: {}
+
+  buffer-indexof@1.1.1: {}
+
+  buffer-xor@1.0.3: {}
+
+  buffer@4.9.2:
+    dependencies:
+      base64-js: 1.5.1
+      ieee754: 1.2.1
+      isarray: 1.0.0
+
+  builtin-modules@1.1.1: {}
+
+  builtin-modules@2.0.0: {}
+
+  builtin-status-codes@3.0.0: {}
+
+  busboy@0.2.14:
+    dependencies:
+      dicer: 0.2.5
+      readable-stream: 1.1.14
+
+  bytes@3.0.0: {}
+
+  bytes@3.1.0: {}
+
+  bytes@3.1.2: {}
+
+  cacache@10.0.4:
+    dependencies:
+      bluebird: 3.7.2
+      chownr: 1.1.4
+      glob: 7.2.3
+      graceful-fs: 4.2.11
+      lru-cache: 4.1.5
+      mississippi: 2.0.0
+      mkdirp: 0.5.1
+      move-concurrently: 1.0.1
+      promise-inflight: 1.0.1(bluebird@3.7.2)
+      rimraf: 2.6.3
+      ssri: 5.3.0
+      unique-filename: 1.1.1
+      y18n: 4.0.3
+
+  cacache@11.3.3:
+    dependencies:
+      bluebird: 3.7.2
+      chownr: 1.1.4
+      figgy-pudding: 3.5.2
+      glob: 7.2.3
+      graceful-fs: 4.2.11
+      lru-cache: 5.1.1
+      mississippi: 3.0.0
+      mkdirp: 0.5.1
+      move-concurrently: 1.0.1
+      promise-inflight: 1.0.1(bluebird@3.7.2)
+      rimraf: 2.6.3
+      ssri: 6.0.2
+      unique-filename: 1.1.1
+      y18n: 4.0.3
+
+  cacache@12.0.4:
+    dependencies:
+      bluebird: 3.7.2
+      chownr: 1.1.4
+      figgy-pudding: 3.5.2
+      glob: 7.2.3
+      graceful-fs: 4.2.11
+      infer-owner: 1.0.4
+      lru-cache: 5.1.1
+      mississippi: 3.0.0
+      mkdirp: 0.5.6
+      move-concurrently: 1.0.1
+      promise-inflight: 1.0.1(bluebird@3.7.2)
+      rimraf: 2.7.1
+      ssri: 6.0.2
+      unique-filename: 1.1.1
+      y18n: 4.0.3
+
+  cache-base@1.0.1:
+    dependencies:
+      collection-visit: 1.0.0
+      component-emitter: 1.3.1
+      get-value: 2.0.6
+      has-value: 1.0.0
+      isobject: 3.0.1
+      set-value: 2.0.1
+      to-object-path: 0.3.0
+      union-value: 1.0.1
+      unset-value: 1.0.0
+
+  cacheable-request@6.1.0:
+    dependencies:
+      clone-response: 1.0.3
+      get-stream: 5.2.0
+      http-cache-semantics: 4.2.0
+      keyv: 3.1.0
+      lowercase-keys: 2.0.0
+      normalize-url: 4.5.1
+      responselike: 1.0.2
+
+  call-bind-apply-helpers@1.0.2:
+    dependencies:
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+
+  call-bind@1.0.8:
+    dependencies:
+      call-bind-apply-helpers: 1.0.2
+      es-define-property: 1.0.1
+      get-intrinsic: 1.3.0
+      set-function-length: 1.2.2
+
+  call-bound@1.0.4:
+    dependencies:
+      call-bind-apply-helpers: 1.0.2
+      get-intrinsic: 1.3.0
+
+  call-me-maybe@1.0.2: {}
+
+  caller-callsite@2.0.0:
+    dependencies:
+      callsites: 2.0.0
+
+  caller-path@2.0.0:
+    dependencies:
+      caller-callsite: 2.0.0
+
+  callsites@2.0.0: {}
+
+  callsites@3.1.0: {}
+
+  camel-case@3.0.0:
+    dependencies:
+      no-case: 2.3.2
+      upper-case: 1.1.3
+
+  camelcase-keys@4.2.0:
+    dependencies:
+      camelcase: 4.1.0
+      map-obj: 2.0.0
+      quick-lru: 1.1.0
+
+  camelcase@1.2.1: {}
+
+  camelcase@4.1.0: {}
+
+  camelcase@5.3.1: {}
+
+  camelize@1.0.1: {}
+
+  caniuse-api@3.0.0:
+    dependencies:
+      browserslist: 4.25.1
+      caniuse-lite: 1.0.30001727
+      lodash.memoize: 4.1.2
+      lodash.uniq: 4.5.0
+
+  caniuse-db@1.0.30001727: {}
+
+  caniuse-lite@1.0.30001727: {}
+
+  capture-exit@2.0.0:
+    dependencies:
+      rsvp: 4.8.5
+
+  capture-stack-trace@1.0.2: {}
+
+  cardinal@2.1.1:
+    dependencies:
+      ansicolors: 0.3.2
+      redeyed: 2.1.1
+
+  caseless@0.12.0: {}
+
+  ccount@1.1.0: {}
+
+  center-align@0.1.3:
+    dependencies:
+      align-text: 0.1.4
+      lazy-cache: 1.0.4
+
+  chalk@1.1.3:
+    dependencies:
+      ansi-styles: 2.2.1
+      escape-string-regexp: 1.0.5
+      has-ansi: 2.0.0
+      strip-ansi: 3.0.1
+      supports-color: 2.0.0
+
+  chalk@2.4.2:
+    dependencies:
+      ansi-styles: 3.2.1
+      escape-string-regexp: 1.0.5
+      supports-color: 5.5.0
+
+  chalk@4.1.2:
+    dependencies:
+      ansi-styles: 4.3.0
+      supports-color: 7.2.0
+
+  character-entities-html4@1.1.4: {}
+
+  character-entities-legacy@1.1.4: {}
+
+  character-entities@1.2.4: {}
+
+  character-reference-invalid@1.1.4: {}
+
+  chardet@0.7.0: {}
+
+  check-types@8.0.3: {}
+
+  cheerio-select@2.1.0:
+    dependencies:
+      boolbase: 1.0.0
+      css-select: 5.2.2
+      css-what: 6.2.2
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+      domutils: 3.2.2
+
+  cheerio@1.0.0-rc.3:
+    dependencies:
+      css-select: 1.2.0
+      dom-serializer: 0.1.1
+      entities: 1.1.2
+      htmlparser2: 3.10.1
+      lodash: 4.17.21
+      parse5: 3.0.3
+
+  cheerio@1.1.0:
+    dependencies:
+      cheerio-select: 2.1.0
+      dom-serializer: 2.0.0
+      domhandler: 5.0.3
+      domutils: 3.2.2
+      encoding-sniffer: 0.2.1
+      htmlparser2: 10.0.0
+      parse5: 7.3.0
+      parse5-htmlparser2-tree-adapter: 7.1.0
+      parse5-parser-stream: 7.1.2
+      undici: 7.11.0
+      whatwg-mimetype: 4.0.0
+
+  chokidar@2.1.8(supports-color@6.1.0):
+    dependencies:
+      anymatch: 2.0.0(supports-color@6.1.0)
+      async-each: 1.0.6
+      braces: 2.3.2(supports-color@6.1.0)
+      glob-parent: 3.1.0
+      inherits: 2.0.4
+      is-binary-path: 1.0.1
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      path-is-absolute: 1.0.1
+      readdirp: 2.2.1(supports-color@6.1.0)
+      upath: 1.2.0
+    optionalDependencies:
+      fsevents: 1.2.13
+    transitivePeerDependencies:
+      - supports-color
+
+  chokidar@3.0.2:
+    dependencies:
+      anymatch: 3.1.3
+      braces: 3.0.3
+      glob-parent: 5.1.2
+      is-binary-path: 2.1.0
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      readdirp: 3.6.0
+    optionalDependencies:
+      fsevents: 2.3.3
+
+  chokidar@3.6.0:
+    dependencies:
+      anymatch: 3.1.3
+      braces: 3.0.3
+      glob-parent: 5.1.2
+      is-binary-path: 2.1.0
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      readdirp: 3.6.0
+    optionalDependencies:
+      fsevents: 2.3.3
+
+  chownr@1.1.4: {}
+
+  chrome-trace-event@1.0.4: {}
+
+  ci-info@2.0.0: {}
+
+  ci-info@3.9.0: {}
+
+  cipher-base@1.0.6:
+    dependencies:
+      inherits: 2.0.4
+      safe-buffer: 5.2.1
+
+  class-utils@0.3.6:
+    dependencies:
+      arr-union: 3.1.0
+      define-property: 0.2.5
+      isobject: 3.0.1
+      static-extend: 0.1.2
+
+  classnames@2.2.6: {}
+
+  classnames@2.5.1: {}
+
+  clean-css@4.2.4:
+    dependencies:
+      source-map: 0.6.1
+
+  clean-regexp@1.0.0:
+    dependencies:
+      escape-string-regexp: 1.0.5
+
+  clear-module@4.0.0:
+    dependencies:
+      parent-module: 2.0.0
+      resolve-from: 5.0.0
+
+  cli-boxes@2.2.1: {}
+
+  cli-cursor@2.1.0:
+    dependencies:
+      restore-cursor: 2.0.0
+
+  cli-cursor@3.1.0:
+    dependencies:
+      restore-cursor: 3.1.0
+
+  cli-spinners@2.9.2: {}
+
+  cli-table@0.3.11:
+    dependencies:
+      colors: 1.0.3
+
+  cli-truncate@0.2.1:
+    dependencies:
+      slice-ansi: 0.0.4
+      string-width: 1.0.2
+
+  cli-width@2.2.1: {}
+
+  cli-width@3.0.0: {}
+
+  clipboardy@2.1.0:
+    dependencies:
+      arch: 2.2.0
+      execa: 1.0.0
+
+  cliui@2.1.0:
+    dependencies:
+      center-align: 0.1.3
+      right-align: 0.1.3
+      wordwrap: 0.0.2
+
+  cliui@4.1.0:
+    dependencies:
+      string-width: 2.1.1
+      strip-ansi: 4.0.0
+      wrap-ansi: 2.1.0
+
+  cliui@5.0.0:
+    dependencies:
+      string-width: 3.1.0
+      strip-ansi: 5.2.0
+      wrap-ansi: 5.1.0
+
+  clone-buffer@1.0.0: {}
+
+  clone-deep@0.2.4:
+    dependencies:
+      for-own: 0.1.5
+      is-plain-object: 2.0.4
+      kind-of: 3.2.2
+      lazy-cache: 1.0.4
+      shallow-clone: 0.1.2
+
+  clone-deep@4.0.1:
+    dependencies:
+      is-plain-object: 2.0.4
+      kind-of: 6.0.3
+      shallow-clone: 3.0.1
+
+  clone-regexp@1.0.1:
+    dependencies:
+      is-regexp: 1.0.0
+      is-supported-regexp-flag: 1.0.1
+
+  clone-regexp@2.2.0:
+    dependencies:
+      is-regexp: 2.1.0
+
+  clone-response@1.0.3:
+    dependencies:
+      mimic-response: 1.0.1
+
+  clone-stats@1.0.0: {}
+
+  clone@0.1.19: {}
+
+  clone@1.0.4: {}
+
+  clone@2.1.2: {}
+
+  cloneable-readable@1.1.3:
+    dependencies:
+      inherits: 2.0.4
+      process-nextick-args: 2.0.1
+      readable-stream: 2.3.8
+
+  co@4.6.0: {}
+
+  coa@2.0.2:
+    dependencies:
+      '@types/q': 1.5.8
+      chalk: 2.4.2
+      q: 1.5.1
+
+  code-point-at@1.1.0: {}
+
+  collapse-white-space@1.0.6: {}
+
+  collection-visit@1.0.0:
+    dependencies:
+      map-visit: 1.0.0
+      object-visit: 1.0.1
+
+  color-convert@1.9.3:
+    dependencies:
+      color-name: 1.1.3
+
+  color-convert@2.0.1:
+    dependencies:
+      color-name: 1.1.4
+
+  color-name@1.1.3: {}
+
+  color-name@1.1.4: {}
+
+  color-string@0.3.0:
+    dependencies:
+      color-name: 1.1.4
+
+  color-string@1.9.1:
+    dependencies:
+      color-name: 1.1.4
+      simple-swizzle: 0.2.2
+
+  color@0.11.4:
+    dependencies:
+      clone: 1.0.4
+      color-convert: 1.9.3
+      color-string: 0.3.0
+
+  color@3.2.1:
+    dependencies:
+      color-convert: 1.9.3
+      color-string: 1.9.1
+
+  colors@1.0.3: {}
+
+  combined-stream@1.0.8:
+    dependencies:
+      delayed-stream: 1.0.0
+
+  commander@12.1.0: {}
+
+  commander@14.0.0: {}
+
+  commander@2.13.0: {}
+
+  commander@2.20.3: {}
+
+  commander@3.0.2: {}
+
+  commander@6.2.1: {}
+
+  common-tags@1.8.2: {}
+
+  commondir@1.0.1: {}
+
+  component-classes@1.2.6:
+    dependencies:
+      component-indexof: 0.0.3
+
+  component-emitter@1.3.1: {}
+
+  component-indexof@0.0.3: {}
+
+  compressible@2.0.18:
+    dependencies:
+      mime-db: 1.54.0
+
+  compression@1.7.4:
+    dependencies:
+      accepts: 1.3.8
+      bytes: 3.0.0
+      compressible: 2.0.18
+      debug: 2.6.9(supports-color@6.1.0)
+      on-headers: 1.0.2
+      safe-buffer: 5.1.2
+      vary: 1.1.2
+    transitivePeerDependencies:
+      - supports-color
+
+  compression@1.8.0(supports-color@6.1.0):
+    dependencies:
+      bytes: 3.1.2
+      compressible: 2.0.18
+      debug: 2.6.9(supports-color@6.1.0)
+      negotiator: 0.6.4
+      on-headers: 1.0.2
+      safe-buffer: 5.2.1
+      vary: 1.1.2
+    transitivePeerDependencies:
+      - supports-color
+
+  concat-map@0.0.1: {}
+
+  concat-stream@1.6.2:
+    dependencies:
+      buffer-from: 1.1.2
+      inherits: 2.0.4
+      readable-stream: 2.3.8
+      typedarray: 0.0.6
+
+  configstore@4.0.0:
+    dependencies:
+      dot-prop: 4.2.1
+      graceful-fs: 4.2.11
+      make-dir: 1.3.0
+      unique-string: 1.0.0
+      write-file-atomic: 2.4.3
+      xdg-basedir: 3.0.0
+
+  confusing-browser-globals@1.0.11: {}
+
+  connect-history-api-fallback@1.6.0: {}
+
+  connected-react-router@6.5.2(history@4.10.1)(react-redux@7.2.9(react-dom@16.14.0(react@16.14.0))(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0)(redux@4.2.1):
+    dependencies:
+      history: 4.10.1
+      immutable: 3.8.2
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-redux: 7.2.9(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-router: 5.1.2(react@16.14.0)
+      redux: 4.2.1
+      seamless-immutable: 7.1.4
+
+  consola@2.15.3: {}
+
+  console-browserify@1.2.0: {}
+
+  constants-browserify@1.0.0: {}
+
+  container-query-toolkit@0.1.3: {}
+
+  contains-path@0.1.0: {}
+
+  content-disposition@0.5.3:
+    dependencies:
+      safe-buffer: 5.1.2
+
+  content-type@1.0.5: {}
+
+  contour_plot@0.0.1: {}
+
+  convert-source-map@1.9.0: {}
+
+  convert-source-map@2.0.0: {}
+
+  cookie-signature@1.0.6: {}
+
+  cookie@0.4.0: {}
+
+  cookiejar@2.1.4: {}
+
+  copy-concurrently@1.0.5:
+    dependencies:
+      aproba: 1.2.0
+      fs-write-stream-atomic: 1.0.10
+      iferr: 0.1.5
+      mkdirp: 0.5.6
+      rimraf: 2.7.1
+      run-queue: 1.0.3
+
+  copy-descriptor@0.1.1: {}
+
+  copy-to-clipboard@3.3.3:
+    dependencies:
+      toggle-selection: 1.0.6
+
+  copy-webpack-plugin@5.0.3(webpack@4.41.1):
+    dependencies:
+      cacache: 11.3.3
+      find-cache-dir: 2.1.0
+      glob-parent: 3.1.0
+      globby: 7.1.1
+      is-glob: 4.0.3
+      loader-utils: 1.2.3
+      minimatch: 3.1.2
+      normalize-path: 3.0.0
+      p-limit: 2.3.0
+      schema-utils: 1.0.0
+      serialize-javascript: 1.9.1
+      webpack: 4.41.1
+      webpack-log: 2.0.0
+
+  core-js-compat@3.44.0:
+    dependencies:
+      browserslist: 4.25.1
+
+  core-js-pure@3.44.0: {}
+
+  core-js@1.2.7: {}
+
+  core-js@2.6.0: {}
+
+  core-js@2.6.12: {}
+
+  core-js@2.6.9: {}
+
+  core-js@3.1.4: {}
+
+  core-js@3.44.0: {}
+
+  core-util-is@1.0.2: {}
+
+  core-util-is@1.0.3: {}
+
+  cosmiconfig@5.2.1:
+    dependencies:
+      import-fresh: 2.0.0
+      is-directory: 0.3.1
+      js-yaml: 3.14.1
+      parse-json: 4.0.0
+
+  create-ecdh@4.0.4:
+    dependencies:
+      bn.js: 4.12.2
+      elliptic: 6.6.1
+
+  create-error-class@3.0.2:
+    dependencies:
+      capture-stack-trace: 1.0.2
+
+  create-hash@1.1.3:
+    dependencies:
+      cipher-base: 1.0.6
+      inherits: 2.0.4
+      ripemd160: 2.0.1
+      sha.js: 2.4.12
+
+  create-hash@1.2.0:
+    dependencies:
+      cipher-base: 1.0.6
+      inherits: 2.0.4
+      md5.js: 1.3.5
+      ripemd160: 2.0.2
+      sha.js: 2.4.12
+
+  create-hmac@1.1.7:
+    dependencies:
+      cipher-base: 1.0.6
+      create-hash: 1.2.0
+      inherits: 2.0.4
+      ripemd160: 2.0.2
+      safe-buffer: 5.2.1
+      sha.js: 2.4.12
+
+  create-react-class@15.7.0:
+    dependencies:
+      loose-envify: 1.4.0
+      object-assign: 4.1.1
+
+  create-react-context@0.3.0(prop-types@15.8.1)(react@16.14.0):
+    dependencies:
+      gud: 1.0.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      warning: 4.0.3
+
+  crequire@1.8.1: {}
+
+  cross-env@5.2.1:
+    dependencies:
+      cross-spawn: 6.0.6
+
+  cross-port-killer@1.4.0: {}
+
+  cross-spawn@5.1.0:
+    dependencies:
+      lru-cache: 4.1.5
+      shebang-command: 1.2.0
+      which: 1.3.1
+
+  cross-spawn@6.0.5:
+    dependencies:
+      nice-try: 1.0.5
+      path-key: 2.0.1
+      semver: 5.7.2
+      shebang-command: 1.2.0
+      which: 1.3.1
+
+  cross-spawn@6.0.6:
+    dependencies:
+      nice-try: 1.0.5
+      path-key: 2.0.1
+      semver: 5.7.2
+      shebang-command: 1.2.0
+      which: 1.3.1
+
+  cross-spawn@7.0.6:
+    dependencies:
+      path-key: 3.1.1
+      shebang-command: 2.0.0
+      which: 2.0.2
+
+  crypto-browserify@3.12.1:
+    dependencies:
+      browserify-cipher: 1.0.1
+      browserify-sign: 4.2.3
+      create-ecdh: 4.0.4
+      create-hash: 1.2.0
+      create-hmac: 1.1.7
+      diffie-hellman: 5.0.3
+      hash-base: 3.0.5
+      inherits: 2.0.4
+      pbkdf2: 3.1.3
+      public-encrypt: 4.0.3
+      randombytes: 2.1.0
+      randomfill: 1.0.4
+
+  crypto-random-string@1.0.0: {}
+
+  css-animation@1.6.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      component-classes: 1.2.6
+
+  css-box-model@1.2.1:
+    dependencies:
+      tiny-invariant: 1.3.3
+
+  css-color-keywords@1.0.0: {}
+
+  css-color-names@0.0.4: {}
+
+  css-declaration-sorter@4.0.1:
+    dependencies:
+      postcss: 7.0.17
+      timsort: 0.3.0
+
+  css-loader-1@2.0.0(webpack@4.41.1):
+    dependencies:
+      babel-code-frame: 6.26.0
+      css-selector-tokenizer: 0.7.3
+      icss-utils: 2.1.0
+      loader-utils: 1.2.3
+      lodash.camelcase: 4.3.0
+      postcss: 6.0.23
+      postcss-modules-extract-imports: 1.2.1
+      postcss-modules-local-by-default: 1.2.0
+      postcss-modules-scope: 1.1.0
+      postcss-modules-values: 1.3.0
+      postcss-value-parser: 3.3.1
+      source-list-map: 2.0.1
+      webpack: 4.41.1
+
+  css-loader@2.1.1(webpack@4.41.1):
+    dependencies:
+      camelcase: 5.3.1
+      icss-utils: 4.1.1
+      loader-utils: 1.2.3
+      normalize-path: 3.0.0
+      postcss: 7.0.17
+      postcss-modules-extract-imports: 2.0.0
+      postcss-modules-local-by-default: 2.0.6
+      postcss-modules-scope: 2.2.0
+      postcss-modules-values: 2.0.0
+      postcss-value-parser: 3.3.1
+      schema-utils: 1.0.0
+      webpack: 4.41.1
+
+  css-modules-typescript-loader@2.0.4:
+    dependencies:
+      line-diff: 2.1.2
+      loader-utils: 1.2.3
+
+  css-select-base-adapter@0.1.1: {}
+
+  css-select@1.2.0:
+    dependencies:
+      boolbase: 1.0.0
+      css-what: 2.1.3
+      domutils: 1.5.1
+      nth-check: 1.0.2
+
+  css-select@2.1.0:
+    dependencies:
+      boolbase: 1.0.0
+      css-what: 3.4.2
+      domutils: 1.7.0
+      nth-check: 1.0.2
+
+  css-select@5.2.2:
+    dependencies:
+      boolbase: 1.0.0
+      css-what: 6.2.2
+      domhandler: 5.0.3
+      domutils: 3.2.2
+      nth-check: 2.1.1
+
+  css-selector-tokenizer@0.7.3:
+    dependencies:
+      cssesc: 3.0.0
+      fastparse: 1.1.2
+
+  css-to-react-native@2.3.2:
+    dependencies:
+      camelize: 1.0.1
+      css-color-keywords: 1.0.0
+      postcss-value-parser: 3.3.1
+
+  css-tree@1.0.0-alpha.37:
+    dependencies:
+      mdn-data: 2.0.4
+      source-map: 0.6.1
+
+  css-tree@1.1.3:
+    dependencies:
+      mdn-data: 2.0.14
+      source-map: 0.6.1
+
+  css-what@2.1.3: {}
+
+  css-what@3.4.2: {}
+
+  css-what@6.2.2: {}
+
+  cssesc@3.0.0: {}
+
+  cssnano-preset-default@4.0.8:
+    dependencies:
+      css-declaration-sorter: 4.0.1
+      cssnano-util-raw-cache: 4.0.1
+      postcss: 7.0.17
+      postcss-calc: 7.0.5
+      postcss-colormin: 4.0.3
+      postcss-convert-values: 4.0.1
+      postcss-discard-comments: 4.0.2
+      postcss-discard-duplicates: 4.0.2
+      postcss-discard-empty: 4.0.1
+      postcss-discard-overridden: 4.0.1
+      postcss-merge-longhand: 4.0.11
+      postcss-merge-rules: 4.0.3
+      postcss-minify-font-values: 4.0.2
+      postcss-minify-gradients: 4.0.2
+      postcss-minify-params: 4.0.2
+      postcss-minify-selectors: 4.0.2
+      postcss-normalize-charset: 4.0.1
+      postcss-normalize-display-values: 4.0.2
+      postcss-normalize-positions: 4.0.2
+      postcss-normalize-repeat-style: 4.0.2
+      postcss-normalize-string: 4.0.2
+      postcss-normalize-timing-functions: 4.0.2
+      postcss-normalize-unicode: 4.0.1
+      postcss-normalize-url: 4.0.1
+      postcss-normalize-whitespace: 4.0.2
+      postcss-ordered-values: 4.1.2
+      postcss-reduce-initial: 4.0.3
+      postcss-reduce-transforms: 4.0.2
+      postcss-svgo: 4.0.3
+      postcss-unique-selectors: 4.0.1
+
+  cssnano-util-get-arguments@4.0.0: {}
+
+  cssnano-util-get-match@4.0.0: {}
+
+  cssnano-util-raw-cache@4.0.1:
+    dependencies:
+      postcss: 7.0.17
+
+  cssnano-util-same-parent@4.0.1: {}
+
+  cssnano@4.1.10:
+    dependencies:
+      cosmiconfig: 5.2.1
+      cssnano-preset-default: 4.0.8
+      is-resolvable: 1.1.0
+      postcss: 7.0.17
+
+  csso@4.2.0:
+    dependencies:
+      css-tree: 1.1.3
+
+  cssom@0.3.8: {}
+
+  cssstyle@1.4.0:
+    dependencies:
+      cssom: 0.3.8
+
+  cssstyle@4.6.0:
+    dependencies:
+      '@asamuzakjp/css-color': 3.2.0
+      rrweb-cssom: 0.8.0
+
+  csstype@3.1.3: {}
+
+  currently-unhandled@0.4.1:
+    dependencies:
+      array-find-index: 1.0.2
+
+  cwd@0.10.0:
+    dependencies:
+      find-pkg: 0.1.2
+      fs-exists-sync: 0.1.0
+
+  cyclist@1.0.2: {}
+
+  d3-array@1.2.4: {}
+
+  d3-collection@1.0.7: {}
+
+  d3-color@1.4.1: {}
+
+  d3-color@3.1.0: {}
+
+  d3-composite-projections@1.2.3:
+    dependencies:
+      d3-geo: 1.12.1
+      d3-path: 1.0.9
+
+  d3-dispatch@1.0.6: {}
+
+  d3-dispatch@2.0.0: {}
+
+  d3-dsv@1.0.10:
+    dependencies:
+      commander: 2.20.3
+      iconv-lite: 0.4.24
+      rw: 1.3.3
+
+  d3-ease@1.0.7: {}
+
+  d3-force@2.1.1:
+    dependencies:
+      d3-dispatch: 2.0.0
+      d3-quadtree: 2.0.0
+      d3-timer: 2.0.0
+
+  d3-geo-projection@2.1.2:
+    dependencies:
+      commander: 2.20.3
+      d3-array: 1.2.4
+      d3-geo: 1.6.4
+
+  d3-geo@1.12.1:
+    dependencies:
+      d3-array: 1.2.4
+
+  d3-geo@1.6.4:
+    dependencies:
+      d3-array: 1.2.4
+
+  d3-hexjson@1.0.1:
+    dependencies:
+      d3-array: 1.2.4
+
+  d3-hierarchy@1.1.9: {}
+
+  d3-hierarchy@2.0.0: {}
+
+  d3-interpolate@1.1.6:
+    dependencies:
+      d3-color: 1.4.1
+
+  d3-interpolate@1.4.0:
+    dependencies:
+      d3-color: 1.4.1
+
+  d3-interpolate@3.0.1:
+    dependencies:
+      d3-color: 3.1.0
+
+  d3-path@1.0.9: {}
+
+  d3-quadtree@2.0.0: {}
+
+  d3-regression@1.3.10: {}
+
+  d3-sankey@0.7.1:
+    dependencies:
+      d3-array: 1.2.4
+      d3-collection: 1.0.7
+      d3-shape: 1.3.7
+
+  d3-selection@1.4.2: {}
+
+  d3-shape@1.3.7:
+    dependencies:
+      d3-path: 1.0.9
+
+  d3-timer@1.0.10: {}
+
+  d3-timer@2.0.0: {}
+
+  d3-transition@1.3.2:
+    dependencies:
+      d3-color: 1.4.1
+      d3-dispatch: 1.0.6
+      d3-ease: 1.0.7
+      d3-interpolate: 1.4.0
+      d3-selection: 1.4.2
+      d3-timer: 1.0.10
+
+  d3-voronoi@1.1.4: {}
+
+  dagre@0.8.5:
+    dependencies:
+      graphlib: 2.1.8
+      lodash: 4.17.21
+
+  damerau-levenshtein@1.0.8: {}
+
+  dargs@6.1.0: {}
+
+  dashdash@1.14.1:
+    dependencies:
+      assert-plus: 1.0.0
+
+  data-urls@1.1.0:
+    dependencies:
+      abab: 2.0.6
+      whatwg-mimetype: 2.3.0
+      whatwg-url: 7.1.0
+
+  data-urls@5.0.0:
+    dependencies:
+      whatwg-mimetype: 4.0.0
+      whatwg-url: 14.2.0
+
+  data-view-buffer@1.0.2:
+    dependencies:
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      is-data-view: 1.0.2
+
+  data-view-byte-length@1.0.2:
+    dependencies:
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      is-data-view: 1.0.2
+
+  data-view-byte-offset@1.0.1:
+    dependencies:
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      is-data-view: 1.0.2
+
+  date-fns@1.30.1: {}
+
+  dateformat@3.0.3: {}
+
+  debug@2.6.9(supports-color@6.1.0):
+    dependencies:
+      ms: 2.0.0
+    optionalDependencies:
+      supports-color: 6.1.0
+
+  debug@3.2.7(supports-color@6.1.0):
+    dependencies:
+      ms: 2.1.3
+    optionalDependencies:
+      supports-color: 6.1.0
+
+  debug@4.1.1(supports-color@6.1.0):
+    dependencies:
+      ms: 2.1.3
+    optionalDependencies:
+      supports-color: 6.1.0
+
+  debug@4.4.1(supports-color@5.5.0):
+    dependencies:
+      ms: 2.1.3
+    optionalDependencies:
+      supports-color: 5.5.0
+
+  decamelize-keys@1.1.1:
+    dependencies:
+      decamelize: 1.2.0
+      map-obj: 1.0.1
+
+  decamelize@1.2.0: {}
+
+  decamelize@2.0.0:
+    dependencies:
+      xregexp: 4.0.0
+
+  decamelize@3.2.0:
+    dependencies:
+      xregexp: 4.4.1
+
+  decimal.js@10.6.0: {}
+
+  decode-uri-component@0.2.2: {}
+
+  decompress-response@3.3.0:
+    dependencies:
+      mimic-response: 1.0.1
+
+  dedent@0.7.0: {}
+
+  deep-equal@1.1.2:
+    dependencies:
+      is-arguments: 1.2.0
+      is-date-object: 1.1.0
+      is-regex: 1.2.1
+      object-is: 1.1.6
+      object-keys: 1.1.1
+      regexp.prototype.flags: 1.5.4
+
+  deep-extend@0.6.0: {}
+
+  deep-is@0.1.4: {}
+
+  deepmerge@1.5.2: {}
+
+  default-gateway@4.2.0:
+    dependencies:
+      execa: 1.0.0
+      ip-regex: 2.1.0
+
+  defaults@1.0.4:
+    dependencies:
+      clone: 1.0.4
+
+  defer-to-connect@1.1.3: {}
+
+  deferred-leveldown@0.2.0:
+    dependencies:
+      abstract-leveldown: 0.12.4
+
+  define-data-property@1.1.4:
+    dependencies:
+      es-define-property: 1.0.1
+      es-errors: 1.3.0
+      gopd: 1.2.0
+
+  define-properties@1.2.1:
+    dependencies:
+      define-data-property: 1.1.4
+      has-property-descriptors: 1.0.2
+      object-keys: 1.1.1
+
+  define-property@0.2.5:
+    dependencies:
+      is-descriptor: 0.1.7
+
+  define-property@1.0.0:
+    dependencies:
+      is-descriptor: 1.0.3
+
+  define-property@2.0.2:
+    dependencies:
+      is-descriptor: 1.0.3
+      isobject: 3.0.1
+
+  defined@1.0.1: {}
+
+  del@3.0.0:
+    dependencies:
+      globby: 6.1.0
+      is-path-cwd: 1.0.0
+      is-path-in-cwd: 1.0.1
+      p-map: 1.2.0
+      pify: 3.0.0
+      rimraf: 2.7.1
+
+  delayed-stream@1.0.0: {}
+
+  depd@1.1.2: {}
+
+  des.js@1.1.0:
+    dependencies:
+      inherits: 2.0.4
+      minimalistic-assert: 1.0.1
+
+  destroy@1.0.4: {}
+
+  detect-browser@5.3.0: {}
+
+  detect-conflict@1.0.1: {}
+
+  detect-indent@5.0.0: {}
+
+  detect-newline@2.1.0: {}
+
+  detect-node@2.1.0: {}
+
+  detect-port-alt@1.1.6:
+    dependencies:
+      address: 1.0.3
+      debug: 2.6.9(supports-color@6.1.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  dicer@0.2.5:
+    dependencies:
+      readable-stream: 1.1.14
+      streamsearch: 0.1.2
+
+  didyoumean@1.2.1: {}
+
+  diff-sequences@24.9.0: {}
+
+  diff@3.5.0: {}
+
+  diff@4.0.2: {}
+
+  diffie-hellman@5.0.3:
+    dependencies:
+      bn.js: 4.12.2
+      miller-rabin: 4.0.1
+      randombytes: 2.1.0
+
+  dir-glob@2.0.0:
+    dependencies:
+      arrify: 1.0.1
+      path-type: 3.0.0
+
+  dir-glob@2.2.2:
+    dependencies:
+      path-type: 3.0.0
+
+  discontinuous-range@1.0.0: {}
+
+  dns-equal@1.0.0: {}
+
+  dns-packet@1.3.4:
+    dependencies:
+      ip: 1.1.9
+      safe-buffer: 5.2.1
+
+  dns-txt@2.0.2:
+    dependencies:
+      buffer-indexof: 1.1.1
+
+  doctrine@1.5.0:
+    dependencies:
+      esutils: 2.0.3
+      isarray: 1.0.0
+
+  doctrine@2.1.0:
+    dependencies:
+      esutils: 2.0.3
+
+  doctrine@3.0.0:
+    dependencies:
+      esutils: 2.0.3
+
+  dom-align@1.12.4: {}
+
+  dom-closest@0.2.0:
+    dependencies:
+      dom-matches: 2.0.0
+
+  dom-css@2.1.0:
+    dependencies:
+      add-px-to-style: 1.0.0
+      prefix-style: 2.0.1
+      to-camel-case: 1.0.0
+
+  dom-matches@2.0.0: {}
+
+  dom-scroll-into-view@1.2.1: {}
+
+  dom-serializer@0.1.1:
+    dependencies:
+      domelementtype: 1.3.1
+      entities: 1.1.2
+
+  dom-serializer@0.2.2:
+    dependencies:
+      domelementtype: 2.3.0
+      entities: 2.2.0
+
+  dom-serializer@2.0.0:
+    dependencies:
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+      entities: 4.5.0
+
+  dom-walk@0.1.2: {}
+
+  domain-browser@1.2.0: {}
+
+  domelementtype@1.3.1: {}
+
+  domelementtype@2.3.0: {}
+
+  domexception@1.0.1:
+    dependencies:
+      webidl-conversions: 4.0.2
+
+  domhandler@2.4.2:
+    dependencies:
+      domelementtype: 1.3.1
+
+  domhandler@5.0.3:
+    dependencies:
+      domelementtype: 2.3.0
+
+  domutils@1.5.1:
+    dependencies:
+      dom-serializer: 0.1.1
+      domelementtype: 1.3.1
+
+  domutils@1.7.0:
+    dependencies:
+      dom-serializer: 0.2.2
+      domelementtype: 1.3.1
+
+  domutils@3.2.2:
+    dependencies:
+      dom-serializer: 2.0.0
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+
+  dot-prop@4.2.1:
+    dependencies:
+      is-obj: 1.0.1
+
+  dot-prop@5.3.0:
+    dependencies:
+      is-obj: 2.0.0
+
+  dotenv@8.0.0: {}
+
+  dotenv@8.6.0: {}
+
+  dotignore@0.1.2:
+    dependencies:
+      minimatch: 3.1.2
+
+  download-stats@0.3.4:
+    dependencies:
+      JSONStream: 1.3.5
+      lazy-cache: 2.0.2
+      moment: 2.30.1
+
+  draft-js@0.10.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      fbjs: 0.8.18
+      immutable: 3.7.6
+      object-assign: 4.1.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+
+  dunder-proto@1.0.1:
+    dependencies:
+      call-bind-apply-helpers: 1.0.2
+      es-errors: 1.3.0
+      gopd: 1.2.0
+
+  duplexer3@0.1.5: {}
+
+  duplexer@0.1.2: {}
+
+  duplexify@3.7.1:
+    dependencies:
+      end-of-stream: 1.4.5
+      inherits: 2.0.4
+      readable-stream: 2.3.8
+      stream-shift: 1.0.3
+
+  duplicate-package-checker-webpack-plugin@3.0.0:
+    dependencies:
+      chalk: 2.4.2
+      find-root: 1.1.0
+      lodash: 4.17.21
+      semver: 5.7.2
+
+  dva-core@1.4.0(redux@3.7.2):
+    dependencies:
+      '@babel/runtime': 7.0.0-beta.46
+      flatten: 1.0.3
+      global: 4.4.0
+      invariant: 2.2.4
+      is-plain-object: 2.0.4
+      redux: 3.7.2
+      redux-saga: 0.16.2
+      warning: 3.0.0
+
+  dva-core@2.0.4(redux@4.2.1):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      flatten: 1.0.3
+      global: 4.4.0
+      invariant: 2.2.4
+      is-plain-object: 2.0.4
+      redux: 4.2.1
+      redux-saga: 0.16.2
+      warning: 3.0.0
+
+  dva-immer@0.4.5(dva@2.6.0-beta.23(react-dom@16.14.0(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0)):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      dva: 2.6.0-beta.23(react-dom@16.14.0(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0)
+      immer: 2.1.5
+
+  dva-loading@3.0.6:
+    dependencies:
+      '@babel/runtime': 7.27.6
+
+  dva@2.4.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.0.0-beta.46
+      '@types/isomorphic-fetch': 0.0.34
+      '@types/react-router-dom': 4.3.5
+      '@types/react-router-redux': 5.0.27
+      dva-core: 1.4.0(redux@3.7.2)
+      global: 4.4.0
+      history: 4.10.1
+      invariant: 2.2.4
+      isomorphic-fetch: 2.2.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-redux: 5.0.7(react@16.14.0)(redux@3.7.2)
+      react-router-dom: 4.3.1(react@16.14.0)
+      react-router-redux: 5.0.0-alpha.9(react@16.14.0)
+      redux: 3.7.2
+
+  dva@2.6.0-beta.23(react-dom@16.14.0(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      '@types/isomorphic-fetch': 0.0.35
+      '@types/react-redux': 7.1.34
+      '@types/react-router-dom': 5.3.3
+      connected-react-router: 6.5.2(history@4.10.1)(react-redux@7.2.9(react-dom@16.14.0(react@16.14.0))(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0)(redux@4.2.1)
+      dva-core: 2.0.4(redux@4.2.1)
+      global: 4.4.0
+      history: 4.10.1
+      invariant: 2.2.4
+      isomorphic-fetch: 2.2.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-redux: 7.2.9(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-router-dom: 5.3.4(react@16.14.0)
+      redux: 4.2.1
+    transitivePeerDependencies:
+      - react-native
+      - react-router
+
+  ecc-jsbn@0.1.2:
+    dependencies:
+      jsbn: 0.1.1
+      safer-buffer: 2.1.2
+
+  editions@2.3.1:
+    dependencies:
+      errlop: 2.2.0
+      semver: 6.3.1
+
+  ee-first@1.1.1: {}
+
+  ejs@2.6.2: {}
+
+  ejs@3.1.10:
+    dependencies:
+      jake: 10.9.2
+
+  electron-to-chromium@1.5.182: {}
+
+  elegant-spinner@1.0.1: {}
+
+  element-resize-detector@1.1.13:
+    dependencies:
+      batch-processor: 1.0.0
+
+  elliptic@6.6.1:
+    dependencies:
+      bn.js: 4.12.2
+      brorand: 1.1.0
+      hash.js: 1.1.7
+      hmac-drbg: 1.0.1
+      inherits: 2.0.4
+      minimalistic-assert: 1.0.1
+      minimalistic-crypto-utils: 1.0.1
+
+  email-addresses@3.1.0: {}
+
+  emoji-regex@7.0.3: {}
+
+  emoji-regex@8.0.0: {}
+
+  emoji-regex@9.2.2: {}
+
+  emojis-list@2.1.0: {}
+
+  emojis-list@3.0.0: {}
+
+  empty-dir@2.0.0: {}
+
+  encodeurl@1.0.2: {}
+
+  encoding-sniffer@0.2.1:
+    dependencies:
+      iconv-lite: 0.6.3
+      whatwg-encoding: 3.1.1
+
+  encoding@0.1.13:
+    dependencies:
+      iconv-lite: 0.6.3
+
+  end-of-stream@1.4.5:
+    dependencies:
+      once: 1.4.0
+
+  enhanced-resolve@4.5.0:
+    dependencies:
+      graceful-fs: 4.2.11
+      memory-fs: 0.5.0
+      tapable: 1.1.3
+
+  enquire-js@0.2.1:
+    dependencies:
+      enquire.js: 2.1.6
+
+  enquire.js@2.1.6: {}
+
+  entities@1.1.2: {}
+
+  entities@2.2.0: {}
+
+  entities@4.5.0: {}
+
+  entities@6.0.1: {}
+
+  enzyme-adapter-react-16@1.15.8(enzyme@3.11.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      enzyme: 3.11.0
+      enzyme-adapter-utils: 1.14.2(react@16.14.0)
+      enzyme-shallow-equal: 1.0.7
+      hasown: 2.0.2
+      object.assign: 4.1.7
+      object.values: 1.2.1
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-is: 16.13.1
+      react-test-renderer: 16.14.0(react@16.14.0)
+      semver: 5.7.2
+
+  enzyme-adapter-utils@1.14.2(react@16.14.0):
+    dependencies:
+      airbnb-prop-types: 2.16.0(react@16.14.0)
+      function.prototype.name: 1.1.8
+      hasown: 2.0.2
+      object.assign: 4.1.7
+      object.fromentries: 2.0.8
+      prop-types: 15.8.1
+      react: 16.14.0
+      semver: 6.3.1
+
+  enzyme-shallow-equal@1.0.7:
+    dependencies:
+      hasown: 2.0.2
+      object-is: 1.1.6
+
+  enzyme@3.11.0:
+    dependencies:
+      array.prototype.flat: 1.3.3
+      cheerio: 1.1.0
+      enzyme-shallow-equal: 1.0.7
+      function.prototype.name: 1.1.8
+      has: 1.0.4
+      html-element-map: 1.3.1
+      is-boolean-object: 1.2.2
+      is-callable: 1.2.7
+      is-number-object: 1.1.1
+      is-regex: 1.2.1
+      is-string: 1.1.1
+      is-subset: 0.1.1
+      lodash.escape: 4.0.1
+      lodash.isequal: 4.5.0
+      object-inspect: 1.13.4
+      object-is: 1.1.6
+      object.assign: 4.1.7
+      object.entries: 1.1.9
+      object.values: 1.2.1
+      raf: 3.4.1
+      rst-selector-parser: 2.2.3
+      string.prototype.trim: 1.2.10
+
+  errlop@2.2.0: {}
+
+  errno@0.1.8:
+    dependencies:
+      prr: 1.0.1
+
+  error-ex@1.3.2:
+    dependencies:
+      is-arrayish: 0.2.1
+
+  error-stack-parser@1.3.6:
+    dependencies:
+      stackframe: 0.3.1
+
+  error-stack-parser@2.1.4:
+    dependencies:
+      stackframe: 1.3.4
+
+  error@7.2.1:
+    dependencies:
+      string-template: 0.2.1
+
+  es-abstract@1.24.0:
+    dependencies:
+      array-buffer-byte-length: 1.0.2
+      arraybuffer.prototype.slice: 1.0.4
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      data-view-buffer: 1.0.2
+      data-view-byte-length: 1.0.2
+      data-view-byte-offset: 1.0.1
+      es-define-property: 1.0.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      es-set-tostringtag: 2.1.0
+      es-to-primitive: 1.3.0
+      function.prototype.name: 1.1.8
+      get-intrinsic: 1.3.0
+      get-proto: 1.0.1
+      get-symbol-description: 1.1.0
+      globalthis: 1.0.4
+      gopd: 1.2.0
+      has-property-descriptors: 1.0.2
+      has-proto: 1.2.0
+      has-symbols: 1.1.0
+      hasown: 2.0.2
+      internal-slot: 1.1.0
+      is-array-buffer: 3.0.5
+      is-callable: 1.2.7
+      is-data-view: 1.0.2
+      is-negative-zero: 2.0.3
+      is-regex: 1.2.1
+      is-set: 2.0.3
+      is-shared-array-buffer: 1.0.4
+      is-string: 1.1.1
+      is-typed-array: 1.1.15
+      is-weakref: 1.1.1
+      math-intrinsics: 1.1.0
+      object-inspect: 1.13.4
+      object-keys: 1.1.1
+      object.assign: 4.1.7
+      own-keys: 1.0.1
+      regexp.prototype.flags: 1.5.4
+      safe-array-concat: 1.1.3
+      safe-push-apply: 1.0.0
+      safe-regex-test: 1.1.0
+      set-proto: 1.0.0
+      stop-iteration-iterator: 1.1.0
+      string.prototype.trim: 1.2.10
+      string.prototype.trimend: 1.0.9
+      string.prototype.trimstart: 1.0.8
+      typed-array-buffer: 1.0.3
+      typed-array-byte-length: 1.0.3
+      typed-array-byte-offset: 1.0.4
+      typed-array-length: 1.0.7
+      unbox-primitive: 1.1.0
+      which-typed-array: 1.1.19
+
+  es-array-method-boxes-properly@1.0.0: {}
+
+  es-define-property@1.0.1: {}
+
+  es-errors@1.3.0: {}
+
+  es-iterator-helpers@1.2.1:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-errors: 1.3.0
+      es-set-tostringtag: 2.1.0
+      function-bind: 1.1.2
+      get-intrinsic: 1.3.0
+      globalthis: 1.0.4
+      gopd: 1.2.0
+      has-property-descriptors: 1.0.2
+      has-proto: 1.2.0
+      has-symbols: 1.1.0
+      internal-slot: 1.1.0
+      iterator.prototype: 1.1.5
+      safe-array-concat: 1.1.3
+
+  es-object-atoms@1.1.1:
+    dependencies:
+      es-errors: 1.3.0
+
+  es-set-tostringtag@2.1.0:
+    dependencies:
+      es-errors: 1.3.0
+      get-intrinsic: 1.3.0
+      has-tostringtag: 1.0.2
+      hasown: 2.0.2
+
+  es-shim-unscopables@1.1.0:
+    dependencies:
+      hasown: 2.0.2
+
+  es-to-primitive@1.3.0:
+    dependencies:
+      is-callable: 1.2.7
+      is-date-object: 1.1.0
+      is-symbol: 1.1.1
+
+  es5-imcompatible-versions@0.1.90: {}
+
+  es6-promise@4.2.8: {}
+
+  es6-promisify@5.0.0:
+    dependencies:
+      es6-promise: 4.2.8
+
+  escalade@3.2.0: {}
+
+  escape-html@1.0.3: {}
+
+  escape-string-regexp@1.0.5: {}
+
+  escape-string-regexp@2.0.0: {}
+
+  escodegen@1.14.3:
+    dependencies:
+      esprima: 4.0.1
+      estraverse: 4.3.0
+      esutils: 2.0.3
+      optionator: 0.8.3
+    optionalDependencies:
+      source-map: 0.6.1
+
+  eslint-ast-utils@1.1.0:
+    dependencies:
+      lodash.get: 4.4.2
+      lodash.zip: 4.2.0
+
+  eslint-config-airbnb-base@13.2.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint@5.16.0):
+    dependencies:
+      confusing-browser-globals: 1.0.11
+      eslint: 5.16.0
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)
+      object.assign: 4.1.7
+      object.entries: 1.1.9
+
+  eslint-config-airbnb-typescript@4.0.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@5.16.0))(eslint-plugin-react@7.13.0(eslint@5.16.0))(eslint@5.16.0):
+    dependencies:
+      '@typescript-eslint/parser': 1.13.0(eslint@5.16.0)
+      eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@5.16.0))(eslint-plugin-react@7.13.0(eslint@5.16.0))(eslint@5.16.0)
+      eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint@5.16.0)
+    transitivePeerDependencies:
+      - eslint
+      - eslint-plugin-import
+      - eslint-plugin-jsx-a11y
+      - eslint-plugin-react
+
+  eslint-config-airbnb@17.1.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@5.16.0))(eslint-plugin-react@7.13.0(eslint@5.16.0))(eslint@5.16.0):
+    dependencies:
+      eslint: 5.16.0
+      eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint@5.16.0)
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)
+      eslint-plugin-jsx-a11y: 6.10.2(eslint@5.16.0)
+      eslint-plugin-react: 7.13.0(eslint@5.16.0)
+      object.assign: 4.1.7
+      object.entries: 1.1.9
+
+  eslint-config-airbnb@17.1.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@5.16.0))(eslint-plugin-react@7.37.5(eslint@5.16.0))(eslint@5.16.0):
+    dependencies:
+      eslint: 5.16.0
+      eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint@5.16.0)
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)
+      eslint-plugin-jsx-a11y: 6.10.2(eslint@5.16.0)
+      eslint-plugin-react: 7.37.5(eslint@5.16.0)
+      object.assign: 4.1.7
+      object.entries: 1.1.9
+
+  eslint-config-prettier@3.6.0(eslint@5.16.0):
+    dependencies:
+      eslint: 5.16.0
+      get-stdin: 6.0.0
+
+  eslint-config-prettier@4.3.0(eslint@5.16.0):
+    dependencies:
+      eslint: 5.16.0
+      get-stdin: 6.0.0
+
+  eslint-config-react-app@5.0.2(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(babel-eslint@10.0.2(eslint@5.16.0))(eslint-plugin-flowtype@2.50.3(eslint@5.16.0))(eslint-plugin-import@2.17.3(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.2.1(eslint@5.16.0))(eslint-plugin-react-hooks@1.6.0(eslint@5.16.0))(eslint-plugin-react@7.13.0(eslint@5.16.0))(eslint@5.16.0)(typescript@3.7.2):
+    dependencies:
+      '@typescript-eslint/eslint-plugin': 1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2)
+      '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@3.7.2)
+      babel-eslint: 10.0.2(eslint@5.16.0)
+      confusing-browser-globals: 1.0.11
+      eslint: 5.16.0
+      eslint-plugin-flowtype: 2.50.3(eslint@5.16.0)
+      eslint-plugin-import: 2.17.3(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)
+      eslint-plugin-jsx-a11y: 6.2.1(eslint@5.16.0)
+      eslint-plugin-react: 7.13.0(eslint@5.16.0)
+      eslint-plugin-react-hooks: 1.6.0(eslint@5.16.0)
+    optionalDependencies:
+      typescript: 3.7.2
+
+  eslint-config-umi@1.6.0(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(babel-eslint@10.0.2(eslint@5.16.0))(eslint-plugin-flowtype@2.50.3(eslint@5.16.0))(eslint-plugin-import@2.17.3(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.2.1(eslint@5.16.0))(eslint-plugin-react-hooks@1.6.0(eslint@5.16.0))(eslint-plugin-react@7.13.0(eslint@5.16.0))(eslint@5.16.0)(typescript@3.7.2):
+    dependencies:
+      eslint-config-react-app: 5.0.2(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(babel-eslint@10.0.2(eslint@5.16.0))(eslint-plugin-flowtype@2.50.3(eslint@5.16.0))(eslint-plugin-import@2.17.3(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0))(eslint-plugin-jsx-a11y@6.2.1(eslint@5.16.0))(eslint-plugin-react-hooks@1.6.0(eslint@5.16.0))(eslint-plugin-react@7.13.0(eslint@5.16.0))(eslint@5.16.0)(typescript@3.7.2)
+      eslint-plugin-flowtype: 2.50.3(eslint@5.16.0)
+      eslint-plugin-import: 2.17.3(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)
+      eslint-plugin-jsx-a11y: 6.2.1(eslint@5.16.0)
+      eslint-plugin-react: 7.13.0(eslint@5.16.0)
+      eslint-plugin-react-hooks: 1.6.0(eslint@5.16.0)
+    transitivePeerDependencies:
+      - '@typescript-eslint/eslint-plugin'
+      - '@typescript-eslint/parser'
+      - babel-eslint
+      - eslint
+      - typescript
+
+  eslint-formatter-pretty@2.1.1:
+    dependencies:
+      ansi-escapes: 3.2.0
+      chalk: 2.4.2
+      eslint-rule-docs: 1.1.235
+      log-symbols: 2.2.0
+      plur: 3.1.1
+      string-width: 2.1.1
+      supports-hyperlinks: 1.0.1
+
+  eslint-import-resolver-node@0.3.9:
+    dependencies:
+      debug: 3.2.7(supports-color@6.1.0)
+      is-core-module: 2.16.1
+      resolve: 1.22.10
+    transitivePeerDependencies:
+      - supports-color
+
+  eslint-loader@2.1.2(eslint@5.16.0)(webpack@4.41.1):
+    dependencies:
+      eslint: 5.16.0
+      loader-fs-cache: 1.0.3
+      loader-utils: 1.2.3
+      object-assign: 4.1.1
+      object-hash: 1.3.1
+      rimraf: 2.6.3
+      webpack: 4.41.1
+
+  eslint-module-utils@2.12.1(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint-import-resolver-node@0.3.9)(eslint@5.16.0):
+    dependencies:
+      debug: 3.2.7(supports-color@6.1.0)
+    optionalDependencies:
+      '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@3.7.2)
+      eslint: 5.16.0
+      eslint-import-resolver-node: 0.3.9
+    transitivePeerDependencies:
+      - supports-color
+
+  eslint-plugin-babel@5.3.1(eslint@5.16.0):
+    dependencies:
+      eslint: 5.16.0
+      eslint-rule-composer: 0.3.0
+
+  eslint-plugin-compat@2.7.0(eslint@5.16.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      browserslist: 4.25.1
+      caniuse-db: 1.0.30001727
+      eslint: 5.16.0
+      mdn-browser-compat-data: 0.0.65
+
+  eslint-plugin-compat@3.13.0(eslint@5.16.0):
+    dependencies:
+      '@mdn/browser-compat-data': 3.3.14
+      ast-metadata-inferer: 0.7.0
+      browserslist: 4.25.1
+      caniuse-lite: 1.0.30001727
+      core-js: 3.44.0
+      eslint: 5.16.0
+      find-up: 5.0.0
+      lodash.memoize: 4.1.2
+      semver: 7.3.5
+
+  eslint-plugin-eslint-comments@3.2.0(eslint@5.16.0):
+    dependencies:
+      escape-string-regexp: 1.0.5
+      eslint: 5.16.0
+      ignore: 5.3.2
+
+  eslint-plugin-flowtype@2.50.3(eslint@5.16.0):
+    dependencies:
+      eslint: 5.16.0
+      lodash: 4.17.21
+
+  eslint-plugin-import@2.17.3(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0):
+    dependencies:
+      array-includes: 3.1.9
+      contains-path: 0.1.0
+      debug: 2.6.9(supports-color@6.1.0)
+      doctrine: 1.5.0
+      eslint: 5.16.0
+      eslint-import-resolver-node: 0.3.9
+      eslint-module-utils: 2.12.1(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint-import-resolver-node@0.3.9)(eslint@5.16.0)
+      has: 1.0.4
+      lodash: 4.17.21
+      minimatch: 3.1.2
+      read-pkg-up: 2.0.0
+      resolve: 1.11.0
+    optionalDependencies:
+      '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@3.7.2)
+    transitivePeerDependencies:
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+
+  eslint-plugin-import@2.32.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0):
+    dependencies:
+      '@rtsao/scc': 1.1.0
+      array-includes: 3.1.9
+      array.prototype.findlastindex: 1.2.6
+      array.prototype.flat: 1.3.3
+      array.prototype.flatmap: 1.3.3
+      debug: 3.2.7(supports-color@6.1.0)
+      doctrine: 2.1.0
+      eslint: 5.16.0
+      eslint-import-resolver-node: 0.3.9
+      eslint-module-utils: 2.12.1(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint-import-resolver-node@0.3.9)(eslint@5.16.0)
+      hasown: 2.0.2
+      is-core-module: 2.16.1
+      is-glob: 4.0.3
+      minimatch: 3.1.2
+      object.fromentries: 2.0.8
+      object.groupby: 1.0.3
+      object.values: 1.2.1
+      semver: 6.3.1
+      string.prototype.trimend: 1.0.9
+      tsconfig-paths: 3.15.0
+    optionalDependencies:
+      '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@3.7.2)
+    transitivePeerDependencies:
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+
+  eslint-plugin-jest@22.21.0(eslint@5.16.0):
+    dependencies:
+      '@typescript-eslint/experimental-utils': 1.13.0(eslint@5.16.0)
+      eslint: 5.16.0
+
+  eslint-plugin-jsx-a11y@6.10.2(eslint@5.16.0):
+    dependencies:
+      aria-query: 5.3.2
+      array-includes: 3.1.9
+      array.prototype.flatmap: 1.3.3
+      ast-types-flow: 0.0.8
+      axe-core: 4.10.3
+      axobject-query: 4.1.0
+      damerau-levenshtein: 1.0.8
+      emoji-regex: 9.2.2
+      eslint: 5.16.0
+      hasown: 2.0.2
+      jsx-ast-utils: 3.3.5
+      language-tags: 1.0.9
+      minimatch: 3.1.2
+      object.fromentries: 2.0.8
+      safe-regex-test: 1.1.0
+      string.prototype.includes: 2.0.1
+
+  eslint-plugin-jsx-a11y@6.2.1(eslint@5.16.0):
+    dependencies:
+      aria-query: 3.0.0
+      array-includes: 3.1.9
+      ast-types-flow: 0.0.7
+      axobject-query: 2.2.0
+      damerau-levenshtein: 1.0.8
+      emoji-regex: 7.0.3
+      eslint: 5.16.0
+      has: 1.0.4
+      jsx-ast-utils: 2.4.1
+
+  eslint-plugin-markdown@1.0.2:
+    dependencies:
+      object-assign: 4.1.1
+      remark-parse: 5.0.0
+      unified: 6.2.0
+
+  eslint-plugin-promise@4.3.1: {}
+
+  eslint-plugin-react-hooks@1.6.0(eslint@5.16.0):
+    dependencies:
+      eslint: 5.16.0
+
+  eslint-plugin-react-hooks@1.7.0(eslint@5.16.0):
+    dependencies:
+      eslint: 5.16.0
+
+  eslint-plugin-react@7.13.0(eslint@5.16.0):
+    dependencies:
+      array-includes: 3.1.9
+      doctrine: 2.1.0
+      eslint: 5.16.0
+      has: 1.0.4
+      jsx-ast-utils: 2.4.1
+      object.fromentries: 2.0.8
+      prop-types: 15.8.1
+      resolve: 1.11.0
+
+  eslint-plugin-react@7.37.5(eslint@5.16.0):
+    dependencies:
+      array-includes: 3.1.9
+      array.prototype.findlast: 1.2.5
+      array.prototype.flatmap: 1.3.3
+      array.prototype.tosorted: 1.1.4
+      doctrine: 2.1.0
+      es-iterator-helpers: 1.2.1
+      eslint: 5.16.0
+      estraverse: 5.3.0
+      hasown: 2.0.2
+      jsx-ast-utils: 3.3.5
+      minimatch: 3.1.2
+      object.entries: 1.1.9
+      object.fromentries: 2.0.8
+      object.values: 1.2.1
+      prop-types: 15.8.1
+      resolve: 2.0.0-next.5
+      semver: 6.3.1
+      string.prototype.matchall: 4.0.12
+      string.prototype.repeat: 1.0.0
+
+  eslint-plugin-unicorn@8.0.2(eslint@5.16.0):
+    dependencies:
+      clean-regexp: 1.0.0
+      eslint: 5.16.0
+      eslint-ast-utils: 1.1.0
+      import-modules: 1.1.0
+      lodash.camelcase: 4.3.0
+      lodash.defaultsdeep: 4.6.1
+      lodash.kebabcase: 4.1.1
+      lodash.snakecase: 4.1.1
+      lodash.topairs: 4.3.0
+      lodash.upperfirst: 4.3.1
+      reserved-words: 0.1.2
+      safe-regex: 2.1.1
+
+  eslint-rule-composer@0.3.0: {}
+
+  eslint-rule-docs@1.1.235: {}
+
+  eslint-scope@3.7.1:
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 4.3.0
+
+  eslint-scope@4.0.3:
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 4.3.0
+
+  eslint-scope@5.1.1:
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 4.3.0
+
+  eslint-utils@1.4.3:
+    dependencies:
+      eslint-visitor-keys: 1.3.0
+
+  eslint-utils@2.1.0:
+    dependencies:
+      eslint-visitor-keys: 1.3.0
+
+  eslint-visitor-keys@1.3.0: {}
+
+  eslint@5.16.0:
+    dependencies:
+      '@babel/code-frame': 7.27.1
+      ajv: 6.12.6
+      chalk: 2.4.2
+      cross-spawn: 6.0.6
+      debug: 4.4.1(supports-color@5.5.0)
+      doctrine: 3.0.0
+      eslint-scope: 4.0.3
+      eslint-utils: 1.4.3
+      eslint-visitor-keys: 1.3.0
+      espree: 5.0.1
+      esquery: 1.6.0
+      esutils: 2.0.3
+      file-entry-cache: 5.0.1
+      functional-red-black-tree: 1.0.1
+      glob: 7.2.3
+      globals: 11.12.0
+      ignore: 4.0.6
+      import-fresh: 3.3.1
+      imurmurhash: 0.1.4
+      inquirer: 6.5.2
+      js-yaml: 3.14.1
+      json-stable-stringify-without-jsonify: 1.0.1
+      levn: 0.3.0
+      lodash: 4.17.21
+      minimatch: 3.1.2
+      mkdirp: 0.5.6
+      natural-compare: 1.4.0
+      optionator: 0.8.3
+      path-is-inside: 1.0.2
+      progress: 2.0.3
+      regexpp: 2.0.1
+      semver: 5.7.2
+      strip-ansi: 4.0.0
+      strip-json-comments: 2.0.1
+      table: 5.4.6
+      text-table: 0.2.0
+    transitivePeerDependencies:
+      - supports-color
+
+  espree@5.0.1:
+    dependencies:
+      acorn: 6.4.2
+      acorn-jsx: 5.3.2(acorn@6.4.2)
+      eslint-visitor-keys: 1.3.0
+
+  esprima-extract-comments@1.1.0:
+    dependencies:
+      esprima: 4.0.1
+
+  esprima@4.0.1: {}
+
+  esquery@1.6.0:
+    dependencies:
+      estraverse: 5.3.0
+
+  esrecurse@4.3.0:
+    dependencies:
+      estraverse: 5.3.0
+
+  estraverse@4.3.0: {}
+
+  estraverse@5.3.0: {}
+
+  estree-walker@0.6.1: {}
+
+  esutils@2.0.3: {}
+
+  etag@1.8.1: {}
+
+  eventemitter3@2.0.3: {}
+
+  eventemitter3@4.0.7: {}
+
+  eventlistener@0.0.1: {}
+
+  events@3.3.0: {}
+
+  eventsource@1.1.2: {}
+
+  evp_bytestokey@1.0.3:
+    dependencies:
+      md5.js: 1.3.5
+      safe-buffer: 5.2.1
+
+  exec-sh@0.3.6: {}
+
+  execa@0.7.0:
+    dependencies:
+      cross-spawn: 5.1.0
+      get-stream: 3.0.0
+      is-stream: 1.1.0
+      npm-run-path: 2.0.2
+      p-finally: 1.0.0
+      signal-exit: 3.0.7
+      strip-eof: 1.0.0
+
+  execa@1.0.0:
+    dependencies:
+      cross-spawn: 6.0.6
+      get-stream: 4.1.0
+      is-stream: 1.1.0
+      npm-run-path: 2.0.2
+      p-finally: 1.0.0
+      signal-exit: 3.0.7
+      strip-eof: 1.0.0
+
+  execa@4.1.0:
+    dependencies:
+      cross-spawn: 7.0.6
+      get-stream: 5.2.0
+      human-signals: 1.1.1
+      is-stream: 2.0.1
+      merge-stream: 2.0.0
+      npm-run-path: 4.0.1
+      onetime: 5.1.2
+      signal-exit: 3.0.7
+      strip-final-newline: 2.0.0
+
+  execall@1.0.0:
+    dependencies:
+      clone-regexp: 1.0.1
+
+  execall@2.0.0:
+    dependencies:
+      clone-regexp: 2.2.0
+
+  exenv@1.2.2: {}
+
+  exit@0.1.2: {}
+
+  expand-brackets@2.1.4(supports-color@6.1.0):
+    dependencies:
+      debug: 2.6.9(supports-color@6.1.0)
+      define-property: 0.2.5
+      extend-shallow: 2.0.1
+      posix-character-classes: 0.1.1
+      regex-not: 1.0.2
+      snapdragon: 0.8.2(supports-color@6.1.0)
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  expand-tilde@1.2.2:
+    dependencies:
+      os-homedir: 1.0.2
+
+  expand-tilde@2.0.2:
+    dependencies:
+      homedir-polyfill: 1.0.3
+
+  expect-puppeteer@3.5.1: {}
+
+  expect@24.9.0:
+    dependencies:
+      '@jest/types': 24.9.0
+      ansi-styles: 3.2.1
+      jest-get-type: 24.9.0
+      jest-matcher-utils: 24.9.0
+      jest-message-util: 24.9.0
+      jest-regex-util: 24.9.0
+    transitivePeerDependencies:
+      - supports-color
+
+  express@4.17.1(supports-color@6.1.0):
+    dependencies:
+      accepts: 1.3.8
+      array-flatten: 1.1.1
+      body-parser: 1.19.0(supports-color@6.1.0)
+      content-disposition: 0.5.3
+      content-type: 1.0.5
+      cookie: 0.4.0
+      cookie-signature: 1.0.6
+      debug: 2.6.9(supports-color@6.1.0)
+      depd: 1.1.2
+      encodeurl: 1.0.2
+      escape-html: 1.0.3
+      etag: 1.8.1
+      finalhandler: 1.1.2(supports-color@6.1.0)
+      fresh: 0.5.2
+      merge-descriptors: 1.0.1
+      methods: 1.1.2
+      on-finished: 2.3.0
+      parseurl: 1.3.3
+      path-to-regexp: 0.1.7
+      proxy-addr: 2.0.7
+      qs: 6.7.0
+      range-parser: 1.2.1
+      safe-buffer: 5.1.2
+      send: 0.17.1(supports-color@6.1.0)
+      serve-static: 1.14.1(supports-color@6.1.0)
+      setprototypeof: 1.1.1
+      statuses: 1.5.0
+      type-is: 1.6.18
+      utils-merge: 1.0.1
+      vary: 1.1.2
+    transitivePeerDependencies:
+      - supports-color
+
+  extend-shallow@2.0.1:
+    dependencies:
+      is-extendable: 0.1.1
+
+  extend-shallow@3.0.2:
+    dependencies:
+      assign-symbols: 1.0.0
+      is-extendable: 1.0.1
+
+  extend2@1.0.0: {}
+
+  extend@3.0.2: {}
+
+  external-editor@3.1.0:
+    dependencies:
+      chardet: 0.7.0
+      iconv-lite: 0.4.24
+      tmp: 0.0.33
+
+  extglob@2.0.4(supports-color@6.1.0):
+    dependencies:
+      array-unique: 0.3.2
+      define-property: 1.0.0
+      expand-brackets: 2.1.4(supports-color@6.1.0)
+      extend-shallow: 2.0.1
+      fragment-cache: 0.2.1
+      regex-not: 1.0.2
+      snapdragon: 0.8.2(supports-color@6.1.0)
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  extract-zip@1.7.0:
+    dependencies:
+      concat-stream: 1.6.2
+      debug: 2.6.9(supports-color@6.1.0)
+      mkdirp: 0.5.6
+      yauzl: 2.10.0
+    transitivePeerDependencies:
+      - supports-color
+
+  extsprintf@1.3.0: {}
+
+  fast-deep-equal@3.1.3: {}
+
+  fast-diff@1.1.2: {}
+
+  fast-glob@2.2.7:
+    dependencies:
+      '@mrmlnc/readdir-enhanced': 2.2.1
+      '@nodelib/fs.stat': 1.1.3
+      glob-parent: 3.1.0
+      is-glob: 4.0.3
+      merge2: 1.4.1
+      micromatch: 3.1.10(supports-color@6.1.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  fast-json-stable-stringify@2.1.0: {}
+
+  fast-levenshtein@2.0.6: {}
+
+  fastclick@1.0.6: {}
+
+  fastparse@1.1.2: {}
+
+  faye-websocket@0.10.0:
+    dependencies:
+      websocket-driver: 0.7.4
+
+  faye-websocket@0.11.4:
+    dependencies:
+      websocket-driver: 0.7.4
+
+  fb-watchman@2.0.2:
+    dependencies:
+      bser: 2.1.1
+
+  fbjs@0.8.18:
+    dependencies:
+      core-js: 1.2.7
+      isomorphic-fetch: 2.2.1
+      loose-envify: 1.4.0
+      object-assign: 4.1.1
+      promise: 7.3.1
+      setimmediate: 1.0.5
+      ua-parser-js: 0.7.40
+
+  fd-slicer@1.1.0:
+    dependencies:
+      pend: 1.2.0
+
+  fecha@2.3.3: {}
+
+  fecha@4.2.3: {}
+
+  figgy-pudding@3.5.2: {}
+
+  figures@1.7.0:
+    dependencies:
+      escape-string-regexp: 1.0.5
+      object-assign: 4.1.1
+
+  figures@2.0.0:
+    dependencies:
+      escape-string-regexp: 1.0.5
+
+  figures@3.2.0:
+    dependencies:
+      escape-string-regexp: 1.0.5
+
+  file-entry-cache@4.0.0:
+    dependencies:
+      flat-cache: 2.0.1
+
+  file-entry-cache@5.0.1:
+    dependencies:
+      flat-cache: 2.0.1
+
+  file-loader@1.1.11(webpack@4.41.1):
+    dependencies:
+      loader-utils: 1.2.3
+      schema-utils: 0.4.7
+      webpack: 4.41.1
+
+  file-loader@2.0.0(webpack@4.41.1):
+    dependencies:
+      loader-utils: 1.2.3
+      schema-utils: 1.0.0
+      webpack: 4.41.1
+
+  file-uri-to-path@1.0.0:
+    optional: true
+
+  filelist@1.0.4:
+    dependencies:
+      minimatch: 5.1.6
+
+  filename-reserved-regex@1.0.0: {}
+
+  filenamify-url@1.0.0:
+    dependencies:
+      filenamify: 1.2.1
+      humanize-url: 1.0.1
+
+  filenamify@1.2.1:
+    dependencies:
+      filename-reserved-regex: 1.0.0
+      strip-outer: 1.0.1
+      trim-repeated: 1.0.0
+
+  filesize@3.6.1: {}
+
+  fill-range@4.0.0:
+    dependencies:
+      extend-shallow: 2.0.1
+      is-number: 3.0.0
+      repeat-string: 1.6.1
+      to-regex-range: 2.1.1
+
+  fill-range@7.1.1:
+    dependencies:
+      to-regex-range: 5.0.1
+
+  filter-obj@1.1.0: {}
+
+  finalhandler@1.1.2(supports-color@6.1.0):
+    dependencies:
+      debug: 2.6.9(supports-color@6.1.0)
+      encodeurl: 1.0.2
+      escape-html: 1.0.3
+      on-finished: 2.3.0
+      parseurl: 1.3.3
+      statuses: 1.5.0
+      unpipe: 1.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  find-babel-config@1.2.2:
+    dependencies:
+      json5: 1.0.2
+      path-exists: 3.0.0
+
+  find-cache-dir@0.1.1:
+    dependencies:
+      commondir: 1.0.1
+      mkdirp: 0.5.1
+      pkg-dir: 1.0.0
+
+  find-cache-dir@1.0.0:
+    dependencies:
+      commondir: 1.0.1
+      make-dir: 1.3.0
+      pkg-dir: 2.0.0
+
+  find-cache-dir@2.1.0:
+    dependencies:
+      commondir: 1.0.1
+      make-dir: 2.1.0
+      pkg-dir: 3.0.0
+
+  find-file-up@0.1.3:
+    dependencies:
+      fs-exists-sync: 0.1.0
+      resolve-dir: 0.1.1
+
+  find-pkg@0.1.2:
+    dependencies:
+      find-file-up: 0.1.3
+
+  find-process@1.4.11:
+    dependencies:
+      chalk: 4.1.2
+      commander: 12.1.0
+      loglevel: 1.9.2
+
+  find-root@1.1.0: {}
+
+  find-up@1.1.2:
+    dependencies:
+      path-exists: 2.1.0
+      pinkie-promise: 2.0.1
+
+  find-up@2.1.0:
+    dependencies:
+      locate-path: 2.0.0
+
+  find-up@3.0.0:
+    dependencies:
+      locate-path: 3.0.0
+
+  find-up@5.0.0:
+    dependencies:
+      locate-path: 6.0.0
+      path-exists: 4.0.0
+
+  first-chunk-stream@2.0.0:
+    dependencies:
+      readable-stream: 2.3.8
+
+  flat-cache@2.0.1:
+    dependencies:
+      flatted: 2.0.2
+      rimraf: 2.6.3
+      write: 1.0.3
+
+  flatted@2.0.2: {}
+
+  flatten@1.0.3: {}
+
+  flush-write-stream@1.1.1:
+    dependencies:
+      inherits: 2.0.4
+      readable-stream: 2.3.8
+
+  fmin@0.0.2:
+    dependencies:
+      contour_plot: 0.0.1
+      json2module: 0.0.3
+      rollup: 0.25.8
+      tape: 4.17.0
+      uglify-js: 2.8.29
+
+  fn-name@2.0.1: {}
+
+  follow-redirects@1.15.9(debug@3.2.7):
+    optionalDependencies:
+      debug: 3.2.7(supports-color@6.1.0)
+
+  follow-redirects@1.15.9(debug@4.1.1):
+    optionalDependencies:
+      debug: 4.1.1(supports-color@6.1.0)
+
+  for-each@0.3.5:
+    dependencies:
+      is-callable: 1.2.7
+
+  for-in@0.1.8: {}
+
+  for-in@1.0.2: {}
+
+  for-own@0.1.5:
+    dependencies:
+      for-in: 1.0.2
+
+  foreach@2.0.6: {}
+
+  forever-agent@0.6.1: {}
+
+  fork-ts-checker-webpack-plugin@1.1.1(eslint@5.16.0)(typescript@3.7.2)(webpack@4.41.1):
+    dependencies:
+      babel-code-frame: 6.26.0
+      chalk: 2.4.2
+      chokidar: 2.1.8(supports-color@6.1.0)
+      micromatch: 3.1.10(supports-color@6.1.0)
+      minimatch: 3.1.2
+      semver: 5.7.2
+      tapable: 1.1.3
+      typescript: 3.7.2
+      webpack: 4.41.1
+      worker-rpc: 0.1.1
+    optionalDependencies:
+      eslint: 5.16.0
+    transitivePeerDependencies:
+      - supports-color
+
+  fork-ts-checker-webpack-plugin@3.1.1(eslint@5.16.0)(typescript@3.7.2)(webpack@4.41.1):
+    dependencies:
+      babel-code-frame: 6.26.0
+      chalk: 2.4.2
+      chokidar: 3.6.0
+      micromatch: 3.1.10(supports-color@6.1.0)
+      minimatch: 3.1.2
+      semver: 5.7.2
+      tapable: 1.1.3
+      typescript: 3.7.2
+      webpack: 4.41.1
+      worker-rpc: 0.1.1
+    optionalDependencies:
+      eslint: 5.16.0
+    transitivePeerDependencies:
+      - supports-color
+
+  form-data@2.3.3:
+    dependencies:
+      asynckit: 0.4.0
+      combined-stream: 1.0.8
+      mime-types: 2.1.35
+
+  form-data@2.5.3:
+    dependencies:
+      asynckit: 0.4.0
+      combined-stream: 1.0.8
+      es-set-tostringtag: 2.1.0
+      mime-types: 2.1.35
+      safe-buffer: 5.2.1
+
+  formidable@1.2.6: {}
+
+  forwarded@0.2.0: {}
+
+  fragment-cache@0.2.1:
+    dependencies:
+      map-cache: 0.2.2
+
+  fresh@0.5.2: {}
+
+  friendly-errors-webpack-plugin@1.7.0(webpack@4.41.1):
+    dependencies:
+      chalk: 1.1.3
+      error-stack-parser: 2.1.4
+      string-width: 2.1.1
+      webpack: 4.41.1
+
+  from2@2.3.0:
+    dependencies:
+      inherits: 2.0.4
+      readable-stream: 2.3.8
+
+  fs-exists-sync@0.1.0: {}
+
+  fs-extra@4.0.3:
+    dependencies:
+      graceful-fs: 4.2.11
+      jsonfile: 4.0.0
+      universalify: 0.1.2
+
+  fs-extra@7.0.1:
+    dependencies:
+      graceful-fs: 4.2.11
+      jsonfile: 4.0.0
+      universalify: 0.1.2
+
+  fs-extra@8.1.0:
+    dependencies:
+      graceful-fs: 4.2.11
+      jsonfile: 4.0.0
+      universalify: 0.1.2
+
+  fs-write-stream-atomic@1.0.10:
+    dependencies:
+      graceful-fs: 4.2.11
+      iferr: 0.1.5
+      imurmurhash: 0.1.4
+      readable-stream: 2.3.8
+
+  fs.realpath@1.0.0: {}
+
+  fsevents@1.2.13:
+    dependencies:
+      bindings: 1.5.0
+      nan: 2.23.0
+    optional: true
+
+  fsevents@2.3.3:
+    optional: true
+
+  function-bind@1.1.2: {}
+
+  function.prototype.name@1.1.8:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      functions-have-names: 1.2.3
+      hasown: 2.0.2
+      is-callable: 1.2.7
+
+  functional-red-black-tree@1.0.1: {}
+
+  functions-have-names@1.2.3: {}
+
+  fwd-stream@1.0.4:
+    dependencies:
+      readable-stream: 1.0.34
+
+  g-status@2.0.2:
+    dependencies:
+      arrify: 1.0.1
+      matcher: 1.1.1
+      simple-git: 1.132.0
+    transitivePeerDependencies:
+      - supports-color
+
+  generic-names@2.0.1:
+    dependencies:
+      loader-utils: 1.4.2
+
+  gensync@1.0.0-beta.2: {}
+
+  get-caller-file@1.0.3: {}
+
+  get-caller-file@2.0.5: {}
+
+  get-intrinsic@1.3.0:
+    dependencies:
+      call-bind-apply-helpers: 1.0.2
+      es-define-property: 1.0.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      function-bind: 1.1.2
+      get-proto: 1.0.1
+      gopd: 1.2.0
+      has-symbols: 1.1.0
+      hasown: 2.0.2
+      math-intrinsics: 1.1.0
+
+  get-own-enumerable-property-symbols@3.0.2: {}
+
+  get-proto@1.0.1:
+    dependencies:
+      dunder-proto: 1.0.1
+      es-object-atoms: 1.1.1
+
+  get-stdin@6.0.0: {}
+
+  get-stdin@7.0.0: {}
+
+  get-stream@3.0.0: {}
+
+  get-stream@4.1.0:
+    dependencies:
+      pump: 3.0.3
+
+  get-stream@5.2.0:
+    dependencies:
+      pump: 3.0.3
+
+  get-symbol-description@1.1.0:
+    dependencies:
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      get-intrinsic: 1.3.0
+
+  get-value@2.0.6: {}
+
+  getnpmregistry@1.0.1(encoding@0.1.13):
+    dependencies:
+      node-fetch: 2.7.0(encoding@0.1.13)
+    transitivePeerDependencies:
+      - encoding
+
+  getpass@0.1.7:
+    dependencies:
+      assert-plus: 1.0.0
+
+  gh-got@5.0.0:
+    dependencies:
+      got: 6.7.1
+      is-plain-obj: 1.1.0
+
+  gh-pages@2.2.0:
+    dependencies:
+      async: 2.6.4
+      commander: 2.20.3
+      email-addresses: 3.1.0
+      filenamify-url: 1.0.0
+      fs-extra: 8.1.0
+      globby: 6.1.0
+
+  git-up@4.0.5:
+    dependencies:
+      is-ssh: 1.4.1
+      parse-url: 6.0.5
+
+  git-url-parse@11.6.0:
+    dependencies:
+      git-up: 4.0.5
+
+  github-username@3.0.0:
+    dependencies:
+      gh-got: 5.0.0
+
+  gl-matrix@3.4.3: {}
+
+  gl-vec2@1.3.0: {}
+
+  glob-parent@3.1.0:
+    dependencies:
+      is-glob: 3.1.0
+      path-dirname: 1.0.2
+
+  glob-parent@5.1.2:
+    dependencies:
+      is-glob: 4.0.3
+
+  glob-to-regexp@0.3.0: {}
+
+  glob@7.1.4:
+    dependencies:
+      fs.realpath: 1.0.0
+      inflight: 1.0.6
+      inherits: 2.0.4
+      minimatch: 3.1.2
+      once: 1.4.0
+      path-is-absolute: 1.0.1
+
+  glob@7.2.3:
+    dependencies:
+      fs.realpath: 1.0.0
+      inflight: 1.0.6
+      inherits: 2.0.4
+      minimatch: 3.1.2
+      once: 1.4.0
+      path-is-absolute: 1.0.1
+
+  global-dirs@0.1.1:
+    dependencies:
+      ini: 1.3.8
+
+  global-modules@0.2.3:
+    dependencies:
+      global-prefix: 0.1.5
+      is-windows: 0.2.0
+
+  global-modules@1.0.0:
+    dependencies:
+      global-prefix: 1.0.2
+      is-windows: 1.0.2
+      resolve-dir: 1.0.1
+
+  global-modules@2.0.0:
+    dependencies:
+      global-prefix: 3.0.0
+
+  global-prefix@0.1.5:
+    dependencies:
+      homedir-polyfill: 1.0.3
+      ini: 1.3.8
+      is-windows: 0.2.0
+      which: 1.3.1
+
+  global-prefix@1.0.2:
+    dependencies:
+      expand-tilde: 2.0.2
+      homedir-polyfill: 1.0.3
+      ini: 1.3.8
+      is-windows: 1.0.2
+      which: 1.3.1
+
+  global-prefix@3.0.0:
+    dependencies:
+      ini: 1.3.8
+      kind-of: 6.0.3
+      which: 1.3.1
+
+  global@4.4.0:
+    dependencies:
+      min-document: 2.19.0
+      process: 0.11.10
+
+  globals@11.12.0: {}
+
+  globals@9.18.0: {}
+
+  globalthis@1.0.4:
+    dependencies:
+      define-properties: 1.2.1
+      gopd: 1.2.0
+
+  globby@6.1.0:
+    dependencies:
+      array-union: 1.0.2
+      glob: 7.2.3
+      object-assign: 4.1.1
+      pify: 2.3.0
+      pinkie-promise: 2.0.1
+
+  globby@7.1.1:
+    dependencies:
+      array-union: 1.0.2
+      dir-glob: 2.2.2
+      glob: 7.2.3
+      ignore: 3.3.10
+      pify: 3.0.0
+      slash: 1.0.0
+
+  globby@8.0.2:
+    dependencies:
+      array-union: 1.0.2
+      dir-glob: 2.0.0
+      fast-glob: 2.2.7
+      glob: 7.2.3
+      ignore: 3.3.10
+      pify: 3.0.0
+      slash: 1.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  globby@9.2.0:
+    dependencies:
+      '@types/glob': 7.2.0
+      array-union: 1.0.2
+      dir-glob: 2.2.2
+      fast-glob: 2.2.7
+      glob: 7.2.3
+      ignore: 4.0.6
+      pify: 4.0.1
+      slash: 2.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  globjoin@0.1.4: {}
+
+  gonzales-pe@4.3.0:
+    dependencies:
+      minimist: 1.2.8
+
+  gopd@1.2.0: {}
+
+  got@6.7.1:
+    dependencies:
+      '@types/keyv': 3.1.4
+      '@types/responselike': 1.0.3
+      create-error-class: 3.0.2
+      duplexer3: 0.1.5
+      get-stream: 3.0.0
+      is-redirect: 1.0.0
+      is-retry-allowed: 1.2.0
+      is-stream: 1.1.0
+      lowercase-keys: 1.0.1
+      safe-buffer: 5.2.1
+      timed-out: 4.0.1
+      unzip-response: 2.0.1
+      url-parse-lax: 1.0.0
+
+  got@9.6.0:
+    dependencies:
+      '@sindresorhus/is': 0.14.0
+      '@szmarczak/http-timer': 1.1.2
+      '@types/keyv': 3.1.4
+      '@types/responselike': 1.0.3
+      cacheable-request: 6.1.0
+      decompress-response: 3.3.0
+      duplexer3: 0.1.5
+      get-stream: 4.1.0
+      lowercase-keys: 1.0.1
+      mimic-response: 1.0.1
+      p-cancelable: 1.1.0
+      to-readable-stream: 1.0.0
+      url-parse-lax: 3.0.0
+
+  graceful-fs@4.2.11: {}
+
+  graphlib@2.1.8:
+    dependencies:
+      lodash: 4.17.21
+
+  graphql-tag@2.10.1(graphql@14.3.1):
+    dependencies:
+      graphql: 14.3.1
+
+  graphql@14.3.1:
+    dependencies:
+      iterall: 1.3.0
+
+  grouped-queue@1.1.0:
+    dependencies:
+      lodash: 4.17.21
+
+  growly@1.3.0: {}
+
+  gud@1.0.0: {}
+
+  gzip-size@5.0.0:
+    dependencies:
+      duplexer: 0.1.2
+      pify: 3.0.0
+
+  gzip-size@6.0.0:
+    dependencies:
+      duplexer: 0.1.2
+
+  h2x-core@1.1.1:
+    dependencies:
+      h2x-generate: 1.1.0
+      h2x-parse: 1.1.1
+      h2x-traverse: 1.1.0
+    transitivePeerDependencies:
+      - bufferutil
+      - canvas
+      - supports-color
+      - utf-8-validate
+
+  h2x-generate@1.1.0:
+    dependencies:
+      h2x-traverse: 1.1.0
+
+  h2x-parse@1.1.1:
+    dependencies:
+      h2x-types: 1.1.0
+      jsdom: 26.1.0
+    transitivePeerDependencies:
+      - bufferutil
+      - canvas
+      - supports-color
+      - utf-8-validate
+
+  h2x-plugin-jsx@1.2.0:
+    dependencies:
+      h2x-types: 1.1.0
+
+  h2x-traverse@1.1.0:
+    dependencies:
+      h2x-types: 1.1.0
+
+  h2x-types@1.1.0: {}
+
+  hammerjs@2.0.8: {}
+
+  handle-thing@2.0.1: {}
+
+  har-schema@2.0.0: {}
+
+  har-validator@5.1.5:
+    dependencies:
+      ajv: 6.12.6
+      har-schema: 2.0.0
+
+  harmony-reflect@1.6.2: {}
+
+  has-ansi@2.0.0:
+    dependencies:
+      ansi-regex: 2.1.1
+
+  has-bigints@1.1.0: {}
+
+  has-flag@1.0.0: {}
+
+  has-flag@2.0.0: {}
+
+  has-flag@3.0.0: {}
+
+  has-flag@4.0.0: {}
+
+  has-glob@1.0.0:
+    dependencies:
+      is-glob: 3.1.0
+
+  has-property-descriptors@1.0.2:
+    dependencies:
+      es-define-property: 1.0.1
+
+  has-proto@1.2.0:
+    dependencies:
+      dunder-proto: 1.0.1
+
+  has-symbols@1.1.0: {}
+
+  has-tostringtag@1.0.2:
+    dependencies:
+      has-symbols: 1.1.0
+
+  has-value@0.3.1:
+    dependencies:
+      get-value: 2.0.6
+      has-values: 0.1.4
+      isobject: 2.1.0
+
+  has-value@1.0.0:
+    dependencies:
+      get-value: 2.0.6
+      has-values: 1.0.0
+      isobject: 3.0.1
+
+  has-values@0.1.4: {}
+
+  has-values@1.0.0:
+    dependencies:
+      is-number: 3.0.0
+      kind-of: 4.0.0
+
+  has-yarn@2.1.0: {}
+
+  has@1.0.4: {}
+
+  hash-base@2.0.2:
+    dependencies:
+      inherits: 2.0.4
+
+  hash-base@3.0.5:
+    dependencies:
+      inherits: 2.0.4
+      safe-buffer: 5.2.1
+
+  hash.js@1.1.7:
+    dependencies:
+      inherits: 2.0.4
+      minimalistic-assert: 1.0.1
+
+  hasown@2.0.2:
+    dependencies:
+      function-bind: 1.1.2
+
+  he@1.2.0: {}
+
+  hex-color-regex@1.1.0: {}
+
+  history@4.10.1:
+    dependencies:
+      '@babel/runtime': 7.27.6
+      loose-envify: 1.4.0
+      resolve-pathname: 3.0.0
+      tiny-invariant: 1.3.3
+      tiny-warning: 1.0.3
+      value-equal: 1.0.1
+
+  history@5.3.0:
+    dependencies:
+      '@babel/runtime': 7.27.6
+
+  hmac-drbg@1.0.1:
+    dependencies:
+      hash.js: 1.1.7
+      minimalistic-assert: 1.0.1
+      minimalistic-crypto-utils: 1.0.1
+
+  hoek@4.3.1: {}
+
+  hoist-non-react-statics@2.5.5: {}
+
+  hoist-non-react-statics@3.3.2:
+    dependencies:
+      react-is: 16.13.1
+
+  homedir-polyfill@1.0.3:
+    dependencies:
+      parse-passwd: 1.0.0
+
+  hoopy@0.1.4: {}
+
+  hosted-git-info@2.8.9: {}
+
+  hpack.js@2.1.6:
+    dependencies:
+      inherits: 2.0.4
+      obuf: 1.1.2
+      readable-stream: 2.3.8
+      wbuf: 1.7.3
+
+  hsl-regex@1.0.0: {}
+
+  hsla-regex@1.0.0: {}
+
+  html-element-map@1.3.1:
+    dependencies:
+      array.prototype.filter: 1.0.4
+      call-bind: 1.0.8
+
+  html-encoding-sniffer@1.0.2:
+    dependencies:
+      whatwg-encoding: 1.0.5
+
+  html-encoding-sniffer@4.0.0:
+    dependencies:
+      whatwg-encoding: 3.1.1
+
+  html-entities@1.4.0: {}
+
+  html-escaper@2.0.2: {}
+
+  html-minifier@4.0.0:
+    dependencies:
+      camel-case: 3.0.0
+      clean-css: 4.2.4
+      commander: 2.20.3
+      he: 1.2.0
+      param-case: 2.1.1
+      relateurl: 0.2.7
+      uglify-js: 3.19.3
+
+  html-tags@2.0.0: {}
+
+  html-tags@3.3.1: {}
+
+  htmlparser2@10.0.0:
+    dependencies:
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+      domutils: 3.2.2
+      entities: 6.0.1
+
+  htmlparser2@3.10.1:
+    dependencies:
+      domelementtype: 1.3.1
+      domhandler: 2.4.2
+      domutils: 1.7.0
+      entities: 1.1.2
+      inherits: 2.0.4
+      readable-stream: 3.6.2
+
+  http-cache-semantics@4.2.0: {}
+
+  http-deceiver@1.2.7: {}
+
+  http-errors@1.6.3:
+    dependencies:
+      depd: 1.1.2
+      inherits: 2.0.3
+      setprototypeof: 1.1.0
+      statuses: 1.5.0
+
+  http-errors@1.7.2:
+    dependencies:
+      depd: 1.1.2
+      inherits: 2.0.3
+      setprototypeof: 1.1.1
+      statuses: 1.5.0
+      toidentifier: 1.0.0
+
+  http-errors@1.7.3:
+    dependencies:
+      depd: 1.1.2
+      inherits: 2.0.4
+      setprototypeof: 1.1.1
+      statuses: 1.5.0
+      toidentifier: 1.0.0
+
+  http-parser-js@0.5.10: {}
+
+  http-proxy-agent@7.0.2:
+    dependencies:
+      agent-base: 7.1.4
+      debug: 4.4.1(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  http-proxy-middleware@0.19.1(debug@4.1.1)(supports-color@6.1.0):
+    dependencies:
+      http-proxy: 1.18.1(debug@4.1.1)
+      is-glob: 4.0.3
+      lodash: 4.17.21
+      micromatch: 3.1.10(supports-color@6.1.0)
+    transitivePeerDependencies:
+      - debug
+      - supports-color
+
+  http-proxy@1.18.1(debug@4.1.1):
+    dependencies:
+      eventemitter3: 4.0.7
+      follow-redirects: 1.15.9(debug@4.1.1)
+      requires-port: 1.0.0
+    transitivePeerDependencies:
+      - debug
+
+  http-signature@1.2.0:
+    dependencies:
+      assert-plus: 1.0.0
+      jsprim: 1.4.2
+      sshpk: 1.18.0
+
+  https-browserify@1.0.0: {}
+
+  https-proxy-agent@2.2.4:
+    dependencies:
+      agent-base: 4.3.0
+      debug: 3.2.7(supports-color@6.1.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  https-proxy-agent@7.0.6:
+    dependencies:
+      agent-base: 7.1.4
+      debug: 4.1.1(supports-color@6.1.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  human-signals@1.1.1: {}
+
+  humanize-url@1.0.1:
+    dependencies:
+      normalize-url: 1.9.1
+      strip-url-auth: 1.0.1
+
+  husky@1.3.1:
+    dependencies:
+      cosmiconfig: 5.2.1
+      execa: 1.0.0
+      find-up: 3.0.0
+      get-stdin: 6.0.0
+      is-ci: 2.0.0
+      pkg-dir: 3.0.0
+      please-upgrade-node: 3.2.0
+      read-pkg: 4.0.1
+      run-node: 1.0.0
+      slash: 2.0.0
+
+  iconv-lite@0.4.24:
+    dependencies:
+      safer-buffer: 2.1.2
+
+  iconv-lite@0.6.3:
+    dependencies:
+      safer-buffer: 2.1.2
+
+  icss-replace-symbols@1.1.0: {}
+
+  icss-utils@2.1.0:
+    dependencies:
+      postcss: 6.0.23
+
+  icss-utils@4.1.1:
+    dependencies:
+      postcss: 7.0.17
+
+  idb-wrapper@1.7.2: {}
+
+  identity-obj-proxy@3.0.0:
+    dependencies:
+      harmony-reflect: 1.6.2
+
+  ieee754@1.2.1: {}
+
+  iferr@0.1.5: {}
+
+  ignore@3.3.10: {}
+
+  ignore@4.0.6: {}
+
+  ignore@5.3.2: {}
+
+  image-size@0.5.5:
+    optional: true
+
+  immer@1.10.0: {}
+
+  immer@2.1.5: {}
+
+  immer@5.3.6: {}
+
+  immutability-helper@2.9.1:
+    dependencies:
+      invariant: 2.2.4
+
+  immutable@3.7.6: {}
+
+  immutable@3.8.2: {}
+
+  import-cwd@2.1.0:
+    dependencies:
+      import-from: 2.1.0
+
+  import-fresh@2.0.0:
+    dependencies:
+      caller-path: 2.0.0
+      resolve-from: 3.0.0
+
+  import-fresh@3.3.1:
+    dependencies:
+      parent-module: 1.0.1
+      resolve-from: 4.0.0
+
+  import-from@2.1.0:
+    dependencies:
+      resolve-from: 3.0.0
+
+  import-lazy@2.1.0: {}
+
+  import-lazy@3.1.0: {}
+
+  import-lazy@4.0.0: {}
+
+  import-local@2.0.0:
+    dependencies:
+      pkg-dir: 3.0.0
+      resolve-cwd: 2.0.0
+
+  import-modules@1.1.0: {}
+
+  imurmurhash@0.1.4: {}
+
+  indent-string@3.2.0: {}
+
+  indexes-of@1.0.1: {}
+
+  indexof@0.0.1: {}
+
+  infer-owner@1.0.4: {}
+
+  inflight@1.0.6:
+    dependencies:
+      once: 1.4.0
+      wrappy: 1.0.2
+
+  inherits@2.0.1: {}
+
+  inherits@2.0.3: {}
+
+  inherits@2.0.4: {}
+
+  ini@1.3.8: {}
+
+  inquirer@6.2.2:
+    dependencies:
+      ansi-escapes: 3.2.0
+      chalk: 2.4.2
+      cli-cursor: 2.1.0
+      cli-width: 2.2.1
+      external-editor: 3.1.0
+      figures: 2.0.0
+      lodash: 4.17.21
+      mute-stream: 0.0.7
+      run-async: 2.4.1
+      rxjs: 6.6.7
+      string-width: 2.1.1
+      strip-ansi: 5.2.0
+      through: 2.3.8
+
+  inquirer@6.3.1:
+    dependencies:
+      ansi-escapes: 3.2.0
+      chalk: 2.4.2
+      cli-cursor: 2.1.0
+      cli-width: 2.2.1
+      external-editor: 3.1.0
+      figures: 2.0.0
+      lodash: 4.17.21
+      mute-stream: 0.0.7
+      run-async: 2.4.1
+      rxjs: 6.6.7
+      string-width: 2.1.1
+      strip-ansi: 5.2.0
+      through: 2.3.8
+
+  inquirer@6.5.2:
+    dependencies:
+      ansi-escapes: 3.2.0
+      chalk: 2.4.2
+      cli-cursor: 2.1.0
+      cli-width: 2.2.1
+      external-editor: 3.1.0
+      figures: 2.0.0
+      lodash: 4.17.21
+      mute-stream: 0.0.7
+      run-async: 2.4.1
+      rxjs: 6.6.7
+      string-width: 2.1.1
+      strip-ansi: 5.2.0
+      through: 2.3.8
+
+  inquirer@7.3.3:
+    dependencies:
+      ansi-escapes: 4.3.2
+      chalk: 4.1.2
+      cli-cursor: 3.1.0
+      cli-width: 3.0.0
+      external-editor: 3.1.0
+      figures: 3.2.0
+      lodash: 4.17.21
+      mute-stream: 0.0.8
+      run-async: 2.4.1
+      rxjs: 6.6.7
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      through: 2.3.8
+
+  insert-css@2.0.0: {}
+
+  internal-ip@4.3.0:
+    dependencies:
+      default-gateway: 4.2.0
+      ipaddr.js: 1.9.1
+
+  internal-slot@1.1.0:
+    dependencies:
+      es-errors: 1.3.0
+      hasown: 2.0.2
+      side-channel: 1.1.0
+
+  interpret@1.4.0: {}
+
+  intl-format-cache@2.2.9: {}
+
+  intl-messageformat-parser@1.4.0: {}
+
+  intl-messageformat@2.2.0:
+    dependencies:
+      intl-messageformat-parser: 1.4.0
+
+  intl-relativeformat@2.2.0:
+    dependencies:
+      intl-messageformat: 2.2.0
+
+  intl@1.2.5: {}
+
+  invariant@2.2.4:
+    dependencies:
+      loose-envify: 1.4.0
+
+  inversify-inject-decorators@3.1.0: {}
+
+  inversify@5.1.1: {}
+
+  invert-kv@2.0.0: {}
+
+  invert-kv@3.0.1: {}
+
+  ip-regex@2.1.0: {}
+
+  ip@1.1.9: {}
+
+  ipaddr.js@1.9.1: {}
+
+  irregular-plurals@2.0.0: {}
+
+  is-absolute-url@2.1.0: {}
+
+  is-accessor-descriptor@1.0.1:
+    dependencies:
+      hasown: 2.0.2
+
+  is-ali-env@0.1.4:
+    dependencies:
+      superagent: 3.8.3
+    transitivePeerDependencies:
+      - supports-color
+
+  is-alphabetical@1.0.4: {}
+
+  is-alphanumeric@1.0.0: {}
+
+  is-alphanumerical@1.0.4:
+    dependencies:
+      is-alphabetical: 1.0.4
+      is-decimal: 1.0.4
+
+  is-any-array@2.0.1: {}
+
+  is-arguments@1.2.0:
+    dependencies:
+      call-bound: 1.0.4
+      has-tostringtag: 1.0.2
+
+  is-array-buffer@3.0.5:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      get-intrinsic: 1.3.0
+
+  is-arrayish@0.2.1: {}
+
+  is-arrayish@0.3.2: {}
+
+  is-async-function@2.1.1:
+    dependencies:
+      async-function: 1.0.0
+      call-bound: 1.0.4
+      get-proto: 1.0.1
+      has-tostringtag: 1.0.2
+      safe-regex-test: 1.1.0
+
+  is-bigint@1.1.0:
+    dependencies:
+      has-bigints: 1.1.0
+
+  is-binary-path@1.0.1:
+    dependencies:
+      binary-extensions: 1.13.1
+
+  is-binary-path@2.1.0:
+    dependencies:
+      binary-extensions: 2.3.0
+
+  is-boolean-object@1.2.2:
+    dependencies:
+      call-bound: 1.0.4
+      has-tostringtag: 1.0.2
+
+  is-buffer@1.1.6: {}
+
+  is-buffer@2.0.5: {}
+
+  is-callable@1.2.7: {}
+
+  is-ci@2.0.0:
+    dependencies:
+      ci-info: 2.0.0
+
+  is-color-stop@1.1.0:
+    dependencies:
+      css-color-names: 0.0.4
+      hex-color-regex: 1.1.0
+      hsl-regex: 1.0.0
+      hsla-regex: 1.0.0
+      rgb-regex: 1.0.1
+      rgba-regex: 1.0.0
+
+  is-core-module@2.16.1:
+    dependencies:
+      hasown: 2.0.2
+
+  is-data-descriptor@1.0.1:
+    dependencies:
+      hasown: 2.0.2
+
+  is-data-view@1.0.2:
+    dependencies:
+      call-bound: 1.0.4
+      get-intrinsic: 1.3.0
+      is-typed-array: 1.1.15
+
+  is-date-object@1.1.0:
+    dependencies:
+      call-bound: 1.0.4
+      has-tostringtag: 1.0.2
+
+  is-decimal@1.0.4: {}
+
+  is-descriptor@0.1.7:
+    dependencies:
+      is-accessor-descriptor: 1.0.1
+      is-data-descriptor: 1.0.1
+
+  is-descriptor@1.0.3:
+    dependencies:
+      is-accessor-descriptor: 1.0.1
+      is-data-descriptor: 1.0.1
+
+  is-directory@0.3.1: {}
+
+  is-extendable@0.1.1: {}
+
+  is-extendable@1.0.1:
+    dependencies:
+      is-plain-object: 2.0.4
+
+  is-extglob@2.1.1: {}
+
+  is-finalizationregistry@1.1.1:
+    dependencies:
+      call-bound: 1.0.4
+
+  is-fullwidth-code-point@1.0.0:
+    dependencies:
+      number-is-nan: 1.0.1
+
+  is-fullwidth-code-point@2.0.0: {}
+
+  is-fullwidth-code-point@3.0.0: {}
+
+  is-generator-fn@2.1.0: {}
+
+  is-generator-function@1.1.0:
+    dependencies:
+      call-bound: 1.0.4
+      get-proto: 1.0.1
+      has-tostringtag: 1.0.2
+      safe-regex-test: 1.1.0
+
+  is-glob@3.1.0:
+    dependencies:
+      is-extglob: 2.1.1
+
+  is-glob@4.0.3:
+    dependencies:
+      is-extglob: 2.1.1
+
+  is-hexadecimal@1.0.4: {}
+
+  is-installed-globally@0.1.0:
+    dependencies:
+      global-dirs: 0.1.1
+      is-path-inside: 1.0.1
+
+  is-map@2.0.3: {}
+
+  is-mobile@2.1.0: {}
+
+  is-mobile@2.2.2: {}
+
+  is-module@1.0.0: {}
+
+  is-negative-zero@2.0.3: {}
+
+  is-npm@3.0.0: {}
+
+  is-number-object@1.1.1:
+    dependencies:
+      call-bound: 1.0.4
+      has-tostringtag: 1.0.2
+
+  is-number@3.0.0:
+    dependencies:
+      kind-of: 3.2.2
+
+  is-number@7.0.0: {}
+
+  is-obj@1.0.1: {}
+
+  is-obj@2.0.0: {}
+
+  is-object@0.1.2: {}
+
+  is-observable@1.1.0:
+    dependencies:
+      symbol-observable: 1.2.0
+
+  is-path-cwd@1.0.0: {}
+
+  is-path-in-cwd@1.0.1:
+    dependencies:
+      is-path-inside: 1.0.1
+
+  is-path-inside@1.0.1:
+    dependencies:
+      path-is-inside: 1.0.2
+
+  is-plain-obj@1.1.0: {}
+
+  is-plain-object@2.0.4:
+    dependencies:
+      isobject: 3.0.1
+
+  is-plain-object@3.0.0:
+    dependencies:
+      isobject: 4.0.0
+
+  is-potential-custom-element-name@1.0.1: {}
+
+  is-promise@2.2.2: {}
+
+  is-redirect@1.0.0: {}
+
+  is-regex@1.1.4:
+    dependencies:
+      call-bind: 1.0.8
+      has-tostringtag: 1.0.2
+
+  is-regex@1.2.1:
+    dependencies:
+      call-bound: 1.0.4
+      gopd: 1.2.0
+      has-tostringtag: 1.0.2
+      hasown: 2.0.2
+
+  is-regexp@1.0.0: {}
+
+  is-regexp@2.1.0: {}
+
+  is-resolvable@1.1.0: {}
+
+  is-retry-allowed@1.2.0: {}
+
+  is-root@2.0.0: {}
+
+  is-root@2.1.0: {}
+
+  is-scoped@1.0.0:
+    dependencies:
+      scoped-regex: 1.0.0
+
+  is-set@2.0.3: {}
+
+  is-shared-array-buffer@1.0.4:
+    dependencies:
+      call-bound: 1.0.4
+
+  is-ssh@1.4.1:
+    dependencies:
+      protocols: 2.0.2
+
+  is-stream@1.1.0: {}
+
+  is-stream@2.0.1: {}
+
+  is-string@1.1.1:
+    dependencies:
+      call-bound: 1.0.4
+      has-tostringtag: 1.0.2
+
+  is-subset@0.1.1: {}
+
+  is-supported-regexp-flag@1.0.1: {}
+
+  is-symbol@1.1.1:
+    dependencies:
+      call-bound: 1.0.4
+      has-symbols: 1.1.0
+      safe-regex-test: 1.1.0
+
+  is-typed-array@1.1.15:
+    dependencies:
+      which-typed-array: 1.1.19
+
+  is-typedarray@1.0.0: {}
+
+  is-url@1.2.4: {}
+
+  is-utf8@0.2.1: {}
+
+  is-valid-glob@1.0.0: {}
+
+  is-weakmap@2.0.2: {}
+
+  is-weakref@1.1.1:
+    dependencies:
+      call-bound: 1.0.4
+
+  is-weakset@2.0.4:
+    dependencies:
+      call-bound: 1.0.4
+      get-intrinsic: 1.3.0
+
+  is-what@3.14.1: {}
+
+  is-whitespace-character@1.0.4: {}
+
+  is-windows@0.2.0: {}
+
+  is-windows@1.0.2: {}
+
+  is-word-character@1.0.4: {}
+
+  is-wsl@1.1.0: {}
+
+  is-yarn-global@0.3.0: {}
+
+  is@0.2.7: {}
+
+  isarray@0.0.1: {}
+
+  isarray@1.0.0: {}
+
+  isarray@2.0.5: {}
+
+  isbinaryfile@4.0.10: {}
+
+  isbuffer@0.0.0: {}
+
+  isemail@3.2.0:
+    dependencies:
+      punycode: 2.3.1
+
+  isexe@2.0.0: {}
+
+  isobject@2.1.0:
+    dependencies:
+      isarray: 1.0.0
+
+  isobject@3.0.1: {}
+
+  isobject@4.0.0: {}
+
+  isomorphic-fetch@2.2.1:
+    dependencies:
+      node-fetch: 1.7.3
+      whatwg-fetch: 3.6.20
+
+  isstream@0.1.2: {}
+
+  istanbul-lib-coverage@2.0.5: {}
+
+  istanbul-lib-instrument@3.3.0:
+    dependencies:
+      '@babel/generator': 7.4.4
+      '@babel/parser': 7.4.5
+      '@babel/template': 7.4.4
+      '@babel/traverse': 7.4.5
+      '@babel/types': 7.4.4
+      istanbul-lib-coverage: 2.0.5
+      semver: 6.1.1
+    transitivePeerDependencies:
+      - supports-color
+
+  istanbul-lib-report@2.0.8:
+    dependencies:
+      istanbul-lib-coverage: 2.0.5
+      make-dir: 2.1.0
+      supports-color: 6.1.0
+
+  istanbul-lib-source-maps@3.0.6:
+    dependencies:
+      debug: 4.1.1(supports-color@6.1.0)
+      istanbul-lib-coverage: 2.0.5
+      make-dir: 2.1.0
+      rimraf: 2.6.3
+      source-map: 0.6.1
+    transitivePeerDependencies:
+      - supports-color
+
+  istanbul-reports@2.2.7:
+    dependencies:
+      html-escaper: 2.0.2
+
+  istextorbinary@2.6.0:
+    dependencies:
+      binaryextensions: 2.3.0
+      editions: 2.3.1
+      textextensions: 2.6.0
+
+  iterall@1.3.0: {}
+
+  iterator.prototype@1.1.5:
+    dependencies:
+      define-data-property: 1.1.4
+      es-object-atoms: 1.1.1
+      get-intrinsic: 1.3.0
+      get-proto: 1.0.1
+      has-symbols: 1.1.0
+      set-function-name: 2.0.2
+
+  jake@10.9.2:
+    dependencies:
+      async: 3.2.6
+      chalk: 4.1.2
+      filelist: 1.0.4
+      minimatch: 3.1.2
+
+  javascript-stringify@2.1.0: {}
+
+  jest-changed-files@24.9.0:
+    dependencies:
+      '@jest/types': 24.9.0
+      execa: 1.0.0
+      throat: 4.1.0
+
+  jest-cli@24.9.0:
+    dependencies:
+      '@jest/core': 24.9.0
+      '@jest/test-result': 24.9.0
+      '@jest/types': 24.9.0
+      chalk: 2.4.2
+      exit: 0.1.2
+      import-local: 2.0.0
+      is-ci: 2.0.0
+      jest-config: 24.9.0
+      jest-util: 24.9.0
+      jest-validate: 24.9.0
+      prompts: 2.4.2
+      realpath-native: 1.1.0
+      yargs: 13.3.2
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  jest-config@24.9.0:
+    dependencies:
+      '@babel/core': 7.4.5
+      '@jest/test-sequencer': 24.9.0
+      '@jest/types': 24.9.0
+      babel-jest: 24.9.0(@babel/core@7.4.5)
+      chalk: 2.4.2
+      glob: 7.2.3
+      jest-environment-jsdom: 24.9.0
+      jest-environment-node: 24.9.0
+      jest-get-type: 24.9.0
+      jest-jasmine2: 24.9.0
+      jest-regex-util: 24.9.0
+      jest-resolve: 24.9.0
+      jest-util: 24.9.0
+      jest-validate: 24.9.0
+      micromatch: 3.1.10(supports-color@6.1.0)
+      pretty-format: 24.9.0
+      realpath-native: 1.1.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  jest-dev-server@3.9.0:
+    dependencies:
+      chalk: 2.4.2
+      cwd: 0.10.0
+      find-process: 1.4.11
+      inquirer: 6.5.2
+      spawnd: 3.7.0
+      tree-kill: 1.2.2
+      wait-port: 0.2.14
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-diff@24.9.0:
+    dependencies:
+      chalk: 2.4.2
+      diff-sequences: 24.9.0
+      jest-get-type: 24.9.0
+      pretty-format: 24.9.0
+
+  jest-docblock@24.9.0:
+    dependencies:
+      detect-newline: 2.1.0
+
+  jest-each@24.9.0:
+    dependencies:
+      '@jest/types': 24.9.0
+      chalk: 2.4.2
+      jest-get-type: 24.9.0
+      jest-util: 24.9.0
+      pretty-format: 24.9.0
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-environment-jsdom@24.9.0:
+    dependencies:
+      '@jest/environment': 24.9.0
+      '@jest/fake-timers': 24.9.0
+      '@jest/types': 24.9.0
+      jest-mock: 24.9.0
+      jest-util: 24.9.0
+      jsdom: 11.12.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  jest-environment-node@24.9.0:
+    dependencies:
+      '@jest/environment': 24.9.0
+      '@jest/fake-timers': 24.9.0
+      '@jest/types': 24.9.0
+      jest-mock: 24.9.0
+      jest-util: 24.9.0
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-environment-puppeteer@3.9.1(puppeteer@1.20.0):
+    dependencies:
+      chalk: 2.4.2
+      cwd: 0.10.0
+      jest-dev-server: 3.9.0
+      merge-deep: 3.0.3
+      puppeteer: 1.20.0
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-get-type@24.9.0: {}
+
+  jest-haste-map@24.9.0:
+    dependencies:
+      '@jest/types': 24.9.0
+      anymatch: 2.0.0(supports-color@6.1.0)
+      fb-watchman: 2.0.2
+      graceful-fs: 4.2.11
+      invariant: 2.2.4
+      jest-serializer: 24.9.0
+      jest-util: 24.9.0
+      jest-worker: 24.9.0
+      micromatch: 3.1.10(supports-color@6.1.0)
+      sane: 4.1.0
+      walker: 1.0.8
+    optionalDependencies:
+      fsevents: 1.2.13
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-jasmine2@24.9.0:
+    dependencies:
+      '@babel/traverse': 7.4.5
+      '@jest/environment': 24.9.0
+      '@jest/test-result': 24.9.0
+      '@jest/types': 24.9.0
+      chalk: 2.4.2
+      co: 4.6.0
+      expect: 24.9.0
+      is-generator-fn: 2.1.0
+      jest-each: 24.9.0
+      jest-matcher-utils: 24.9.0
+      jest-message-util: 24.9.0
+      jest-runtime: 24.9.0
+      jest-snapshot: 24.9.0
+      jest-util: 24.9.0
+      pretty-format: 24.9.0
+      throat: 4.1.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  jest-leak-detector@24.9.0:
+    dependencies:
+      jest-get-type: 24.9.0
+      pretty-format: 24.9.0
+
+  jest-matcher-utils@24.9.0:
+    dependencies:
+      chalk: 2.4.2
+      jest-diff: 24.9.0
+      jest-get-type: 24.9.0
+      pretty-format: 24.9.0
+
+  jest-message-util@24.9.0:
+    dependencies:
+      '@babel/code-frame': 7.0.0
+      '@jest/test-result': 24.9.0
+      '@jest/types': 24.9.0
+      '@types/stack-utils': 1.0.1
+      chalk: 2.4.2
+      micromatch: 3.1.10(supports-color@6.1.0)
+      slash: 2.0.0
+      stack-utils: 1.0.5
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-mock@24.9.0:
+    dependencies:
+      '@jest/types': 24.9.0
+
+  jest-pnp-resolver@1.2.3(jest-resolve@24.9.0):
+    optionalDependencies:
+      jest-resolve: 24.9.0
+
+  jest-puppeteer@3.9.1(puppeteer@1.20.0):
+    dependencies:
+      expect-puppeteer: 3.5.1
+      jest-environment-puppeteer: 3.9.1(puppeteer@1.20.0)
+      puppeteer: 1.20.0
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-regex-util@24.9.0: {}
+
+  jest-resolve-dependencies@24.9.0:
+    dependencies:
+      '@jest/types': 24.9.0
+      jest-regex-util: 24.9.0
+      jest-snapshot: 24.9.0
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-resolve@24.9.0:
+    dependencies:
+      '@jest/types': 24.9.0
+      browser-resolve: 1.11.3
+      chalk: 2.4.2
+      jest-pnp-resolver: 1.2.3(jest-resolve@24.9.0)
+      realpath-native: 1.1.0
+
+  jest-runner@24.9.0:
+    dependencies:
+      '@jest/console': 24.9.0
+      '@jest/environment': 24.9.0
+      '@jest/test-result': 24.9.0
+      '@jest/types': 24.9.0
+      chalk: 2.4.2
+      exit: 0.1.2
+      graceful-fs: 4.2.11
+      jest-config: 24.9.0
+      jest-docblock: 24.9.0
+      jest-haste-map: 24.9.0
+      jest-jasmine2: 24.9.0
+      jest-leak-detector: 24.9.0
+      jest-message-util: 24.9.0
+      jest-resolve: 24.9.0
+      jest-runtime: 24.9.0
+      jest-util: 24.9.0
+      jest-worker: 24.9.0
+      source-map-support: 0.5.21
+      throat: 4.1.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  jest-runtime@24.9.0:
+    dependencies:
+      '@jest/console': 24.9.0
+      '@jest/environment': 24.9.0
+      '@jest/source-map': 24.9.0
+      '@jest/transform': 24.9.0
+      '@jest/types': 24.9.0
+      '@types/yargs': 13.0.12
+      chalk: 2.4.2
+      exit: 0.1.2
+      glob: 7.2.3
+      graceful-fs: 4.2.11
+      jest-config: 24.9.0
+      jest-haste-map: 24.9.0
+      jest-message-util: 24.9.0
+      jest-mock: 24.9.0
+      jest-regex-util: 24.9.0
+      jest-resolve: 24.9.0
+      jest-snapshot: 24.9.0
+      jest-util: 24.9.0
+      jest-validate: 24.9.0
+      realpath-native: 1.1.0
+      slash: 2.0.0
+      strip-bom: 3.0.0
+      yargs: 13.3.2
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  jest-serializer@24.9.0: {}
+
+  jest-snapshot@24.9.0:
+    dependencies:
+      '@babel/types': 7.4.4
+      '@jest/types': 24.9.0
+      chalk: 2.4.2
+      expect: 24.9.0
+      jest-diff: 24.9.0
+      jest-get-type: 24.9.0
+      jest-matcher-utils: 24.9.0
+      jest-message-util: 24.9.0
+      jest-resolve: 24.9.0
+      mkdirp: 0.5.1
+      natural-compare: 1.4.0
+      pretty-format: 24.9.0
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-util@24.9.0:
+    dependencies:
+      '@jest/console': 24.9.0
+      '@jest/fake-timers': 24.9.0
+      '@jest/source-map': 24.9.0
+      '@jest/test-result': 24.9.0
+      '@jest/types': 24.9.0
+      callsites: 3.1.0
+      chalk: 2.4.2
+      graceful-fs: 4.2.11
+      is-ci: 2.0.0
+      mkdirp: 0.5.1
+      slash: 2.0.0
+      source-map: 0.6.1
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-validate@24.9.0:
+    dependencies:
+      '@jest/types': 24.9.0
+      camelcase: 5.3.1
+      chalk: 2.4.2
+      jest-get-type: 24.9.0
+      leven: 3.1.0
+      pretty-format: 24.9.0
+
+  jest-watcher@24.9.0:
+    dependencies:
+      '@jest/test-result': 24.9.0
+      '@jest/types': 24.9.0
+      '@types/yargs': 13.0.12
+      ansi-escapes: 3.2.0
+      chalk: 2.4.2
+      jest-util: 24.9.0
+      string-length: 2.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  jest-worker@24.9.0:
+    dependencies:
+      merge-stream: 2.0.0
+      supports-color: 6.1.0
+
+  jest@24.9.0:
+    dependencies:
+      import-local: 2.0.0
+      jest-cli: 24.9.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  joi@11.4.0:
+    dependencies:
+      hoek: 4.3.1
+      isemail: 3.2.0
+      topo: 2.1.1
+
+  jquery@3.7.1: {}
+
+  js-base64@2.6.4: {}
+
+  js-levenshtein@1.1.6: {}
+
+  js-tokens@3.0.2: {}
+
+  js-tokens@4.0.0: {}
+
+  js-yaml@3.13.1:
+    dependencies:
+      argparse: 1.0.10
+      esprima: 4.0.1
+
+  js-yaml@3.14.1:
+    dependencies:
+      argparse: 1.0.10
+      esprima: 4.0.1
+
+  jsbn@0.1.1: {}
+
+  jsdom@11.12.0:
+    dependencies:
+      abab: 2.0.6
+      acorn: 5.7.4
+      acorn-globals: 4.3.4
+      array-equal: 1.0.2
+      cssom: 0.3.8
+      cssstyle: 1.4.0
+      data-urls: 1.1.0
+      domexception: 1.0.1
+      escodegen: 1.14.3
+      html-encoding-sniffer: 1.0.2
+      left-pad: 1.3.0
+      nwsapi: 2.2.20
+      parse5: 4.0.0
+      pn: 1.1.0
+      request: 2.88.2
+      request-promise-native: 1.0.9(request@2.88.2)
+      sax: 1.4.1
+      symbol-tree: 3.2.4
+      tough-cookie: 2.5.0
+      w3c-hr-time: 1.0.2
+      webidl-conversions: 4.0.2
+      whatwg-encoding: 1.0.5
+      whatwg-mimetype: 2.3.0
+      whatwg-url: 6.5.0
+      ws: 5.2.4
+      xml-name-validator: 3.0.0
+    transitivePeerDependencies:
+      - bufferutil
+      - utf-8-validate
+
+  jsdom@26.1.0:
+    dependencies:
+      cssstyle: 4.6.0
+      data-urls: 5.0.0
+      decimal.js: 10.6.0
+      html-encoding-sniffer: 4.0.0
+      http-proxy-agent: 7.0.2
+      https-proxy-agent: 7.0.6
+      is-potential-custom-element-name: 1.0.1
+      nwsapi: 2.2.20
+      parse5: 7.3.0
+      rrweb-cssom: 0.8.0
+      saxes: 6.0.0
+      symbol-tree: 3.2.4
+      tough-cookie: 5.1.2
+      w3c-xmlserializer: 5.0.0
+      webidl-conversions: 7.0.0
+      whatwg-encoding: 3.1.1
+      whatwg-mimetype: 4.0.0
+      whatwg-url: 14.2.0
+      ws: 8.18.3
+      xml-name-validator: 5.0.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  jsesc@0.5.0: {}
+
+  jsesc@2.5.2: {}
+
+  jsesc@3.0.2: {}
+
+  jsesc@3.1.0: {}
+
+  json-buffer@3.0.0: {}
+
+  json-parse-better-errors@1.0.2: {}
+
+  json-parse-even-better-errors@2.3.1: {}
+
+  json-schema-traverse@0.4.1: {}
+
+  json-schema@0.4.0: {}
+
+  json-stable-stringify-without-jsonify@1.0.1: {}
+
+  json-stable-stringify@1.3.0:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      isarray: 2.0.5
+      jsonify: 0.0.1
+      object-keys: 1.1.1
+
+  json-stringify-safe@5.0.1: {}
+
+  json2module@0.0.3:
+    dependencies:
+      rw: 1.3.3
+
+  json2mq@0.2.0:
+    dependencies:
+      string-convert: 0.2.1
+
+  json3@3.3.3: {}
+
+  json5@1.0.2:
+    dependencies:
+      minimist: 1.2.8
+
+  json5@2.2.3: {}
+
+  jsonfile@4.0.0:
+    optionalDependencies:
+      graceful-fs: 4.2.11
+
+  jsonify@0.0.1: {}
+
+  jsonparse@1.3.1: {}
+
+  jsprim@1.4.2:
+    dependencies:
+      assert-plus: 1.0.0
+      extsprintf: 1.3.0
+      json-schema: 0.4.0
+      verror: 1.10.0
+
+  jsx-ast-utils@2.4.1:
+    dependencies:
+      array-includes: 3.1.9
+      object.assign: 4.1.7
+
+  jsx-ast-utils@3.3.5:
+    dependencies:
+      array-includes: 3.1.9
+      array.prototype.flat: 1.3.3
+      object.assign: 4.1.7
+      object.values: 1.2.1
+
+  keyv@3.1.0:
+    dependencies:
+      json-buffer: 3.0.0
+
+  killable@1.0.1: {}
+
+  kind-of@2.0.1:
+    dependencies:
+      is-buffer: 1.1.6
+
+  kind-of@3.2.2:
+    dependencies:
+      is-buffer: 1.1.6
+
+  kind-of@4.0.0:
+    dependencies:
+      is-buffer: 1.1.6
+
+  kind-of@6.0.3: {}
+
+  kleur@3.0.3: {}
+
+  known-css-properties@0.11.0: {}
+
+  known-css-properties@0.14.0: {}
+
+  language-subtag-registry@0.3.23: {}
+
+  language-tags@1.0.9:
+    dependencies:
+      language-subtag-registry: 0.3.23
+
+  latest-version@5.1.0:
+    dependencies:
+      package-json: 6.5.0
+
+  lazy-cache@0.2.7: {}
+
+  lazy-cache@1.0.4: {}
+
+  lazy-cache@2.0.2:
+    dependencies:
+      set-getter: 0.1.1
+
+  lcid@2.0.0:
+    dependencies:
+      invert-kv: 2.0.0
+
+  lcid@3.1.1:
+    dependencies:
+      invert-kv: 3.0.1
+
+  left-pad@1.3.0: {}
+
+  less-bundle-promise@1.0.11: {}
+
+  less-loader@5.0.0(less@3.9.0)(webpack@4.41.1):
+    dependencies:
+      clone: 2.1.2
+      less: 3.9.0
+      loader-utils: 1.2.3
+      pify: 4.0.1
+      webpack: 4.41.1
+
+  less-vars-to-js@1.3.0:
+    dependencies:
+      strip-json-comments: 2.0.1
+
+  less@3.9.0:
+    dependencies:
+      clone: 2.1.2
+    optionalDependencies:
+      errno: 0.1.8
+      graceful-fs: 4.2.11
+      image-size: 0.5.5
+      mime: 1.6.0
+      mkdirp: 0.5.1
+      promise: 7.3.1
+      request: 2.88.2
+      source-map: 0.6.1
+
+  levdist@1.0.0: {}
+
+  level-blobs@0.1.7:
+    dependencies:
+      level-peek: 1.0.6
+      once: 1.4.0
+      readable-stream: 1.1.14
+
+  level-filesystem@1.2.0:
+    dependencies:
+      concat-stream: 1.6.2
+      errno: 0.1.8
+      fwd-stream: 1.0.4
+      level-blobs: 0.1.7
+      level-peek: 1.0.6
+      level-sublevel: 5.2.3
+      octal: 1.0.0
+      once: 1.4.0
+      xtend: 2.2.0
+
+  level-fix-range@1.0.2: {}
+
+  level-fix-range@2.0.0:
+    dependencies:
+      clone: 0.1.19
+
+  level-hooks@4.5.0:
+    dependencies:
+      string-range: 1.2.2
+
+  level-js@2.2.4:
+    dependencies:
+      abstract-leveldown: 0.12.4
+      idb-wrapper: 1.7.2
+      isbuffer: 0.0.0
+      ltgt: 2.2.1
+      typedarray-to-buffer: 1.0.4
+      xtend: 2.1.2
+
+  level-peek@1.0.6:
+    dependencies:
+      level-fix-range: 1.0.2
+
+  level-sublevel@5.2.3:
+    dependencies:
+      level-fix-range: 2.0.0
+      level-hooks: 4.5.0
+      string-range: 1.2.2
+      xtend: 2.0.6
+
+  levelup@0.18.6:
+    dependencies:
+      bl: 0.8.2
+      deferred-leveldown: 0.2.0
+      errno: 0.1.8
+      prr: 0.0.0
+      readable-stream: 1.0.34
+      semver: 2.3.2
+      xtend: 3.0.0
+
+  leven@2.1.0: {}
+
+  leven@3.1.0: {}
+
+  levn@0.3.0:
+    dependencies:
+      prelude-ls: 1.1.2
+      type-check: 0.3.2
+
+  line-diff@2.1.2:
+    dependencies:
+      levdist: 1.0.0
+
+  lines-and-columns@1.2.4: {}
+
+  lint-staged@8.2.1:
+    dependencies:
+      chalk: 2.4.2
+      commander: 2.20.3
+      cosmiconfig: 5.2.1
+      debug: 3.2.7(supports-color@6.1.0)
+      dedent: 0.7.0
+      del: 3.0.0
+      execa: 1.0.0
+      g-status: 2.0.2
+      is-glob: 4.0.3
+      is-windows: 1.0.2
+      listr: 0.14.3
+      listr-update-renderer: 0.5.0(listr@0.14.3)
+      lodash: 4.17.21
+      log-symbols: 2.2.0
+      micromatch: 3.1.10(supports-color@6.1.0)
+      npm-which: 3.0.1
+      p-map: 1.2.0
+      path-is-inside: 1.0.2
+      pify: 3.0.0
+      please-upgrade-node: 3.2.0
+      staged-git-files: 1.1.2
+      string-argv: 0.0.2
+      stringify-object: 3.3.0
+      yup: 0.27.0
+    transitivePeerDependencies:
+      - supports-color
+      - zen-observable
+      - zenObservable
+
+  listr-silent-renderer@1.1.1: {}
+
+  listr-update-renderer@0.5.0(listr@0.14.3):
+    dependencies:
+      chalk: 1.1.3
+      cli-truncate: 0.2.1
+      elegant-spinner: 1.0.1
+      figures: 1.7.0
+      indent-string: 3.2.0
+      listr: 0.14.3
+      log-symbols: 1.0.2
+      log-update: 2.3.0
+      strip-ansi: 3.0.1
+
+  listr-verbose-renderer@0.5.0:
+    dependencies:
+      chalk: 2.4.2
+      cli-cursor: 2.1.0
+      date-fns: 1.30.1
+      figures: 2.0.0
+
+  listr@0.14.3:
+    dependencies:
+      '@samverschueren/stream-to-observable': 0.3.1(rxjs@6.6.7)
+      is-observable: 1.1.0
+      is-promise: 2.2.2
+      is-stream: 1.1.0
+      listr-silent-renderer: 1.1.1
+      listr-update-renderer: 0.5.0(listr@0.14.3)
+      listr-verbose-renderer: 0.5.0
+      p-map: 2.1.0
+      rxjs: 6.6.7
+    transitivePeerDependencies:
+      - zen-observable
+      - zenObservable
+
+  load-json-file@2.0.0:
+    dependencies:
+      graceful-fs: 4.2.11
+      parse-json: 2.2.0
+      pify: 2.3.0
+      strip-bom: 3.0.0
+
+  load-json-file@4.0.0:
+    dependencies:
+      graceful-fs: 4.2.11
+      parse-json: 4.0.0
+      pify: 3.0.0
+      strip-bom: 3.0.0
+
+  loader-fs-cache@1.0.3:
+    dependencies:
+      find-cache-dir: 0.1.1
+      mkdirp: 0.5.1
+
+  loader-runner@2.4.0: {}
+
+  loader-utils@1.2.3:
+    dependencies:
+      big.js: 5.2.2
+      emojis-list: 2.1.0
+      json5: 1.0.2
+
+  loader-utils@1.4.2:
+    dependencies:
+      big.js: 5.2.2
+      emojis-list: 3.0.0
+      json5: 1.0.2
+
+  loader-utils@2.0.4:
+    dependencies:
+      big.js: 5.2.2
+      emojis-list: 3.0.0
+      json5: 2.2.3
+
+  locate-path@2.0.0:
+    dependencies:
+      p-locate: 2.0.0
+      path-exists: 3.0.0
+
+  locate-path@3.0.0:
+    dependencies:
+      p-locate: 3.0.0
+      path-exists: 3.0.0
+
+  locate-path@6.0.0:
+    dependencies:
+      p-locate: 5.0.0
+
+  lodash-decorators@6.0.1(lodash@4.17.21):
+    dependencies:
+      lodash: 4.17.21
+      tslib: 1.14.1
+
+  lodash-es@4.17.21: {}
+
+  lodash._reinterpolate@3.0.0: {}
+
+  lodash.camelcase@4.3.0: {}
+
+  lodash.debounce@4.0.8: {}
+
+  lodash.defaultsdeep@4.6.1: {}
+
+  lodash.escape@4.0.1: {}
+
+  lodash.flattendeep@4.4.0: {}
+
+  lodash.get@4.4.2: {}
+
+  lodash.groupby@4.6.0: {}
+
+  lodash.isequal@4.5.0: {}
+
+  lodash.kebabcase@4.1.1: {}
+
+  lodash.memoize@4.1.2: {}
+
+  lodash.snakecase@4.1.1: {}
+
+  lodash.sortby@4.7.0: {}
+
+  lodash.template@4.5.0:
+    dependencies:
+      lodash._reinterpolate: 3.0.0
+      lodash.templatesettings: 4.2.0
+
+  lodash.templatesettings@4.2.0:
+    dependencies:
+      lodash._reinterpolate: 3.0.0
+
+  lodash.throttle@4.1.1: {}
+
+  lodash.topairs@4.3.0: {}
+
+  lodash.unescape@4.0.1: {}
+
+  lodash.uniq@4.5.0: {}
+
+  lodash.uniqby@4.7.0: {}
+
+  lodash.upperfirst@4.3.1: {}
+
+  lodash.zip@4.2.0: {}
+
+  lodash@4.17.13: {}
+
+  lodash@4.17.21: {}
+
+  log-symbols@1.0.2:
+    dependencies:
+      chalk: 1.1.3
+
+  log-symbols@2.2.0:
+    dependencies:
+      chalk: 2.4.2
+
+  log-symbols@3.0.0:
+    dependencies:
+      chalk: 2.4.2
+
+  log-update@2.3.0:
+    dependencies:
+      ansi-escapes: 3.2.0
+      cli-cursor: 2.1.0
+      wrap-ansi: 3.0.1
+
+  loglevel@1.9.2: {}
+
+  longest-streak@2.0.4: {}
+
+  longest@1.0.1: {}
+
+  loose-envify@1.4.0:
+    dependencies:
+      js-tokens: 4.0.0
+
+  loud-rejection@1.6.0:
+    dependencies:
+      currently-unhandled: 0.4.1
+      signal-exit: 3.0.7
+
+  lower-case@1.1.4: {}
+
+  lowercase-keys@1.0.1: {}
+
+  lowercase-keys@2.0.0: {}
+
+  lru-cache@10.4.3: {}
+
+  lru-cache@4.1.5:
+    dependencies:
+      pseudomap: 1.0.2
+      yallist: 2.1.2
+
+  lru-cache@5.1.1:
+    dependencies:
+      yallist: 3.1.1
+
+  lru-cache@6.0.0:
+    dependencies:
+      yallist: 4.0.0
+
+  ltgt@2.2.1: {}
+
+  macaddress@0.2.9: {}
+
+  magic-string@0.25.9:
+    dependencies:
+      sourcemap-codec: 1.4.8
+
+  make-dir@1.3.0:
+    dependencies:
+      pify: 3.0.0
+
+  make-dir@2.1.0:
+    dependencies:
+      pify: 4.0.1
+      semver: 5.7.2
+
+  make-dir@3.1.0:
+    dependencies:
+      semver: 6.1.1
+
+  makeerror@1.0.12:
+    dependencies:
+      tmpl: 1.0.5
+
+  mamacro@0.0.3: {}
+
+  map-age-cleaner@0.1.3:
+    dependencies:
+      p-defer: 1.0.0
+
+  map-cache@0.2.2: {}
+
+  map-obj@1.0.1: {}
+
+  map-obj@2.0.0: {}
+
+  map-visit@1.0.0:
+    dependencies:
+      object-visit: 1.0.1
+
+  markdown-escapes@1.0.4: {}
+
+  markdown-table@1.1.3: {}
+
+  marked-terminal@3.2.0(marked@0.6.2):
+    dependencies:
+      ansi-escapes: 3.2.0
+      cardinal: 2.1.1
+      chalk: 2.4.2
+      cli-table: 0.3.11
+      marked: 0.6.2
+      node-emoji: 1.11.0
+      supports-hyperlinks: 1.0.1
+
+  marked@0.6.2: {}
+
+  matched@1.0.2:
+    dependencies:
+      arr-union: 3.1.0
+      async-array-reduce: 0.2.1
+      glob: 7.2.3
+      has-glob: 1.0.0
+      is-valid-glob: 1.0.0
+      resolve-dir: 1.0.1
+
+  matcher@1.1.1:
+    dependencies:
+      escape-string-regexp: 1.0.5
+
+  material-colors@1.2.6: {}
+
+  math-intrinsics@1.1.0: {}
+
+  mathml-tag-names@2.1.3: {}
+
+  md5.js@1.3.5:
+    dependencies:
+      hash-base: 3.0.5
+      inherits: 2.0.4
+      safe-buffer: 5.2.1
+
+  mdast-util-compact@1.0.4:
+    dependencies:
+      unist-util-visit: 1.4.1
+
+  mdn-browser-compat-data@0.0.65:
+    dependencies:
+      extend: 3.0.2
+
+  mdn-data@2.0.14: {}
+
+  mdn-data@2.0.4: {}
+
+  media-typer@0.3.0: {}
+
+  mem-fs-editor@6.0.0:
+    dependencies:
+      commondir: 1.0.1
+      deep-extend: 0.6.0
+      ejs: 2.6.2
+      glob: 7.2.3
+      globby: 9.2.0
+      isbinaryfile: 4.0.10
+      mkdirp: 0.5.1
+      multimatch: 4.0.0
+      rimraf: 2.6.3
+      through2: 3.0.2
+      vinyl: 2.2.1
+    transitivePeerDependencies:
+      - supports-color
+
+  mem-fs-editor@7.1.0:
+    dependencies:
+      commondir: 1.0.1
+      deep-extend: 0.6.0
+      ejs: 3.1.10
+      glob: 7.2.3
+      globby: 9.2.0
+      isbinaryfile: 4.0.10
+      mkdirp: 1.0.4
+      multimatch: 4.0.0
+      rimraf: 3.0.2
+      through2: 3.0.2
+      vinyl: 2.2.1
+    transitivePeerDependencies:
+      - supports-color
+
+  mem-fs@1.2.0:
+    dependencies:
+      through2: 3.0.2
+      vinyl: 2.2.1
+      vinyl-file: 3.0.0
+
+  mem@4.3.0:
+    dependencies:
+      map-age-cleaner: 0.1.3
+      mimic-fn: 2.1.0
+      p-is-promise: 2.1.0
+
+  mem@5.1.1:
+    dependencies:
+      map-age-cleaner: 0.1.3
+      mimic-fn: 2.1.0
+      p-is-promise: 2.1.0
+
+  memoize-one@5.2.1: {}
+
+  memory-fs@0.4.1:
+    dependencies:
+      errno: 0.1.8
+      readable-stream: 2.3.8
+
+  memory-fs@0.5.0:
+    dependencies:
+      errno: 0.1.8
+      readable-stream: 2.3.8
+
+  meow@5.0.0:
+    dependencies:
+      camelcase-keys: 4.2.0
+      decamelize-keys: 1.1.1
+      loud-rejection: 1.6.0
+      minimist-options: 3.0.2
+      normalize-package-data: 2.5.0
+      read-pkg-up: 3.0.0
+      redent: 2.0.0
+      trim-newlines: 2.0.0
+      yargs-parser: 10.1.0
+
+  merge-anything@2.4.4:
+    dependencies:
+      is-what: 3.14.1
+
+  merge-deep@3.0.3:
+    dependencies:
+      arr-union: 3.1.0
+      clone-deep: 0.2.4
+      kind-of: 3.2.2
+
+  merge-descriptors@1.0.1: {}
+
+  merge-stream@2.0.0: {}
+
+  merge-umi-mock-data@0.0.3:
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0)
+      '@babel/register': 7.27.1(@babel/core@7.28.0)
+      '@babel/runtime': 7.27.6
+      babel-plugin-add-module-exports: 0.2.1
+      babel-plugin-dynamic-import-node-sync: 2.0.1(@babel/core@7.28.0)
+      babel-preset-env: 1.7.0
+      mockjs: 1.1.0
+      moment: 2.30.1
+      rollup: 0.64.1
+      rollup-plugin-babel: 4.4.0(@babel/core@7.28.0)(rollup@0.64.1)
+      rollup-plugin-commonjs: 9.3.4(rollup@0.64.1)
+      rollup-plugin-json: 3.1.0
+      rollup-plugin-multi-entry: 2.1.0
+      rollup-plugin-node-builtins: 2.1.2
+      rollup-plugin-node-resolve: 3.4.0
+      rollup-plugin-replace: 2.2.0
+    transitivePeerDependencies:
+      - supports-color
+
+  merge2@1.4.1: {}
+
+  methods@1.1.2: {}
+
+  microevent.ts@0.1.1: {}
+
+  micromatch@3.1.10(supports-color@6.1.0):
+    dependencies:
+      arr-diff: 4.0.0
+      array-unique: 0.3.2
+      braces: 2.3.2(supports-color@6.1.0)
+      define-property: 2.0.2
+      extend-shallow: 3.0.2
+      extglob: 2.0.4(supports-color@6.1.0)
+      fragment-cache: 0.2.1
+      kind-of: 6.0.3
+      nanomatch: 1.2.13(supports-color@6.1.0)
+      object.pick: 1.3.0
+      regex-not: 1.0.2
+      snapdragon: 0.8.2(supports-color@6.1.0)
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  micromatch@4.0.8:
+    dependencies:
+      braces: 3.0.3
+      picomatch: 2.3.1
+
+  miller-rabin@4.0.1:
+    dependencies:
+      bn.js: 4.12.2
+      brorand: 1.1.0
+
+  mime-db@1.52.0: {}
+
+  mime-db@1.54.0: {}
+
+  mime-types@2.1.35:
+    dependencies:
+      mime-db: 1.52.0
+
+  mime@1.6.0: {}
+
+  mime@2.6.0: {}
+
+  mimic-fn@1.2.0: {}
+
+  mimic-fn@2.1.0: {}
+
+  mimic-response@1.0.1: {}
+
+  min-document@2.19.0:
+    dependencies:
+      dom-walk: 0.1.2
+
+  mini-create-react-context@0.3.3(prop-types@15.8.1)(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      prop-types: 15.8.1
+      react: 16.14.0
+      tiny-warning: 1.0.3
+
+  mini-css-extract-plugin@0.7.0(webpack@4.41.1):
+    dependencies:
+      loader-utils: 1.2.3
+      normalize-url: 1.9.1
+      schema-utils: 1.0.0
+      webpack: 4.41.1
+      webpack-sources: 1.4.3
+
+  mini-store@2.0.0:
+    dependencies:
+      hoist-non-react-statics: 2.5.5
+      prop-types: 15.8.1
+      react-lifecycles-compat: 3.0.4
+      shallowequal: 1.1.0
+
+  minimalistic-assert@1.0.1: {}
+
+  minimalistic-crypto-utils@1.0.1: {}
+
+  minimatch@10.0.3:
+    dependencies:
+      '@isaacs/brace-expansion': 5.0.0
+
+  minimatch@3.0.4:
+    dependencies:
+      brace-expansion: 1.1.12
+
+  minimatch@3.1.2:
+    dependencies:
+      brace-expansion: 1.1.12
+
+  minimatch@5.1.6:
+    dependencies:
+      brace-expansion: 2.0.2
+
+  minimist-options@3.0.2:
+    dependencies:
+      arrify: 1.0.1
+      is-plain-obj: 1.1.0
+
+  minimist@0.0.8: {}
+
+  minimist@1.2.8: {}
+
+  mississippi@2.0.0:
+    dependencies:
+      concat-stream: 1.6.2
+      duplexify: 3.7.1
+      end-of-stream: 1.4.5
+      flush-write-stream: 1.1.1
+      from2: 2.3.0
+      parallel-transform: 1.2.0
+      pump: 2.0.1
+      pumpify: 1.5.1
+      stream-each: 1.2.3
+      through2: 2.0.5
+
+  mississippi@3.0.0:
+    dependencies:
+      concat-stream: 1.6.2
+      duplexify: 3.7.1
+      end-of-stream: 1.4.5
+      flush-write-stream: 1.1.1
+      from2: 2.3.0
+      parallel-transform: 1.2.0
+      pump: 3.0.3
+      pumpify: 1.5.1
+      stream-each: 1.2.3
+      through2: 2.0.5
+
+  mixin-deep@1.3.2:
+    dependencies:
+      for-in: 1.0.2
+      is-extendable: 1.0.1
+
+  mixin-object@2.0.1:
+    dependencies:
+      for-in: 0.1.8
+      is-extendable: 0.1.1
+
+  mkdirp@0.5.1:
+    dependencies:
+      minimist: 0.0.8
+
+  mkdirp@0.5.6:
+    dependencies:
+      minimist: 1.2.8
+
+  mkdirp@1.0.4: {}
+
+  ml-array-max@1.2.4:
+    dependencies:
+      is-any-array: 2.0.1
+
+  ml-array-min@1.2.3:
+    dependencies:
+      is-any-array: 2.0.1
+
+  ml-array-rescale@1.3.7:
+    dependencies:
+      is-any-array: 2.0.1
+      ml-array-max: 1.2.4
+      ml-array-min: 1.2.3
+
+  ml-matrix@6.5.0:
+    dependencies:
+      ml-array-rescale: 1.3.7
+
+  mock-property@1.0.3:
+    dependencies:
+      define-data-property: 1.1.4
+      functions-have-names: 1.2.3
+      gopd: 1.2.0
+      has-property-descriptors: 1.0.2
+      hasown: 2.0.2
+      isarray: 2.0.5
+
+  mockjs@1.1.0:
+    dependencies:
+      commander: 14.0.0
+
+  moment@2.30.1: {}
+
+  moo@0.5.2: {}
+
+  move-concurrently@1.0.1:
+    dependencies:
+      aproba: 1.2.0
+      copy-concurrently: 1.0.5
+      fs-write-stream-atomic: 1.0.10
+      mkdirp: 0.5.6
+      rimraf: 2.7.1
+      run-queue: 1.0.3
+
+  mrmime@1.0.1: {}
+
+  ms@2.0.0: {}
+
+  ms@2.1.1: {}
+
+  ms@2.1.3: {}
+
+  multer@1.4.4:
+    dependencies:
+      append-field: 1.0.0
+      busboy: 0.2.14
+      concat-stream: 1.6.2
+      mkdirp: 0.5.6
+      object-assign: 4.1.1
+      on-finished: 2.4.1
+      type-is: 1.6.18
+      xtend: 4.0.2
+
+  multicast-dns-service-types@1.1.0: {}
+
+  multicast-dns@6.2.3:
+    dependencies:
+      dns-packet: 1.3.4
+      thunky: 1.1.0
+
+  multimatch@4.0.0:
+    dependencies:
+      '@types/minimatch': 3.0.5
+      array-differ: 3.0.0
+      array-union: 2.1.0
+      arrify: 2.0.1
+      minimatch: 3.1.2
+
+  mustache@3.0.1: {}
+
+  mutationobserver-shim@0.3.7: {}
+
+  mute-stream@0.0.7: {}
+
+  mute-stream@0.0.8: {}
+
+  nan@2.23.0:
+    optional: true
+
+  nanomatch@1.2.13(supports-color@6.1.0):
+    dependencies:
+      arr-diff: 4.0.0
+      array-unique: 0.3.2
+      define-property: 2.0.2
+      extend-shallow: 3.0.2
+      fragment-cache: 0.2.1
+      is-windows: 1.0.2
+      kind-of: 6.0.3
+      object.pick: 1.3.0
+      regex-not: 1.0.2
+      snapdragon: 0.8.2(supports-color@6.1.0)
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  natural-compare@1.4.0: {}
+
+  nearley@2.20.1:
+    dependencies:
+      commander: 2.20.3
+      moo: 0.5.2
+      railroad-diagrams: 1.0.0
+      randexp: 0.4.6
+
+  negotiator@0.6.3: {}
+
+  negotiator@0.6.4: {}
+
+  neo-async@2.6.2: {}
+
+  nice-try@1.0.5: {}
+
+  no-case@2.3.2:
+    dependencies:
+      lower-case: 1.1.4
+
+  node-emoji@1.11.0:
+    dependencies:
+      lodash: 4.17.21
+
+  node-eval@2.0.0:
+    dependencies:
+      path-is-absolute: 1.0.1
+
+  node-fetch@1.7.3:
+    dependencies:
+      encoding: 0.1.13
+      is-stream: 1.1.0
+
+  node-fetch@2.6.0: {}
+
+  node-fetch@2.7.0(encoding@0.1.13):
+    dependencies:
+      whatwg-url: 5.0.0
+    optionalDependencies:
+      encoding: 0.1.13
+
+  node-forge@0.10.0: {}
+
+  node-import-ts@1.0.8:
+    dependencies:
+      '@types/node': 12.20.55
+      import-fresh: 3.3.1
+      typescript: 5.8.3
+
+  node-int64@0.4.0: {}
+
+  node-libs-browser@2.2.1:
+    dependencies:
+      assert: 1.5.1
+      browserify-zlib: 0.2.0
+      buffer: 4.9.2
+      console-browserify: 1.2.0
+      constants-browserify: 1.0.0
+      crypto-browserify: 3.12.1
+      domain-browser: 1.2.0
+      events: 3.3.0
+      https-browserify: 1.0.0
+      os-browserify: 0.3.0
+      path-browserify: 0.0.1
+      process: 0.11.10
+      punycode: 1.4.1
+      querystring-es3: 0.2.1
+      readable-stream: 2.3.8
+      stream-browserify: 2.0.2
+      stream-http: 2.8.3
+      string_decoder: 1.3.0
+      timers-browserify: 2.0.12
+      tty-browserify: 0.0.0
+      url: 0.11.4
+      util: 0.11.1
+      vm-browserify: 1.1.2
+
+  node-notifier@5.4.5:
+    dependencies:
+      growly: 1.3.0
+      is-wsl: 1.1.0
+      semver: 5.7.2
+      shellwords: 0.1.1
+      which: 1.3.1
+
+  node-releases@1.1.77: {}
+
+  node-releases@2.0.19: {}
+
+  normalize-package-data@2.5.0:
+    dependencies:
+      hosted-git-info: 2.8.9
+      resolve: 1.22.10
+      semver: 5.7.2
+      validate-npm-package-license: 3.0.4
+
+  normalize-path@2.1.1:
+    dependencies:
+      remove-trailing-separator: 1.1.0
+
+  normalize-path@3.0.0: {}
+
+  normalize-range@0.1.2: {}
+
+  normalize-selector@0.2.0: {}
+
+  normalize-url@1.9.1:
+    dependencies:
+      object-assign: 4.1.1
+      prepend-http: 1.0.4
+      query-string: 4.3.4
+      sort-keys: 1.1.2
+
+  normalize-url@3.3.0: {}
+
+  normalize-url@4.5.1: {}
+
+  normalize-url@6.1.0: {}
+
+  normalize.css@7.0.0: {}
+
+  npm-api@1.0.1(debug@3.2.7)(encoding@0.1.13):
+    dependencies:
+      JSONStream: 1.3.5
+      clone-deep: 4.0.1
+      download-stats: 0.3.4
+      moment: 2.30.1
+      node-fetch: 2.7.0(encoding@0.1.13)
+      paged-request: 2.0.2(debug@3.2.7)
+    transitivePeerDependencies:
+      - debug
+      - encoding
+
+  npm-path@2.0.4:
+    dependencies:
+      which: 1.3.1
+
+  npm-run-path@2.0.2:
+    dependencies:
+      path-key: 2.0.1
+
+  npm-run-path@4.0.1:
+    dependencies:
+      path-key: 3.1.1
+
+  npm-which@3.0.1:
+    dependencies:
+      commander: 2.20.3
+      npm-path: 2.0.4
+      which: 1.3.1
+
+  nth-check@1.0.2:
+    dependencies:
+      boolbase: 1.0.0
+
+  nth-check@2.1.1:
+    dependencies:
+      boolbase: 1.0.0
+
+  num2fraction@1.2.2: {}
+
+  number-is-nan@1.0.1: {}
+
+  numeral@2.0.6: {}
+
+  nwsapi@2.2.20: {}
+
+  nzh@1.0.14: {}
+
+  oauth-sign@0.9.0: {}
+
+  object-assign@4.1.1: {}
+
+  object-copy@0.1.0:
+    dependencies:
+      copy-descriptor: 0.1.1
+      define-property: 0.2.5
+      kind-of: 3.2.2
+
+  object-hash@1.3.1: {}
+
+  object-inspect@1.12.3: {}
+
+  object-inspect@1.13.4: {}
+
+  object-is@1.1.6:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+
+  object-keys@0.2.0:
+    dependencies:
+      foreach: 2.0.6
+      indexof: 0.0.1
+      is: 0.2.7
+
+  object-keys@0.4.0: {}
+
+  object-keys@1.1.1: {}
+
+  object-visit@1.0.1:
+    dependencies:
+      isobject: 3.0.1
+
+  object.assign@4.1.7:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-object-atoms: 1.1.1
+      has-symbols: 1.1.0
+      object-keys: 1.1.1
+
+  object.entries@1.1.9:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-object-atoms: 1.1.1
+
+  object.fromentries@2.0.8:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-object-atoms: 1.1.1
+
+  object.getownpropertydescriptors@2.1.8:
+    dependencies:
+      array.prototype.reduce: 1.0.8
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-object-atoms: 1.1.1
+      gopd: 1.2.0
+      safe-array-concat: 1.1.3
+
+  object.groupby@1.0.3:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+
+  object.pick@1.3.0:
+    dependencies:
+      isobject: 3.0.1
+
+  object.values@1.2.1:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-object-atoms: 1.1.1
+
+  obuf@1.1.2: {}
+
+  octal@1.0.0: {}
+
+  omit.js@1.0.2:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  on-finished@2.3.0:
+    dependencies:
+      ee-first: 1.1.1
+
+  on-finished@2.4.1:
+    dependencies:
+      ee-first: 1.1.1
+
+  on-headers@1.0.2: {}
+
+  once@1.4.0:
+    dependencies:
+      wrappy: 1.0.2
+
+  onetime@2.0.1:
+    dependencies:
+      mimic-fn: 1.2.0
+
+  onetime@5.1.2:
+    dependencies:
+      mimic-fn: 2.1.0
+
+  opener@1.5.2: {}
+
+  opn@5.4.0:
+    dependencies:
+      is-wsl: 1.1.0
+
+  opn@5.5.0:
+    dependencies:
+      is-wsl: 1.1.0
+
+  optionator@0.8.3:
+    dependencies:
+      deep-is: 0.1.4
+      fast-levenshtein: 2.0.6
+      levn: 0.3.0
+      prelude-ls: 1.1.2
+      type-check: 0.3.2
+      word-wrap: 1.2.5
+
+  ora@3.4.0:
+    dependencies:
+      chalk: 2.4.2
+      cli-cursor: 2.1.0
+      cli-spinners: 2.9.2
+      log-symbols: 2.2.0
+      strip-ansi: 5.2.0
+      wcwidth: 1.0.1
+
+  os-browserify@0.3.0: {}
+
+  os-homedir@1.0.2: {}
+
+  os-locale@3.1.0:
+    dependencies:
+      execa: 1.0.0
+      lcid: 2.0.0
+      mem: 4.3.0
+
+  os-locale@4.0.0:
+    dependencies:
+      execa: 1.0.0
+      lcid: 3.1.1
+      mem: 5.1.1
+
+  os-tmpdir@1.0.2: {}
+
+  own-keys@1.0.1:
+    dependencies:
+      get-intrinsic: 1.3.0
+      object-keys: 1.1.1
+      safe-push-apply: 1.0.0
+
+  p-cancelable@1.1.0: {}
+
+  p-defer@1.0.0: {}
+
+  p-each-series@1.0.0:
+    dependencies:
+      p-reduce: 1.0.0
+
+  p-finally@1.0.0: {}
+
+  p-is-promise@2.1.0: {}
+
+  p-limit@1.3.0:
+    dependencies:
+      p-try: 1.0.0
+
+  p-limit@2.3.0:
+    dependencies:
+      p-try: 2.2.0
+
+  p-limit@3.1.0:
+    dependencies:
+      yocto-queue: 0.1.0
+
+  p-locate@2.0.0:
+    dependencies:
+      p-limit: 1.3.0
+
+  p-locate@3.0.0:
+    dependencies:
+      p-limit: 2.3.0
+
+  p-locate@5.0.0:
+    dependencies:
+      p-limit: 3.1.0
+
+  p-map@1.2.0: {}
+
+  p-map@2.1.0: {}
+
+  p-reduce@1.0.0: {}
+
+  p-try@1.0.0: {}
+
+  p-try@2.2.0: {}
+
+  package-json@6.5.0:
+    dependencies:
+      got: 9.6.0
+      registry-auth-token: 4.2.2
+      registry-url: 5.1.0
+      semver: 6.3.1
+
+  paged-request@2.0.2(debug@3.2.7):
+    dependencies:
+      axios: 0.21.4(debug@3.2.7)
+    transitivePeerDependencies:
+      - debug
+
+  pako@1.0.11: {}
+
+  parallel-transform@1.2.0:
+    dependencies:
+      cyclist: 1.0.2
+      inherits: 2.0.4
+      readable-stream: 2.3.8
+
+  param-case@2.1.1:
+    dependencies:
+      no-case: 2.3.2
+
+  parchment@1.1.4: {}
+
+  parent-module@1.0.1:
+    dependencies:
+      callsites: 3.1.0
+
+  parent-module@2.0.0:
+    dependencies:
+      callsites: 3.1.0
+
+  parse-asn1@5.1.7:
+    dependencies:
+      asn1.js: 4.10.1
+      browserify-aes: 1.2.0
+      evp_bytestokey: 1.0.3
+      hash-base: 3.0.5
+      pbkdf2: 3.1.3
+      safe-buffer: 5.2.1
+
+  parse-entities@1.2.2:
+    dependencies:
+      character-entities: 1.2.4
+      character-entities-legacy: 1.1.4
+      character-reference-invalid: 1.1.4
+      is-alphanumerical: 1.0.4
+      is-decimal: 1.0.4
+      is-hexadecimal: 1.0.4
+
+  parse-json@2.2.0:
+    dependencies:
+      error-ex: 1.3.2
+
+  parse-json@4.0.0:
+    dependencies:
+      error-ex: 1.3.2
+      json-parse-better-errors: 1.0.2
+
+  parse-json@5.2.0:
+    dependencies:
+      '@babel/code-frame': 7.0.0
+      error-ex: 1.3.2
+      json-parse-even-better-errors: 2.3.1
+      lines-and-columns: 1.2.4
+
+  parse-passwd@1.0.0: {}
+
+  parse-path@4.0.4:
+    dependencies:
+      is-ssh: 1.4.1
+      protocols: 1.4.8
+      qs: 6.14.0
+      query-string: 6.14.1
+
+  parse-svg-path@0.1.2: {}
+
+  parse-url@6.0.5:
+    dependencies:
+      is-ssh: 1.4.1
+      normalize-url: 6.1.0
+      parse-path: 4.0.4
+      protocols: 1.4.8
+
+  parse5-htmlparser2-tree-adapter@7.1.0:
+    dependencies:
+      domhandler: 5.0.3
+      parse5: 7.3.0
+
+  parse5-parser-stream@7.1.2:
+    dependencies:
+      parse5: 7.3.0
+
+  parse5@3.0.3:
+    dependencies:
+      '@types/node': 24.0.13
+
+  parse5@4.0.0: {}
+
+  parse5@7.3.0:
+    dependencies:
+      entities: 6.0.1
+
+  parseurl@1.3.3: {}
+
+  pascalcase@0.1.1: {}
+
+  path-browserify@0.0.1: {}
+
+  path-dirname@1.0.2: {}
+
+  path-exists@2.1.0:
+    dependencies:
+      pinkie-promise: 2.0.1
+
+  path-exists@3.0.0: {}
+
+  path-exists@4.0.0: {}
+
+  path-is-absolute@1.0.1: {}
+
+  path-is-inside@1.0.2: {}
+
+  path-is-root@0.1.0: {}
+
+  path-key@2.0.1: {}
+
+  path-key@3.1.1: {}
+
+  path-parse@1.0.7: {}
+
+  path-to-regexp@0.1.7: {}
+
+  path-to-regexp@1.7.0:
+    dependencies:
+      isarray: 0.0.1
+
+  path-to-regexp@1.9.0:
+    dependencies:
+      isarray: 0.0.1
+
+  path-to-regexp@2.4.0: {}
+
+  path-type@2.0.0:
+    dependencies:
+      pify: 2.3.0
+
+  path-type@3.0.0:
+    dependencies:
+      pify: 3.0.0
+
+  pbkdf2@3.1.3:
+    dependencies:
+      create-hash: 1.1.3
+      create-hmac: 1.1.7
+      ripemd160: 2.0.1
+      safe-buffer: 5.2.1
+      sha.js: 2.4.12
+      to-buffer: 1.2.1
+
+  pdfast@0.2.0: {}
+
+  pend@1.2.0: {}
+
+  performance-now@2.1.0: {}
+
+  picocolors@0.2.1: {}
+
+  picocolors@1.1.1: {}
+
+  picomatch@2.3.1: {}
+
+  pify@2.3.0: {}
+
+  pify@3.0.0: {}
+
+  pify@4.0.1: {}
+
+  pinkie-promise@2.0.1:
+    dependencies:
+      pinkie: 2.0.4
+
+  pinkie@2.0.4: {}
+
+  pirates@4.0.7: {}
+
+  pkg-conf@2.1.0:
+    dependencies:
+      find-up: 2.1.0
+      load-json-file: 4.0.0
+
+  pkg-dir@1.0.0:
+    dependencies:
+      find-up: 1.1.2
+
+  pkg-dir@2.0.0:
+    dependencies:
+      find-up: 2.1.0
+
+  pkg-dir@3.0.0:
+    dependencies:
+      find-up: 3.0.0
+
+  pkg-up@2.0.0:
+    dependencies:
+      find-up: 2.1.0
+
+  pkg-up@3.1.0:
+    dependencies:
+      find-up: 3.0.0
+
+  please-upgrade-node@3.2.0:
+    dependencies:
+      semver-compare: 1.0.0
+
+  plur@3.1.1:
+    dependencies:
+      irregular-plurals: 2.0.0
+
+  pn@1.1.0: {}
+
+  point-at-length@1.0.2:
+    dependencies:
+      abs-svg-path: 0.1.1
+      isarray: 0.0.1
+      parse-svg-path: 0.1.2
+
+  polyline-miter-util@1.0.1:
+    dependencies:
+      gl-vec2: 1.3.0
+
+  polyline-normals@2.0.2:
+    dependencies:
+      polyline-miter-util: 1.0.1
+
+  portfinder@1.0.21(supports-color@6.1.0):
+    dependencies:
+      async: 1.5.2
+      debug: 2.6.9(supports-color@6.1.0)
+      mkdirp: 0.5.1
+    transitivePeerDependencies:
+      - supports-color
+
+  portfinder@1.0.37:
+    dependencies:
+      async: 3.2.6
+      debug: 4.4.1(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  posix-character-classes@0.1.1: {}
+
+  possible-typed-array-names@1.1.0: {}
+
+  postcss-calc@7.0.5:
+    dependencies:
+      postcss: 7.0.39
+      postcss-selector-parser: 6.1.2
+      postcss-value-parser: 4.2.0
+
+  postcss-colormin@4.0.3:
+    dependencies:
+      browserslist: 4.25.1
+      color: 3.2.1
+      has: 1.0.4
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-convert-values@4.0.1:
+    dependencies:
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-discard-comments@4.0.2:
+    dependencies:
+      postcss: 7.0.17
+
+  postcss-discard-duplicates@4.0.2:
+    dependencies:
+      postcss: 7.0.17
+
+  postcss-discard-empty@4.0.1:
+    dependencies:
+      postcss: 7.0.17
+
+  postcss-discard-overridden@4.0.1:
+    dependencies:
+      postcss: 7.0.17
+
+  postcss-flexbugs-fixes@4.1.0:
+    dependencies:
+      postcss: 7.0.17
+
+  postcss-html@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39):
+    dependencies:
+      htmlparser2: 3.10.1
+      postcss: 7.0.39
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+
+  postcss-jsx@0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39):
+    dependencies:
+      '@babel/core': 7.28.0
+      postcss: 7.0.39
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+    transitivePeerDependencies:
+      - supports-color
+
+  postcss-less@3.1.4:
+    dependencies:
+      postcss: 7.0.39
+
+  postcss-load-config@2.1.2:
+    dependencies:
+      cosmiconfig: 5.2.1
+      import-cwd: 2.1.0
+
+  postcss-loader@3.0.0:
+    dependencies:
+      loader-utils: 1.2.3
+      postcss: 7.0.17
+      postcss-load-config: 2.1.2
+      schema-utils: 1.0.0
+
+  postcss-markdown@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39):
+    dependencies:
+      postcss: 7.0.39
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+      remark: 10.0.1
+      unist-util-find-all-after: 1.0.5
+
+  postcss-media-query-parser@0.2.3: {}
+
+  postcss-merge-longhand@4.0.11:
+    dependencies:
+      css-color-names: 0.0.4
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+      stylehacks: 4.0.3
+
+  postcss-merge-rules@4.0.3:
+    dependencies:
+      browserslist: 4.25.1
+      caniuse-api: 3.0.0
+      cssnano-util-same-parent: 4.0.1
+      postcss: 7.0.17
+      postcss-selector-parser: 3.1.2
+      vendors: 1.0.4
+
+  postcss-minify-font-values@4.0.2:
+    dependencies:
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-minify-gradients@4.0.2:
+    dependencies:
+      cssnano-util-get-arguments: 4.0.0
+      is-color-stop: 1.1.0
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-minify-params@4.0.2:
+    dependencies:
+      alphanum-sort: 1.0.2
+      browserslist: 4.25.1
+      cssnano-util-get-arguments: 4.0.0
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+      uniqs: 2.0.0
+
+  postcss-minify-selectors@4.0.2:
+    dependencies:
+      alphanum-sort: 1.0.2
+      has: 1.0.4
+      postcss: 7.0.17
+      postcss-selector-parser: 3.1.2
+
+  postcss-modules-extract-imports@1.2.1:
+    dependencies:
+      postcss: 6.0.23
+
+  postcss-modules-extract-imports@2.0.0:
+    dependencies:
+      postcss: 7.0.17
+
+  postcss-modules-local-by-default@1.2.0:
+    dependencies:
+      css-selector-tokenizer: 0.7.3
+      postcss: 6.0.23
+
+  postcss-modules-local-by-default@2.0.6:
+    dependencies:
+      postcss: 7.0.17
+      postcss-selector-parser: 6.1.2
+      postcss-value-parser: 3.3.1
+
+  postcss-modules-scope@1.1.0:
+    dependencies:
+      css-selector-tokenizer: 0.7.3
+      postcss: 6.0.23
+
+  postcss-modules-scope@2.2.0:
+    dependencies:
+      postcss: 7.0.17
+      postcss-selector-parser: 6.1.2
+
+  postcss-modules-values@1.3.0:
+    dependencies:
+      icss-replace-symbols: 1.1.0
+      postcss: 6.0.23
+
+  postcss-modules-values@2.0.0:
+    dependencies:
+      icss-replace-symbols: 1.1.0
+      postcss: 7.0.17
+
+  postcss-normalize-charset@4.0.1:
+    dependencies:
+      postcss: 7.0.17
+
+  postcss-normalize-display-values@4.0.2:
+    dependencies:
+      cssnano-util-get-match: 4.0.0
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-normalize-positions@4.0.2:
+    dependencies:
+      cssnano-util-get-arguments: 4.0.0
+      has: 1.0.4
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-normalize-repeat-style@4.0.2:
+    dependencies:
+      cssnano-util-get-arguments: 4.0.0
+      cssnano-util-get-match: 4.0.0
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-normalize-string@4.0.2:
+    dependencies:
+      has: 1.0.4
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-normalize-timing-functions@4.0.2:
+    dependencies:
+      cssnano-util-get-match: 4.0.0
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-normalize-unicode@4.0.1:
+    dependencies:
+      browserslist: 4.25.1
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-normalize-url@4.0.1:
+    dependencies:
+      is-absolute-url: 2.1.0
+      normalize-url: 3.3.0
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-normalize-whitespace@4.0.2:
+    dependencies:
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-ordered-values@4.1.2:
+    dependencies:
+      cssnano-util-get-arguments: 4.0.0
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-plugin-px2rem@0.8.1:
+    dependencies:
+      postcss: 5.2.18
+
+  postcss-reduce-initial@4.0.3:
+    dependencies:
+      browserslist: 4.25.1
+      caniuse-api: 3.0.0
+      has: 1.0.4
+      postcss: 7.0.17
+
+  postcss-reduce-transforms@4.0.2:
+    dependencies:
+      cssnano-util-get-match: 4.0.0
+      has: 1.0.4
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+
+  postcss-reporter@6.0.1:
+    dependencies:
+      chalk: 2.4.2
+      lodash: 4.17.21
+      log-symbols: 2.2.0
+      postcss: 7.0.39
+
+  postcss-resolve-nested-selector@0.1.6: {}
+
+  postcss-safe-parser@4.0.2:
+    dependencies:
+      postcss: 7.0.39
+
+  postcss-sass@0.3.5:
+    dependencies:
+      gonzales-pe: 4.3.0
+      postcss: 7.0.39
+
+  postcss-scss@2.1.1:
+    dependencies:
+      postcss: 7.0.39
+
+  postcss-selector-parser@3.1.2:
+    dependencies:
+      dot-prop: 5.3.0
+      indexes-of: 1.0.1
+      uniq: 1.0.1
+
+  postcss-selector-parser@6.1.2:
+    dependencies:
+      cssesc: 3.0.0
+      util-deprecate: 1.0.2
+
+  postcss-sorting@4.1.0:
+    dependencies:
+      lodash: 4.17.21
+      postcss: 7.0.39
+
+  postcss-sorting@5.0.1:
+    dependencies:
+      lodash: 4.17.21
+      postcss: 7.0.39
+
+  postcss-svgo@4.0.3:
+    dependencies:
+      postcss: 7.0.17
+      postcss-value-parser: 3.3.1
+      svgo: 1.3.2
+
+  postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39):
+    dependencies:
+      postcss: 7.0.39
+    optionalDependencies:
+      postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-jsx: 0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-less: 3.1.4
+      postcss-markdown: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-scss: 2.1.1
+
+  postcss-unique-selectors@4.0.1:
+    dependencies:
+      alphanum-sort: 1.0.2
+      postcss: 7.0.17
+      uniqs: 2.0.0
+
+  postcss-value-parser@3.3.1: {}
+
+  postcss-value-parser@4.2.0: {}
+
+  postcss@5.2.18:
+    dependencies:
+      chalk: 1.1.3
+      js-base64: 2.6.4
+      source-map: 0.5.7
+      supports-color: 3.2.3
+
+  postcss@6.0.23:
+    dependencies:
+      chalk: 2.4.2
+      source-map: 0.6.1
+      supports-color: 5.5.0
+
+  postcss@7.0.17:
+    dependencies:
+      chalk: 2.4.2
+      source-map: 0.6.1
+      supports-color: 6.1.0
+
+  postcss@7.0.39:
+    dependencies:
+      picocolors: 0.2.1
+      source-map: 0.6.1
+
+  preact-compat@3.19.0(preact@8.4.2):
+    dependencies:
+      immutability-helper: 2.9.1
+      preact: 8.4.2
+      preact-context: 1.1.4(preact@8.4.2)
+      preact-render-to-string: 3.8.2(preact@8.4.2)
+      preact-transition-group: 1.1.1(preact@8.4.2)
+      prop-types: 15.8.1
+      standalone-react-addons-pure-render-mixin: 0.1.1
+
+  preact-context@1.1.4(preact@8.4.2):
+    dependencies:
+      preact: 8.4.2
+
+  preact-render-to-string@3.8.2(preact@8.4.2):
+    dependencies:
+      preact: 8.4.2
+      pretty-format: 3.8.0
+
+  preact-transition-group@1.1.1(preact@8.4.2):
+    dependencies:
+      preact: 8.4.2
+
+  preact@8.4.2: {}
+
+  prefix-style@2.0.1: {}
+
+  prelude-ls@1.1.2: {}
+
+  prepend-http@1.0.4: {}
+
+  prepend-http@2.0.0: {}
+
+  prettier@1.15.2: {}
+
+  prettier@1.15.3: {}
+
+  prettier@1.18.2: {}
+
+  prettier@1.19.1: {}
+
+  pretty-bytes@4.0.2: {}
+
+  pretty-bytes@5.6.0: {}
+
+  pretty-format@24.9.0:
+    dependencies:
+      '@jest/types': 24.9.0
+      ansi-regex: 4.1.1
+      ansi-styles: 3.2.1
+      react-is: 16.13.1
+
+  pretty-format@3.8.0: {}
+
+  pretty-time@1.1.0: {}
+
+  private@0.1.8: {}
+
+  pro-download@1.0.1: {}
+
+  probe.gl@3.6.0:
+    dependencies:
+      '@babel/runtime': 7.27.6
+      '@probe.gl/env': 3.6.0
+      '@probe.gl/log': 3.6.0
+      '@probe.gl/stats': 3.6.0
+
+  process-es6@0.11.6: {}
+
+  process-nextick-args@2.0.1: {}
+
+  process@0.11.10: {}
+
+  progress-bar-webpack-plugin@1.12.1(webpack@4.41.1):
+    dependencies:
+      chalk: 1.1.3
+      object.assign: 4.1.7
+      progress: 1.1.8
+      webpack: 4.41.1
+
+  progress@1.1.8: {}
+
+  progress@2.0.3: {}
+
+  promise-inflight@1.0.1(bluebird@3.7.2):
+    optionalDependencies:
+      bluebird: 3.7.2
+
+  promise@7.3.1:
+    dependencies:
+      asap: 2.0.6
+
+  prompts@2.4.2:
+    dependencies:
+      kleur: 3.0.3
+      sisteransi: 1.0.5
+
+  prop-types-exact@1.2.7:
+    dependencies:
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      hasown: 2.0.2
+      isarray: 2.0.5
+      object.assign: 4.1.7
+      own-keys: 1.0.1
+
+  prop-types@15.6.2:
+    dependencies:
+      loose-envify: 1.4.0
+      object-assign: 4.1.1
+
+  prop-types@15.8.1:
+    dependencies:
+      loose-envify: 1.4.0
+      object-assign: 4.1.1
+      react-is: 16.13.1
+
+  property-expr@1.5.1: {}
+
+  protocols@1.4.8: {}
+
+  protocols@2.0.2: {}
+
+  proxy-addr@2.0.7:
+    dependencies:
+      forwarded: 0.2.0
+      ipaddr.js: 1.9.1
+
+  proxy-from-env@1.1.0: {}
+
+  prr@0.0.0: {}
+
+  prr@1.0.1: {}
+
+  pseudomap@1.0.2: {}
+
+  psl@1.15.0:
+    dependencies:
+      punycode: 2.3.1
+
+  public-encrypt@4.0.3:
+    dependencies:
+      bn.js: 4.12.2
+      browserify-rsa: 4.1.1
+      create-hash: 1.2.0
+      parse-asn1: 5.1.7
+      randombytes: 2.1.0
+      safe-buffer: 5.2.1
+
+  pump@2.0.1:
+    dependencies:
+      end-of-stream: 1.4.5
+      once: 1.4.0
+
+  pump@3.0.3:
+    dependencies:
+      end-of-stream: 1.4.5
+      once: 1.4.0
+
+  pumpify@1.5.1:
+    dependencies:
+      duplexify: 3.7.1
+      inherits: 2.0.4
+      pump: 2.0.1
+
+  punycode@1.4.1: {}
+
+  punycode@2.3.1: {}
+
+  puppeteer@1.20.0:
+    dependencies:
+      debug: 4.4.1(supports-color@5.5.0)
+      extract-zip: 1.7.0
+      https-proxy-agent: 2.2.4
+      mime: 2.6.0
+      progress: 2.0.3
+      proxy-from-env: 1.1.0
+      rimraf: 2.7.1
+      ws: 6.2.3
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  q@1.5.1: {}
+
+  qr.js@0.0.0: {}
+
+  qrcode.react@0.9.3(react@16.14.0):
+    dependencies:
+      prop-types: 15.8.1
+      qr.js: 0.0.0
+      react: 16.14.0
+
+  qs@6.14.0:
+    dependencies:
+      side-channel: 1.1.0
+
+  qs@6.5.3: {}
+
+  qs@6.7.0: {}
+
+  query-string@4.3.4:
+    dependencies:
+      object-assign: 4.1.1
+      strict-uri-encode: 1.1.0
+
+  query-string@5.1.1:
+    dependencies:
+      decode-uri-component: 0.2.2
+      object-assign: 4.1.1
+      strict-uri-encode: 1.1.0
+
+  query-string@6.14.1:
+    dependencies:
+      decode-uri-component: 0.2.2
+      filter-obj: 1.1.0
+      split-on-first: 1.1.0
+      strict-uri-encode: 2.0.0
+
+  querystring-es3@0.2.1: {}
+
+  querystringify@2.2.0: {}
+
+  quick-lru@1.1.0: {}
+
+  quill-delta-to-html@0.10.13: {}
+
+  quill-delta@3.6.3:
+    dependencies:
+      deep-equal: 1.1.2
+      extend: 3.0.2
+      fast-diff: 1.1.2
+
+  quill@1.3.7:
+    dependencies:
+      clone: 2.1.2
+      deep-equal: 1.1.2
+      eventemitter3: 2.0.3
+      extend: 3.0.2
+      parchment: 1.1.4
+      quill-delta: 3.6.3
+
+  raf-schd@4.0.3: {}
+
+  raf@3.4.1:
+    dependencies:
+      performance-now: 2.1.0
+
+  railroad-diagrams@1.0.0: {}
+
+  randexp@0.4.6:
+    dependencies:
+      discontinuous-range: 1.0.0
+      ret: 0.1.15
+
+  random-color@1.0.1:
+    dependencies:
+      color: 0.11.4
+
+  randombytes@2.1.0:
+    dependencies:
+      safe-buffer: 5.2.1
+
+  randomfill@1.0.4:
+    dependencies:
+      randombytes: 2.1.0
+      safe-buffer: 5.2.1
+
+  range-parser@1.2.1: {}
+
+  raw-body@2.4.0:
+    dependencies:
+      bytes: 3.1.0
+      http-errors: 1.7.2
+      iconv-lite: 0.4.24
+      unpipe: 1.0.0
+
+  rc-align@2.4.5:
+    dependencies:
+      babel-runtime: 6.26.0
+      dom-align: 1.12.4
+      prop-types: 15.8.1
+      rc-util: 4.21.1
+
+  rc-animate@2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      css-animation: 1.6.1
+      prop-types: 15.8.1
+      raf: 3.4.1
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-lifecycles-compat: 3.0.4
+
+  rc-animate@3.1.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@ant-design/css-animation': 1.7.3
+      classnames: 2.5.1
+      raf: 3.4.1
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+
+  rc-calendar@9.15.11(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      moment: 2.30.1
+      prop-types: 15.8.1
+      rc-trigger: 2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      react-lifecycles-compat: 3.0.4
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-cascader@0.17.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      array-tree-filter: 2.1.0
+      prop-types: 15.8.1
+      rc-trigger: 2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      react-lifecycles-compat: 3.0.4
+      shallow-equal: 1.2.1
+      warning: 4.0.3
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-checkbox@2.0.3:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-util: 4.21.1
+
+  rc-checkbox@2.1.8:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      react-lifecycles-compat: 3.0.4
+
+  rc-collapse@1.11.8(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      css-animation: 1.6.1
+      prop-types: 15.8.1
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-is: 16.13.1
+      react-lifecycles-compat: 3.0.4
+      shallowequal: 1.1.0
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-collapse@1.9.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      css-animation: 1.6.1
+      prop-types: 15.8.1
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-dialog@7.6.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-drawer@3.1.3(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-lifecycles-compat: 3.0.4
+
+  rc-dropdown@2.4.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-trigger: 2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-lifecycles-compat: 3.0.4
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-editor-core@0.8.10(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      draft-js: 0.10.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      immutable: 3.7.6
+      lodash: 4.17.21
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      setimmediate: 1.0.5
+
+  rc-editor-mention@1.1.13(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      dom-scroll-into-view: 1.2.1
+      draft-js: 0.10.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      immutable: 3.7.6
+      prop-types: 15.8.1
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-editor-core: 0.8.10(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+
+  rc-form@2.4.12(prop-types@15.8.1):
+    dependencies:
+      async-validator: 1.11.5
+      babel-runtime: 6.26.0
+      create-react-class: 15.7.0
+      dom-scroll-into-view: 1.2.1
+      hoist-non-react-statics: 3.3.2
+      lodash: 4.17.21
+      prop-types: 15.8.1
+      rc-util: 4.21.1
+      react-is: 16.13.1
+      warning: 4.0.3
+
+  rc-gesture@0.0.22:
+    dependencies:
+      babel-runtime: 6.26.0
+
+  rc-hammerjs@0.6.10:
+    dependencies:
+      babel-runtime: 6.26.0
+      hammerjs: 2.0.8
+      prop-types: 15.8.1
+
+  rc-input-number@4.5.9:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-util: 4.21.1
+      rmc-feedback: 2.0.0
+
+  rc-mentions@0.4.2(prop-types@15.8.1)(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@ant-design/create-react-context': 0.2.6(prop-types@15.8.1)(react@16.14.0)
+      classnames: 2.5.1
+      rc-menu: 7.5.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-trigger: 2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-lifecycles-compat: 3.0.4
+    transitivePeerDependencies:
+      - prop-types
+      - react-dom
+
+  rc-menu@7.5.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      dom-scroll-into-view: 1.2.1
+      mini-store: 2.0.0
+      mutationobserver-shim: 0.3.7
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-trigger: 2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      resize-observer-polyfill: 1.5.1
+      shallowequal: 1.1.0
+
+  rc-notification@3.3.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-pagination@1.20.15:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      react-lifecycles-compat: 3.0.4
+
+  rc-progress@2.5.3:
+    dependencies:
+      babel-runtime: 6.26.0
+      prop-types: 15.8.1
+
+  rc-rate@2.5.1:
+    dependencies:
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-util: 4.21.1
+      react-lifecycles-compat: 3.0.4
+
+  rc-resize-observer@0.1.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      resize-observer-polyfill: 1.5.1
+
+  rc-select@9.2.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      component-classes: 1.2.6
+      dom-scroll-into-view: 1.2.1
+      prop-types: 15.8.1
+      raf: 3.4.1
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-menu: 7.5.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-trigger: 2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      react-lifecycles-compat: 3.0.4
+      warning: 4.0.3
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-slider@8.2.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-tooltip: 3.7.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      shallowequal: 1.1.0
+      warning: 3.0.0
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-slider@8.7.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-tooltip: 3.7.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      react-lifecycles-compat: 3.0.4
+      shallowequal: 1.1.0
+      warning: 4.0.3
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-steps@3.5.0:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      lodash: 4.17.21
+      prop-types: 15.8.1
+
+  rc-swipeout@2.0.11:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      rc-gesture: 0.0.22
+      react-native-swipeout: 2.3.6
+
+  rc-switch@1.9.2(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-lifecycles-compat: 3.0.4
+
+  rc-table@6.10.15(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      component-classes: 1.2.6
+      lodash: 4.17.21
+      mini-store: 2.0.0
+      prop-types: 15.8.1
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-lifecycles-compat: 3.0.4
+      shallowequal: 1.1.0
+
+  rc-tabs@9.7.0(react@16.14.0):
+    dependencies:
+      '@ant-design/create-react-context': 0.2.6(prop-types@15.8.1)(react@16.14.0)
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      lodash: 4.17.21
+      prop-types: 15.8.1
+      raf: 3.4.1
+      rc-hammerjs: 0.6.10
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-lifecycles-compat: 3.0.4
+      resize-observer-polyfill: 1.5.1
+      warning: 4.0.3
+
+  rc-time-picker@3.7.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      moment: 2.30.1
+      prop-types: 15.8.1
+      raf: 3.4.1
+      rc-trigger: 2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      react-lifecycles-compat: 3.0.4
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-tooltip@3.7.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      prop-types: 15.8.1
+      rc-trigger: 2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-tree-select@2.9.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      dom-scroll-into-view: 1.2.1
+      prop-types: 15.8.1
+      raf: 3.4.1
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-tree: 2.1.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-trigger: 3.0.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      react-lifecycles-compat: 3.0.4
+      shallowequal: 1.1.0
+      warning: 4.0.3
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-tree@2.1.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@ant-design/create-react-context': 0.2.6(prop-types@15.8.1)(react@16.14.0)
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-lifecycles-compat: 3.0.4
+      warning: 4.0.3
+
+  rc-trigger@2.6.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-align: 2.4.5
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      react-lifecycles-compat: 3.0.4
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-trigger@3.0.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      raf: 3.4.1
+      rc-align: 2.4.5
+      rc-animate: 3.1.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rc-tween-one@2.7.3:
+    dependencies:
+      babel-runtime: 6.26.0
+      prop-types: 15.8.1
+      raf: 3.4.1
+      react-lifecycles-compat: 3.0.4
+      style-utils: 0.2.1
+      tween-functions: 1.2.0
+
+  rc-upload@2.9.4:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      warning: 4.0.3
+
+  rc-util@4.21.1:
+    dependencies:
+      add-dom-event-listener: 1.1.0
+      prop-types: 15.8.1
+      react-is: 16.13.1
+      react-lifecycles-compat: 3.0.4
+      shallowequal: 1.1.0
+
+  rc@1.2.8:
+    dependencies:
+      deep-extend: 0.6.0
+      ini: 1.3.8
+      minimist: 1.2.8
+      strip-json-comments: 2.0.1
+
+  re-resizable@4.11.0: {}
+
+  react-activation@0.10.2(prop-types@15.8.1)(react@16.14.0):
+    dependencies:
+      create-react-context: 0.3.0(prop-types@15.8.1)(react@16.14.0)
+      hoist-non-react-statics: 3.3.2
+      react: 16.14.0
+      react-node-key: 0.3.2(react@16.14.0)
+      szfe-tools: 0.0.0-beta.7
+    transitivePeerDependencies:
+      - prop-types
+
+  react-beautiful-dnd@10.1.1(react@16.14.0):
+    dependencies:
+      '@babel/runtime-corejs2': 7.27.6
+      css-box-model: 1.2.1
+      memoize-one: 5.2.1
+      prop-types: 15.8.1
+      raf-schd: 4.0.3
+      react: 16.14.0
+      react-redux: 5.1.2(react@16.14.0)(redux@4.2.1)
+      redux: 4.2.1
+      tiny-invariant: 1.3.3
+
+  react-color@2.19.3(react@16.14.0):
+    dependencies:
+      '@icons/material': 0.2.4(react@16.14.0)
+      lodash: 4.17.21
+      lodash-es: 4.17.21
+      material-colors: 1.2.6
+      prop-types: 15.8.1
+      react: 16.14.0
+      reactcss: 1.2.3(react@16.14.0)
+      tinycolor2: 1.6.0
+
+  react-container-query@0.11.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      container-query-toolkit: 0.1.3
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      resize-observer-lite: 0.2.3
+
+  react-content-loader@5.1.4(react@16.14.0):
+    dependencies:
+      react: 16.14.0
+
+  react-copy-to-clipboard@5.1.0(react@16.14.0):
+    dependencies:
+      copy-to-clipboard: 3.3.3
+      prop-types: 15.8.1
+      react: 16.14.0
+
+  react-custom-scrollbars@4.2.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      dom-css: 2.1.0
+      prop-types: 15.8.1
+      raf: 3.4.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+
+  react-dev-utils@9.0.1(eslint@5.16.0)(typescript@3.7.2)(webpack@4.41.1):
+    dependencies:
+      '@babel/code-frame': 7.0.0
+      address: 1.0.3
+      browserslist: 4.5.4
+      chalk: 2.4.2
+      cross-spawn: 6.0.5
+      detect-port-alt: 1.1.6
+      escape-string-regexp: 1.0.5
+      filesize: 3.6.1
+      find-up: 3.0.0
+      fork-ts-checker-webpack-plugin: 1.1.1(eslint@5.16.0)(typescript@3.7.2)(webpack@4.41.1)
+      global-modules: 2.0.0
+      globby: 8.0.2
+      gzip-size: 5.0.0
+      immer: 1.10.0
+      inquirer: 6.2.2
+      is-root: 2.0.0
+      loader-utils: 1.2.3
+      opn: 5.4.0
+      pkg-up: 2.0.0
+      react-error-overlay: 5.1.6
+      recursive-readdir: 2.2.2
+      shell-quote: 1.6.1
+      sockjs-client: 1.3.0(supports-color@6.1.0)
+      strip-ansi: 5.2.0
+      text-table: 0.2.0
+      webpack: 4.41.1
+    optionalDependencies:
+      typescript: 3.7.2
+    transitivePeerDependencies:
+      - eslint
+      - supports-color
+      - vue-template-compiler
+
+  react-document-title@2.0.3(react@16.14.0):
+    dependencies:
+      prop-types: 15.8.1
+      react-side-effect: 1.2.0(react@16.14.0)
+    transitivePeerDependencies:
+      - react
+
+  react-dom-factories@1.0.2: {}
+
+  react-dom@16.14.0(react@16.14.0):
+    dependencies:
+      loose-envify: 1.4.0
+      object-assign: 4.1.1
+      prop-types: 15.8.1
+      react: 16.14.0
+      scheduler: 0.19.1
+
+  react-draggable@3.3.2(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+
+  react-error-overlay@5.1.6: {}
+
+  react-fittext@1.0.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      create-react-class: 15.7.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+
+  react-intl@2.7.2(prop-types@15.6.2)(react@16.14.0):
+    dependencies:
+      hoist-non-react-statics: 2.5.5
+      intl-format-cache: 2.2.9
+      intl-messageformat: 2.2.0
+      intl-relativeformat: 2.2.0
+      invariant: 2.2.4
+      prop-types: 15.6.2
+      react: 16.14.0
+
+  react-is@16.13.1: {}
+
+  react-is@17.0.2: {}
+
+  react-lazy-load@3.1.14(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      eventlistener: 0.0.1
+      lodash.debounce: 4.0.8
+      lodash.throttle: 4.1.1
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+
+  react-lifecycles-compat@3.0.4: {}
+
+  react-loadable@5.5.0(react@16.14.0):
+    dependencies:
+      prop-types: 15.8.1
+      react: 16.14.0
+
+  react-marquee@1.0.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+
+  react-media@1.10.0(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      invariant: 2.2.4
+      json2mq: 0.2.0
+      prop-types: 15.8.1
+      react: 16.14.0
+
+  react-native-swipeout@2.3.6:
+    dependencies:
+      create-react-class: 15.7.0
+      prop-types: 15.8.1
+      react-tween-state: 0.1.5
+
+  react-node-key@0.3.2(react@16.14.0):
+    dependencies:
+      jsx-ast-utils: 2.4.1
+      react: 16.14.0
+      szfe-tools: 0.0.0-beta.7
+
+  react-quill@1.3.5(react@16.14.0):
+    dependencies:
+      '@types/quill': 1.3.10
+      create-react-class: 15.7.0
+      lodash: 4.17.21
+      prop-types: 15.8.1
+      quill: 1.3.7
+      react: 16.14.0
+      react-dom-factories: 1.0.2
+
+  react-redux@5.0.7(react@16.14.0)(redux@3.7.2):
+    dependencies:
+      hoist-non-react-statics: 2.5.5
+      invariant: 2.2.4
+      lodash: 4.17.21
+      lodash-es: 4.17.21
+      loose-envify: 1.4.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      redux: 3.7.2
+
+  react-redux@5.1.2(react@16.14.0)(redux@4.2.1):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      hoist-non-react-statics: 3.3.2
+      invariant: 2.2.4
+      loose-envify: 1.4.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-is: 16.13.1
+      react-lifecycles-compat: 3.0.4
+      redux: 4.2.1
+
+  react-redux@7.2.9(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      '@types/react-redux': 7.1.34
+      hoist-non-react-statics: 3.3.2
+      loose-envify: 1.4.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-is: 17.0.2
+    optionalDependencies:
+      react-dom: 16.14.0(react@16.14.0)
+
+  react-resizable@1.7.5(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-draggable: 3.3.2(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+
+  react-router-config@5.1.1(react-router@5.1.2(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      react: 16.14.0
+      react-router: 5.1.2(react@16.14.0)
+
+  react-router-dom@4.3.1(react@16.14.0):
+    dependencies:
+      history: 4.10.1
+      invariant: 2.2.4
+      loose-envify: 1.4.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-router: 4.3.1(react@16.14.0)
+      warning: 4.0.3
+
+  react-router-dom@5.1.2(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      history: 4.10.1
+      loose-envify: 1.4.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-router: 5.1.2(react@16.14.0)
+      tiny-invariant: 1.3.3
+      tiny-warning: 1.0.3
+
+  react-router-dom@5.3.4(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      history: 4.10.1
+      loose-envify: 1.4.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-router: 5.3.4(react@16.14.0)
+      tiny-invariant: 1.3.3
+      tiny-warning: 1.0.3
+
+  react-router-redux@5.0.0-alpha.9(react@16.14.0):
+    dependencies:
+      history: 4.10.1
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-router: 4.3.1(react@16.14.0)
+
+  react-router@4.3.1(react@16.14.0):
+    dependencies:
+      history: 4.10.1
+      hoist-non-react-statics: 2.5.5
+      invariant: 2.2.4
+      loose-envify: 1.4.0
+      path-to-regexp: 1.9.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      warning: 4.0.3
+
+  react-router@5.1.2(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      history: 4.10.1
+      hoist-non-react-statics: 3.3.2
+      loose-envify: 1.4.0
+      mini-create-react-context: 0.3.3(prop-types@15.8.1)(react@16.14.0)
+      path-to-regexp: 1.7.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-is: 16.13.1
+      tiny-invariant: 1.3.3
+      tiny-warning: 1.0.3
+
+  react-router@5.3.4(react@16.14.0):
+    dependencies:
+      '@babel/runtime': 7.27.6
+      history: 4.10.1
+      hoist-non-react-statics: 3.3.2
+      loose-envify: 1.4.0
+      path-to-regexp: 1.7.0
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-is: 16.13.1
+      tiny-invariant: 1.3.3
+      tiny-warning: 1.0.3
+
+  react-side-effect@1.2.0(react@16.14.0):
+    dependencies:
+      react: 16.14.0
+      shallowequal: 1.1.0
+
+  react-slick@0.25.2(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      enquire.js: 2.1.6
+      json2mq: 0.2.0
+      lodash.debounce: 4.0.8
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      resize-observer-polyfill: 1.5.1
+
+  react-slick@0.27.14(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      classnames: 2.5.1
+      enquire.js: 2.1.6
+      json2mq: 0.2.0
+      lodash.debounce: 4.0.8
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      resize-observer-polyfill: 1.5.1
+
+  react-test-renderer@16.14.0(react@16.14.0):
+    dependencies:
+      object-assign: 4.1.1
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-is: 16.13.1
+      scheduler: 0.19.1
+
+  react-tween-state@0.1.5:
+    dependencies:
+      raf: 3.4.1
+      tween-functions: 1.2.0
+
+  react@16.14.0:
+    dependencies:
+      loose-envify: 1.4.0
+      object-assign: 4.1.1
+      prop-types: 15.8.1
+
+  reactcss@1.2.3(react@16.14.0):
+    dependencies:
+      lodash: 4.17.21
+      react: 16.14.0
+
+  read-chunk@3.2.0:
+    dependencies:
+      pify: 4.0.1
+      with-open-file: 0.1.7
+
+  read-pkg-up@2.0.0:
+    dependencies:
+      find-up: 2.1.0
+      read-pkg: 2.0.0
+
+  read-pkg-up@3.0.0:
+    dependencies:
+      find-up: 2.1.0
+      read-pkg: 3.0.0
+
+  read-pkg-up@4.0.0:
+    dependencies:
+      find-up: 3.0.0
+      read-pkg: 3.0.0
+
+  read-pkg-up@5.0.0:
+    dependencies:
+      find-up: 3.0.0
+      read-pkg: 5.2.0
+
+  read-pkg@2.0.0:
+    dependencies:
+      load-json-file: 2.0.0
+      normalize-package-data: 2.5.0
+      path-type: 2.0.0
+
+  read-pkg@3.0.0:
+    dependencies:
+      load-json-file: 4.0.0
+      normalize-package-data: 2.5.0
+      path-type: 3.0.0
+
+  read-pkg@4.0.1:
+    dependencies:
+      normalize-package-data: 2.5.0
+      parse-json: 4.0.0
+      pify: 3.0.0
+
+  read-pkg@5.2.0:
+    dependencies:
+      '@types/normalize-package-data': 2.4.4
+      normalize-package-data: 2.5.0
+      parse-json: 5.2.0
+      type-fest: 0.6.0
+
+  readable-stream@1.0.34:
+    dependencies:
+      core-util-is: 1.0.3
+      inherits: 2.0.4
+      isarray: 0.0.1
+      string_decoder: 0.10.31
+
+  readable-stream@1.1.14:
+    dependencies:
+      core-util-is: 1.0.3
+      inherits: 2.0.4
+      isarray: 0.0.1
+      string_decoder: 0.10.31
+
+  readable-stream@2.3.8:
+    dependencies:
+      core-util-is: 1.0.3
+      inherits: 2.0.4
+      isarray: 1.0.0
+      process-nextick-args: 2.0.1
+      safe-buffer: 5.1.2
+      string_decoder: 1.1.1
+      util-deprecate: 1.0.2
+
+  readable-stream@3.6.2:
+    dependencies:
+      inherits: 2.0.4
+      string_decoder: 1.3.0
+      util-deprecate: 1.0.2
+
+  readdirp@2.2.1(supports-color@6.1.0):
+    dependencies:
+      graceful-fs: 4.2.11
+      micromatch: 3.1.10(supports-color@6.1.0)
+      readable-stream: 2.3.8
+    transitivePeerDependencies:
+      - supports-color
+
+  readdirp@3.6.0:
+    dependencies:
+      picomatch: 2.3.1
+
+  realpath-native@1.1.0:
+    dependencies:
+      util.promisify: 1.1.3
+
+  rechoir@0.6.2:
+    dependencies:
+      resolve: 1.11.0
+
+  recursive-readdir@2.2.2:
+    dependencies:
+      minimatch: 3.0.4
+
+  redbox-react@1.6.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      error-stack-parser: 1.3.6
+      object-assign: 4.1.1
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      sourcemapped-stacktrace: 1.1.11
+
+  redent@2.0.0:
+    dependencies:
+      indent-string: 3.2.0
+      strip-indent: 2.0.0
+
+  redeyed@2.1.1:
+    dependencies:
+      esprima: 4.0.1
+
+  redux-saga@0.16.2: {}
+
+  redux@3.7.2:
+    dependencies:
+      lodash: 4.17.21
+      lodash-es: 4.17.21
+      loose-envify: 1.4.0
+      symbol-observable: 1.2.0
+
+  redux@4.2.1:
+    dependencies:
+      '@babel/runtime': 7.27.6
+
+  reflect-metadata@0.1.14: {}
+
+  reflect.getprototypeof@1.0.10:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      get-intrinsic: 1.3.0
+      get-proto: 1.0.1
+      which-builtin-type: 1.2.1
+
+  regenerate-unicode-properties@10.2.0:
+    dependencies:
+      regenerate: 1.4.2
+
+  regenerate@1.4.2: {}
+
+  regenerator-runtime@0.11.1: {}
+
+  regenerator-runtime@0.13.11: {}
+
+  regenerator-runtime@0.13.2: {}
+
+  regenerator-transform@0.10.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      babel-types: 6.26.0
+      private: 0.1.8
+
+  regex-not@1.0.2:
+    dependencies:
+      extend-shallow: 3.0.2
+      safe-regex: 1.1.0
+
+  regexp-tree@0.1.27: {}
+
+  regexp.prototype.flags@1.5.4:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-errors: 1.3.0
+      get-proto: 1.0.1
+      gopd: 1.2.0
+      set-function-name: 2.0.2
+
+  regexpp@2.0.1: {}
+
+  regexpu-core@2.0.0:
+    dependencies:
+      regenerate: 1.4.2
+      regjsgen: 0.2.0
+      regjsparser: 0.1.5
+
+  regexpu-core@6.2.0:
+    dependencies:
+      regenerate: 1.4.2
+      regenerate-unicode-properties: 10.2.0
+      regjsgen: 0.8.0
+      regjsparser: 0.12.0
+      unicode-match-property-ecmascript: 2.0.0
+      unicode-match-property-value-ecmascript: 2.2.0
+
+  register-service-worker@1.6.2: {}
+
+  registry-auth-token@4.2.2:
+    dependencies:
+      rc: 1.2.8
+
+  registry-url@5.1.0:
+    dependencies:
+      rc: 1.2.8
+
+  regjsgen@0.2.0: {}
+
+  regjsgen@0.8.0: {}
+
+  regjsparser@0.1.5:
+    dependencies:
+      jsesc: 0.5.0
+
+  regjsparser@0.12.0:
+    dependencies:
+      jsesc: 3.0.2
+
+  regl@1.7.0: {}
+
+  regression@2.0.1: {}
+
+  relateurl@0.2.7: {}
+
+  remark-parse@5.0.0:
+    dependencies:
+      collapse-white-space: 1.0.6
+      is-alphabetical: 1.0.4
+      is-decimal: 1.0.4
+      is-whitespace-character: 1.0.4
+      is-word-character: 1.0.4
+      markdown-escapes: 1.0.4
+      parse-entities: 1.2.2
+      repeat-string: 1.6.1
+      state-toggle: 1.0.3
+      trim: 0.0.1
+      trim-trailing-lines: 1.1.4
+      unherit: 1.1.3
+      unist-util-remove-position: 1.1.4
+      vfile-location: 2.0.6
+      xtend: 4.0.2
+
+  remark-parse@6.0.3:
+    dependencies:
+      collapse-white-space: 1.0.6
+      is-alphabetical: 1.0.4
+      is-decimal: 1.0.4
+      is-whitespace-character: 1.0.4
+      is-word-character: 1.0.4
+      markdown-escapes: 1.0.4
+      parse-entities: 1.2.2
+      repeat-string: 1.6.1
+      state-toggle: 1.0.3
+      trim: 0.0.1
+      trim-trailing-lines: 1.1.4
+      unherit: 1.1.3
+      unist-util-remove-position: 1.1.4
+      vfile-location: 2.0.6
+      xtend: 4.0.2
+
+  remark-stringify@6.0.4:
+    dependencies:
+      ccount: 1.1.0
+      is-alphanumeric: 1.0.0
+      is-decimal: 1.0.4
+      is-whitespace-character: 1.0.4
+      longest-streak: 2.0.4
+      markdown-escapes: 1.0.4
+      markdown-table: 1.1.3
+      mdast-util-compact: 1.0.4
+      parse-entities: 1.2.2
+      repeat-string: 1.6.1
+      state-toggle: 1.0.3
+      stringify-entities: 1.3.2
+      unherit: 1.1.3
+      xtend: 4.0.2
+
+  remark@10.0.1:
+    dependencies:
+      remark-parse: 6.0.3
+      remark-stringify: 6.0.4
+      unified: 7.1.0
+
+  remove-trailing-separator@1.1.0: {}
+
+  repeat-element@1.1.4: {}
+
+  repeat-string@1.6.1: {}
+
+  replace-ext@1.0.0: {}
+
+  replace-ext@1.0.1: {}
+
+  request-promise-core@1.1.4(request@2.88.2):
+    dependencies:
+      lodash: 4.17.21
+      request: 2.88.2
+
+  request-promise-native@1.0.9(request@2.88.2):
+    dependencies:
+      request: 2.88.2
+      request-promise-core: 1.1.4(request@2.88.2)
+      stealthy-require: 1.1.1
+      tough-cookie: 2.5.0
+
+  request@2.88.2:
+    dependencies:
+      aws-sign2: 0.7.0
+      aws4: 1.13.2
+      caseless: 0.12.0
+      combined-stream: 1.0.8
+      extend: 3.0.2
+      forever-agent: 0.6.1
+      form-data: 2.3.3
+      har-validator: 5.1.5
+      http-signature: 1.2.0
+      is-typedarray: 1.0.0
+      isstream: 0.1.2
+      json-stringify-safe: 5.0.1
+      mime-types: 2.1.35
+      oauth-sign: 0.9.0
+      performance-now: 2.1.0
+      qs: 6.5.3
+      safe-buffer: 5.2.1
+      tough-cookie: 2.5.0
+      tunnel-agent: 0.6.0
+      uuid: 3.4.0
+
+  require-directory@2.1.1: {}
+
+  require-main-filename@1.0.1: {}
+
+  require-main-filename@2.0.0: {}
+
+  requireindex@1.2.0: {}
+
+  requires-port@1.0.0: {}
+
+  reselect@3.0.1: {}
+
+  reserved-words@0.1.2: {}
+
+  resize-observer-lite@0.2.3:
+    dependencies:
+      element-resize-detector: 1.1.13
+
+  resize-observer-polyfill@1.5.1: {}
+
+  resolve-cwd@2.0.0:
+    dependencies:
+      resolve-from: 3.0.0
+
+  resolve-cwd@3.0.0:
+    dependencies:
+      resolve-from: 5.0.0
+
+  resolve-dir@0.1.1:
+    dependencies:
+      expand-tilde: 1.2.2
+      global-modules: 0.2.3
+
+  resolve-dir@1.0.1:
+    dependencies:
+      expand-tilde: 2.0.2
+      global-modules: 1.0.0
+
+  resolve-from@3.0.0: {}
+
+  resolve-from@4.0.0: {}
+
+  resolve-from@5.0.0: {}
+
+  resolve-pathname@2.2.0: {}
+
+  resolve-pathname@3.0.0: {}
+
+  resolve-url@0.2.1: {}
+
+  resolve@1.1.7: {}
+
+  resolve@1.11.0:
+    dependencies:
+      path-parse: 1.0.7
+
+  resolve@1.22.10:
+    dependencies:
+      is-core-module: 2.16.1
+      path-parse: 1.0.7
+      supports-preserve-symlinks-flag: 1.0.0
+
+  resolve@2.0.0-next.5:
+    dependencies:
+      is-core-module: 2.16.1
+      path-parse: 1.0.7
+      supports-preserve-symlinks-flag: 1.0.0
+
+  responselike@1.0.2:
+    dependencies:
+      lowercase-keys: 1.0.1
+
+  restore-cursor@2.0.0:
+    dependencies:
+      onetime: 2.0.1
+      signal-exit: 3.0.7
+
+  restore-cursor@3.1.0:
+    dependencies:
+      onetime: 5.1.2
+      signal-exit: 3.0.7
+
+  ret@0.1.15: {}
+
+  rgb-regex@1.0.1: {}
+
+  rgba-regex@1.0.0: {}
+
+  right-align@0.1.3:
+    dependencies:
+      align-text: 0.1.4
+
+  rimraf@2.6.3:
+    dependencies:
+      glob: 7.2.3
+
+  rimraf@2.7.1:
+    dependencies:
+      glob: 7.2.3
+
+  rimraf@3.0.0:
+    dependencies:
+      glob: 7.2.3
+
+  rimraf@3.0.2:
+    dependencies:
+      glob: 7.2.3
+
+  ripemd160@2.0.1:
+    dependencies:
+      hash-base: 2.0.2
+      inherits: 2.0.4
+
+  ripemd160@2.0.2:
+    dependencies:
+      hash-base: 3.0.5
+      inherits: 2.0.4
+
+  rmc-align@1.0.0:
+    dependencies:
+      babel-runtime: 6.26.0
+      dom-align: 1.12.4
+      rc-util: 4.21.1
+
+  rmc-calendar@1.1.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rmc-date-picker: 6.0.10(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rmc-cascader@5.0.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      array-tree-filter: 2.1.0
+      babel-runtime: 6.26.0
+      rmc-picker: 5.0.10(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rmc-date-picker@6.0.10(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      rmc-picker: 5.0.10(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rmc-dialog@1.1.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rmc-drawer@0.4.11:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+
+  rmc-feedback@2.0.0:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+
+  rmc-input-number@1.0.5:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      rmc-feedback: 2.0.0
+
+  rmc-list-view@0.11.5:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      fbjs: 0.8.18
+      prop-types: 15.8.1
+      warning: 3.0.0
+      zscroller: 0.4.8
+
+  rmc-notification@1.0.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      prop-types: 15.8.1
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rmc-nuka-carousel@3.0.1:
+    dependencies:
+      exenv: 1.2.2
+      raf: 3.4.1
+
+  rmc-picker@5.0.10(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+      rmc-dialog: 1.1.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rmc-feedback: 2.0.0
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rmc-pull-to-refresh@1.0.13:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+
+  rmc-steps@1.0.1:
+    dependencies:
+      babel-runtime: 6.26.0
+      classnames: 2.5.1
+
+  rmc-tabs@1.2.29:
+    dependencies:
+      babel-runtime: 6.26.0
+      rc-gesture: 0.0.22
+
+  rmc-tooltip@1.0.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      rmc-trigger: 1.0.12(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rmc-trigger@1.0.12(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      babel-runtime: 6.26.0
+      rc-animate: 2.11.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      rc-util: 4.21.1
+      rmc-align: 1.0.0
+    transitivePeerDependencies:
+      - react
+      - react-dom
+
+  rollup-plugin-babel@4.4.0(@babel/core@7.28.0)(rollup@0.64.1):
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      rollup: 0.64.1
+      rollup-pluginutils: 2.8.2
+    transitivePeerDependencies:
+      - supports-color
+
+  rollup-plugin-commonjs@9.3.4(rollup@0.64.1):
+    dependencies:
+      estree-walker: 0.6.1
+      magic-string: 0.25.9
+      resolve: 1.22.10
+      rollup: 0.64.1
+      rollup-pluginutils: 2.8.2
+
+  rollup-plugin-json@3.1.0:
+    dependencies:
+      rollup-pluginutils: 2.8.2
+
+  rollup-plugin-multi-entry@2.1.0:
+    dependencies:
+      matched: 1.0.2
+
+  rollup-plugin-node-builtins@2.1.2:
+    dependencies:
+      browserify-fs: 1.0.0
+      buffer-es6: 4.9.3
+      crypto-browserify: 3.12.1
+      process-es6: 0.11.6
+
+  rollup-plugin-node-resolve@3.4.0:
+    dependencies:
+      builtin-modules: 2.0.0
+      is-module: 1.0.0
+      resolve: 1.22.10
+
+  rollup-plugin-replace@2.2.0:
+    dependencies:
+      magic-string: 0.25.9
+      rollup-pluginutils: 2.8.2
+
+  rollup-pluginutils@2.8.2:
+    dependencies:
+      estree-walker: 0.6.1
+
+  rollup@0.25.8:
+    dependencies:
+      chalk: 1.1.3
+      minimist: 1.2.8
+      source-map-support: 0.3.3
+
+  rollup@0.64.1:
+    dependencies:
+      '@types/estree': 0.0.39
+      '@types/node': 24.0.13
+
+  rrweb-cssom@0.8.0: {}
+
+  rst-selector-parser@2.2.3:
+    dependencies:
+      lodash.flattendeep: 4.4.0
+      nearley: 2.20.1
+
+  rsvp@4.8.5: {}
+
+  run-async@2.4.1: {}
+
+  run-node@1.0.0: {}
+
+  run-queue@1.0.3:
+    dependencies:
+      aproba: 1.2.0
+
+  rw@1.3.3: {}
+
+  rxjs@6.6.7:
+    dependencies:
+      tslib: 1.14.1
+
+  safe-array-concat@1.1.3:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      get-intrinsic: 1.3.0
+      has-symbols: 1.1.0
+      isarray: 2.0.5
+
+  safe-buffer@5.1.2: {}
+
+  safe-buffer@5.2.1: {}
+
+  safe-push-apply@1.0.0:
+    dependencies:
+      es-errors: 1.3.0
+      isarray: 2.0.5
+
+  safe-regex-test@1.1.0:
+    dependencies:
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      is-regex: 1.2.1
+
+  safe-regex@1.1.0:
+    dependencies:
+      ret: 0.1.15
+
+  safe-regex@2.1.1:
+    dependencies:
+      regexp-tree: 0.1.27
+
+  safer-buffer@2.1.2: {}
+
+  sane@4.1.0:
+    dependencies:
+      '@cnakazawa/watch': 1.0.4
+      anymatch: 2.0.0(supports-color@6.1.0)
+      capture-exit: 2.0.0
+      exec-sh: 0.3.6
+      execa: 1.0.0
+      fb-watchman: 2.0.2
+      micromatch: 3.1.10(supports-color@6.1.0)
+      minimist: 1.2.8
+      walker: 1.0.8
+    transitivePeerDependencies:
+      - supports-color
+
+  sax@1.2.4: {}
+
+  sax@1.4.1: {}
+
+  saxes@6.0.0:
+    dependencies:
+      xmlchars: 2.2.0
+
+  scheduler@0.19.1:
+    dependencies:
+      loose-envify: 1.4.0
+      object-assign: 4.1.1
+
+  schema-utils@0.4.7:
+    dependencies:
+      ajv: 6.12.6
+      ajv-keywords: 3.5.2(ajv@6.12.6)
+
+  schema-utils@1.0.0:
+    dependencies:
+      ajv: 6.12.6
+      ajv-errors: 1.0.1(ajv@6.12.6)
+      ajv-keywords: 3.5.2(ajv@6.12.6)
+
+  schema-utils@2.7.1:
+    dependencies:
+      '@types/json-schema': 7.0.15
+      ajv: 6.12.6
+      ajv-keywords: 3.5.2(ajv@6.12.6)
+
+  scoped-regex@1.0.0: {}
+
+  seamless-immutable@7.1.4: {}
+
+  select-hose@2.0.0: {}
+
+  selfsigned@1.10.14:
+    dependencies:
+      node-forge: 0.10.0
+
+  semver-compare@1.0.0: {}
+
+  semver-diff@2.1.0:
+    dependencies:
+      semver: 5.7.2
+
+  semver@2.3.2: {}
+
+  semver@5.5.0: {}
+
+  semver@5.7.2: {}
+
+  semver@6.1.1: {}
+
+  semver@6.3.0: {}
+
+  semver@6.3.1: {}
+
+  semver@7.3.5:
+    dependencies:
+      lru-cache: 6.0.0
+
+  semver@7.7.2: {}
+
+  send@0.17.1(supports-color@6.1.0):
+    dependencies:
+      debug: 2.6.9(supports-color@6.1.0)
+      depd: 1.1.2
+      destroy: 1.0.4
+      encodeurl: 1.0.2
+      escape-html: 1.0.3
+      etag: 1.8.1
+      fresh: 0.5.2
+      http-errors: 1.7.3
+      mime: 1.6.0
+      ms: 2.1.1
+      on-finished: 2.3.0
+      range-parser: 1.2.1
+      statuses: 1.5.0
+    transitivePeerDependencies:
+      - supports-color
+
+  serialize-javascript@1.9.1: {}
+
+  serialize-javascript@2.1.1: {}
+
+  serialize-javascript@4.0.0:
+    dependencies:
+      randombytes: 2.1.0
+
+  serve-index@1.9.1(supports-color@6.1.0):
+    dependencies:
+      accepts: 1.3.8
+      batch: 0.6.1
+      debug: 2.6.9(supports-color@6.1.0)
+      escape-html: 1.0.3
+      http-errors: 1.6.3
+      mime-types: 2.1.35
+      parseurl: 1.3.3
+    transitivePeerDependencies:
+      - supports-color
+
+  serve-static@1.14.1(supports-color@6.1.0):
+    dependencies:
+      encodeurl: 1.0.2
+      escape-html: 1.0.3
+      parseurl: 1.3.3
+      send: 0.17.1(supports-color@6.1.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  set-blocking@2.0.0: {}
+
+  set-function-length@1.2.2:
+    dependencies:
+      define-data-property: 1.1.4
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+      get-intrinsic: 1.3.0
+      gopd: 1.2.0
+      has-property-descriptors: 1.0.2
+
+  set-function-name@2.0.2:
+    dependencies:
+      define-data-property: 1.1.4
+      es-errors: 1.3.0
+      functions-have-names: 1.2.3
+      has-property-descriptors: 1.0.2
+
+  set-getter@0.1.1:
+    dependencies:
+      to-object-path: 0.3.0
+
+  set-proto@1.0.0:
+    dependencies:
+      dunder-proto: 1.0.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+
+  set-value@2.0.1:
+    dependencies:
+      extend-shallow: 2.0.1
+      is-extendable: 0.1.1
+      is-plain-object: 2.0.4
+      split-string: 3.1.0
+
+  setimmediate@1.0.5: {}
+
+  setprototypeof@1.1.0: {}
+
+  setprototypeof@1.1.1: {}
+
+  sha.js@2.4.12:
+    dependencies:
+      inherits: 2.0.4
+      safe-buffer: 5.2.1
+      to-buffer: 1.2.1
+
+  shallow-clone@0.1.2:
+    dependencies:
+      is-extendable: 0.1.1
+      kind-of: 2.0.1
+      lazy-cache: 0.2.7
+      mixin-object: 2.0.1
+
+  shallow-clone@3.0.1:
+    dependencies:
+      kind-of: 6.0.3
+
+  shallow-equal@1.2.1: {}
+
+  shallowequal@1.1.0: {}
+
+  shebang-command@1.2.0:
+    dependencies:
+      shebang-regex: 1.0.0
+
+  shebang-command@2.0.0:
+    dependencies:
+      shebang-regex: 3.0.0
+
+  shebang-regex@1.0.0: {}
+
+  shebang-regex@3.0.0: {}
+
+  shell-quote@1.6.1:
+    dependencies:
+      array-filter: 0.0.1
+      array-map: 0.0.1
+      array-reduce: 0.0.0
+      jsonify: 0.0.1
+
+  shelljs@0.8.5:
+    dependencies:
+      glob: 7.2.3
+      interpret: 1.4.0
+      rechoir: 0.6.2
+
+  shellwords@0.1.1: {}
+
+  side-channel-list@1.0.0:
+    dependencies:
+      es-errors: 1.3.0
+      object-inspect: 1.13.4
+
+  side-channel-map@1.0.1:
+    dependencies:
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      get-intrinsic: 1.3.0
+      object-inspect: 1.13.4
+
+  side-channel-weakmap@1.0.2:
+    dependencies:
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      get-intrinsic: 1.3.0
+      object-inspect: 1.13.4
+      side-channel-map: 1.0.1
+
+  side-channel@1.1.0:
+    dependencies:
+      es-errors: 1.3.0
+      object-inspect: 1.13.4
+      side-channel-list: 1.0.0
+      side-channel-map: 1.0.1
+      side-channel-weakmap: 1.0.2
+
+  signal-exit@3.0.7: {}
+
+  signale@1.4.0:
+    dependencies:
+      chalk: 2.4.2
+      figures: 2.0.0
+      pkg-conf: 2.1.0
+
+  simple-git@1.132.0:
+    dependencies:
+      debug: 4.4.1(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  simple-statistics@6.1.1: {}
+
+  simple-swizzle@0.2.2:
+    dependencies:
+      is-arrayish: 0.3.2
+
+  sirv@1.0.19:
+    dependencies:
+      '@polka/url': 1.0.0-next.29
+      mrmime: 1.0.1
+      totalist: 1.1.0
+
+  sisteransi@1.0.5: {}
+
+  size-sensor@1.0.2: {}
+
+  slash2@2.0.0: {}
+
+  slash@1.0.0: {}
+
+  slash@2.0.0: {}
+
+  slash@3.0.0: {}
+
+  slice-ansi@0.0.4: {}
+
+  slice-ansi@2.1.0:
+    dependencies:
+      ansi-styles: 3.2.1
+      astral-regex: 1.0.0
+      is-fullwidth-code-point: 2.0.0
+
+  slick-carousel@1.8.1(jquery@3.7.1):
+    dependencies:
+      jquery: 3.7.1
+
+  snapdragon-node@2.1.1:
+    dependencies:
+      define-property: 1.0.0
+      isobject: 3.0.1
+      snapdragon-util: 3.0.1
+
+  snapdragon-util@3.0.1:
+    dependencies:
+      kind-of: 3.2.2
+
+  snapdragon@0.8.2(supports-color@6.1.0):
+    dependencies:
+      base: 0.11.2
+      debug: 2.6.9(supports-color@6.1.0)
+      define-property: 0.2.5
+      extend-shallow: 2.0.1
+      map-cache: 0.2.2
+      source-map: 0.5.7
+      source-map-resolve: 0.5.3
+      use: 3.1.1
+    transitivePeerDependencies:
+      - supports-color
+
+  sockjs-client@1.3.0(supports-color@6.1.0):
+    dependencies:
+      debug: 3.2.7(supports-color@6.1.0)
+      eventsource: 1.1.2
+      faye-websocket: 0.11.4
+      inherits: 2.0.4
+      json3: 3.3.3
+      url-parse: 1.5.10
+    transitivePeerDependencies:
+      - supports-color
+
+  sockjs@0.3.19:
+    dependencies:
+      faye-websocket: 0.10.0
+      uuid: 3.4.0
+
+  sort-keys@1.1.2:
+    dependencies:
+      is-plain-obj: 1.1.0
+
+  sort-object-keys@1.1.3: {}
+
+  sort-package-json@1.22.1:
+    dependencies:
+      detect-indent: 5.0.0
+      sort-object-keys: 1.1.3
+
+  source-list-map@2.0.1: {}
+
+  source-map-resolve@0.5.3:
+    dependencies:
+      atob: 2.1.2
+      decode-uri-component: 0.2.2
+      resolve-url: 0.2.1
+      source-map-url: 0.4.1
+      urix: 0.1.0
+
+  source-map-support@0.3.3:
+    dependencies:
+      source-map: 0.1.32
+
+  source-map-support@0.5.21:
+    dependencies:
+      buffer-from: 1.1.2
+      source-map: 0.6.1
+
+  source-map-url@0.4.1: {}
+
+  source-map@0.1.32:
+    dependencies:
+      amdefine: 1.0.1
+
+  source-map@0.5.6: {}
+
+  source-map@0.5.7: {}
+
+  source-map@0.6.1: {}
+
+  sourcemap-codec@1.4.8: {}
+
+  sourcemapped-stacktrace@1.1.11:
+    dependencies:
+      source-map: 0.5.6
+
+  spawnd@3.7.0:
+    dependencies:
+      exit: 0.1.2
+      signal-exit: 3.0.7
+      tree-kill: 1.2.2
+      wait-port: 0.2.14
+    transitivePeerDependencies:
+      - supports-color
+
+  spdx-correct@3.2.0:
+    dependencies:
+      spdx-expression-parse: 3.0.1
+      spdx-license-ids: 3.0.21
+
+  spdx-exceptions@2.5.0: {}
+
+  spdx-expression-parse@3.0.1:
+    dependencies:
+      spdx-exceptions: 2.5.0
+      spdx-license-ids: 3.0.21
+
+  spdx-license-ids@3.0.21: {}
+
+  spdy-transport@3.0.0(supports-color@6.1.0):
+    dependencies:
+      debug: 4.1.1(supports-color@6.1.0)
+      detect-node: 2.1.0
+      hpack.js: 2.1.6
+      obuf: 1.1.2
+      readable-stream: 3.6.2
+      wbuf: 1.7.3
+    transitivePeerDependencies:
+      - supports-color
+
+  spdy@4.0.2(supports-color@6.1.0):
+    dependencies:
+      debug: 4.1.1(supports-color@6.1.0)
+      handle-thing: 2.0.1
+      http-deceiver: 1.2.7
+      select-hose: 2.0.0
+      spdy-transport: 3.0.0(supports-color@6.1.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  specificity@0.4.1: {}
+
+  speed-measure-webpack-plugin@1.3.1(webpack@4.41.1):
+    dependencies:
+      chalk: 2.4.2
+      webpack: 4.41.1
+
+  split-on-first@1.1.0: {}
+
+  split-string@3.1.0:
+    dependencies:
+      extend-shallow: 3.0.2
+
+  sprintf-js@1.0.3: {}
+
+  sshpk@1.18.0:
+    dependencies:
+      asn1: 0.2.6
+      assert-plus: 1.0.0
+      bcrypt-pbkdf: 1.0.2
+      dashdash: 1.14.1
+      ecc-jsbn: 0.1.2
+      getpass: 0.1.7
+      jsbn: 0.1.1
+      safer-buffer: 2.1.2
+      tweetnacl: 0.14.5
+
+  ssri@5.3.0:
+    dependencies:
+      safe-buffer: 5.2.1
+
+  ssri@6.0.2:
+    dependencies:
+      figgy-pudding: 3.5.2
+
+  stable@0.1.8: {}
+
+  stack-utils@1.0.5:
+    dependencies:
+      escape-string-regexp: 2.0.0
+
+  stackframe@0.3.1: {}
+
+  stackframe@1.3.4: {}
+
+  staged-git-files@1.1.2: {}
+
+  standalone-react-addons-pure-render-mixin@0.1.1: {}
+
+  state-toggle@1.0.3: {}
+
+  static-extend@0.1.2:
+    dependencies:
+      define-property: 0.2.5
+      object-copy: 0.1.0
+
+  statuses@1.5.0: {}
+
+  std-env@2.3.1:
+    dependencies:
+      ci-info: 3.9.0
+
+  stealthy-require@1.1.1: {}
+
+  stop-iteration-iterator@1.1.0:
+    dependencies:
+      es-errors: 1.3.0
+      internal-slot: 1.1.0
+
+  stream-browserify@2.0.2:
+    dependencies:
+      inherits: 2.0.4
+      readable-stream: 2.3.8
+
+  stream-each@1.2.3:
+    dependencies:
+      end-of-stream: 1.4.5
+      stream-shift: 1.0.3
+
+  stream-http@2.8.3:
+    dependencies:
+      builtin-status-codes: 3.0.0
+      inherits: 2.0.4
+      readable-stream: 2.3.8
+      to-arraybuffer: 1.0.1
+      xtend: 4.0.2
+
+  stream-shift@1.0.3: {}
+
+  streamsearch@0.1.2: {}
+
+  strict-uri-encode@1.1.0: {}
+
+  strict-uri-encode@2.0.0: {}
+
+  string-argv@0.0.2: {}
+
+  string-convert@0.2.1: {}
+
+  string-length@2.0.0:
+    dependencies:
+      astral-regex: 1.0.0
+      strip-ansi: 4.0.0
+
+  string-range@1.2.2: {}
+
+  string-template@0.2.1: {}
+
+  string-width@1.0.2:
+    dependencies:
+      code-point-at: 1.1.0
+      is-fullwidth-code-point: 1.0.0
+      strip-ansi: 3.0.1
+
+  string-width@2.1.1:
+    dependencies:
+      is-fullwidth-code-point: 2.0.0
+      strip-ansi: 4.0.0
+
+  string-width@3.1.0:
+    dependencies:
+      emoji-regex: 7.0.3
+      is-fullwidth-code-point: 2.0.0
+      strip-ansi: 5.2.0
+
+  string-width@4.2.3:
+    dependencies:
+      emoji-regex: 8.0.0
+      is-fullwidth-code-point: 3.0.0
+      strip-ansi: 6.0.1
+
+  string.prototype.includes@2.0.1:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+
+  string.prototype.matchall@4.0.12:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      get-intrinsic: 1.3.0
+      gopd: 1.2.0
+      has-symbols: 1.1.0
+      internal-slot: 1.1.0
+      regexp.prototype.flags: 1.5.4
+      set-function-name: 2.0.2
+      side-channel: 1.1.0
+
+  string.prototype.repeat@1.0.0:
+    dependencies:
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+
+  string.prototype.trim@1.2.10:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-data-property: 1.1.4
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      es-object-atoms: 1.1.1
+      has-property-descriptors: 1.0.2
+
+  string.prototype.trimend@1.0.9:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-object-atoms: 1.1.1
+
+  string.prototype.trimstart@1.0.8:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-object-atoms: 1.1.1
+
+  string_decoder@0.10.31: {}
+
+  string_decoder@1.1.1:
+    dependencies:
+      safe-buffer: 5.1.2
+
+  string_decoder@1.3.0:
+    dependencies:
+      safe-buffer: 5.2.1
+
+  stringify-entities@1.3.2:
+    dependencies:
+      character-entities-html4: 1.1.4
+      character-entities-legacy: 1.1.4
+      is-alphanumerical: 1.0.4
+      is-hexadecimal: 1.0.4
+
+  stringify-object@3.3.0:
+    dependencies:
+      get-own-enumerable-property-symbols: 3.0.2
+      is-obj: 1.0.1
+      is-regexp: 1.0.0
+
+  strip-ansi@3.0.1:
+    dependencies:
+      ansi-regex: 2.1.1
+
+  strip-ansi@4.0.0:
+    dependencies:
+      ansi-regex: 3.0.1
+
+  strip-ansi@5.2.0:
+    dependencies:
+      ansi-regex: 4.1.1
+
+  strip-ansi@6.0.1:
+    dependencies:
+      ansi-regex: 5.0.1
+
+  strip-bom-buf@1.0.0:
+    dependencies:
+      is-utf8: 0.2.1
+
+  strip-bom-stream@2.0.0:
+    dependencies:
+      first-chunk-stream: 2.0.0
+      strip-bom: 2.0.0
+
+  strip-bom@2.0.0:
+    dependencies:
+      is-utf8: 0.2.1
+
+  strip-bom@3.0.0: {}
+
+  strip-comments@1.0.2:
+    dependencies:
+      babel-extract-comments: 1.0.0
+      babel-plugin-transform-object-rest-spread: 6.26.0
+
+  strip-eof@1.0.0: {}
+
+  strip-final-newline@2.0.0: {}
+
+  strip-indent@2.0.0: {}
+
+  strip-json-comments@2.0.1: {}
+
+  strip-json-comments@3.0.1: {}
+
+  strip-outer@1.0.1:
+    dependencies:
+      escape-string-regexp: 1.0.5
+
+  strip-url-auth@1.0.1: {}
+
+  style-loader@0.23.1:
+    dependencies:
+      loader-utils: 1.2.3
+      schema-utils: 1.0.0
+
+  style-resources-loader@1.5.0(webpack@4.41.1):
+    dependencies:
+      glob: 7.2.3
+      loader-utils: 2.0.4
+      schema-utils: 2.7.1
+      tslib: 2.8.1
+      webpack: 4.41.1
+
+  style-search@0.1.0: {}
+
+  style-utils@0.2.1: {}
+
+  styled-components@4.4.1(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      '@emotion/is-prop-valid': 0.8.8
+      '@emotion/unitless': 0.7.5
+      babel-plugin-styled-components: 2.1.4(@babel/core@7.28.0)(styled-components@4.4.1(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0))(supports-color@5.5.0)
+      css-to-react-native: 2.3.2
+      memoize-one: 5.2.1
+      merge-anything: 2.4.4
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-is: 16.13.1
+      stylis: 3.5.4
+      stylis-rule-sheet: 0.0.10(stylis@3.5.4)
+      supports-color: 5.5.0
+    transitivePeerDependencies:
+      - '@babel/core'
+
+  styled-components@4.4.1(@babel/core@7.4.5)(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0)
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      '@emotion/is-prop-valid': 0.8.8
+      '@emotion/unitless': 0.7.5
+      babel-plugin-styled-components: 2.1.4(@babel/core@7.4.5)(styled-components@4.4.1(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0))(supports-color@5.5.0)
+      css-to-react-native: 2.3.2
+      memoize-one: 5.2.1
+      merge-anything: 2.4.4
+      prop-types: 15.8.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-is: 16.13.1
+      stylis: 3.5.4
+      stylis-rule-sheet: 0.0.10(stylis@3.5.4)
+      supports-color: 5.5.0
+    transitivePeerDependencies:
+      - '@babel/core'
+
+  stylehacks@4.0.3:
+    dependencies:
+      browserslist: 4.25.1
+      postcss: 7.0.17
+      postcss-selector-parser: 3.1.2
+
+  stylelint-config-css-modules@1.5.0(stylelint@10.1.0):
+    dependencies:
+      stylelint: 10.1.0
+
+  stylelint-config-prettier@4.0.0(stylelint@9.10.1):
+    dependencies:
+      stylelint: 9.10.1
+
+  stylelint-config-prettier@5.3.0(stylelint@10.1.0):
+    dependencies:
+      stylelint: 10.1.0
+
+  stylelint-config-rational-order@0.1.2:
+    dependencies:
+      stylelint: 9.10.1
+      stylelint-order: 2.2.1(stylelint@9.10.1)
+    transitivePeerDependencies:
+      - supports-color
+
+  stylelint-config-recommended@2.2.0(stylelint@10.1.0):
+    dependencies:
+      stylelint: 10.1.0
+
+  stylelint-config-recommended@2.2.0(stylelint@9.10.1):
+    dependencies:
+      stylelint: 9.10.1
+
+  stylelint-config-standard@18.3.0(stylelint@10.1.0):
+    dependencies:
+      stylelint: 10.1.0
+      stylelint-config-recommended: 2.2.0(stylelint@10.1.0)
+
+  stylelint-config-standard@18.3.0(stylelint@9.10.1):
+    dependencies:
+      stylelint: 9.10.1
+      stylelint-config-recommended: 2.2.0(stylelint@9.10.1)
+
+  stylelint-declaration-block-no-ignored-properties@2.8.0(stylelint@10.1.0):
+    dependencies:
+      stylelint: 10.1.0
+
+  stylelint-order@2.2.1(stylelint@9.10.1):
+    dependencies:
+      lodash: 4.17.21
+      postcss: 7.0.39
+      postcss-sorting: 4.1.0
+      stylelint: 9.10.1
+
+  stylelint-order@3.1.1(stylelint@10.1.0):
+    dependencies:
+      lodash: 4.17.21
+      postcss: 7.0.39
+      postcss-sorting: 5.0.1
+      stylelint: 10.1.0
+
+  stylelint@10.1.0:
+    dependencies:
+      autoprefixer: 9.8.8
+      balanced-match: 1.0.2
+      chalk: 2.4.2
+      cosmiconfig: 5.2.1
+      debug: 4.1.1(supports-color@6.1.0)
+      execall: 2.0.0
+      file-entry-cache: 5.0.1
+      get-stdin: 7.0.0
+      global-modules: 2.0.0
+      globby: 9.2.0
+      globjoin: 0.1.4
+      html-tags: 3.3.1
+      ignore: 5.3.2
+      import-lazy: 4.0.0
+      imurmurhash: 0.1.4
+      known-css-properties: 0.14.0
+      leven: 3.1.0
+      lodash: 4.17.21
+      log-symbols: 3.0.0
+      mathml-tag-names: 2.1.3
+      meow: 5.0.0
+      micromatch: 4.0.8
+      normalize-selector: 0.2.0
+      pify: 4.0.1
+      postcss: 7.0.39
+      postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-jsx: 0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-less: 3.1.4
+      postcss-markdown: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-media-query-parser: 0.2.3
+      postcss-reporter: 6.0.1
+      postcss-resolve-nested-selector: 0.1.6
+      postcss-safe-parser: 4.0.2
+      postcss-sass: 0.3.5
+      postcss-scss: 2.1.1
+      postcss-selector-parser: 3.1.2
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+      postcss-value-parser: 3.3.1
+      resolve-from: 5.0.0
+      signal-exit: 3.0.7
+      slash: 3.0.0
+      specificity: 0.4.1
+      string-width: 4.2.3
+      strip-ansi: 5.2.0
+      style-search: 0.1.0
+      sugarss: 2.0.0
+      svg-tags: 1.0.0
+      table: 5.4.6
+    transitivePeerDependencies:
+      - supports-color
+
+  stylelint@9.10.1:
+    dependencies:
+      autoprefixer: 9.8.8
+      balanced-match: 1.0.2
+      chalk: 2.4.2
+      cosmiconfig: 5.2.1
+      debug: 4.4.1(supports-color@5.5.0)
+      execall: 1.0.0
+      file-entry-cache: 4.0.0
+      get-stdin: 6.0.0
+      global-modules: 2.0.0
+      globby: 9.2.0
+      globjoin: 0.1.4
+      html-tags: 2.0.0
+      ignore: 5.3.2
+      import-lazy: 3.1.0
+      imurmurhash: 0.1.4
+      known-css-properties: 0.11.0
+      leven: 2.1.0
+      lodash: 4.17.21
+      log-symbols: 2.2.0
+      mathml-tag-names: 2.1.3
+      meow: 5.0.0
+      micromatch: 3.1.10(supports-color@6.1.0)
+      normalize-selector: 0.2.0
+      pify: 4.0.1
+      postcss: 7.0.39
+      postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-jsx: 0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-less: 3.1.4
+      postcss-markdown: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-media-query-parser: 0.2.3
+      postcss-reporter: 6.0.1
+      postcss-resolve-nested-selector: 0.1.6
+      postcss-safe-parser: 4.0.2
+      postcss-sass: 0.3.5
+      postcss-scss: 2.1.1
+      postcss-selector-parser: 3.1.2
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+      postcss-value-parser: 3.3.1
+      resolve-from: 4.0.0
+      signal-exit: 3.0.7
+      slash: 2.0.0
+      specificity: 0.4.1
+      string-width: 3.1.0
+      style-search: 0.1.0
+      sugarss: 2.0.0
+      svg-tags: 1.0.0
+      table: 5.4.6
+    transitivePeerDependencies:
+      - supports-color
+
+  stylis-rule-sheet@0.0.10(stylis@3.5.4):
+    dependencies:
+      stylis: 3.5.4
+
+  stylis@3.5.4: {}
+
+  sugarss@2.0.0:
+    dependencies:
+      postcss: 7.0.39
+
+  superagent@3.8.3:
+    dependencies:
+      component-emitter: 1.3.1
+      cookiejar: 2.1.4
+      debug: 3.2.7(supports-color@6.1.0)
+      extend: 3.0.2
+      form-data: 2.5.3
+      formidable: 1.2.6
+      methods: 1.1.2
+      mime: 1.6.0
+      qs: 6.14.0
+      readable-stream: 2.3.8
+    transitivePeerDependencies:
+      - supports-color
+
+  supports-color@2.0.0: {}
+
+  supports-color@3.2.3:
+    dependencies:
+      has-flag: 1.0.0
+
+  supports-color@5.5.0:
+    dependencies:
+      has-flag: 3.0.0
+
+  supports-color@6.1.0:
+    dependencies:
+      has-flag: 3.0.0
+
+  supports-color@7.2.0:
+    dependencies:
+      has-flag: 4.0.0
+
+  supports-hyperlinks@1.0.1:
+    dependencies:
+      has-flag: 2.0.0
+      supports-color: 5.5.0
+
+  supports-preserve-symlinks-flag@1.0.0: {}
+
+  svg-tags@1.0.0: {}
+
+  svgo@1.3.2:
+    dependencies:
+      chalk: 2.4.2
+      coa: 2.0.2
+      css-select: 2.1.0
+      css-select-base-adapter: 0.1.1
+      css-tree: 1.0.0-alpha.37
+      csso: 4.2.0
+      js-yaml: 3.13.1
+      mkdirp: 0.5.1
+      object.values: 1.2.1
+      sax: 1.2.4
+      stable: 0.1.8
+      unquote: 1.1.1
+      util.promisify: 1.0.1
+
+  sylvanas@0.4.0(typescript@3.7.2):
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.4.5)
+      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.4.5)
+      '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.4.5)
+      '@types/prettier': 1.19.1
+      '@umijs/fabric': 1.2.14(typescript@3.7.2)
+      eslint: 5.16.0
+      fs-extra: 8.1.0
+      import-fresh: 3.3.1
+      prettier: 1.19.1
+    transitivePeerDependencies:
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+      - typescript
+
+  symbol-observable@1.2.0: {}
+
+  symbol-tree@3.2.4: {}
+
+  synchronous-promise@2.0.17: {}
+
+  szfe-tools@0.0.0-beta.7:
+    dependencies:
+      '@babel/runtime': 7.27.6
+
+  table@5.4.6:
+    dependencies:
+      ajv: 6.12.6
+      lodash: 4.17.21
+      slice-ansi: 2.1.0
+      string-width: 3.1.0
+
+  tapable@1.1.3: {}
+
+  tape@4.17.0:
+    dependencies:
+      '@ljharb/resumer': 0.0.1
+      '@ljharb/through': 2.3.14
+      call-bind: 1.0.8
+      deep-equal: 1.1.2
+      defined: 1.0.1
+      dotignore: 0.1.2
+      for-each: 0.3.5
+      glob: 7.2.3
+      has: 1.0.4
+      inherits: 2.0.4
+      is-regex: 1.1.4
+      minimist: 1.2.8
+      mock-property: 1.0.3
+      object-inspect: 1.12.3
+      resolve: 1.22.10
+      string.prototype.trim: 1.2.10
+
+  term-size@1.2.0:
+    dependencies:
+      execa: 0.7.0
+
+  terminal-link@1.3.0:
+    dependencies:
+      ansi-escapes: 3.2.0
+      supports-hyperlinks: 1.0.1
+
+  terser-webpack-plugin@1.3.0(webpack@4.41.1):
+    dependencies:
+      cacache: 11.3.3
+      find-cache-dir: 2.1.0
+      is-wsl: 1.1.0
+      loader-utils: 1.2.3
+      schema-utils: 1.0.0
+      serialize-javascript: 1.9.1
+      source-map: 0.6.1
+      terser: 4.8.1
+      webpack: 4.41.1
+      webpack-sources: 1.4.3
+      worker-farm: 1.7.0
+
+  terser-webpack-plugin@1.4.6(webpack@4.41.1):
+    dependencies:
+      cacache: 12.0.4
+      find-cache-dir: 2.1.0
+      is-wsl: 1.1.0
+      schema-utils: 1.0.0
+      serialize-javascript: 4.0.0
+      source-map: 0.6.1
+      terser: 4.8.1
+      webpack: 4.41.1
+      webpack-sources: 1.4.3
+      worker-farm: 1.7.0
+
+  terser@4.8.1:
+    dependencies:
+      acorn: 8.15.0
+      commander: 2.20.3
+      source-map: 0.6.1
+      source-map-support: 0.5.21
+
+  test-exclude@5.2.3:
+    dependencies:
+      glob: 7.2.3
+      minimatch: 3.1.2
+      read-pkg-up: 4.0.0
+      require-main-filename: 2.0.0
+
+  text-table@0.2.0: {}
+
+  textextensions@2.6.0: {}
+
+  throat@4.1.0: {}
+
+  through2@2.0.5:
+    dependencies:
+      readable-stream: 2.3.8
+      xtend: 4.0.2
+
+  through2@3.0.2:
+    dependencies:
+      inherits: 2.0.4
+      readable-stream: 3.6.2
+
+  through@2.3.8: {}
+
+  thunky@1.1.0: {}
+
+  timed-out@4.0.1: {}
+
+  timers-browserify@2.0.12:
+    dependencies:
+      setimmediate: 1.0.5
+
+  timsort@0.3.0: {}
+
+  tiny-invariant@1.3.3: {}
+
+  tiny-warning@1.0.3: {}
+
+  tinycolor2@1.6.0: {}
+
+  tldts-core@6.1.86: {}
+
+  tldts@6.1.86:
+    dependencies:
+      tldts-core: 6.1.86
+
+  tmp@0.0.33:
+    dependencies:
+      os-tmpdir: 1.0.2
+
+  tmpl@1.0.5: {}
+
+  to-arraybuffer@1.0.1: {}
+
+  to-buffer@1.2.1:
+    dependencies:
+      isarray: 2.0.5
+      safe-buffer: 5.2.1
+      typed-array-buffer: 1.0.3
+
+  to-camel-case@1.0.0:
+    dependencies:
+      to-space-case: 1.0.0
+
+  to-fast-properties@1.0.3: {}
+
+  to-fast-properties@2.0.0: {}
+
+  to-no-case@1.0.2: {}
+
+  to-object-path@0.3.0:
+    dependencies:
+      kind-of: 3.2.2
+
+  to-readable-stream@1.0.0: {}
+
+  to-regex-range@2.1.1:
+    dependencies:
+      is-number: 3.0.0
+      repeat-string: 1.6.1
+
+  to-regex-range@5.0.1:
+    dependencies:
+      is-number: 7.0.0
+
+  to-regex@3.0.2:
+    dependencies:
+      define-property: 2.0.2
+      extend-shallow: 3.0.2
+      regex-not: 1.0.2
+      safe-regex: 1.1.0
+
+  to-space-case@1.0.0:
+    dependencies:
+      to-no-case: 1.0.2
+
+  toggle-selection@1.0.6: {}
+
+  toidentifier@1.0.0: {}
+
+  topo@2.1.1:
+    dependencies:
+      hoek: 4.3.1
+
+  topojson-client@3.0.1:
+    dependencies:
+      commander: 2.20.3
+
+  toposort@2.0.2: {}
+
+  totalist@1.1.0: {}
+
+  tough-cookie@2.5.0:
+    dependencies:
+      psl: 1.15.0
+      punycode: 2.3.1
+
+  tough-cookie@5.1.2:
+    dependencies:
+      tldts: 6.1.86
+
+  tr46@0.0.3: {}
+
+  tr46@1.0.1:
+    dependencies:
+      punycode: 2.3.1
+
+  tr46@5.1.1:
+    dependencies:
+      punycode: 2.3.1
+
+  tree-kill@1.2.2: {}
+
+  trim-newlines@2.0.0: {}
+
+  trim-repeated@1.0.0:
+    dependencies:
+      escape-string-regexp: 1.0.5
+
+  trim-right@1.0.1: {}
+
+  trim-trailing-lines@1.1.4: {}
+
+  trim@0.0.1: {}
+
+  trough@1.0.5: {}
+
+  tryer@1.0.1: {}
+
+  ts-loader@6.0.3(typescript@3.7.2):
+    dependencies:
+      chalk: 2.4.2
+      enhanced-resolve: 4.5.0
+      loader-utils: 1.2.3
+      micromatch: 4.0.8
+      semver: 6.1.1
+      typescript: 3.7.2
+
+  tsconfig-paths@3.15.0:
+    dependencies:
+      '@types/json5': 0.0.29
+      json5: 1.0.2
+      minimist: 1.2.8
+      strip-bom: 3.0.0
+
+  tslib@1.14.1: {}
+
+  tslib@2.8.1: {}
+
+  tslint-config-prettier@1.18.0: {}
+
+  tslint-loader@3.5.4(tslint@5.17.0(typescript@3.7.2)):
+    dependencies:
+      loader-utils: 1.2.3
+      mkdirp: 0.5.1
+      object-assign: 4.1.1
+      rimraf: 2.6.3
+      semver: 5.7.2
+      tslint: 5.17.0(typescript@3.7.2)
+
+  tslint-react@3.6.0(tslint@5.20.1(typescript@3.7.2))(typescript@3.7.2):
+    dependencies:
+      tslint: 5.20.1(typescript@3.7.2)
+      tsutils: 2.29.0(typescript@3.7.2)
+      typescript: 3.7.2
+
+  tslint@5.17.0(typescript@3.7.2):
+    dependencies:
+      '@babel/code-frame': 7.0.0
+      builtin-modules: 1.1.1
+      chalk: 2.4.2
+      commander: 2.20.3
+      diff: 3.5.0
+      glob: 7.2.3
+      js-yaml: 3.13.1
+      minimatch: 3.1.2
+      mkdirp: 0.5.1
+      resolve: 1.11.0
+      semver: 5.7.2
+      tslib: 1.14.1
+      tsutils: 2.29.0(typescript@3.7.2)
+      typescript: 3.7.2
+
+  tslint@5.20.1(typescript@3.7.2):
+    dependencies:
+      '@babel/code-frame': 7.27.1
+      builtin-modules: 1.1.1
+      chalk: 2.4.2
+      commander: 2.20.3
+      diff: 4.0.2
+      glob: 7.2.3
+      js-yaml: 3.14.1
+      minimatch: 3.1.2
+      mkdirp: 0.5.6
+      resolve: 1.22.10
+      semver: 5.7.2
+      tslib: 1.14.1
+      tsutils: 2.29.0(typescript@3.7.2)
+      typescript: 3.7.2
+
+  tsutils@2.29.0(typescript@3.7.2):
+    dependencies:
+      tslib: 1.14.1
+      typescript: 3.7.2
+
+  tsutils@3.21.0(typescript@3.7.2):
+    dependencies:
+      tslib: 1.14.1
+      typescript: 3.7.2
+
+  tty-browserify@0.0.0: {}
+
+  tunnel-agent@0.6.0:
+    dependencies:
+      safe-buffer: 5.2.1
+
+  tween-functions@1.2.0: {}
+
+  tweetnacl@0.14.5: {}
+
+  type-check@0.3.2:
+    dependencies:
+      prelude-ls: 1.1.2
+
+  type-fest@0.21.3: {}
+
+  type-fest@0.3.1: {}
+
+  type-fest@0.6.0: {}
+
+  type-is@1.6.18:
+    dependencies:
+      media-typer: 0.3.0
+      mime-types: 2.1.35
+
+  typed-array-buffer@1.0.3:
+    dependencies:
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      is-typed-array: 1.1.15
+
+  typed-array-byte-length@1.0.3:
+    dependencies:
+      call-bind: 1.0.8
+      for-each: 0.3.5
+      gopd: 1.2.0
+      has-proto: 1.2.0
+      is-typed-array: 1.1.15
+
+  typed-array-byte-offset@1.0.4:
+    dependencies:
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.8
+      for-each: 0.3.5
+      gopd: 1.2.0
+      has-proto: 1.2.0
+      is-typed-array: 1.1.15
+      reflect.getprototypeof: 1.0.10
+
+  typed-array-length@1.0.7:
+    dependencies:
+      call-bind: 1.0.8
+      for-each: 0.3.5
+      gopd: 1.2.0
+      is-typed-array: 1.1.15
+      possible-typed-array-names: 1.1.0
+      reflect.getprototypeof: 1.0.10
+
+  typedarray-to-buffer@1.0.4: {}
+
+  typedarray@0.0.6: {}
+
+  typescript@3.7.2: {}
+
+  typescript@3.9.10: {}
+
+  typescript@5.8.3: {}
+
+  ua-parser-js@0.7.40: {}
+
+  uglify-es@3.3.9:
+    dependencies:
+      commander: 2.13.0
+      source-map: 0.6.1
+
+  uglify-js@2.8.29:
+    dependencies:
+      source-map: 0.5.7
+      yargs: 3.10.0
+    optionalDependencies:
+      uglify-to-browserify: 1.0.2
+
+  uglify-js@3.19.3: {}
+
+  uglify-to-browserify@1.0.2:
+    optional: true
+
+  uglifyjs-webpack-plugin@1.3.0(webpack@4.41.1):
+    dependencies:
+      cacache: 10.0.4
+      find-cache-dir: 1.0.0
+      schema-utils: 0.4.7
+      serialize-javascript: 1.9.1
+      source-map: 0.6.1
+      uglify-es: 3.3.9
+      webpack: 4.41.1
+      webpack-sources: 1.4.3
+      worker-farm: 1.7.0
+
+  umi-build-dev@1.18.9(@babel/core@7.4.5)(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(encoding@0.1.13)(typescript@3.7.2):
+    dependencies:
+      '@babel/code-frame': 7.0.0
+      '@babel/generator': 7.4.4
+      '@babel/parser': 7.4.5
+      '@babel/runtime': 7.4.5
+      '@babel/template': 7.4.4
+      '@babel/traverse': 7.4.5
+      '@babel/types': 7.4.4
+      af-webpack: 1.14.9(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))
+      babel-plugin-module-resolver: 3.2.0
+      babel-preset-umi: 1.8.4
+      chalk: 2.4.2
+      cheerio: 1.0.0-rc.3
+      chokidar: 3.0.2
+      clipboardy: 2.1.0
+      core-js: 2.6.9
+      crequire: 1.8.1
+      cross-spawn: 6.0.6
+      debug: 4.1.1(supports-color@6.1.0)
+      decamelize: 3.2.0
+      didyoumean: 1.2.1
+      dotenv: 8.0.0
+      ejs: 2.6.2
+      esprima-extract-comments: 1.1.0
+      execa: 1.0.0
+      express: 4.17.1(supports-color@6.1.0)
+      extend2: 1.0.0
+      getnpmregistry: 1.0.1(encoding@0.1.13)
+      git-url-parse: 11.6.0
+      glob: 7.1.4
+      got: 9.6.0
+      html-minifier: 4.0.0
+      http-proxy-middleware: 0.19.1(debug@4.1.1)(supports-color@6.1.0)
+      js-yaml: 3.13.1
+      lodash: 4.17.13
+      mkdirp: 0.5.1
+      mustache: 3.0.1
+      ora: 3.4.0
+      path-to-regexp: 1.7.0
+      portfinder: 1.0.21(supports-color@6.1.0)
+      prettier: 1.18.2
+      random-color: 1.0.1
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      react-router: 5.1.2(react@16.14.0)
+      react-router-config: 5.1.1(react-router@5.1.2(react@16.14.0))(react@16.14.0)
+      react-router-dom: 5.1.2(react@16.14.0)
+      regenerator-runtime: 0.13.2
+      requireindex: 1.2.0
+      resolve: 1.11.0
+      rimraf: 2.6.3
+      semver: 6.1.1
+      serialize-javascript: 2.1.1
+      serve-static: 1.14.1(supports-color@6.1.0)
+      signale: 1.4.0
+      sockjs: 0.3.19
+      sort-package-json: 1.22.1
+      stringify-object: 3.3.0
+      sylvanas: 0.4.0(typescript@3.7.2)
+      terminal-link: 1.3.0
+      umi-core: 1.9.10(@babel/core@7.4.5)
+      umi-history: 0.1.2
+      umi-mock: 2.1.5
+      umi-notify: 0.1.5
+      umi-plugin-ui: 1.5.3(@babel/core@7.4.5)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      umi-test: 1.9.7
+      umi-uni18n: 1.1.7
+      umi-utils: 1.7.3
+      uppercamelcase: 3.0.0
+      url-polyfill: 1.1.5
+      user-home: 2.0.0
+      webpack-node-externals: 1.7.2
+      whatwg-fetch: 3.0.0
+      write-file-webpack-plugin: 4.5.0
+      yeoman-generator: 4.0.1(encoding@0.1.13)
+    transitivePeerDependencies:
+      - '@babel/core'
+      - '@typescript-eslint/eslint-plugin'
+      - '@typescript-eslint/parser'
+      - bufferutil
+      - canvas
+      - encoding
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+      - typescript
+      - utf-8-validate
+      - vue-template-compiler
+      - webpack-cli
+      - webpack-command
+
+  umi-core@1.9.10(@babel/core@7.4.5):
+    dependencies:
+      '@babel/preset-typescript': 7.3.3(@babel/core@7.4.5)
+      '@babel/register': 7.4.4(@babel/core@7.4.5)
+      '@umijs/error-code-map': 1.0.1
+      babel-preset-umi: 1.8.4
+      chalk: 2.4.2
+      extend2: 1.0.0
+      marked: 0.6.2
+      marked-terminal: 3.2.0(marked@0.6.2)
+      os-locale: 4.0.0
+      signale: 1.4.0
+      slash2: 2.0.0
+      umi-utils: 1.7.3
+    transitivePeerDependencies:
+      - '@babel/core'
+      - supports-color
+
+  umi-hd@5.0.1: {}
+
+  umi-history@0.1.2:
+    dependencies:
+      invariant: 2.2.4
+      loose-envify: 1.4.0
+      query-string: 5.1.1
+      resolve-pathname: 2.2.0
+      value-equal: 0.4.0
+      warning: 3.0.0
+
+  umi-mock@2.1.5:
+    dependencies:
+      body-parser: 1.19.0(supports-color@6.1.0)
+      chokidar: 3.0.2
+      glob: 7.1.4
+      multer: 1.4.4
+      path-to-regexp: 1.7.0
+      signale: 1.4.0
+      umi-utils: 1.7.3
+    transitivePeerDependencies:
+      - supports-color
+
+  umi-notify@0.1.5:
+    dependencies:
+      chalk: 2.4.2
+      is-ali-env: 0.1.4
+    transitivePeerDependencies:
+      - supports-color
+
+  umi-plugin-dll@1.6.1:
+    dependencies:
+      rimraf: 2.6.3
+      serve-static: 1.14.1(supports-color@6.1.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  umi-plugin-dva@1.11.4(react-dom@16.14.0(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0)(redbox-react@1.6.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0)):
+    dependencies:
+      babel-plugin-dva-hmr: 0.4.2(redbox-react@1.6.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0))
+      dva: 2.6.0-beta.23(react-dom@16.14.0(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0)
+      dva-immer: 0.4.5(dva@2.6.0-beta.23(react-dom@16.14.0(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0))
+      dva-loading: 3.0.6
+      globby: 7.1.1
+      lodash.uniq: 4.5.0
+      object-assign: 4.1.1
+      path-is-root: 0.1.0
+      path-to-regexp: 1.7.0
+      umi-utils: 1.7.3
+    transitivePeerDependencies:
+      - dva-core
+      - react
+      - react-dom
+      - react-native
+      - react-router
+      - redbox-react
+
+  umi-plugin-ga@1.1.8: {}
+
+  umi-plugin-hd@1.7.0:
+    dependencies:
+      postcss-plugin-px2rem: 0.8.1
+      umi-hd: 5.0.1
+
+  umi-plugin-locale@2.11.7(react@16.14.0):
+    dependencies:
+      '@ant-design/create-react-context': 0.2.4(prop-types@15.6.2)(react@16.14.0)
+      globby: 7.1.1
+      intl: 1.2.5
+      lodash.groupby: 4.6.0
+      moment: 2.30.1
+      mustache: 3.0.1
+      prop-types: 15.6.2
+      react-intl: 2.7.2(prop-types@15.6.2)(react@16.14.0)
+      umi-utils: 1.7.3
+    transitivePeerDependencies:
+      - react
+
+  umi-plugin-polyfills@1.4.2:
+    dependencies:
+      core-js: 2.6.0
+      raf: 3.4.1
+      setprototypeof: 1.1.0
+      umi-utils: 1.4.2
+      url-polyfill: 1.1.3
+
+  umi-plugin-react@1.15.9(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0)(redbox-react@1.6.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0)):
+    dependencies:
+      antd: 3.26.20(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      antd-mobile: 2.3.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      babel-plugin-import: 1.13.8
+      fastclick: 1.0.6
+      lodash: 4.17.13
+      mustache: 3.0.1
+      preact: 8.4.2
+      preact-compat: 3.19.0(preact@8.4.2)
+      register-service-worker: 1.6.2
+      umi-plugin-dll: 1.6.1
+      umi-plugin-dva: 1.11.4(react-dom@16.14.0(react@16.14.0))(react-router@5.1.2(react@16.14.0))(react@16.14.0)(redbox-react@1.6.0(react-dom@16.14.0(react@16.14.0))(react@16.14.0))
+      umi-plugin-hd: 1.7.0
+      umi-plugin-locale: 2.11.7(react@16.14.0)
+      umi-plugin-polyfills: 1.4.2
+      umi-plugin-routes: 1.8.9
+      umi-plugin-ui: 1.5.3(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      umi-utils: 1.7.3
+      webpack: 4.41.1
+      workbox-webpack-plugin: 3.6.3(webpack@4.41.1)
+    transitivePeerDependencies:
+      - '@babel/core'
+      - bufferutil
+      - dva-core
+      - react
+      - react-dom
+      - react-native
+      - react-router
+      - redbox-react
+      - supports-color
+      - utf-8-validate
+      - webpack-cli
+      - webpack-command
+
+  umi-plugin-routes@1.8.9: {}
+
+  umi-plugin-ui@1.5.3(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      got: 9.6.0
+      immer: 5.3.6
+      is-mobile: 2.1.0
+      mkdirp: 0.5.6
+      sockjs-client: 1.3.0(supports-color@6.1.0)
+      styled-components: 4.4.1(@babel/core@7.28.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      umi-ui-tasks: 1.3.12
+    transitivePeerDependencies:
+      - '@babel/core'
+      - bufferutil
+      - react
+      - react-dom
+      - supports-color
+      - utf-8-validate
+
+  umi-plugin-ui@1.5.3(@babel/core@7.4.5)(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
+    dependencies:
+      got: 9.6.0
+      immer: 5.3.6
+      is-mobile: 2.1.0
+      mkdirp: 0.5.6
+      sockjs-client: 1.3.0(supports-color@6.1.0)
+      styled-components: 4.4.1(@babel/core@7.4.5)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      umi-ui-tasks: 1.3.12
+    transitivePeerDependencies:
+      - '@babel/core'
+      - bufferutil
+      - react
+      - react-dom
+      - supports-color
+      - utf-8-validate
+
+  umi-test@1.9.7:
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/preset-typescript': 7.3.3(@babel/core@7.4.5)
+      babel-core: 7.0.0-bridge.0(@babel/core@7.4.5)
+      babel-jest: 24.9.0(@babel/core@7.4.5)
+      babel-plugin-module-resolver: 3.2.0
+      babel-preset-umi: 1.8.4
+      core-js: 3.1.4
+      debug: 4.1.1(supports-color@6.1.0)
+      enzyme: 3.11.0
+      enzyme-adapter-react-16: 1.15.8(enzyme@3.11.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
+      identity-obj-proxy: 3.0.0
+      jest: 24.9.0
+      jest-cli: 24.9.0
+      jest-pnp-resolver: 1.2.3(jest-resolve@24.9.0)
+      jest-resolve: 24.9.0
+      react: 16.14.0
+      react-dom: 16.14.0(react@16.14.0)
+      regenerator-runtime: 0.13.2
+      typescript: 3.9.10
+      umi-utils: 1.7.3
+      yargs-parser: 13.1.1
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  umi-ui-tasks@1.3.12:
+    dependencies:
+      binary-mirror-config: 1.20.3
+      cross-spawn: 6.0.6
+      mkdirp: 0.5.6
+      portfinder: 1.0.37
+      rimraf: 3.0.2
+      umi-webpack-bundle-analyzer: 3.6.2
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  umi-ui-theme@1.2.4:
+    dependencies:
+      less-vars-to-js: 1.3.0
+
+  umi-ui@1.5.11(@babel/core@7.4.5)(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(encoding@0.1.13)(eslint@5.16.0)(typescript@3.7.2)(webpack@4.41.1):
+    dependencies:
+      '@umijs/launch-editor': 1.0.1
+      binary-mirror-config: 1.20.3
+      chalk: 2.4.2
+      clear-module: 4.0.0
+      compression: 1.7.4
+      cross-spawn: 6.0.5
+      debug: 4.1.1(supports-color@6.1.0)
+      empty-dir: 2.0.0
+      express: 4.17.1(supports-color@6.1.0)
+      got: 9.6.0
+      lodash: 4.17.21
+      macaddress: 0.2.9
+      mkdirp: 0.5.1
+      node-notifier: 5.4.5
+      portfinder: 1.0.21(supports-color@6.1.0)
+      react-dev-utils: 9.0.1(eslint@5.16.0)(typescript@3.7.2)(webpack@4.41.1)
+      regenerator-runtime: 0.13.2
+      resolve-cwd: 3.0.0
+      resolve-from: 5.0.0
+      rimraf: 3.0.0
+      semver: 6.3.0
+      sockjs: 0.3.19
+      umi-build-dev: 1.18.9(@babel/core@7.4.5)(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(encoding@0.1.13)(typescript@3.7.2)
+      umi-ui-theme: 1.2.4
+      user-home: 2.0.0
+    transitivePeerDependencies:
+      - '@babel/core'
+      - '@typescript-eslint/eslint-plugin'
+      - '@typescript-eslint/parser'
+      - bufferutil
+      - canvas
+      - encoding
+      - eslint
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+      - typescript
+      - utf-8-validate
+      - vue-template-compiler
+      - webpack
+      - webpack-cli
+      - webpack-command
+
+  umi-uni18n@1.1.7:
+    dependencies:
+      '@babel/core': 7.28.0
+      '@babel/generator': 7.28.0
+      '@babel/parser': 7.28.0
+      '@babel/preset-env': 7.28.0(@babel/core@7.28.0)
+      '@babel/preset-typescript': 7.27.1(@babel/core@7.28.0)
+      '@babel/traverse': 7.28.0(supports-color@5.5.0)
+      babel-types: 6.26.0
+      chalk: 2.4.2
+      glob: 7.2.3
+      import-fresh: 3.3.1
+      lodash.groupby: 4.6.0
+      node-eval: 2.0.0
+      node-import-ts: 1.0.8
+      ora: 3.4.0
+      prettier: 1.19.1
+      semver: 6.3.1
+      typescript: 3.9.10
+      umi-utils: 1.7.3
+      yargs-parser: 13.1.1
+    transitivePeerDependencies:
+      - supports-color
+
+  umi-url-pnp-loader@1.1.2(webpack@4.41.1):
+    dependencies:
+      file-loader: 1.1.11(webpack@4.41.1)
+      loader-utils: 1.2.3
+      mime: 2.6.0
+      schema-utils: 1.0.0
+      webpack: 4.41.1
+
+  umi-utils@1.4.2:
+    dependencies:
+      is-url: 1.2.4
+      slash2: 2.0.0
+
+  umi-utils@1.7.3:
+    dependencies:
+      chalk: 2.4.2
+      dotenv: 8.6.0
+      is-url: 1.2.4
+      node-fetch: 2.6.0
+      prettier: 1.15.3
+      slash2: 2.0.0
+
+  umi-webpack-bundle-analyzer@3.6.2:
+    dependencies:
+      acorn: 8.15.0
+      acorn-walk: 8.3.4
+      bfj: 6.1.2
+      chalk: 4.1.2
+      commander: 6.2.1
+      gzip-size: 6.0.0
+      lodash: 4.17.21
+      opener: 1.5.2
+      sirv: 1.0.19
+      ws: 7.5.10
+    transitivePeerDependencies:
+      - bufferutil
+      - utf-8-validate
+
+  umi@2.13.18(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(encoding@0.1.13)(eslint@5.16.0)(react@16.14.0)(typescript@3.7.2)(webpack@4.41.1):
+    dependencies:
+      '@babel/core': 7.4.5
+      '@babel/runtime': 7.4.5
+      '@types/react': 16.14.65
+      '@types/react-router-dom': 5.1.9
+      babel-preset-umi: 1.8.4
+      debug: 4.1.1(supports-color@6.1.0)
+      dotenv: 8.0.0
+      is-windows: 1.0.2
+      lodash: 4.17.13
+      react-loadable: 5.5.0(react@16.14.0)
+      resolve-cwd: 3.0.0
+      semver: 6.1.1
+      signale: 1.4.0
+      umi-build-dev: 1.18.9(@babel/core@7.4.5)(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(encoding@0.1.13)(typescript@3.7.2)
+      umi-core: 1.9.10(@babel/core@7.4.5)
+      umi-ui: 1.5.11(@babel/core@7.4.5)(@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(eslint@5.16.0)(typescript@3.7.2))(@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@3.7.2))(encoding@0.1.13)(eslint@5.16.0)(typescript@3.7.2)(webpack@4.41.1)
+      umi-utils: 1.7.3
+      update-notifier: 3.0.0
+      yargs-parser: 13.1.1
+    transitivePeerDependencies:
+      - '@typescript-eslint/eslint-plugin'
+      - '@typescript-eslint/parser'
+      - bufferutil
+      - canvas
+      - encoding
+      - eslint
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - react
+      - supports-color
+      - typescript
+      - utf-8-validate
+      - vue-template-compiler
+      - webpack
+      - webpack-cli
+      - webpack-command
+
+  unbox-primitive@1.1.0:
+    dependencies:
+      call-bound: 1.0.4
+      has-bigints: 1.1.0
+      has-symbols: 1.1.0
+      which-boxed-primitive: 1.1.1
+
+  undici-types@7.8.0: {}
+
+  undici@7.11.0: {}
+
+  unherit@1.1.3:
+    dependencies:
+      inherits: 2.0.4
+      xtend: 4.0.2
+
+  unicode-canonical-property-names-ecmascript@2.0.1: {}
+
+  unicode-match-property-ecmascript@2.0.0:
+    dependencies:
+      unicode-canonical-property-names-ecmascript: 2.0.1
+      unicode-property-aliases-ecmascript: 2.1.0
+
+  unicode-match-property-value-ecmascript@2.2.0: {}
+
+  unicode-property-aliases-ecmascript@2.1.0: {}
+
+  unified@6.2.0:
+    dependencies:
+      '@types/unist': 2.0.11
+      bail: 1.0.5
+      extend: 3.0.2
+      is-plain-obj: 1.1.0
+      trough: 1.0.5
+      vfile: 2.3.0
+      x-is-string: 0.1.0
+
+  unified@7.1.0:
+    dependencies:
+      '@types/unist': 2.0.11
+      '@types/vfile': 3.0.2
+      bail: 1.0.5
+      extend: 3.0.2
+      is-plain-obj: 1.1.0
+      trough: 1.0.5
+      vfile: 3.0.1
+      x-is-string: 0.1.0
+
+  union-value@1.0.1:
+    dependencies:
+      arr-union: 3.1.0
+      get-value: 2.0.6
+      is-extendable: 0.1.1
+      set-value: 2.0.1
+
+  uniq@1.0.1: {}
+
+  uniqs@2.0.0: {}
+
+  unique-filename@1.1.1:
+    dependencies:
+      unique-slug: 2.0.2
+
+  unique-slug@2.0.2:
+    dependencies:
+      imurmurhash: 0.1.4
+
+  unique-string@1.0.0:
+    dependencies:
+      crypto-random-string: 1.0.0
+
+  unist-util-find-all-after@1.0.5:
+    dependencies:
+      unist-util-is: 3.0.0
+
+  unist-util-is@3.0.0: {}
+
+  unist-util-remove-position@1.1.4:
+    dependencies:
+      unist-util-visit: 1.4.1
+
+  unist-util-stringify-position@1.1.2: {}
+
+  unist-util-stringify-position@4.0.0:
+    dependencies:
+      '@types/unist': 3.0.3
+
+  unist-util-visit-parents@2.1.2:
+    dependencies:
+      unist-util-is: 3.0.0
+
+  unist-util-visit@1.4.1:
+    dependencies:
+      unist-util-visit-parents: 2.1.2
+
+  universalify@0.1.2: {}
+
+  unpipe@1.0.0: {}
+
+  unquote@1.1.1: {}
+
+  unset-value@1.0.0:
+    dependencies:
+      has-value: 0.3.1
+      isobject: 3.0.1
+
+  untildify@3.0.3: {}
+
+  unzip-response@2.0.1: {}
+
+  upath@1.2.0: {}
+
+  update-browserslist-db@1.1.3(browserslist@4.25.1):
+    dependencies:
+      browserslist: 4.25.1
+      escalade: 3.2.0
+      picocolors: 1.1.1
+
+  update-notifier@3.0.0:
+    dependencies:
+      boxen: 3.2.0
+      chalk: 2.4.2
+      configstore: 4.0.0
+      has-yarn: 2.1.0
+      import-lazy: 2.1.0
+      is-ci: 2.0.0
+      is-installed-globally: 0.1.0
+      is-npm: 3.0.0
+      is-yarn-global: 0.3.0
+      latest-version: 5.1.0
+      semver-diff: 2.1.0
+      xdg-basedir: 3.0.0
+
+  upper-case@1.1.3: {}
+
+  uppercamelcase@3.0.0:
+    dependencies:
+      camelcase: 4.1.0
+
+  uri-js@4.4.1:
+    dependencies:
+      punycode: 2.3.1
+
+  urix@0.1.0: {}
+
+  url-parse-lax@1.0.0:
+    dependencies:
+      prepend-http: 1.0.4
+
+  url-parse-lax@3.0.0:
+    dependencies:
+      prepend-http: 2.0.0
+
+  url-parse@1.5.10:
+    dependencies:
+      querystringify: 2.2.0
+      requires-port: 1.0.0
+
+  url-polyfill@1.1.3: {}
+
+  url-polyfill@1.1.5: {}
+
+  url@0.11.4:
+    dependencies:
+      punycode: 1.4.1
+      qs: 6.14.0
+
+  use@3.1.1: {}
+
+  user-home@2.0.0:
+    dependencies:
+      os-homedir: 1.0.2
+
+  util-deprecate@1.0.2: {}
+
+  util.promisify@1.0.1:
+    dependencies:
+      define-properties: 1.2.1
+      es-abstract: 1.24.0
+      has-symbols: 1.1.0
+      object.getownpropertydescriptors: 2.1.8
+
+  util.promisify@1.1.3:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-data-property: 1.1.4
+      define-properties: 1.2.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      for-each: 0.3.5
+      get-intrinsic: 1.3.0
+      has-proto: 1.2.0
+      has-symbols: 1.1.0
+      object.getownpropertydescriptors: 2.1.8
+      safe-array-concat: 1.1.3
+
+  util@0.10.3:
+    dependencies:
+      inherits: 2.0.1
+
+  util@0.10.4:
+    dependencies:
+      inherits: 2.0.3
+
+  util@0.11.1:
+    dependencies:
+      inherits: 2.0.3
+
+  utils-merge@1.0.1: {}
+
+  uuid@3.4.0: {}
+
+  validate-npm-package-license@3.0.4:
+    dependencies:
+      spdx-correct: 3.2.0
+      spdx-expression-parse: 3.0.1
+
+  value-equal@0.4.0: {}
+
+  value-equal@1.0.1: {}
+
+  vary@1.1.2: {}
+
+  vendors@1.0.4: {}
+
+  venn.js@0.2.20:
+    dependencies:
+      d3-selection: 1.4.2
+      d3-transition: 1.3.2
+      fmin: 0.0.2
+
+  verror@1.10.0:
+    dependencies:
+      assert-plus: 1.0.0
+      core-util-is: 1.0.2
+      extsprintf: 1.3.0
+
+  vfile-location@2.0.6: {}
+
+  vfile-message@1.1.1:
+    dependencies:
+      unist-util-stringify-position: 1.1.2
+
+  vfile-message@4.0.2:
+    dependencies:
+      '@types/unist': 3.0.3
+      unist-util-stringify-position: 4.0.0
+
+  vfile@2.3.0:
+    dependencies:
+      is-buffer: 1.1.6
+      replace-ext: 1.0.0
+      unist-util-stringify-position: 1.1.2
+      vfile-message: 1.1.1
+
+  vfile@3.0.1:
+    dependencies:
+      is-buffer: 2.0.5
+      replace-ext: 1.0.0
+      unist-util-stringify-position: 1.1.2
+      vfile-message: 1.1.1
+
+  vinyl-file@3.0.0:
+    dependencies:
+      graceful-fs: 4.2.11
+      pify: 2.3.0
+      strip-bom-buf: 1.0.0
+      strip-bom-stream: 2.0.0
+      vinyl: 2.2.1
+
+  vinyl@2.2.1:
+    dependencies:
+      clone: 2.1.2
+      clone-buffer: 1.0.0
+      clone-stats: 1.0.0
+      cloneable-readable: 1.1.3
+      remove-trailing-separator: 1.1.0
+      replace-ext: 1.0.1
+
+  vm-browserify@1.1.2: {}
+
+  vue-cli-plugin-style-resources-loader@0.1.5: {}
+
+  w3c-hr-time@1.0.2:
+    dependencies:
+      browser-process-hrtime: 1.0.0
+
+  w3c-xmlserializer@5.0.0:
+    dependencies:
+      xml-name-validator: 5.0.0
+
+  wait-port@0.2.14:
+    dependencies:
+      chalk: 2.4.2
+      commander: 3.0.2
+      debug: 4.4.1(supports-color@5.5.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  walker@1.0.8:
+    dependencies:
+      makeerror: 1.0.12
+
+  warning@3.0.0:
+    dependencies:
+      loose-envify: 1.4.0
+
+  warning@4.0.3:
+    dependencies:
+      loose-envify: 1.4.0
+
+  watchpack-chokidar2@2.0.1:
+    dependencies:
+      chokidar: 2.1.8(supports-color@6.1.0)
+    transitivePeerDependencies:
+      - supports-color
+    optional: true
+
+  watchpack@1.7.5:
+    dependencies:
+      graceful-fs: 4.2.11
+      neo-async: 2.6.2
+    optionalDependencies:
+      chokidar: 3.6.0
+      watchpack-chokidar2: 2.0.1
+    transitivePeerDependencies:
+      - supports-color
+
+  wbuf@1.7.3:
+    dependencies:
+      minimalistic-assert: 1.0.1
+
+  wcwidth@1.0.1:
+    dependencies:
+      defaults: 1.0.4
+
+  webidl-conversions@3.0.1: {}
+
+  webidl-conversions@4.0.2: {}
+
+  webidl-conversions@7.0.0: {}
+
+  webpack-chain@6.0.0:
+    dependencies:
+      deepmerge: 1.5.2
+      javascript-stringify: 2.1.0
+
+  webpack-dev-middleware@3.7.2(webpack@4.41.1):
+    dependencies:
+      memory-fs: 0.4.1
+      mime: 2.6.0
+      mkdirp: 0.5.1
+      range-parser: 1.2.1
+      webpack: 4.41.1
+      webpack-log: 2.0.0
+
+  webpack-dev-server@3.2.1(webpack@4.41.1):
+    dependencies:
+      ansi-html: 0.0.7
+      bonjour: 3.5.0
+      chokidar: 2.1.8(supports-color@6.1.0)
+      compression: 1.8.0(supports-color@6.1.0)
+      connect-history-api-fallback: 1.6.0
+      debug: 4.1.1(supports-color@6.1.0)
+      del: 3.0.0
+      express: 4.17.1(supports-color@6.1.0)
+      html-entities: 1.4.0
+      http-proxy-middleware: 0.19.1(debug@4.1.1)(supports-color@6.1.0)
+      import-local: 2.0.0
+      internal-ip: 4.3.0
+      ip: 1.1.9
+      killable: 1.0.1
+      loglevel: 1.9.2
+      opn: 5.5.0
+      portfinder: 1.0.21(supports-color@6.1.0)
+      schema-utils: 1.0.0
+      selfsigned: 1.10.14
+      semver: 5.7.2
+      serve-index: 1.9.1(supports-color@6.1.0)
+      sockjs: 0.3.19
+      sockjs-client: 1.3.0(supports-color@6.1.0)
+      spdy: 4.0.2(supports-color@6.1.0)
+      strip-ansi: 3.0.1
+      supports-color: 6.1.0
+      url: 0.11.4
+      webpack: 4.41.1
+      webpack-dev-middleware: 3.7.2(webpack@4.41.1)
+      webpack-log: 2.0.0
+      yargs: 12.0.2
+
+  webpack-log@2.0.0:
+    dependencies:
+      ansi-colors: 3.2.4
+      uuid: 3.4.0
+
+  webpack-manifest-plugin@2.0.4(webpack@4.41.1):
+    dependencies:
+      fs-extra: 7.0.1
+      lodash: 4.17.21
+      tapable: 1.1.3
+      webpack: 4.41.1
+
+  webpack-merge@4.2.1:
+    dependencies:
+      lodash: 4.17.21
+
+  webpack-node-externals@1.7.2: {}
+
+  webpack-sources@1.4.3:
+    dependencies:
+      source-list-map: 2.0.1
+      source-map: 0.6.1
+
+  webpack-sources@2.3.1:
+    dependencies:
+      source-list-map: 2.0.1
+      source-map: 0.6.1
+
+  webpack@4.41.1:
+    dependencies:
+      '@webassemblyjs/ast': 1.8.5
+      '@webassemblyjs/helper-module-context': 1.8.5
+      '@webassemblyjs/wasm-edit': 1.8.5
+      '@webassemblyjs/wasm-parser': 1.8.5
+      acorn: 6.4.2
+      ajv: 6.12.6
+      ajv-keywords: 3.5.2(ajv@6.12.6)
+      chrome-trace-event: 1.0.4
+      enhanced-resolve: 4.5.0
+      eslint-scope: 4.0.3
+      json-parse-better-errors: 1.0.2
+      loader-runner: 2.4.0
+      loader-utils: 1.4.2
+      memory-fs: 0.4.1
+      micromatch: 3.1.10(supports-color@6.1.0)
+      mkdirp: 0.5.6
+      neo-async: 2.6.2
+      node-libs-browser: 2.2.1
+      schema-utils: 1.0.0
+      tapable: 1.1.3
+      terser-webpack-plugin: 1.4.6(webpack@4.41.1)
+      watchpack: 1.7.5
+      webpack-sources: 1.4.3
+    transitivePeerDependencies:
+      - supports-color
+
+  webpackbar@3.2.0(webpack@4.41.1):
+    dependencies:
+      ansi-escapes: 4.3.2
+      chalk: 2.4.2
+      consola: 2.15.3
+      figures: 3.2.0
+      pretty-time: 1.1.0
+      std-env: 2.3.1
+      text-table: 0.2.0
+      webpack: 4.41.1
+      wrap-ansi: 5.1.0
+
+  websocket-driver@0.7.4:
+    dependencies:
+      http-parser-js: 0.5.10
+      safe-buffer: 5.2.1
+      websocket-extensions: 0.1.4
+
+  websocket-extensions@0.1.4: {}
+
+  whatwg-encoding@1.0.5:
+    dependencies:
+      iconv-lite: 0.4.24
+
+  whatwg-encoding@3.1.1:
+    dependencies:
+      iconv-lite: 0.6.3
+
+  whatwg-fetch@3.0.0: {}
+
+  whatwg-fetch@3.6.20: {}
+
+  whatwg-mimetype@2.3.0: {}
+
+  whatwg-mimetype@4.0.0: {}
+
+  whatwg-url@14.2.0:
+    dependencies:
+      tr46: 5.1.1
+      webidl-conversions: 7.0.0
+
+  whatwg-url@5.0.0:
+    dependencies:
+      tr46: 0.0.3
+      webidl-conversions: 3.0.1
+
+  whatwg-url@6.5.0:
+    dependencies:
+      lodash.sortby: 4.7.0
+      tr46: 1.0.1
+      webidl-conversions: 4.0.2
+
+  whatwg-url@7.1.0:
+    dependencies:
+      lodash.sortby: 4.7.0
+      tr46: 1.0.1
+      webidl-conversions: 4.0.2
+
+  which-boxed-primitive@1.1.1:
+    dependencies:
+      is-bigint: 1.1.0
+      is-boolean-object: 1.2.2
+      is-number-object: 1.1.1
+      is-string: 1.1.1
+      is-symbol: 1.1.1
+
+  which-builtin-type@1.2.1:
+    dependencies:
+      call-bound: 1.0.4
+      function.prototype.name: 1.1.8
+      has-tostringtag: 1.0.2
+      is-async-function: 2.1.1
+      is-date-object: 1.1.0
+      is-finalizationregistry: 1.1.1
+      is-generator-function: 1.1.0
+      is-regex: 1.2.1
+      is-weakref: 1.1.1
+      isarray: 2.0.5
+      which-boxed-primitive: 1.1.1
+      which-collection: 1.0.2
+      which-typed-array: 1.1.19
+
+  which-collection@1.0.2:
+    dependencies:
+      is-map: 2.0.3
+      is-set: 2.0.3
+      is-weakmap: 2.0.2
+      is-weakset: 2.0.4
+
+  which-module@2.0.1: {}
+
+  which-typed-array@1.1.19:
+    dependencies:
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      for-each: 0.3.5
+      get-proto: 1.0.1
+      gopd: 1.2.0
+      has-tostringtag: 1.0.2
+
+  which@1.3.1:
+    dependencies:
+      isexe: 2.0.0
+
+  which@2.0.2:
+    dependencies:
+      isexe: 2.0.0
+
+  widest-line@2.0.1:
+    dependencies:
+      string-width: 2.1.1
+
+  window-size@0.1.0: {}
+
+  with-open-file@0.1.7:
+    dependencies:
+      p-finally: 1.0.0
+      p-try: 2.2.0
+      pify: 4.0.1
+
+  wolfy87-eventemitter@5.1.0: {}
+
+  word-wrap@1.2.5: {}
+
+  wordwrap@0.0.2: {}
+
+  workbox-background-sync@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-broadcast-cache-update@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-build@3.6.3:
+    dependencies:
+      babel-runtime: 6.26.0
+      common-tags: 1.8.2
+      fs-extra: 4.0.3
+      glob: 7.2.3
+      joi: 11.4.0
+      lodash.template: 4.5.0
+      pretty-bytes: 4.0.2
+      stringify-object: 3.3.0
+      strip-comments: 1.0.2
+      workbox-background-sync: 3.6.3
+      workbox-broadcast-cache-update: 3.6.3
+      workbox-cache-expiration: 3.6.3
+      workbox-cacheable-response: 3.6.3
+      workbox-core: 3.6.3
+      workbox-google-analytics: 3.6.3
+      workbox-navigation-preload: 3.6.3
+      workbox-precaching: 3.6.3
+      workbox-range-requests: 3.6.3
+      workbox-routing: 3.6.3
+      workbox-strategies: 3.6.3
+      workbox-streams: 3.6.3
+      workbox-sw: 3.6.3
+
+  workbox-cache-expiration@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-cacheable-response@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-core@3.6.3: {}
+
+  workbox-google-analytics@3.6.3:
+    dependencies:
+      workbox-background-sync: 3.6.3
+      workbox-core: 3.6.3
+      workbox-routing: 3.6.3
+      workbox-strategies: 3.6.3
+
+  workbox-navigation-preload@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-precaching@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-range-requests@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-routing@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-strategies@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-streams@3.6.3:
+    dependencies:
+      workbox-core: 3.6.3
+
+  workbox-sw@3.6.3: {}
+
+  workbox-webpack-plugin@3.6.3(webpack@4.41.1):
+    dependencies:
+      babel-runtime: 6.26.0
+      json-stable-stringify: 1.3.0
+      webpack: 4.41.1
+      workbox-build: 3.6.3
+
+  worker-farm@1.7.0:
+    dependencies:
+      errno: 0.1.8
+
+  worker-rpc@0.1.1:
+    dependencies:
+      microevent.ts: 0.1.1
+
+  wrap-ansi@2.1.0:
+    dependencies:
+      string-width: 1.0.2
+      strip-ansi: 3.0.1
+
+  wrap-ansi@3.0.1:
+    dependencies:
+      string-width: 2.1.1
+      strip-ansi: 4.0.0
+
+  wrap-ansi@5.1.0:
+    dependencies:
+      ansi-styles: 3.2.1
+      string-width: 3.1.0
+      strip-ansi: 5.2.0
+
+  wrappy@1.0.2: {}
+
+  write-file-atomic@2.4.1:
+    dependencies:
+      graceful-fs: 4.2.11
+      imurmurhash: 0.1.4
+      signal-exit: 3.0.7
+
+  write-file-atomic@2.4.3:
+    dependencies:
+      graceful-fs: 4.2.11
+      imurmurhash: 0.1.4
+      signal-exit: 3.0.7
+
+  write-file-webpack-plugin@4.5.0:
+    dependencies:
+      chalk: 2.4.2
+      debug: 3.2.7(supports-color@6.1.0)
+      filesize: 3.6.1
+      lodash: 4.17.21
+      mkdirp: 0.5.1
+      moment: 2.30.1
+      write-file-atomic: 2.4.3
+    transitivePeerDependencies:
+      - supports-color
+
+  write@1.0.3:
+    dependencies:
+      mkdirp: 0.5.6
+
+  ws@5.2.4:
+    dependencies:
+      async-limiter: 1.0.1
+
+  ws@6.2.3:
+    dependencies:
+      async-limiter: 1.0.1
+
+  ws@7.5.10: {}
+
+  ws@8.18.3: {}
+
+  x-is-string@0.1.0: {}
+
+  xdg-basedir@3.0.0: {}
+
+  xml-name-validator@3.0.0: {}
+
+  xml-name-validator@5.0.0: {}
+
+  xmlchars@2.2.0: {}
+
+  xregexp@4.0.0: {}
+
+  xregexp@4.4.1:
+    dependencies:
+      '@babel/runtime-corejs3': 7.28.0
+
+  xtend@2.0.6:
+    dependencies:
+      is-object: 0.1.2
+      object-keys: 0.2.0
+
+  xtend@2.1.2:
+    dependencies:
+      object-keys: 0.4.0
+
+  xtend@2.2.0: {}
+
+  xtend@3.0.0: {}
+
+  xtend@4.0.2: {}
+
+  y18n@4.0.3: {}
+
+  yallist@2.1.2: {}
+
+  yallist@3.1.1: {}
+
+  yallist@4.0.0: {}
+
+  yargs-parser@10.1.0:
+    dependencies:
+      camelcase: 4.1.0
+
+  yargs-parser@13.1.1:
+    dependencies:
+      camelcase: 5.3.1
+      decamelize: 1.2.0
+
+  yargs-parser@13.1.2:
+    dependencies:
+      camelcase: 5.3.1
+      decamelize: 1.2.0
+
+  yargs@12.0.2:
+    dependencies:
+      cliui: 4.1.0
+      decamelize: 2.0.0
+      find-up: 3.0.0
+      get-caller-file: 1.0.3
+      os-locale: 3.1.0
+      require-directory: 2.1.1
+      require-main-filename: 1.0.1
+      set-blocking: 2.0.0
+      string-width: 2.1.1
+      which-module: 2.0.1
+      y18n: 4.0.3
+      yargs-parser: 10.1.0
+
+  yargs@13.3.2:
+    dependencies:
+      cliui: 5.0.0
+      find-up: 3.0.0
+      get-caller-file: 2.0.5
+      require-directory: 2.1.1
+      require-main-filename: 2.0.0
+      set-blocking: 2.0.0
+      string-width: 3.1.0
+      which-module: 2.0.1
+      y18n: 4.0.3
+      yargs-parser: 13.1.2
+
+  yargs@3.10.0:
+    dependencies:
+      camelcase: 1.2.1
+      cliui: 2.1.0
+      decamelize: 1.2.0
+      window-size: 0.1.0
+
+  yauzl@2.10.0:
+    dependencies:
+      buffer-crc32: 0.2.13
+      fd-slicer: 1.1.0
+
+  yeoman-environment@2.10.3(encoding@0.1.13):
+    dependencies:
+      chalk: 2.4.2
+      debug: 3.2.7(supports-color@6.1.0)
+      diff: 3.5.0
+      escape-string-regexp: 1.0.5
+      execa: 4.1.0
+      globby: 8.0.2
+      grouped-queue: 1.1.0
+      inquirer: 7.3.3
+      is-scoped: 1.0.0
+      lodash: 4.17.21
+      log-symbols: 2.2.0
+      mem-fs: 1.2.0
+      mem-fs-editor: 6.0.0
+      npm-api: 1.0.1(debug@3.2.7)(encoding@0.1.13)
+      semver: 7.7.2
+      strip-ansi: 4.0.0
+      text-table: 0.2.0
+      untildify: 3.0.3
+      yeoman-generator: 4.13.0(encoding@0.1.13)
+    transitivePeerDependencies:
+      - encoding
+      - supports-color
+
+  yeoman-generator@4.0.1(encoding@0.1.13):
+    dependencies:
+      async: 2.6.4
+      chalk: 2.4.2
+      cli-table: 0.3.11
+      cross-spawn: 6.0.6
+      dargs: 6.1.0
+      dateformat: 3.0.3
+      debug: 4.1.1(supports-color@6.1.0)
+      detect-conflict: 1.0.1
+      error: 7.2.1
+      find-up: 3.0.0
+      github-username: 3.0.0
+      istextorbinary: 2.6.0
+      lodash: 4.17.21
+      make-dir: 3.1.0
+      mem-fs-editor: 6.0.0
+      minimist: 1.2.8
+      pretty-bytes: 5.6.0
+      read-chunk: 3.2.0
+      read-pkg-up: 5.0.0
+      rimraf: 2.6.3
+      run-async: 2.4.1
+      shelljs: 0.8.5
+      text-table: 0.2.0
+      through2: 3.0.2
+      yeoman-environment: 2.10.3(encoding@0.1.13)
+    transitivePeerDependencies:
+      - encoding
+      - supports-color
+
+  yeoman-generator@4.13.0(encoding@0.1.13):
+    dependencies:
+      async: 2.6.4
+      chalk: 2.4.2
+      cli-table: 0.3.11
+      cross-spawn: 6.0.6
+      dargs: 6.1.0
+      dateformat: 3.0.3
+      debug: 4.1.1(supports-color@6.1.0)
+      diff: 4.0.2
+      error: 7.2.1
+      find-up: 3.0.0
+      github-username: 3.0.0
+      istextorbinary: 2.6.0
+      lodash: 4.17.21
+      make-dir: 3.1.0
+      mem-fs-editor: 7.1.0
+      minimist: 1.2.8
+      pretty-bytes: 5.6.0
+      read-chunk: 3.2.0
+      read-pkg-up: 5.0.0
+      rimraf: 2.6.3
+      run-async: 2.4.1
+      semver: 7.7.2
+      shelljs: 0.8.5
+      text-table: 0.2.0
+      through2: 3.0.2
+    optionalDependencies:
+      grouped-queue: 1.1.0
+      yeoman-environment: 2.10.3(encoding@0.1.13)
+    transitivePeerDependencies:
+      - encoding
+      - supports-color
+
+  yocto-queue@0.1.0: {}
+
+  yup@0.27.0:
+    dependencies:
+      '@babel/runtime': 7.27.6
+      fn-name: 2.0.1
+      lodash: 4.17.21
+      property-expr: 1.5.1
+      synchronous-promise: 2.0.17
+      toposort: 2.0.2
+
+  zscroller@0.4.8:
+    dependencies:
+      babel-runtime: 6.26.0

+ 0 - 10
xinkeaboard-admin/src/pages/.umi/DvaContainer.js

@@ -1,10 +0,0 @@
-import { Component } from 'react';
-
-class DvaContainer extends Component {
-  render() {
-    window.g_app.router(() => this.props.children);
-    return window.g_app.start()();
-  }
-}
-
-export default DvaContainer;

+ 0 - 166
xinkeaboard-admin/src/pages/.umi/LocaleWrapper.jsx

@@ -1,166 +0,0 @@
-import React from 'react';
-import {
-  _setIntlObject,
-  addLocaleData,
-  IntlProvider,
-  intlShape,
-  LangContext,
-  _setLocaleContext
-} from 'umi-plugin-locale/lib/locale';
-
-const InjectedWrapper = (() => {
-  let sfc = (props, context) => {
-    _setIntlObject(context.intl);
-    return props.children;
-  };
-  sfc.contextTypes = {
-    intl: intlShape,
-  };
-  return sfc;
-})();
-
-import 'moment/locale/pt-br';
-import 'moment/locale/zh-cn';
-import 'moment/locale/zh-tw';
-
-const baseNavigator = false;
-const baseSeparator = '-';
-const useLocalStorage = true;
-
-import { LocaleProvider, version } from 'antd';
-import moment from 'moment';
-import 'moment/locale/zh-cn';
-let defaultAntd = require('antd/es/locale-provider/zh_CN');
-defaultAntd = defaultAntd.default || defaultAntd;
-
-const localeInfo = {
-  'en-US': {
-    messages: {
-      ...((locale) => locale.__esModule ? locale.default : locale)(require('D:/project/advich/xinketong-admin/src/locales/en-US.js')),
-    },
-    locale: 'en-US',
-    antd: require('antd/es/locale-provider/en_US'),
-    data: require('react-intl/locale-data/en'),
-    momentLocale: '',
-  },
-  'pt-BR': {
-    messages: {
-      ...((locale) => locale.__esModule ? locale.default : locale)(require('D:/project/advich/xinketong-admin/src/locales/pt-BR.js')),
-    },
-    locale: 'pt-BR',
-    antd: require('antd/es/locale-provider/pt_BR'),
-    data: require('react-intl/locale-data/pt'),
-    momentLocale: 'pt-br',
-  },
-  'zh-CN': {
-    messages: {
-      ...((locale) => locale.__esModule ? locale.default : locale)(require('D:/project/advich/xinketong-admin/src/locales/zh-CN.js')),
-    },
-    locale: 'zh-CN',
-    antd: require('antd/es/locale-provider/zh_CN'),
-    data: require('react-intl/locale-data/zh'),
-    momentLocale: 'zh-cn',
-  },
-  'zh-TW': {
-    messages: {
-      ...((locale) => locale.__esModule ? locale.default : locale)(require('D:/project/advich/xinketong-admin/src/locales/zh-TW.js')),
-    },
-    locale: 'zh-TW',
-    antd: require('antd/es/locale-provider/zh_TW'),
-    data: require('react-intl/locale-data/zh'),
-    momentLocale: 'zh-tw',
-  },
-};
-
-class LocaleWrapper extends React.Component{
-  state = {
-    locale: 'zh-CN',
-  };
-  getAppLocale(){
-    let appLocale = {
-      locale: 'zh-CN',
-      messages: {},
-      data: require('react-intl/locale-data/zh'),
-      momentLocale: 'zh-cn',
-    };
-
-    const runtimeLocale = require('umi/_runtimePlugin').mergeConfig('locale') || {};
-    const runtimeLocaleDefault =  typeof runtimeLocale.default === 'function' ? runtimeLocale.default() : runtimeLocale.default;
-    if (
-      useLocalStorage
-      && typeof localStorage !== 'undefined'
-      && localStorage.getItem('umi_locale')
-      && localeInfo[localStorage.getItem('umi_locale')]
-    ) {
-      appLocale = localeInfo[localStorage.getItem('umi_locale')];
-    } else if (
-      typeof navigator !== 'undefined'
-      && localeInfo[navigator.language]
-      && baseNavigator
-    ) {
-      appLocale = localeInfo[navigator.language];
-    } else if(localeInfo[runtimeLocaleDefault]){
-      appLocale = localeInfo[runtimeLocaleDefault];
-    } else {
-      appLocale = localeInfo['zh-CN'] || appLocale;
-    }
-    window.g_lang = appLocale.locale;
-    window.g_langSeparator = baseSeparator || '-';
-    appLocale.data && addLocaleData(appLocale.data);
-
-    // support dynamic add messages for umi ui
-    // { 'zh-CN': { key: value }, 'en-US': { key: value } }
-    const runtimeLocaleMessagesType = typeof runtimeLocale.messages;
-    if (runtimeLocaleMessagesType === 'object' || runtimeLocaleMessagesType === 'function') {
-      const runtimeMessage = runtimeLocaleMessagesType === 'object'
-        ? runtimeLocale.messages[appLocale.locale]
-        : runtimeLocale.messages()[appLocale.locale];
-      Object.assign(appLocale.messages, runtimeMessage || {});
-    }
-
-    return appLocale;
-  }
-  reloadAppLocale = () => {
-    const appLocale = this.getAppLocale();
-    this.setState({
-      locale: appLocale.locale,
-    });
-  };
-
-  render(){
-    const appLocale = this.getAppLocale();
-    // react-intl must use `-` separator
-    const reactIntlLocale = appLocale.locale.split(baseSeparator).join('-');
-    const LangContextValue = {
-      locale: reactIntlLocale,
-      reloadAppLocale: this.reloadAppLocale,
-    };
-    let ret = this.props.children;
-    ret = (<IntlProvider locale={reactIntlLocale} messages={appLocale.messages}>
-      <InjectedWrapper>
-        <LangContext.Provider value={LangContextValue}>
-          <LangContext.Consumer>{(value) => {
-            _setLocaleContext(value);
-            return this.props.children
-            }}</LangContext.Consumer>
-        </LangContext.Provider>
-      </InjectedWrapper>
-    </IntlProvider>)
-     // avoid antd ConfigProvider not found
-     let AntdProvider = LocaleProvider;
-     const [major, minor] = `${version || ''}`.split('.');
-     // antd 3.21.0 use ConfigProvider not LocaleProvider
-     const isConfigProvider = Number(major) > 3 || (Number(major) >= 3 && Number(minor) >= 21);
-     if (isConfigProvider) {
-       try {
-         AntdProvider = require('antd/es/config-provider').default;
-       } catch (e) {}
-     }
-
-     return (<AntdProvider locale={appLocale.antd ? (appLocale.antd.default || appLocale.antd) : defaultAntd}>
-      {ret}
-    </AntdProvider>);
-    return ret;
-  }
-}
-export default LocaleWrapper;

+ 0 - 47
xinkeaboard-admin/src/pages/.umi/dva.js

@@ -1,47 +0,0 @@
-import dva from 'dva';
-import { Component } from 'react';
-import createLoading from 'dva-loading';
-import history from '@tmp/history';
-
-let app = null;
-
-export function _onCreate() {
-  const plugins = require('umi/_runtimePlugin');
-  const runtimeDva = plugins.mergeConfig('dva');
-  app = dva({
-    history,
-    
-    ...(runtimeDva.config || {}),
-    ...(window.g_useSSR ? { initialState: window.g_initialData } : {}),
-  });
-  
-  app.use(createLoading());
-  (runtimeDva.plugins || []).forEach(plugin => {
-    app.use(plugin);
-  });
-  
-  app.model({ namespace: 'common_mdiy', ...(require('D:/project/advich/xinketong-admin/src/models/common_mdiy.js').default) });
-app.model({ namespace: 'common', ...(require('D:/project/advich/xinketong-admin/src/models/common.js').default) });
-app.model({ namespace: 'global', ...(require('D:/project/advich/xinketong-admin/src/models/global.js').default) });
-app.model({ namespace: 'list', ...(require('D:/project/advich/xinketong-admin/src/models/list.js').default) });
-app.model({ namespace: 'login', ...(require('D:/project/advich/xinketong-admin/src/models/login.js').default) });
-app.model({ namespace: 'menu', ...(require('D:/project/advich/xinketong-admin/src/models/menu.js').default) });
-app.model({ namespace: 'project', ...(require('D:/project/advich/xinketong-admin/src/models/project.js').default) });
-app.model({ namespace: 'setting', ...(require('D:/project/advich/xinketong-admin/src/models/setting.js').default) });
-app.model({ namespace: 'share', ...(require('D:/project/advich/xinketong-admin/src/models/share.js').default) });
-app.model({ namespace: 'user', ...(require('D:/project/advich/xinketong-admin/src/models/user.js').default) });
-app.model({ namespace: 'video', ...(require('D:/project/advich/xinketong-admin/src/models/video.js').default) });
-  return app;
-}
-
-export function getApp() {
-  return app;
-}
-
-export class _DvaContainer extends Component {
-  render() {
-    const app = getApp();
-    app.router(() => this.props.children);
-    return app.start()();
-  }
-}

+ 0 - 6
xinkeaboard-admin/src/pages/.umi/history.js

@@ -1,6 +0,0 @@
-// create history
-const history = require('umi/lib/createHistory').default({
-  basename: window.routerBase,
-});
-window.g_history = history;
-export default history;

+ 0 - 27
xinkeaboard-admin/src/pages/.umi/initDva.js

@@ -1,27 +0,0 @@
-import dva from 'dva';
-import createLoading from 'dva-loading';
-
-const runtimeDva = window.g_plugins.mergeConfig('dva');
-let app = dva({
-  history: window.g_history,
-  
-  ...(runtimeDva.config || {}),
-});
-
-window.g_app = app;
-app.use(createLoading());
-(runtimeDva.plugins || []).forEach(plugin => {
-  app.use(plugin);
-});
-
-app.model({ namespace: 'common_mdiy', ...(require('/Users/slodon/product/java/bbc/admin/src/models/common_mdiy.js').default) });
-app.model({ namespace: 'common', ...(require('/Users/slodon/product/java/bbc/admin/src/models/common.js').default) });
-app.model({ namespace: 'global', ...(require('/Users/slodon/product/java/bbc/admin/src/models/global.js').default) });
-app.model({ namespace: 'list', ...(require('/Users/slodon/product/java/bbc/admin/src/models/list.js').default) });
-app.model({ namespace: 'login', ...(require('/Users/slodon/product/java/bbc/admin/src/models/login.js').default) });
-app.model({ namespace: 'menu', ...(require('/Users/slodon/product/java/bbc/admin/src/models/menu.js').default) });
-app.model({ namespace: 'project', ...(require('/Users/slodon/product/java/bbc/admin/src/models/project.js').default) });
-app.model({ namespace: 'setting', ...(require('/Users/slodon/product/java/bbc/admin/src/models/setting.js').default) });
-app.model({ namespace: 'share', ...(require('/Users/slodon/product/java/bbc/admin/src/models/share.js').default) });
-app.model({ namespace: 'user', ...(require('/Users/slodon/product/java/bbc/admin/src/models/user.js').default) });
-app.model({ namespace: 'video', ...(require('/Users/slodon/product/java/bbc/admin/src/models/video.js').default) });

+ 0 - 4
xinkeaboard-admin/src/pages/.umi/initHistory.js

@@ -1,4 +0,0 @@
-// create history
-window.g_history = require('umi/_createHistory').default({
-  basename: window.routerBase,
-});

+ 0 - 6
xinkeaboard-admin/src/pages/.umi/polyfills.js

@@ -1,6 +0,0 @@
-import 'core-js';
-import 'regenerator-runtime/runtime';
-
-// Include this seperatly since it's not included in core-js
-// ref: https://github.com/zloirock/core-js/issues/117
-import '../../../node_modules/url-polyfill/url-polyfill.js';

+ 0 - 8630
xinkeaboard-admin/src/pages/.umi/router.js

@@ -1,8630 +0,0 @@
-import React from 'react';
-import {
-  Router as DefaultRouter,
-  Route,
-  Switch,
-  StaticRouter,
-} from 'react-router-dom';
-import dynamic from 'umi/dynamic';
-import renderRoutes from 'umi/lib/renderRoutes';
-import history from '@@/history';
-import RendererWrapper0 from 'D:/project/advich/xinketong-admin/src/pages/.umi/LocaleWrapper.jsx';
-import _dvaDynamic from 'dva/dynamic';
-
-const Router = require('dva/router').routerRedux.ConnectedRouter;
-
-const routes = [
-  {
-    path: '/user',
-    component: __IS_BROWSER
-      ? _dvaDynamic({
-          component: () => import('../../layouts/UserLayout'),
-          LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-            .default,
-        })
-      : require('../../layouts/UserLayout').default,
-    routes: [
-      {
-        path: '/user',
-        redirect: '/user/login',
-        exact: true,
-      },
-      {
-        path: '/user/login',
-        component: __IS_BROWSER
-          ? _dvaDynamic({
-              component: () => import('../User/Login'),
-              LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                .default,
-            })
-          : require('../User/Login').default,
-        exact: true,
-      },
-      {
-        component: () =>
-          React.createElement(
-            require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-              .default,
-            { pagesPath: 'src/pages', hasRoutesInConfig: true },
-          ),
-      },
-    ],
-  },
-  {
-    path: '/decorate_pc/diy_page_lists_to_edit',
-    component: __IS_BROWSER
-      ? _dvaDynamic({
-          component: () => import('../../layouts/UserLayout'),
-          LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-            .default,
-        })
-      : require('../../layouts/UserLayout').default,
-    Routes: [require('../CheckLogin').default],
-    routes: [
-      {
-        path: '/decorate_pc/diy_page_lists_to_edit',
-        component: __IS_BROWSER
-          ? _dvaDynamic({
-              app: require('@tmp/dva').getApp(),
-              models: () => [
-                import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                  m => {
-                    return { namespace: 'mdecorate', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                  m => {
-                    return { namespace: 'pc_home', ...m.default };
-                  },
-                ),
-              ],
-              component: () => import('../decorate/pc/home/edit_diy_page'),
-              LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                .default,
-            })
-          : require('../decorate/pc/home/edit_diy_page').default,
-        exact: true,
-      },
-      {
-        component: () =>
-          React.createElement(
-            require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-              .default,
-            { pagesPath: 'src/pages', hasRoutesInConfig: true },
-          ),
-      },
-    ],
-  },
-  {
-    path: '/decorate_pc/topic_diy_page_lists_to_edit',
-    component: __IS_BROWSER
-      ? _dvaDynamic({
-          component: () => import('../../layouts/UserLayout'),
-          LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-            .default,
-        })
-      : require('../../layouts/UserLayout').default,
-    Routes: [require('../CheckLogin').default],
-    routes: [
-      {
-        path: '/decorate_pc/topic_diy_page_lists_to_edit',
-        component: __IS_BROWSER
-          ? _dvaDynamic({
-              app: require('@tmp/dva').getApp(),
-              models: () => [
-                import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                  m => {
-                    return { namespace: 'mdecorate', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                  m => {
-                    return { namespace: 'pc_home', ...m.default };
-                  },
-                ),
-              ],
-              component: () => import('../decorate/pc/home/edit_diy_page'),
-              LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                .default,
-            })
-          : require('../decorate/pc/home/edit_diy_page').default,
-        exact: true,
-      },
-      {
-        component: () =>
-          React.createElement(
-            require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-              .default,
-            { pagesPath: 'src/pages', hasRoutesInConfig: true },
-          ),
-      },
-    ],
-  },
-  {
-    path: '/doc',
-    component: __IS_BROWSER
-      ? _dvaDynamic({
-          component: () => import('../../layouts/UserLayout'),
-          LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-            .default,
-        })
-      : require('../../layouts/UserLayout').default,
-    routes: [
-      {
-        path: '/doc',
-        redirect: '/doc/list',
-        exact: true,
-      },
-      {
-        path: '/doc/list',
-        component: __IS_BROWSER
-          ? _dvaDynamic({
-              component: () => import('../doc/doc_lists'),
-              LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                .default,
-            })
-          : require('../doc/doc_lists').default,
-        exact: true,
-      },
-      {
-        path: '/doc/detail',
-        component: __IS_BROWSER
-          ? _dvaDynamic({
-              component: () => import('../doc/detail'),
-              LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                .default,
-            })
-          : require('../doc/detail').default,
-        exact: true,
-      },
-      {
-        component: () =>
-          React.createElement(
-            require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-              .default,
-            { pagesPath: 'src/pages', hasRoutesInConfig: true },
-          ),
-      },
-    ],
-  },
-  {
-    path: '/manage_product/goods_detail',
-    component: __IS_BROWSER
-      ? _dvaDynamic({
-          component: () => import('../../layouts/UserLayout'),
-          LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-            .default,
-        })
-      : require('../../layouts/UserLayout').default,
-    routes: [
-      {
-        path: '/manage_product/goods_detail',
-        component: __IS_BROWSER
-          ? _dvaDynamic({
-              app: require('@tmp/dva').getApp(),
-              models: () => [
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                  m => {
-                    return { namespace: 'article', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                  m => {
-                    return { namespace: 'bill', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                  m => {
-                    return { namespace: 'evaluate', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                  m => {
-                    return { namespace: 'goods_platform', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                  m => {
-                    return { namespace: 'helpArticle', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                  m => {
-                    return { namespace: 'order', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                  m => {
-                    return { namespace: 'product', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                  m => {
-                    return { namespace: 'reason', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                  m => {
-                    return { namespace: 'store', ...m.default };
-                  },
-                ),
-              ],
-              component: () => import('../manage/product/goods_common_detail'),
-              LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                .default,
-            })
-          : require('../manage/product/goods_common_detail').default,
-        exact: true,
-      },
-      {
-        component: () =>
-          React.createElement(
-            require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-              .default,
-            { pagesPath: 'src/pages', hasRoutesInConfig: true },
-          ),
-      },
-    ],
-  },
-  {
-    path: '/manage_order/order_detail',
-    component: __IS_BROWSER
-      ? _dvaDynamic({
-          component: () => import('../../layouts/UserLayout'),
-          LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-            .default,
-        })
-      : require('../../layouts/UserLayout').default,
-    name: '',
-    routes: [
-      {
-        path: '/manage_order/order_detail',
-        component: __IS_BROWSER
-          ? _dvaDynamic({
-              app: require('@tmp/dva').getApp(),
-              models: () => [
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                  m => {
-                    return { namespace: 'article', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                  m => {
-                    return { namespace: 'bill', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                  m => {
-                    return { namespace: 'evaluate', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                  m => {
-                    return { namespace: 'goods_platform', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                  m => {
-                    return { namespace: 'helpArticle', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                  m => {
-                    return { namespace: 'order', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                  m => {
-                    return { namespace: 'product', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                  m => {
-                    return { namespace: 'reason', ...m.default };
-                  },
-                ),
-                import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                  m => {
-                    return { namespace: 'store', ...m.default };
-                  },
-                ),
-              ],
-              component: () => import('../manage/order/order_common_detail'),
-              LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                .default,
-            })
-          : require('../manage/order/order_common_detail').default,
-        exact: true,
-      },
-      {
-        component: () =>
-          React.createElement(
-            require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-              .default,
-            { pagesPath: 'src/pages', hasRoutesInConfig: true },
-          ),
-      },
-    ],
-  },
-  {
-    path: '/',
-    component: __IS_BROWSER
-      ? _dvaDynamic({
-          component: () => import('../../layouts/BasicLayout'),
-          LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-            .default,
-        })
-      : require('../../layouts/BasicLayout').default,
-    Routes: [require('../CheckLogin').default],
-    routes: [
-      {
-        path: '/',
-        redirect: '/sysset_home/basic',
-        exact: true,
-      },
-      {
-        path: '/sysset_home',
-        icon: 'home',
-        name: 'home',
-        routes: [
-          {
-            path: '/sysset_home/basic',
-            name: 'basic',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/home/basic'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/home/basic').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/sysset_setting',
-        icon: 'setting',
-        name: 'setting',
-        routes: [
-          {
-            path: '/sysset_setting/site_info',
-            name: 'site_info',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/base/site_info'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/base/site_info').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_setting/about_us',
-            name: 'about_us',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/base/about_us'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/base/about_us').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_setting/guide_funds',
-            name: 'guide_funds',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/base/guide_funds'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/base/guide_funds').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_setting/pic_set',
-            name: 'pic_set',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/base/pic_set'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/base/pic_set').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_setting/payment',
-            name: 'payment',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/base/payment'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/base/payment').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_setting/order',
-            name: 'order',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/base/order'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/base/order').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_setting/app_set',
-            name: 'app_set',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/base/app_set'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/base/app_set').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/sysset_notice_set',
-        icon: 'bell',
-        name: 'notice_set',
-        routes: [
-          {
-            path: '/sysset_notice_set/sms',
-            name: 'sms',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/notice_set/sms'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/notice_set/sms').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_notice_set/email',
-            name: 'email',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/notice_set/email'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/notice_set/email').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_notice_set/msg_tpl',
-            name: 'msg_tpl',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/notice_set/msg_tpl'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/notice_set/msg_tpl').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/sysset_acount',
-        icon: 'usergroup-add',
-        name: 'acount',
-        routes: [
-          {
-            path: '/sysset_acount/union_login',
-            name: 'union_login',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/acount/union_login'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/acount/union_login').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/sysset_authority',
-        icon: 'security-scan',
-        name: 'authority',
-        routes: [
-          {
-            path: '/sysset_authority/authority_group',
-            name: 'authority_group',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/authority/group'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/authority/group').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_authority/authority_member',
-            name: 'authority_member',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/authority/member'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/authority/member').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_authority/operate_log',
-            name: 'operate_log',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/authority/operate_log'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/authority/operate_log').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/sysset_agreement',
-        icon: 'reconciliation',
-        name: 'agreement',
-        routes: [
-          {
-            path: '/sysset_agreement/lists',
-            name: 'lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/agreement/lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/agreement/lists').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_agreement/lists_to_edit',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/agreement/edit'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/agreement/edit').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/sysset_express',
-        icon: 'car',
-        name: 'express',
-        routes: [
-          {
-            path: '/sysset_express/express_lists',
-            name: 'express_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/express/express_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/express/express_lists').default,
-            exact: true,
-          },
-          {
-            path: '/sysset_express/express',
-            name: 'express',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/agreement.js').then(
-                      m => {
-                        return { namespace: 'agreement', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/authority.js').then(
-                      m => {
-                        return { namespace: 'authority', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/sysset/models/sldsetting.js').then(
-                      m => {
-                        return { namespace: 'sldsetting', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../sysset/express/express'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../sysset/express/express').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/member',
-        name: 'member',
-        icon: 'usergroup-add',
-        routes: [
-          {
-            path: '/member/lists',
-            name: 'lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/member/models/member.js').then(
-                      m => {
-                        return { namespace: 'member', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../member/lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../member/lists').default,
-            exact: true,
-          },
-          {
-            path: '/member/lists_to_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/member/models/member.js').then(
-                      m => {
-                        return { namespace: 'member', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../member/detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../member/detail').default,
-            exact: true,
-          },
-          {
-            path: '/member/vendors',
-            name: 'vendors',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/member/models/member.js').then(
-                      m => {
-                        return { namespace: 'member', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../member/vendors'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../member/vendors').default,
-            exact: true,
-          },
-          {
-            path: '/member/recharge',
-            name: 'recharge',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/member/models/member.js').then(
-                      m => {
-                        return { namespace: 'member', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../member/recharge'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../member/recharge').default,
-            exact: true,
-          },
-          {
-            path: '/member/withdraw',
-            name: 'withdraw',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/member/models/member.js').then(
-                      m => {
-                        return { namespace: 'member', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../member/withdraw'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../member/withdraw').default,
-            exact: true,
-          },
-          {
-            path: '/member/balance_log',
-            name: 'balance_log',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/member/models/member.js').then(
-                      m => {
-                        return { namespace: 'member', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../member/balance_log'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../member/balance_log').default,
-            exact: true,
-          },
-          {
-            path: '/member/point_setting',
-            name: 'point_setting',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/member/models/member.js').then(
-                      m => {
-                        return { namespace: 'member', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../member/point_set'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../member/point_set').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/manage_product',
-        icon: 'appstore',
-        name: 'product',
-        routes: [
-          {
-            path: '/manage_product/goods_setting',
-            name: 'goods_setting',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/product/goods_setting'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/product/goods_setting').default,
-            exact: true,
-          },
-          {
-            path: '/manage_product/goods_list',
-            name: 'goods_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/product/goods_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/product/goods_list').default,
-            exact: true,
-          },
-          {
-            path: '/manage_product/goods_list_to_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/product/goods_detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/product/goods_detail').default,
-            exact: true,
-          },
-          {
-            path: '/manage_product/cate_lists',
-            name: 'cate_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/product/cate_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/product/cate_lists').default,
-            exact: true,
-          },
-          {
-            path: '/manage_product/brand',
-            name: 'brand',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/product/brand'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/product/brand').default,
-            exact: true,
-          },
-          {
-            path: '/manage_product/search_attr',
-            name: 'search_attr',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/product/search_attr'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/product/search_attr').default,
-            exact: true,
-          },
-          {
-            path: '/manage_product/goods_label',
-            name: 'goods_label',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/product/goods_label'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/product/goods_label').default,
-            exact: true,
-          },
-          {
-            path: '/manage_product/media_list',
-            name: 'media_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/product/media'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/product/media').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/manage_goods_platform',
-        icon: 'cloud-upload',
-        name: 'goods_platform',
-        routes: [
-          {
-            path: '/manage_goods_platform/list',
-            name: 'list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/goods_platform/list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/goods_platform/list').default,
-            exact: true,
-          },
-          {
-            path: '/manage_goods_platform/list_to_edit',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/goods_platform/edit'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/goods_platform/edit').default,
-            exact: true,
-          },
-          {
-            path: '/manage_goods_platform/add',
-            name: 'add',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/goods_platform/add'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/goods_platform/add').default,
-            exact: true,
-          },
-          {
-            path: '/manage_goods_platform/LM',
-            name: 'LM',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/goods_platform/lm'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/goods_platform/lm').default,
-            exact: true,
-          },
-          {
-            path: '/manage_goods_platform/VOP',
-            name: 'VOP',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/goods_platform/vop'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/goods_platform/vop').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/decorate_pc',
-        icon: 'cluster',
-        name: 'decorate_pc',
-        routes: [
-          {
-            path: '/decorate_pc/instance_template_lists',
-            name: 'instance_template_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../decorate/pc/home/instance_template_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/pc/home/instance_template_lists').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_pc/instance_template_lists_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/pc/home/add_template'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/pc/home/add_template').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_pc/diy_page_lists',
-            name: 'diy_page_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/pc/home/diy_page_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/pc/home/diy_page_lists').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_pc/topic_diy_page_lists',
-            name: 'topic_diy_page_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../decorate/pc/topic/topic_diy_page_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/pc/topic/topic_diy_page_lists').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_pc/home_setting',
-            name: 'home_setting',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/pc/home/home_setting'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/pc/home/home_setting').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_pc/nav',
-            name: 'nav',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/pc/home/nav'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/pc/home/nav').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_pc/footer',
-            name: 'footer',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/pc/home/footer'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/pc/home/footer').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/decorate_m',
-        icon: 'mobile',
-        name: 'decorate_m',
-        routes: [
-          {
-            path: '/decorate_m/lists',
-            name: 'lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/mobile/lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/mobile/lists').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_m/lists_to_diy',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/mobile/edit_diy_page'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/mobile/edit_diy_page').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_m/topic_lists',
-            name: 'topic_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/mobile/topic_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/mobile/topic_lists').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_m/topic_lists_to_diy',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/mobile/edit_diy_page'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/mobile/edit_diy_page').default,
-            exact: true,
-          },
-          {
-            path: '/decorate_m/cat_pic',
-            name: 'cat_pic',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/mdecorate.js').then(
-                      m => {
-                        return { namespace: 'mdecorate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/decorate/models/pc_home.js').then(
-                      m => {
-                        return { namespace: 'pc_home', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../decorate/mobile/mcat'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../decorate/mobile/mcat').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/manage_store',
-        icon: 'shop',
-        name: 'store',
-        routes: [
-          {
-            path: '/manage_store/own_list',
-            name: 'own_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/store/own_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/store/own_list').default,
-            exact: true,
-          },
-          {
-            path: '/manage_store/settle_store_list',
-            name: 'settle_store_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/store/settle_store_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/store/settle_store_list').default,
-            exact: true,
-          },
-          {
-            path: '/manage_store/settle_store_list_apply_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/store/apply_store_detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/store/apply_store_detail').default,
-            exact: true,
-          },
-          {
-            path: '/manage_store/settle_store_list_view',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../manage/store/settled_store_detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/store/settled_store_detail').default,
-            exact: true,
-          },
-          {
-            path: '/manage_store/settle_store_list_to_edit',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/store/edit_settled_store'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/store/edit_settled_store').default,
-            exact: true,
-          },
-          {
-            path: '/manage_store/grade_list',
-            name: 'grade_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/store/grade_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/store/grade_list').default,
-            exact: true,
-          },
-          {
-            path: '/manage_store/salereson_lists',
-            name: 'salereson_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/order/salereson_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/order/salereson_lists').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/manage_order',
-        icon: 'form',
-        name: 'order',
-        routes: [
-          {
-            path: '/manage_order/order_lists',
-            name: 'order_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/order/order_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/order/order_lists').default,
-            exact: true,
-          },
-          {
-            path: '/manage_order/order_lists_to_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/order/order_detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/order/order_detail').default,
-            exact: true,
-          },
-          {
-            path: '/manage_order/service',
-            name: 'service',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/order/service'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/order/service').default,
-            exact: true,
-          },
-          {
-            path: '/manage_order/evaluation',
-            name: 'evaluation',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/order/evaluation'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/order/evaluation').default,
-            exact: true,
-          },
-          {
-            path: '/manage_order/enquiry',
-            name: 'enquiry',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../manage/order/enquiry/enquiry_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/order/enquiry/enquiry_lists').default,
-            exact: true,
-          },
-          {
-            path: '/manage_order/enquiry_track_to_add',
-            icon: '',
-            name: 'enquiry_track_to_add',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/order/enquiry/add_track'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/order/enquiry/add_track').default,
-            exact: true,
-          },
-          {
-            path: '/manage_order/enquiry_receive_mail_setting',
-            name: 'enquiry_receive_mail_setting',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../manage/order/enquiry/receive_mail_setting'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/order/enquiry/receive_mail_setting').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/manage_bill',
-        icon: 'pay-circle',
-        name: 'bill',
-        routes: [
-          {
-            path: '/manage_bill/lists',
-            name: 'lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/bill/lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/bill/lists').default,
-            exact: true,
-          },
-          {
-            path: '/manage_bill/lists_to_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/bill/detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/bill/detail').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/manage_article',
-        icon: 'file-word',
-        name: 'article',
-        routes: [
-          {
-            path: '/manage_article/article_cat_lists',
-            name: 'article_cat_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../manage/article/article_cat_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/article/article_cat_lists').default,
-            exact: true,
-          },
-          {
-            path: '/manage_article/article_lists',
-            name: 'article_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/article/article_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/article/article_lists').default,
-            exact: true,
-          },
-          {
-            path: '/manage_article/article_lists_to_add',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/article/add_article'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/article/add_article').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/manage_help',
-        icon: 'file-word',
-        name: 'help',
-        routes: [
-          {
-            path: '/manage_help/category_list',
-            name: 'category_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/help/article_cat_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/help/article_cat_lists').default,
-            exact: true,
-          },
-          {
-            path: '/manage_help/article_list',
-            name: 'article_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/help/article_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/help/article_lists').default,
-            exact: true,
-          },
-          {
-            path: '/manage_help/article_lists_to_add',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/help/add_article'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/help/add_article').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/marketing_promotion',
-        icon: 'chrome',
-        name: 'promotion',
-        routes: [
-          {
-            path: '/marketing_promotion/center',
-            name: 'center',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/promotion/center'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/center').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/coupon',
-            name: 'coupon',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/promotion/coupon/home'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/coupon/home').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/coupon_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/coupon/add_coupon'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/coupon/add_coupon').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/coupon_to_view',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/coupon/view_coupon'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/coupon/view_coupon').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/coupon_to_receive_list',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/coupon/member_receive_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/coupon/member_receive_lists')
-                  .default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/store_coupon',
-            name: 'store_coupon',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/coupon/store_coupon'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/coupon/store_coupon').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/store_coupon_to_view',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/coupon/view_coupon'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/coupon/view_coupon').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/store_coupon_to_receive_list',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/coupon/member_receive_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/coupon/member_receive_lists')
-                  .default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/rank',
-            name: 'rank',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/promotion/rank/index'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/rank/index').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/rank_to_bind',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/rank/bind_rank_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/rank/bind_rank_lists').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/rank_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/promotion/rank/add'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/rank/add').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/point_setting',
-            name: 'point_setting',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/point_setting'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/point_setting').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/full_discount',
-            name: 'full_discount',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/full/discount'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/full/discount').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/seckill',
-            name: 'seckill',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/seckill/lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/seckill/lists').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/seckill_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/seckill/detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/seckill/detail').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/seckill_goods_list',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/seckill/seckill_goods_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/seckill/seckill_goods_lists')
-                  .default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/spell_group',
-            name: 'spell_group',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/spell_group/lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/spell_group/lists').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/spell_group_to_view',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/spell_group/view_spell_group'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/spell_group/view_spell_group')
-                  .default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/spell_group_bind_goods',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/spell_group/joined_goods_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/spell_group/joined_goods_list')
-                  .default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/spell_group_order',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/spell_group/order_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/spell_group/order_lists')
-                  .default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/spell_group_order_to_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/article.js').then(
-                      m => {
-                        return { namespace: 'article', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/bill.js').then(
-                      m => {
-                        return { namespace: 'bill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/evaluate.js').then(
-                      m => {
-                        return { namespace: 'evaluate', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/goods_platform.js').then(
-                      m => {
-                        return { namespace: 'goods_platform', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/helpArticle.js').then(
-                      m => {
-                        return { namespace: 'helpArticle', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/order.js').then(
-                      m => {
-                        return { namespace: 'order', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/product.js').then(
-                      m => {
-                        return { namespace: 'product', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/reason.js').then(
-                      m => {
-                        return { namespace: 'reason', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/manage/models/store.js').then(
-                      m => {
-                        return { namespace: 'store', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../manage/order/order_detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../manage/order/order_detail').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/spell_group_team_list',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/spell_group/team_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/spell_group/team_list').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/ladder_group',
-            name: 'ladder_group',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/ladder_group/lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/ladder_group/lists').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/ladder_group_to_view',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/ladder_group/view_ladder_group'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/ladder_group/view_ladder_group')
-                  .default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/ladder_group_team_list',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/ladder_group/team_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/ladder_group/team_list')
-                  .default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/presale',
-            name: 'presale',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/presale/lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/presale/lists').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/presale_to_view',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/presale/view_presale'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/presale/view_presale').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/presale_goods_list',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/promotion/presale/presale_goods_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/promotion/presale/presale_goods_lists')
-                  .default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/sign',
-            name: 'sign',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/sign/stat'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/sign/stat').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/sign_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/sign/add'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/sign/add').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/sign_to_member_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/sign/member_stat_detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/sign/member_stat_detail').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/sign_to_activity_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/sign/activity_stat_detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/sign/activity_stat_detail').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/lucky_draw_list',
-            name: 'lucky_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/lucky_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/lucky_list').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/lucky_draw_list_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/add'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/add').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/turnplate_list',
-            name: 'turnplate_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/turnplate_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/turnplate_list').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/turnplate_list_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/add'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/add').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/scratch_list',
-            name: 'scratch_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/scratch_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/scratch_list').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/scratch_list_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/add'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/add').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/shake_list',
-            name: 'shake_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/shake_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/shake_list').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/shake_list_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/add'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/add').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/turn_list',
-            name: 'turn_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/turn_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/turn_list').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_promotion/turn_list_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/draw/add'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/draw/add').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/statistics',
-        icon: 'pie-chart',
-        name: 'statistics',
-        routes: [
-          {
-            path: '/statistics/realtime',
-            name: 'realtime',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/statistics/models/statistics.js').then(
-                      m => {
-                        return { namespace: 'statistics', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../statistics/realtime'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../statistics/realtime').default,
-            exact: true,
-          },
-          {
-            path: '/statistics/trade',
-            name: 'trade',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/statistics/models/statistics.js').then(
-                      m => {
-                        return { namespace: 'statistics', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../statistics/trade'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../statistics/trade').default,
-            exact: true,
-          },
-          {
-            path: '/statistics/flow',
-            name: 'flow',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/statistics/models/statistics.js').then(
-                      m => {
-                        return { namespace: 'statistics', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../statistics/flow'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../statistics/flow').default,
-            exact: true,
-          },
-          {
-            path: '/statistics/goods_saling',
-            name: 'goods_saling',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/statistics/models/statistics.js').then(
-                      m => {
-                        return { namespace: 'statistics', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../statistics/goods_saling'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../statistics/goods_saling').default,
-            exact: true,
-          },
-          {
-            path: '/statistics/goods_category',
-            name: 'goods_category',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/statistics/models/statistics.js').then(
-                      m => {
-                        return { namespace: 'statistics', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../statistics/goods_category'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../statistics/goods_category').default,
-            exact: true,
-          },
-          {
-            path: '/statistics/member',
-            name: 'member',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/statistics/models/statistics.js').then(
-                      m => {
-                        return { namespace: 'statistics', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../statistics/member'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../statistics/member').default,
-            exact: true,
-          },
-          {
-            path: '/statistics/store',
-            name: 'store',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/statistics/models/statistics.js').then(
-                      m => {
-                        return { namespace: 'statistics', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../statistics/store'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../statistics/store').default,
-            exact: true,
-          },
-          {
-            path: '/statistics/region',
-            name: 'region',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/statistics/models/statistics.js').then(
-                      m => {
-                        return { namespace: 'statistics', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../statistics/region'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../statistics/region').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/marketing_svideo',
-        icon: 'pay-circle',
-        name: 'svideo',
-        routes: [
-          {
-            path: '/marketing_svideo/setting',
-            name: 'setting',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/svideo/setting'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/setting').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_svideo/label',
-            name: 'label',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/svideo/label'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/label').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_svideo/video_theme',
-            name: 'theme',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/svideo/theme'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/theme').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_svideo/video_theme_to_add',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/svideo/add_theme'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/add_theme').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_svideo/video_theme_bind_video',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/svideo/view_theme_video'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/view_theme_video').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_svideo/author_manage',
-            name: 'author_manage',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/svideo/author_manage'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/author_manage').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_svideo/video_manage',
-            name: 'video_manage',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/svideo/video_manage'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/video_manage').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_svideo/video_manage_bind_goods',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/svideo/video_goods'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/video_goods').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_svideo/comment_lists',
-            name: 'comment_lists',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/svideo/comment_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/comment_lists').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_svideo/comment_lists_to_view',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/svideo/view_video_comments'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/svideo/view_video_comments').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        path: '/marketing_point',
-        icon: 'transaction',
-        name: 'point',
-        routes: [
-          {
-            path: '/marketing_point/diy_home',
-            name: 'diy_home',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/point/mdiy/home'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/point/mdiy/home').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_point/diy_home_to_edit',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/point/mdiy/edit_diy_page'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/point/mdiy/edit_diy_page').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_point/setting',
-            name: 'setting',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/point/setting'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/point/setting').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_point/label',
-            name: 'label',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/point/label'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/point/label').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_point/goods_list',
-            name: 'goods_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/point/goods/goods_list'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/point/goods/goods_list').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_point/order_list',
-            name: 'order_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/point/order/order_lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/point/order/order_lists').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_point/order_list_to_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () =>
-                    import('../marketing/point/order/order_detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/point/order/order_detail').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_point/bill_list',
-            name: 'bill_list',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/point/bill/lists'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/point/bill/lists').default,
-            exact: true,
-          },
-          {
-            path: '/marketing_point/bill_list_to_detail',
-            name: '',
-            component: __IS_BROWSER
-              ? _dvaDynamic({
-                  app: require('@tmp/dva').getApp(),
-                  models: () => [
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/draw.js').then(
-                      m => {
-                        return { namespace: 'draw', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/information.js').then(
-                      m => {
-                        return { namespace: 'information', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/ladder_group.js').then(
-                      m => {
-                        return { namespace: 'ladder_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/point.js').then(
-                      m => {
-                        return { namespace: 'point', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/presale.js').then(
-                      m => {
-                        return { namespace: 'presale', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/promotion.js').then(
-                      m => {
-                        return { namespace: 'promotion', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/rank.js').then(
-                      m => {
-                        return { namespace: 'rank', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/seckill.js').then(
-                      m => {
-                        return { namespace: 'seckill', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/sign.js').then(
-                      m => {
-                        return { namespace: 'sign', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spell_group.js').then(
-                      m => {
-                        return { namespace: 'spell_group', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/spreader.js').then(
-                      m => {
-                        return { namespace: 'spreader', ...m.default };
-                      },
-                    ),
-                    import('D:/project/advich/xinketong-admin/src/pages/marketing/models/svideo.js').then(
-                      m => {
-                        return { namespace: 'svideo', ...m.default };
-                      },
-                    ),
-                  ],
-                  component: () => import('../marketing/point/bill/detail'),
-                  LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                    .default,
-                })
-              : require('../marketing/point/bill/detail').default,
-            exact: true,
-          },
-          {
-            component: () =>
-              React.createElement(
-                require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-                  .default,
-                { pagesPath: 'src/pages', hasRoutesInConfig: true },
-              ),
-          },
-        ],
-      },
-      {
-        component: __IS_BROWSER
-          ? _dvaDynamic({
-              component: () => import('../404'),
-              LoadingComponent: require('D:/project/advich/xinketong-admin/src/components/PageLoading/index')
-                .default,
-            })
-          : require('../404').default,
-        exact: true,
-      },
-      {
-        component: () =>
-          React.createElement(
-            require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-              .default,
-            { pagesPath: 'src/pages', hasRoutesInConfig: true },
-          ),
-      },
-    ],
-  },
-  {
-    component: () =>
-      React.createElement(
-        require('D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js')
-          .default,
-        { pagesPath: 'src/pages', hasRoutesInConfig: true },
-      ),
-  },
-];
-window.g_routes = routes;
-const plugins = require('umi/_runtimePlugin');
-plugins.applyForEach('patchRoutes', { initialValue: routes });
-
-export { routes };
-
-export default class RouterWrapper extends React.Component {
-  unListen() {}
-
-  constructor(props) {
-    super(props);
-
-    // route change handler
-    function routeChangeHandler(location, action) {
-      plugins.applyForEach('onRouteChange', {
-        initialValue: {
-          routes,
-          location,
-          action,
-        },
-      });
-    }
-    this.unListen = history.listen(routeChangeHandler);
-    // dva 中 history.listen 会初始执行一次
-    // 这里排除掉 dva 的场景,可以避免 onRouteChange 在启用 dva 后的初始加载时被多执行一次
-    const isDva =
-      history.listen
-        .toString()
-        .indexOf('callback(history.location, history.action)') > -1;
-    if (!isDva) {
-      routeChangeHandler(history.location);
-    }
-  }
-
-  componentWillUnmount() {
-    this.unListen();
-  }
-
-  render() {
-    const props = this.props || {};
-    return (
-      <RendererWrapper0>
-        <Router history={history}>{renderRoutes(routes, props)}</Router>
-      </RendererWrapper0>
-    );
-  }
-}

+ 0 - 277
xinkeaboard-admin/src/pages/.umi/umi.js

@@ -1,277 +0,0 @@
-import './polyfills';
-import history from './history';
-import '../../global.js';
-import React from 'react';
-import ReactDOM from 'react-dom';
-import findRoute, {
-  getUrlQuery,
-} from 'D:/project/advich/xinketong-admin/node_modules/umi-build-dev/lib/findRoute.js';
-
-// runtime plugins
-const plugins = require('umi/_runtimePlugin');
-window.g_plugins = plugins;
-plugins.init({
-  validKeys: [
-    'patchRoutes',
-    'render',
-    'rootContainer',
-    'modifyRouteProps',
-    'onRouteChange',
-    'modifyInitialProps',
-    'initialProps',
-    'dva',
-    'locale',
-  ],
-});
-plugins.use(require('../../../node_modules/umi-plugin-dva/lib/runtime'));
-
-const app = require('@tmp/dva')._onCreate();
-window.g_app = app;
-
-// render
-let clientRender = async () => {
-  window.g_isBrowser = true;
-  let props = {};
-  // Both support SSR and CSR
-  if (window.g_useSSR) {
-    // 如果开启服务端渲染则客户端组件初始化 props 使用服务端注入的数据
-    props = window.g_initialData;
-  } else {
-    const pathname = location.pathname;
-    const activeRoute = findRoute(require('@@/router').routes, pathname);
-    // 在客户端渲染前,执行 getInitialProps 方法
-    // 拿到初始数据
-    if (
-      activeRoute &&
-      activeRoute.component &&
-      activeRoute.component.getInitialProps
-    ) {
-      const initialProps = plugins.apply('modifyInitialProps', {
-        initialValue: {},
-      });
-      props = activeRoute.component.getInitialProps
-        ? await activeRoute.component.getInitialProps({
-            route: activeRoute,
-            isServer: false,
-            location,
-            ...initialProps,
-          })
-        : {};
-    }
-  }
-  const rootContainer = plugins.apply('rootContainer', {
-    initialValue: React.createElement(require('./router').default, props),
-  });
-  ReactDOM[window.g_useSSR ? 'hydrate' : 'render'](
-    rootContainer,
-    document.getElementById('root'),
-  );
-};
-const render = plugins.compose(
-  'render',
-  { initialValue: clientRender },
-);
-
-const moduleBeforeRendererPromises = [];
-// client render
-if (__IS_BROWSER) {
-  Promise.all(moduleBeforeRendererPromises)
-    .then(() => {
-      render();
-    })
-    .catch(err => {
-      window.console && window.console.error(err);
-    });
-}
-
-// export server render
-let serverRender, ReactDOMServer;
-if (!__IS_BROWSER) {
-  const { matchRoutes } = require('react-router-config');
-  const { StaticRouter } = require('react-router');
-  // difference: umi-history has query object
-  const { createLocation } = require('umi-history');
-  // don't remove, use stringify html map
-  const stringify = require('serialize-javascript');
-  const router = require('./router');
-
-  /**
-   * 1. Load dynamicImport Component
-   * 2. Get Component initialProps function data
-   * return Component props
-   * @param pathname
-   * @param props
-   */
-  const getInitialProps = async (pathname, props) => {
-    const { routes } = router;
-    const matchedComponents = matchRoutes(routes, pathname)
-      .map(({ route }) => {
-        if (route.component) {
-          return !route.component.preload
-            ? // 同步
-              route.component
-            : // 异步,支持 dynamicImport
-              route.component.preload().then(component => component.default);
-        }
-      })
-      .filter(c => c);
-    const loadedComponents = await Promise.all(matchedComponents);
-
-    // get Store
-    const initialProps = plugins.apply('modifyInitialProps', {
-      initialValue: {},
-    });
-    // support getInitialProps
-    const promises = loadedComponents.map(component => {
-      if (component && component.getInitialProps) {
-        return component.getInitialProps({
-          isServer: true,
-          ...props,
-          ...initialProps,
-        });
-      }
-      return Promise.resolve(null);
-    });
-
-    return Promise.all(promises);
-  };
-
-  serverRender = async (ctx = {}) => {
-    // ctx.req.url may be `/bar?locale=en-US`
-    const [pathname] = (ctx.req.url || '').split('?');
-    // global
-    global.req = {
-      url: ctx.req.url,
-    };
-    const location = createLocation(ctx.req.url);
-    const activeRoute = findRoute(router.routes, pathname);
-    // omit component
-    const { component, ...restRoute } = activeRoute || {};
-    // router context hook
-    // get current router status 40x / 30x, share with server
-    const context = {};
-    // TODO: getInitialProps timeout handle
-    const initialData = await getInitialProps(pathname, {
-      route: restRoute,
-      // only exist in server
-      req: ctx.req || {},
-      res: ctx.res || {},
-      context,
-      location,
-    });
-
-    // 当前路由(不包含 Layout)的 getInitialProps 有返回值
-    // Page 值为 undefined 时,有 getInitialProps 无返回,此时 return dva model
-    const pageData = initialData[initialData.length - 1];
-    if (pageData === undefined) {
-      initialData[initialData.length - 1] = plugins.apply('initialProps', {
-        initialValue: pageData,
-      });
-    }
-
-    // reduce all match component getInitialProps
-    // in the same object key
-    // page data key will override layout key
-    const props = Array.isArray(initialData)
-      ? initialData.reduce(
-          (acc, curr) => ({
-            ...acc,
-            ...curr,
-          }),
-          {},
-        )
-      : {};
-
-    const App = React.createElement(
-      StaticRouter,
-      {
-        location: ctx.req.url,
-        context,
-      },
-      React.createElement(router.default, props),
-    );
-
-    // render rootContainer for htmlTemplateMap
-    const rootContainer = plugins.apply('rootContainer', {
-      initialValue: App,
-    });
-    const htmlTemplateMap = {};
-    const matchPath = activeRoute ? activeRoute.path : undefined;
-    return {
-      htmlElement: matchPath ? htmlTemplateMap[matchPath] : '',
-      rootContainer,
-      matchPath,
-      g_initialData: props,
-      context,
-    };
-  };
-  // using project react-dom version
-  // https://github.com/facebook/react/issues/13991
-  ReactDOMServer = require('react-dom/server');
-}
-
-export { ReactDOMServer };
-export default (__IS_BROWSER ? null : serverRender);
-
-(() => {
-  try {
-    const ua = window.navigator.userAgent;
-    const isIE = ua.indexOf('MSIE ') > -1 || ua.indexOf('Trident/') > -1;
-    if (isIE) return;
-
-    // Umi UI Bubble
-    require('../../../node_modules/umi-plugin-ui/lib/bubble').default({
-      port: 3000,
-      path: 'D:/project/advich/xinketong-admin',
-      currentProject: '',
-      isBigfish: undefined,
-    });
-  } catch (e) {
-    console.warn('Umi UI render error:', e);
-  }
-})();
-
-(() => {
-  // Runtime block add component
-  window.GUmiUIFlag = require('../../../node_modules/umi-build-dev/lib/plugins/commands/block/sdk/flagBabelPlugin/GUmiUIFlag.js').default;
-
-  // Enable/Disable block add edit mode
-  window.addEventListener(
-    'message',
-    event => {
-      try {
-        const { action, data } = JSON.parse(event.data);
-        switch (action) {
-          case 'umi.ui.checkValidEditSection':
-            const haveValid = !!document.querySelectorAll(
-              'div.g_umiuiBlockAddEditMode',
-            ).length;
-            const frame = document.getElementById('umi-ui-bubble');
-            if (frame && frame.contentWindow) {
-              frame.contentWindow.postMessage(
-                JSON.stringify({
-                  action: 'umi.ui.checkValidEditSection.success',
-                  payload: {
-                    haveValid,
-                  },
-                }),
-                '*',
-              );
-            }
-          default:
-            break;
-        }
-      } catch (e) {}
-    },
-    false,
-  );
-})();
-
-require('../../global.less');
-
-// hot module replacement
-if (__IS_BROWSER && module.hot) {
-  module.hot.accept('./router', () => {
-    clientRender();
-  });
-}

+ 0 - 0
xinkeaboard-admin/src/pages/.umi/umiExports.ts


+ 1 - 2
xinkeaboard-admin/src/utils/sldconfig.js

@@ -1,7 +1,6 @@
 //slodon_配置服务器接口地址
 module.exports = {
-  // apiUrl: document.location.protocol+'//'+window.location.host + '/api/',
-  apiUrl: 'http://localhost:8001/',
+  apiUrl: document.location.protocol+'//'+window.location.host + '/api/',
   imUrl: document.location.protocol+'//'+window.location.host + '/api/',//im访问地址
   uploadLimit: 20,//上传限制,单位M
   addGoodsSpecLimit: 3,//发布商品添加规格项限制的数量