+
+
新生报道情况
返回
+
+
+
New student registration status
+
+
+
+
diff --git a/src/views/index copy/center-bottom.vue b/src/views/index copy/center-bottom.vue
new file mode 100644
index 0000000..6ded596
--- /dev/null
+++ b/src/views/index copy/center-bottom.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
diff --git a/src/views/index copy/center-map.vue b/src/views/index copy/center-map.vue
new file mode 100644
index 0000000..86a6d1b
--- /dev/null
+++ b/src/views/index copy/center-map.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
diff --git a/src/views/index copy/center.map.ts b/src/views/index copy/center.map.ts
new file mode 100644
index 0000000..e5a08bb
--- /dev/null
+++ b/src/views/index copy/center.map.ts
@@ -0,0 +1,399 @@
+
+
+//mapData数据结构
+export interface MapdataType {
+ name: string;
+ value: [number, number, number]; //x,y,value 第一个x 第二个y 第三个value
+}
+export const optionHandle = (regionCode: string,
+ list: object[],
+ mapData: MapdataType[]) => {
+ let top = 45;
+ let zoom = ["china"].includes(regionCode) ? 1.05 : 1;
+ return {
+ backgroundColor: "rgba(0,0,0,0)",
+ tooltip: {
+ show: false,
+ },
+ legend: {
+ show: false,
+ },
+ visualMap: {
+ seriesIndex:0,
+ left: 20,
+ bottom: 20,
+ pieces: [
+ { gte: 1000, label: "1000个以上" }, // 不指定 max,表示 max 为无限大(Infinity)。
+ { gte: 600, lte: 999, label: "600-999个" },
+ { gte: 200, lte: 599, label: "200-599个" },
+ { gte: 50, lte: 199, label: "49-199个" },
+ { gte: 10, lte: 49, label: "10-49个" },
+ { lte: 9, label: "1-9个" }, // 不指定 min,表示 min 为无限大(-Infinity)。
+ ],
+ inRange: {
+ // 渐变颜色,从小到大
+ // FFFFFF,EDF7FD,DBF0FA,C9E8F8,B7E1F6,A5D9F3,93D2F1,81CAEF,6FC2EC,5DBBEA,4AB3E8,38ACE5,26A4E3,1C9AD9,1A8DC7,
+ // 1781B5,
+ // 1573A2,136790,105A7E,0E4D6C,0C405A,093348,072636,051A24,020D12
+ color: [
+ // "#EDF7FD",
+ "rgba(237,247,253,.8)",
+ // "#B7E1F6",
+ "rgba(183,225,246,.9)",
+ // "#81CAEF",
+ "rgba(129,202,239,.9)",
+ // "#38ACE5",
+ "rgba(56,172,229,.9)",
+ // "#1781B5",
+ "rgba(23,129,181,.9)",
+ // "#105A7E",
+ "rgba(16,90,126,0.9)"
+ ],
+ },
+ textStyle: {
+ color: "#fff",
+ },
+ },
+ geo: {
+ map: regionCode,
+ roam: false,
+ selectedMode: false, //是否允许选中多个区域
+ zoom: zoom,
+ top: top,
+ // aspectScale: 0.78,
+ show: false,
+ },
+ series: [
+ {
+ name: "MAP",
+ type: "map",
+ map: regionCode,
+ // aspectScale: 0.78,
+ data: list,
+ // data: [1,100],
+ selectedMode: false, //是否允许选中多个区域
+ zoom: zoom,
+ geoIndex: 1,
+ top: top,
+ tooltip: {
+ show: true,
+ formatter: function (params: any) {
+ if (params.data) {
+ return params.name + ":" + params.data["value"];
+ } else {
+ return params.name;
+ }
+ },
+ backgroundColor: "rgba(0,0,0,.6)",
+ borderColor: "rgba(147, 235, 248, .8)",
+ textStyle: {
+ color: "#FFF",
+ },
+ },
+ label: {
+ show: false,
+ color: "#000",
+ // position: [-10, 0],
+ formatter: function (val: any) {
+ // console.log(val)
+ if (val.data !== undefined) {
+ return val.name.slice(0, 2);
+ } else {
+ return "";
+ }
+ },
+ rich: {},
+ },
+ emphasis: {
+ label: {
+ show: false,
+ },
+ itemStyle: {
+ // areaColor: "rgba(56,155,183,.7)",
+ areaColor:{
+ type: "radial",
+ x: 0.5,
+ y: 0.5,
+ r: 0.8,
+ colorStops: [
+ {
+ offset: 0,
+ color: "rgba(147, 235, 248, 0)", // 0% 处的颜色
+ },
+ {
+ offset: 1,
+ color: "rgba(56,155,183, .8)", // 100% 处的颜色
+ },
+ ],
+ globalCoord: false, // 缺为 false
+ },
+ borderWidth: 1,
+ },
+ },
+ itemStyle: {
+ borderColor: "rgba(147, 235, 248, .8)",
+ borderWidth: 1,
+ areaColor: {
+ type: "radial",
+ x: 0.5,
+ y: 0.5,
+ r: 0.8,
+ colorStops: [
+ {
+ offset: 0,
+ color: "rgba(147, 235, 248, 0)", // 0% 处的颜色
+ },
+ {
+ offset: 1,
+ color: "rgba(147, 235, 248, .2)", // 100% 处的颜色
+ },
+ ],
+ globalCoord: false, // 缺为 false
+ },
+ shadowColor: "rgba(128, 217, 248, .3)",
+ shadowOffsetX: -2,
+ shadowOffsetY: 2,
+ shadowBlur: 10,
+ },
+ },
+ {
+ data: mapData,
+ type: "effectScatter",
+ coordinateSystem: "geo",
+ symbolSize: function (val: any) {
+ return 4;
+ // return val[2] / 50;
+ },
+ legendHoverLink: true,
+ showEffectOn: "render",
+ rippleEffect: {
+ // period: 4,
+ scale: 6,
+ color: "rgba(255,255,255, 1)",
+ brushType: "fill",
+ },
+ tooltip: {
+ show: true,
+ formatter: function (params: any) {
+ if (params.data) {
+ return params.name + ":" + params.data["value"][2];
+ } else {
+ return params.name;
+ }
+ },
+ backgroundColor: "rgba(0,0,0,.6)",
+ borderColor: "rgba(147, 235, 248, .8)",
+ textStyle: {
+ color: "#FFF",
+ },
+ },
+ label: {
+ formatter: (param: any) => {
+ return param.name.slice(0, 2);
+ },
+
+ fontSize: 11,
+ offset: [0, 2],
+ position: "bottom",
+ textBorderColor: "#fff",
+ textShadowColor: "#000",
+ textShadowBlur: 10,
+ textBorderWidth: 0,
+ color: "#FFF",
+ show: true,
+ },
+ // colorBy: "data",
+ itemStyle: {
+ color: "rgba(255,255,255,1)",
+ borderColor: "rgba(2255,255,255,2)",
+ borderWidth: 4,
+ shadowColor: "#000",
+ shadowBlur: 10,
+ },
+ },
+ ],
+ //动画效果
+ // animationDuration: 1000,
+ // animationEasing: 'linear',
+ // animationDurationUpdate: 1000
+ };
+}
+
+
+export const regionCodes: any = {
+ "中国": {
+ "adcode": "100000",
+ "level": "country",
+ "name": "中华人民共和国"
+ },
+ "新疆维吾尔自治区": {
+ "adcode": "650000",
+ "level": "province",
+ "name": "新疆维吾尔自治区"
+ },
+ "湖北省": {
+ "adcode": "420000",
+ "level": "province",
+ "name": "湖北省"
+ },
+ "辽宁省": {
+ "adcode": "210000",
+ "level": "province",
+ "name": "辽宁省"
+ },
+ "广东省": {
+ "adcode": "440000",
+ "level": "province",
+ "name": "广东省"
+ },
+ "内蒙古自治区": {
+ "adcode": "150000",
+ "level": "province",
+ "name": "内蒙古自治区"
+ },
+ "黑龙江省": {
+ "adcode": "230000",
+ "level": "province",
+ "name": "黑龙江省"
+ },
+ "河南省": {
+ "adcode": "410000",
+ "level": "province",
+ "name": "河南省"
+ },
+ "山东省": {
+ "adcode": "370000",
+ "level": "province",
+ "name": "山东省"
+ },
+ "陕西省": {
+ "adcode": "610000",
+ "level": "province",
+ "name": "陕西省"
+ },
+ "贵州省": {
+ "adcode": "520000",
+ "level": "province",
+ "name": "贵州省"
+ },
+ "上海市": {
+ "adcode": "310000",
+ "level": "province",
+ "name": "上海市"
+ },
+ "重庆市": {
+ "adcode": "500000",
+ "level": "province",
+ "name": "重庆市"
+ },
+ "西藏自治区": {
+ "adcode": "540000",
+ "level": "province",
+ "name": "西藏自治区"
+ },
+ "安徽省": {
+ "adcode": "340000",
+ "level": "province",
+ "name": "安徽省"
+ },
+ "福建省": {
+ "adcode": "350000",
+ "level": "province",
+ "name": "福建省"
+ },
+ "湖南省": {
+ "adcode": "430000",
+ "level": "province",
+ "name": "湖南省"
+ },
+ "海南省": {
+ "adcode": "460000",
+ "level": "province",
+ "name": "海南省"
+ },
+ "江苏省": {
+ "adcode": "320000",
+ "level": "province",
+ "name": "江苏省"
+ },
+ "青海省": {
+ "adcode": "630000",
+ "level": "province",
+ "name": "青海省"
+ },
+ "广西壮族自治区": {
+ "adcode": "450000",
+ "level": "province",
+ "name": "广西壮族自治区"
+ },
+ "宁夏回族自治区": {
+ "adcode": "640000",
+ "level": "province",
+ "name": "宁夏回族自治区"
+ },
+ "浙江省": {
+ "adcode": "330000",
+ "level": "province",
+ "name": "浙江省"
+ },
+ "河北省": {
+ "adcode": "130000",
+ "level": "province",
+ "name": "河北省"
+ },
+ "香港特别行政区": {
+ "adcode": "810000",
+ "level": "province",
+ "name": "香港特别行政区"
+ },
+ "台湾省": {
+ "adcode": "710000",
+ "level": "province",
+ "name": "台湾省"
+ },
+ "澳门特别行政区": {
+ "adcode": "820000",
+ "level": "province",
+ "name": "澳门特别行政区"
+ },
+ "甘肃省": {
+ "adcode": "620000",
+ "level": "province",
+ "name": "甘肃省"
+ },
+ "四川省": {
+ "adcode": "510000",
+ "level": "province",
+ "name": "四川省"
+ },
+ "天津市": {
+ "adcode": "120000",
+ "level": "province",
+ "name": "天津市"
+ },
+ "江西省": {
+ "adcode": "360000",
+ "level": "province",
+ "name": "江西省"
+ },
+ "云南省": {
+ "adcode": "530000",
+ "level": "province",
+ "name": "云南省"
+ },
+ "山西省": {
+ "adcode": "140000",
+ "level": "province",
+ "name": "山西省"
+ },
+ "北京市": {
+ "adcode": "110000",
+ "level": "province",
+ "name": "北京市"
+ },
+ "吉林省": {
+ "adcode": "220000",
+ "level": "province",
+ "name": "吉林省"
+ }
+}
\ No newline at end of file
diff --git a/src/views/index copy/index.vue b/src/views/index copy/index.vue
new file mode 100644
index 0000000..bcdbe04
--- /dev/null
+++ b/src/views/index copy/index.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/index copy/left-bottom.vue b/src/views/index copy/left-bottom.vue
new file mode 100644
index 0000000..d16e3f9
--- /dev/null
+++ b/src/views/index copy/left-bottom.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
diff --git a/src/views/index copy/left-center.vue b/src/views/index copy/left-center.vue
new file mode 100644
index 0000000..b1b69ea
--- /dev/null
+++ b/src/views/index copy/left-center.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
diff --git a/src/views/index copy/left-top.vue b/src/views/index copy/left-top.vue
new file mode 100644
index 0000000..fc27bba
--- /dev/null
+++ b/src/views/index copy/left-top.vue
@@ -0,0 +1,130 @@
+
+
+
+
+ -
+
+
+
+ 总设备数
+
+ -
+
+
+
+ 在线数
+
+ -
+
+
+
+ 掉线数
+
+ -
+
+
+
+ 告警次数
+
+
+
+
+
diff --git a/src/views/index copy/right-bottom.vue b/src/views/index copy/right-bottom.vue
new file mode 100644
index 0000000..2b630a9
--- /dev/null
+++ b/src/views/index copy/right-bottom.vue
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
diff --git a/src/views/index copy/right-center.vue b/src/views/index copy/right-center.vue
new file mode 100644
index 0000000..889c623
--- /dev/null
+++ b/src/views/index copy/right-center.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/index copy/right-top.vue b/src/views/index copy/right-top.vue
new file mode 100644
index 0000000..0a144c5
--- /dev/null
+++ b/src/views/index copy/right-top.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
diff --git a/src/views/index/center-map.vue b/src/views/index/center-map.vue
index 5113f74..86a6d1b 100644
--- a/src/views/index/center-map.vue
+++ b/src/views/index/center-map.vue
@@ -3,7 +3,6 @@ import { ref, reactive, nextTick } from "vue";
import { centerMap, GETNOBASE } from "@/api";
import { registerMap, getMap } from "echarts/core";
import { optionHandle, regionCodes } from "./center.map";
-import BorderBox13 from "@/components/datav/border-box-13";
import { ElMessage } from "element-plus";
import type { MapdataType } from "./center.map";
@@ -44,7 +43,7 @@ const dataSetHandle = async (regionCode: string, list: object[]) => {
};
const getData = async (regionCode: string) => {
- return
+ return
centerMap({ regionCode: regionCode })
.then((res) => {
console.log("中上--设备分布", res);
@@ -89,88 +88,37 @@ const mapClick = (params: any) => {
-
-
-
+
diff --git a/src/views/index/index.vue b/src/views/index/index.vue
index efd93ef..29d28ae 100644
--- a/src/views/index/index.vue
+++ b/src/views/index/index.vue
@@ -1,5 +1,6 @@
-
- -
-
-
-
- 总设备数
-
- -
-
-
-
- 在线数
-
- -
-
-
-
- 掉线数
-
- -
-
-
-
- 告警次数
-
-
+
diff --git a/vite.config.ts.timestamp-1716358568047-0c177ece8a04d.mjs b/vite.config.ts.timestamp-1716358568047-0c177ece8a04d.mjs
new file mode 100644
index 0000000..f609ca7
--- /dev/null
+++ b/vite.config.ts.timestamp-1716358568047-0c177ece8a04d.mjs
@@ -0,0 +1,76 @@
+// vite.config.ts
+import { defineConfig } from "file:///F:/zheke/welcome-system-screen/node_modules/vite/dist/node/index.js";
+import vue from "file:///F:/zheke/welcome-system-screen/node_modules/@vitejs/plugin-vue/dist/index.mjs";
+import { resolve } from "path";
+import AutoImport from "file:///F:/zheke/welcome-system-screen/node_modules/unplugin-auto-import/dist/vite.js";
+import Components from "file:///F:/zheke/welcome-system-screen/node_modules/unplugin-vue-components/dist/vite.js";
+import { ElementPlusResolver } from "file:///F:/zheke/welcome-system-screen/node_modules/unplugin-vue-components/dist/resolvers.js";
+import { createSvgIconsPlugin } from "file:///F:/zheke/welcome-system-screen/node_modules/vite-plugin-svg-icons/dist/index.mjs";
+import ElementPlus from "file:///F:/zheke/welcome-system-screen/node_modules/unplugin-element-plus/dist/vite.mjs";
+var __vite_injected_original_dirname = "F:\\zheke\\welcome-system-screen";
+var vite_config_default = defineConfig(({ command, mode }) => {
+ console.log(command, mode);
+ return {
+ plugins: [
+ vue(),
+ AutoImport({
+ resolvers: [ElementPlusResolver()],
+ include: [
+ /\.[tj]sx?$/,
+ /\.vue$/,
+ /\.vue\?vue/,
+ /\.md$/
+ ],
+ imports: ["vue", "vue-router", "pinia", "@vueuse/core"],
+ //注意这个配置和src同级
+ dts: "./auto-imports.d.ts"
+ }),
+ createSvgIconsPlugin({
+ // 指定需要缓存的图标文件夹
+ iconDirs: [resolve(process.cwd(), "src/assets/icons")],
+ // 指定symbolId格式
+ symbolId: "icon-[dir]-[name]"
+ }),
+ Components({
+ resolvers: [ElementPlusResolver()],
+ // 指定自动导入的组件位置,默认是 src/components
+ dirs: ["src/components", "src/otherComponents"]
+ }),
+ ElementPlus({
+ // useSource: true
+ })
+ ],
+ publicDir: "public",
+ base: "/largeScreen/",
+ server: {
+ host: "0.0.0.0",
+ port: 9527,
+ open: false,
+ strictPort: false
+ // proxy: {}
+ },
+ resolve: {
+ alias: {
+ "@": resolve(__vite_injected_original_dirname, "./src"),
+ "components": resolve(__vite_injected_original_dirname, "./src/components"),
+ "api": resolve(__vite_injected_original_dirname, "./src/api")
+ }
+ },
+ css: {
+ // css预处理器
+ preprocessorOptions: {
+ scss: {
+ // charset: false,
+ additionalData: `@use "./src/assets/css/variable.scss" as *;`
+ }
+ }
+ },
+ build: {
+ outDir: "dist"
+ }
+ };
+});
+export {
+ vite_config_default as default
+};
+//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJGOlxcXFx6aGVrZVxcXFx3ZWxjb21lLXN5c3RlbS1zY3JlZW5cIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkY6XFxcXHpoZWtlXFxcXHdlbGNvbWUtc3lzdGVtLXNjcmVlblxcXFx2aXRlLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRjovemhla2Uvd2VsY29tZS1zeXN0ZW0tc2NyZWVuL3ZpdGUuY29uZmlnLnRzXCI7XHJcbmltcG9ydCB0eXBlIHsgVXNlckNvbmZpZywgQ29uZmlnRW52IH0gZnJvbSAndml0ZSc7XHJcbmltcG9ydCB7IGRlZmluZUNvbmZpZyB9IGZyb20gJ3ZpdGUnXHJcbmltcG9ydCB2dWUgZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlJ1xyXG5pbXBvcnQgeyByZXNvbHZlIH0gZnJvbSBcInBhdGhcIjtcclxuaW1wb3J0IEF1dG9JbXBvcnQgZnJvbSAndW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZSdcclxuaW1wb3J0IENvbXBvbmVudHMgZnJvbSAndW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZSdcclxuaW1wb3J0IHsgRWxlbWVudFBsdXNSZXNvbHZlciB9IGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVycydcclxuaW1wb3J0IHsgY3JlYXRlU3ZnSWNvbnNQbHVnaW4gfSBmcm9tICd2aXRlLXBsdWdpbi1zdmctaWNvbnMnO1xyXG4vL2h0dHBzOi8vZ2l0aHViLmNvbS9lbGVtZW50LXBsdXMvdW5wbHVnaW4tZWxlbWVudC1wbHVzL2Jsb2IvSEVBRC9SRUFETUUuemgtQ04ubWRcclxuaW1wb3J0IEVsZW1lbnRQbHVzIGZyb20gJ3VucGx1Z2luLWVsZW1lbnQtcGx1cy92aXRlJ1xyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgY29tbWFuZCwgbW9kZSB9OiBDb25maWdFbnYpOiBVc2VyQ29uZmlnID0+IHtcclxuXHJcbiAgLy8gY29uc3QgZW52ID0gbG9hZEVudihtb2RlLCBwcm9jZXNzLmN3ZCgpLCAnJylcclxuICBjb25zb2xlLmxvZyhjb21tYW5kLCBtb2RlKTtcclxuICByZXR1cm4ge1xyXG4gICAgcGx1Z2luczogW3Z1ZSgpLFxyXG4gICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgIHJlc29sdmVyczogW0VsZW1lbnRQbHVzUmVzb2x2ZXIoKV0sXHJcbiAgICAgIGluY2x1ZGU6IFtcclxuICAgICAgICAvXFwuW3RqXXN4PyQvLFxyXG4gICAgICAgIC9cXC52dWUkLyxcclxuICAgICAgICAvXFwudnVlXFw/dnVlLyxcclxuICAgICAgICAvXFwubWQkLyxcclxuICAgICAgXSxcclxuICAgICAgaW1wb3J0czogWyd2dWUnLCd2dWUtcm91dGVyJywgJ3BpbmlhJywgJ0B2dWV1c2UvY29yZSddLFxyXG4gICAgICAvL1x1NkNFOFx1NjEwRlx1OEZEOVx1NEUyQVx1OTE0RFx1N0Y2RVx1NTQ4Q3NyY1x1NTQwQ1x1N0VBN1xyXG4gICAgICBkdHM6ICcuL2F1dG8taW1wb3J0cy5kLnRzJ1xyXG5cclxuICAgIH0pLFxyXG4gICAgY3JlYXRlU3ZnSWNvbnNQbHVnaW4oe1xyXG4gICAgICAvLyBcdTYzMDdcdTVCOUFcdTk3MDBcdTg5ODFcdTdGMTNcdTVCNThcdTc2ODRcdTU2RkVcdTY4MDdcdTY1ODdcdTRFRjZcdTU5MzlcclxuICAgICAgaWNvbkRpcnM6IFtyZXNvbHZlKHByb2Nlc3MuY3dkKCksICdzcmMvYXNzZXRzL2ljb25zJyldLFxyXG4gICAgICAvLyBcdTYzMDdcdTVCOUFzeW1ib2xJZFx1NjgzQ1x1NUYwRlxyXG4gICAgICBzeW1ib2xJZDogJ2ljb24tW2Rpcl0tW25hbWVdJyxcclxuICAgIH0pLFxyXG4gICAgQ29tcG9uZW50cyh7XHJcbiAgICAgIHJlc29sdmVyczogW0VsZW1lbnRQbHVzUmVzb2x2ZXIoKV0sXHJcbiAgICAgIC8vIFx1NjMwN1x1NUI5QVx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NVx1NzY4NFx1N0VDNFx1NEVGNlx1NEY0RFx1N0Y2RVx1RkYwQ1x1OUVEOFx1OEJBNFx1NjYyRiBzcmMvY29tcG9uZW50c1xyXG4gICAgICBkaXJzOiBbJ3NyYy9jb21wb25lbnRzJywnc3JjL290aGVyQ29tcG9uZW50cyddLFxyXG4gICAgfSksXHJcbiAgICBFbGVtZW50UGx1cyh7XHJcbiAgICAgIC8vIHVzZVNvdXJjZTogdHJ1ZVxyXG4gICAgfSlcclxuICAgIF0sXHJcbiAgICBwdWJsaWNEaXI6IFwicHVibGljXCIsXHJcbiAgICBiYXNlOiBcIi9sYXJnZVNjcmVlbi9cIixcclxuICAgIHNlcnZlcjoge1xyXG4gICAgICBob3N0OiAnMC4wLjAuMCcsXHJcbiAgICAgIHBvcnQ6IDk1MjcsXHJcbiAgICAgIG9wZW46IGZhbHNlLFxyXG4gICAgICBzdHJpY3RQb3J0OiBmYWxzZSxcclxuICAgICAgLy8gcHJveHk6IHt9XHJcbiAgICB9LFxyXG4gICAgcmVzb2x2ZToge1xyXG4gICAgICBhbGlhczoge1xyXG4gICAgICAgIFwiQFwiOiByZXNvbHZlKF9fZGlybmFtZSwgXCIuL3NyY1wiKSxcclxuICAgICAgICBcImNvbXBvbmVudHNcIjogcmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvY29tcG9uZW50c1wiKSxcclxuICAgICAgICBcImFwaVwiOiByZXNvbHZlKF9fZGlybmFtZSwgXCIuL3NyYy9hcGlcIiksXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY3NzOiB7XHJcbiAgICAgIC8vIGNzc1x1OTg4NFx1NTkwNFx1NzQwNlx1NTY2OFxyXG4gICAgICBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XHJcbiAgICAgICAgc2Nzczoge1xyXG4gICAgICAgICAgLy8gY2hhcnNldDogZmFsc2UsXHJcbiAgICAgICAgICBhZGRpdGlvbmFsRGF0YTogYEB1c2UgXCIuL3NyYy9hc3NldHMvY3NzL3ZhcmlhYmxlLnNjc3NcIiBhcyAqO2AsXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBidWlsZDoge1xyXG4gICAgICBvdXREaXI6ICdkaXN0JyxcclxuICAgIH0sXHJcbiAgfVxyXG5cclxufSkiXSwKICAibWFwcGluZ3MiOiAiO0FBRUEsU0FBUyxvQkFBb0I7QUFDN0IsT0FBTyxTQUFTO0FBQ2hCLFNBQVMsZUFBZTtBQUN4QixPQUFPLGdCQUFnQjtBQUN2QixPQUFPLGdCQUFnQjtBQUN2QixTQUFTLDJCQUEyQjtBQUNwQyxTQUFTLDRCQUE0QjtBQUVyQyxPQUFPLGlCQUFpQjtBQVZ4QixJQUFNLG1DQUFtQztBQVd6QyxJQUFPLHNCQUFRLGFBQWEsQ0FBQyxFQUFFLFNBQVMsS0FBSyxNQUE2QjtBQUd4RSxVQUFRLElBQUksU0FBUyxJQUFJO0FBQ3pCLFNBQU87QUFBQSxJQUNMLFNBQVM7QUFBQSxNQUFDLElBQUk7QUFBQSxNQUNkLFdBQVc7QUFBQSxRQUNULFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQztBQUFBLFFBQ2pDLFNBQVM7QUFBQSxVQUNQO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsUUFDRjtBQUFBLFFBQ0EsU0FBUyxDQUFDLE9BQU0sY0FBYyxTQUFTLGNBQWM7QUFBQTtBQUFBLFFBRXJELEtBQUs7QUFBQSxNQUVQLENBQUM7QUFBQSxNQUNELHFCQUFxQjtBQUFBO0FBQUEsUUFFbkIsVUFBVSxDQUFDLFFBQVEsUUFBUSxJQUFJLEdBQUcsa0JBQWtCLENBQUM7QUFBQTtBQUFBLFFBRXJELFVBQVU7QUFBQSxNQUNaLENBQUM7QUFBQSxNQUNELFdBQVc7QUFBQSxRQUNULFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQztBQUFBO0FBQUEsUUFFakMsTUFBTSxDQUFDLGtCQUFpQixxQkFBcUI7QUFBQSxNQUMvQyxDQUFDO0FBQUEsTUFDRCxZQUFZO0FBQUE7QUFBQSxNQUVaLENBQUM7QUFBQSxJQUNEO0FBQUEsSUFDQSxXQUFXO0FBQUEsSUFDWCxNQUFNO0FBQUEsSUFDTixRQUFRO0FBQUEsTUFDTixNQUFNO0FBQUEsTUFDTixNQUFNO0FBQUEsTUFDTixNQUFNO0FBQUEsTUFDTixZQUFZO0FBQUE7QUFBQSxJQUVkO0FBQUEsSUFDQSxTQUFTO0FBQUEsTUFDUCxPQUFPO0FBQUEsUUFDTCxLQUFLLFFBQVEsa0NBQVcsT0FBTztBQUFBLFFBQy9CLGNBQWMsUUFBUSxrQ0FBVyxrQkFBa0I7QUFBQSxRQUNuRCxPQUFPLFFBQVEsa0NBQVcsV0FBVztBQUFBLE1BQ3ZDO0FBQUEsSUFDRjtBQUFBLElBQ0EsS0FBSztBQUFBO0FBQUEsTUFFSCxxQkFBcUI7QUFBQSxRQUNuQixNQUFNO0FBQUE7QUFBQSxVQUVKLGdCQUFnQjtBQUFBLFFBQ2xCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLE9BQU87QUFBQSxNQUNMLFFBQVE7QUFBQSxJQUNWO0FBQUEsRUFDRjtBQUVGLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg==