From 0444e975d931ed249edbb4a6c5923d6373fd3b39 Mon Sep 17 00:00:00 2001 From: "YZ\\249929363" <249929363@qq.com> Date: Wed, 10 Jul 2024 18:20:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E6=9B=B4=E6=96=B0=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=86=E4=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Script/Load.ts | 4 +- assets/Script/module/Config/GameConfig.ts | 2838 ++++++++- assets/Script/module/Crypto/HttpUtil.ts | 62 +- .../Script/module/GameStart/GameAppStart.ts | 70 +- assets/Script/module/Music/AudioManager.ts | 145 +- assets/Script/module/RankList/ItemRender.ts | 6 +- assets/Script/module/Share.meta | 13 + assets/Script/module/Share.zip | Bin 0 -> 1863 bytes assets/Script/module/Share.zip.meta | 6 + assets/Script/module/Share/share.ts | 95 + assets/Script/module/Share/share.ts.meta | 10 + assets/Script/module/Tool/GameTool.ts | 181 +- .../43bfc27a-ff6e-45b3-87c7-504d0f781397.js | 175 +- ...3bfc27a-ff6e-45b3-87c7-504d0f781397.js.map | 2 +- .../454ad829-851a-40ea-8ab9-941e828357ca.js | 5 +- ...54ad829-851a-40ea-8ab9-941e828357ca.js.map | 2 +- .../58403fe7-d7a2-426b-9b19-84d3236731a8.js | 227 +- ...8403fe7-d7a2-426b-9b19-84d3236731a8.js.map | 2 +- .../61d4c718-db3b-4b31-8221-f16bea3cf030.js | 66 +- ...1d4c718-db3b-4b31-8221-f16bea3cf030.js.map | 2 +- .../7290c680-dfdc-4c59-9736-a614cc2a8bcf.js | 130 + ...290c680-dfdc-4c59-9736-a614cc2a8bcf.js.map | 1 + .../771a3d9a-4013-4654-a777-fbaea0c93280.js | 63 +- ...71a3d9a-4013-4654-a777-fbaea0c93280.js.map | 2 +- .../b42c4fc1-4cd1-4b12-b206-930cea3d49ca.json | 6 + .../b42c4fc1-4cd1-4b12-b206-930cea3d49ca.zip | Bin 0 -> 1863 bytes .../c5692be7-8703-45e4-9f67-23b54d290356.js | 2755 +++++++- ...5692be7-8703-45e4-9f67-23b54d290356.js.map | 2 +- .../ca0f9934-a015-436e-9402-f8e30d4c5de6.js | 4 +- ...a0f9934-a015-436e-9402-f8e30d4c5de6.js.map | 2 +- library/uuid-to-mtime.json | 283 +- temp/quick-scripts/dst/__file_stats__.json | 2 +- temp/quick-scripts/dst/__qc_bundle__.js | 5659 ++++++++++++----- temp/quick-scripts/dst/__qc_index__.js | 1 + temp/quick-scripts/dst/__quick_compile__.js | 2 +- temp/quick-scripts/dst/assets/Script/Load.js | 7 +- .../assets/Script/module/Config/GameConfig.js | 2757 +++++++- .../assets/Script/module/Crypto/HttpUtil.js | 65 +- .../Script/module/GameStart/GameAppStart.js | 68 +- .../Script/module/Music/AudioManager.js | 229 +- .../Script/module/RankList/ItemRender.js | 6 +- .../dst/assets/Script/module/Share/share.js | 152 + .../dst/assets/Script/module/Tool/GameTool.js | 177 +- temp/quick-scripts/src/__qc_index__.js | 1 + .../src/assets/Script/GameScene.js.map | 1 + temp/quick-scripts/src/assets/Script/Load.js | 5 +- .../src/assets/Script/Load.js.map | 2 +- .../assets/Script/module/Config/GameConfig.js | 2755 +++++++- .../Script/module/Config/GameConfig.js.map | 2 +- .../assets/Script/module/Crypto/HttpUtil.js | 63 +- .../Script/module/Crypto/HttpUtil.js.map | 2 +- .../Script/module/GameStart/GameAppStart.js | 66 +- .../module/GameStart/GameAppStart.js.map | 2 +- .../Script/module/Music/AudioManager.js | 227 +- .../Script/module/Music/AudioManager.js.map | 2 +- .../Script/module/RankList/ItemRender.js | 4 +- .../Script/module/RankList/ItemRender.js.map | 2 +- .../src/assets/Script/module/Share/share.js | 130 + .../assets/Script/module/Share/share.js.map | 1 + .../src/assets/Script/module/Tool/GameTool.js | 175 +- .../assets/Script/module/Tool/GameTool.js.map | 2 +- 61 files changed, 16666 insertions(+), 3060 deletions(-) create mode 100644 assets/Script/module/Share.meta create mode 100644 assets/Script/module/Share.zip create mode 100644 assets/Script/module/Share.zip.meta create mode 100644 assets/Script/module/Share/share.ts create mode 100644 assets/Script/module/Share/share.ts.meta create mode 100644 library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js create mode 100644 library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js.map create mode 100644 library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.json create mode 100644 library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.zip create mode 100644 temp/quick-scripts/dst/assets/Script/module/Share/share.js create mode 100644 temp/quick-scripts/src/assets/Script/GameScene.js.map create mode 100644 temp/quick-scripts/src/assets/Script/module/Share/share.js create mode 100644 temp/quick-scripts/src/assets/Script/module/Share/share.js.map diff --git a/assets/Script/Load.ts b/assets/Script/Load.ts index 1a6e638..f8c30e5 100644 --- a/assets/Script/Load.ts +++ b/assets/Script/Load.ts @@ -15,8 +15,8 @@ export default class NewClass extends cc.Component { start () { window.initMgr(); - cc.fx.GameConfig.init(this.localTest); - cc.fx.AudioManager.Instance.init(); + cc.fx.GameConfig.init(true); + // cc.fx.AudioManager.Instance.init(); this.testVersion.string = this.clientTestVersion; } diff --git a/assets/Script/module/Config/GameConfig.ts b/assets/Script/module/Config/GameConfig.ts index eff191d..5fb996c 100644 --- a/assets/Script/module/Config/GameConfig.ts +++ b/assets/Script/module/Config/GameConfig.ts @@ -1,3 +1,5 @@ +import { WeChat } from "../Share/share"; +import { GameTool } from "../Tool/GameTool"; const { ccclass, property } = cc._decorator; @@ -6,6 +8,29 @@ export class GameConfig { //所有控制信息都通过GameAppStart内控制 private static _instance : GameConfig = null; //用于盛放埋点数据上传,每次上传后清空 + static CLICK_DATA: { + type: number; //上传数据类型 + success: boolean; //此局游戏正确与否 + round: number; //回合数 + choice: number; //玩家选择,0:时间截止前未做选择,1,2,3:三个按钮从上到下依次对应 + rightChoice: number; //本轮的按正确答案,含义与choice相同 + item: string; //此关展示的物品 + roundType: number; //展示方式。1:图像 2:音频 + stepTime: number; //玩家每一关用时毫秒数 音频关卡从播放结束开始计时 + levelConfig: number; //使用的是哪一套关卡配置 + ignite: boolean; //玩家此轮有没有点火 + igniteCount: number; //玩家总计成功点火数 + }; + static GAME_DATA: any[]; + //关卡数据 + static LEVEL_INFO: { + custom: { + id: number; //植物ID + item: string; //植物名稱 + type: number; //種類1为头像2是音频 + flammable: number; //是否有柴火 + }[]; + }[]; static GM_INFO: { // isEnd: false, mean_Time: number; //平均放箭速度 @@ -18,31 +43,15 @@ export class GameConfig { success: boolean; //用户游戏成功与否 matchId: any; //用于埋点上传的ID custom: number; //用于测试跳关卡 + level: number; //具体游戏内进行到第几步 + stepTimeList: number; //整局游戏用时,由于涉及场景切换,数据需要保留 + successList: any[]; //整局胜负 + gameTime: number; //单次游戏倒计时时间 + igniteCount: number; //玩家总计成功点火数 + }; - static CLICK_DATA: { - type: number; //上传数据类型 - success: boolean; //此局游戏胜负 - round: number; //回合数 - totalSunCount: number; //太阳总数 - movedSunCount: number; //可移动太阳个数 - sunSpeed: number; //太阳移动速度 - overlapSunCount: number; //重叠太阳个数 - colorList: any[]; //太阳颜色数组 - duration: number; //每次点击的反应时间 - difficultyLevel: number; //此次难度 - sunList: any[]; //太阳数组,用于存放太阳类型 0:普通 1:移动 2:重叠 - stepTimeList: any[]; //每次点击间隔 - remainder: number; //游戏剩余时间 - }; - static LEVEL_INFO: { //第一难度 - number: number; //太阳总数 - moveNumber: number; //太阳可移动个数 - moveSpeed: number; //太阳移动速度等级 - maxDistance: number; //布局后移动最大距离 - maxMove: number; //每个太阳之间距离最大间距 - repeat: number; //是否重叠,现在0 不重叠 1 重叠1个 - }[]; - static GAME_DATA: any[]; + //游戏内信息 + static get Instance() @@ -53,37 +62,41 @@ export class GameConfig { } return this._instance; } - + //getSeedRandom static init(Authentication){ - cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => { - if (err) { - this.GM_INFO_init(); - if(!Authentication) this.Authentication(); - return; - } - let jsonData: object = res.json!; - this.GM_INFO = jsonData["data"]; - if(!Authentication) this.Authentication(); - }) - cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => { - if (err) { - this.CLICK_init(); - return; - } - let jsonData: object = res.json!; - this.CLICK_DATA = jsonData["data"]; - }) - cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => { - if (err) { - this.LEVEL_INFO_init(); - return; - } - let jsonData: object = res.json!; - this.LEVEL_INFO = jsonData["data"]; - }) + this.CLICK_init(); + this.LEVEL_INFO_init(); + this.GM_INFO_init(); + var self = this; + // cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => { + // if (err) { + // return; + // } + // let jsonData: object = res.json!; + // self.CLICK_DATA = jsonData["data"]; + // }) + // cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // return; + // } + + // let jsonData: object = res.json!; + // self.LEVEL_INFO = jsonData["data"]; + // }) + // cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // if(!Authentication) self.Authentication(); + // return; + // } + + // let jsonData: object = res.json!; + // self.GM_INFO = jsonData["data"]; + // cc.fx.GameTool.getCustom(false); + // if(!Authentication) self.Authentication(); + // }) //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 - this.GAME_DATA = [ + self.GAME_DATA = [ ] } @@ -93,238 +106,2545 @@ export class GameConfig { // isEnd: false, mean_Time: 0, //平均放箭速度 total: 0, //总共对的个数 - currSeed: 203213, //用于随机数种子 - gameId: '100009', //游戏ID - userId: 0, //用户ID + currSeed: 200000, //用于随机数种子 + gameId: "100010", //游戏ID + userId: 200139, //用户ID guide: true, //是否有引导 - url: "http://api.sparkus.cn",//访问域名 + url: "https://api.sparkus.cn",//访问域名 success: false, //用户游戏成功与否 matchId: null, //用于埋点上传的ID - custom: 0 //用于测试跳关卡 + custom: 0, //用于测试跳关卡 + level: 0, //具体游戏内进行到第几步 + stepTimeList:0, //整局游戏用时,由于涉及场景切换,数据需要保留 + successList:[], //整局胜负 + gameTime:5, + igniteCount: 0, //玩家总计成功点火数 }; + + } + static GM_INFO_SET(key,value) { + + this.GM_INFO[key] = value; } static CLICK_init() { this.CLICK_DATA = { type: 1, //上传数据类型 - success: false, //此局游戏胜负 + success: false, //此局游戏正确与否 round: 0, //回合数 - totalSunCount: 0, //太阳总数 - movedSunCount: 0, //可移动太阳个数 - sunSpeed: 0, //太阳移动速度 - overlapSunCount: 0, //重叠太阳个数 - colorList: [], //太阳颜色数组 - duration: 0, //每次点击的反应时间 - difficultyLevel: 0, //此次难度 - sunList: [], //太阳数组,用于存放太阳类型 0:普通 1:移动 2:重叠 - stepTimeList: [], //每次点击间隔 - remainder: 120 //游戏剩余时间 + choice: 0, //玩家选择,0:时间截止前未做选择,1,2,3:三个按钮从上到下依次对应 + rightChoice: 0, //本轮的按正确答案,含义与choice相同 + item: "", //此关展示的物品 + roundType: 0, //展示方式。1:图像 2:音频 + stepTime: 0, //玩家每一关用时毫秒数 音频关卡从播放结束开始计时 + levelConfig: 0, //使用的是哪一套关卡配置 + ignite: false, //玩家此轮有没有点火 + igniteCount: 0, //玩家总计成功点火数 } } + + static CLICK_SET(key,value) { + this.CLICK_DATA[key] = value; + } + static LEVEL_INFO_init() { this.LEVEL_INFO = [ - { //第一难度 - number: 3, //太阳总数 - moveNumber: 0, //太阳可移动个数 - moveSpeed: 0, //太阳移动速度等级 - maxDistance: 200, //布局后移动最大距离 - maxMove: 1200, //每个太阳之间距离最大间距 - repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个 + { + "custom": [ + { + "id": 1001, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 1002, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1003, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1004, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1006, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1007, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1009, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1010, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1011, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1012, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1013, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 1014, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1015, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 1016, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1017, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 1018, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 1019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1020, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 1021, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 1022, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1023, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 1026, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1027, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1028, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 1030, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1031, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1032, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 1033, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 1034, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1035, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 1036, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1037, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1038, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1039, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1040, + "item": "renshen", + "type": 2, + "flammable": 0 + } + ] }, - { //第二难度 - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + { + "custom": [ + { + "id": 2000, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2001, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2002, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 2003, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2004, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 2005, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2006, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2007, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 2008, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2009, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 2010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2011, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2012, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2013, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 2015, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2016, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2017, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 2019, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2020, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2021, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 2022, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 2023, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 2025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2026, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2027, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2028, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2029, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2030, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2031, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 2032, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2033, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2034, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2035, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2036, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2037, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 2038, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2039, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2040, + "item": "zhuye", + "type": 1, + "flammable": 0 + } + ] }, - { //第三难度 - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + { + "custom": [ + { + "id": 3000, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 3001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 3002, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 3003, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 3004, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3006, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3007, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 3009, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3010, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 3012, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3014, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3015, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 3016, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3017, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3018, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3019, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3021, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3022, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3023, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 3024, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 3025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 3026, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 3027, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3028, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 3029, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3030, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 3032, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3033, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3034, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3035, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3036, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 3037, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3040, + "item": "mudan", + "type": 2, + "flammable": 0 + } + ] }, - { //第四难度 - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + { + "custom": [ + { + "id": 4000, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4001, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 4003, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 4005, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4006, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 4007, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4008, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 4009, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4010, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 4012, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 4013, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 4014, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4016, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 4017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 4018, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4019, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4020, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4021, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4022, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4024, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 4025, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 4026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4027, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 4028, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4029, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4030, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 4031, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 4032, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4033, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4034, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 4035, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 4036, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4037, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 4039, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, - { //第五难度 - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + { + "custom": [ + { + "id": 5000, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5001, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 5002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 5003, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5004, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 5005, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5006, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 5007, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 5008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5009, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 5010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5011, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5012, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 5013, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 5015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 5016, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5017, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5019, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5020, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5021, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5022, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 5023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5024, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 5025, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 5026, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5027, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 5029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5032, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 5033, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5034, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5035, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 5036, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5037, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 5038, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 5040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, - { //第六难度 - number: 6, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + { + "custom": [ + { + "id": 6000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6001, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6002, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6003, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 6005, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6006, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 6007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6009, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6011, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 6012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 6013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 6014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 6019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 6021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6024, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6025, + "item": "jinjie", + "type": 2, + "flammable": 0 + }, + { + "id": 6026, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 6027, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6028, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6029, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 6030, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 6031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 6032, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6033, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6034, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6035, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 6036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 6037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 6038, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 6039, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, - { //第七难度 - number: 6, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + { + "custom": [ + { + "id": 7000, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7003, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 7004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 7006, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7008, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7009, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7012, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 7014, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 7015, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 7016, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 7017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7018, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7019, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 7020, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 7022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 7023, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 7025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7027, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7028, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7029, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 7031, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 7032, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 7033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7034, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7035, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7037, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 7038, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 7039, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, - { //第八难度 - number: 7, - moveNumber: 0, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + { + "custom": [ + { + "id": 8000, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 8001, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8003, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 8005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8006, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8007, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 8008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8009, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8010, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8011, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 8012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 8014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 8016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8020, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8021, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8022, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8023, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 8025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8026, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 8027, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8028, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 8030, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8031, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8032, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 8034, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8035, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8036, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 8037, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 8038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 8039, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8040, + "item": "gancao", + "type": 2, + "flammable": 0 + } + ] }, - { //第九难度 - number: 7, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + { + "custom": [ + { + "id": 9000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9001, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 9002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 9003, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9004, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9005, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 9006, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 9007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9008, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 9009, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9010, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9011, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9012, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9013, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9014, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9015, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9016, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 9017, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 9018, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 9019, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 9020, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 9021, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9022, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 9025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9026, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9027, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 9029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9030, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9031, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 9032, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9033, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9035, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 9036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9037, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 9038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9039, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 9040, + "item": "danggui", + "type": 1, + "flammable": 0 + } + ] }, - { //第十难度 - number: 7, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { //第十一难度 - number: 8, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { //第十二难度 - number: 8, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { //第十三难度 - number: 9, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { //第十四难度 - number: 9, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { //第十五难度 - number: 10, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { //11 - number: 3, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { //12 - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { //13 - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { //14 - number: 4, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { //15 - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { //16 - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { //17 - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { //18 - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { //19 - number: 5, - moveNumber: 2, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { //20 - number: 5, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + { + "custom": [ + { + "id": 10000, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 10001, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10002, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10003, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10004, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10005, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10006, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 10007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10008, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 10009, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10010, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 10012, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10013, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 10014, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 10015, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 10016, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10018, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10020, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10021, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10022, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10023, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10025, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10026, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 10027, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10028, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10029, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 10031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10032, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10033, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10035, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 10036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 10038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10039, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10040, + "item": "gouqi", + "type": 2, + "flammable": 0 + } + ] } - ] + } static Authentication(){ diff --git a/assets/Script/module/Crypto/HttpUtil.ts b/assets/Script/module/Crypto/HttpUtil.ts index 9470519..7316097 100644 --- a/assets/Script/module/Crypto/HttpUtil.ts +++ b/assets/Script/module/Crypto/HttpUtil.ts @@ -2,14 +2,20 @@ const {ccclass, property} = cc._decorator; import CryptoJS = require('./crypto-js.min.js'); //引用AES源码js -const BASE_URL = "http://api.sparkus.cn"; +const BASE_URL = "https://api.sparkus.cn"; //只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool @ccclass export default class HttpUtil extends cc.Component { + static async getShareInfo(shareUrl: string): Promise { + console.log("设置分享链接:",shareUrl); + const time = Math.floor((new Date().getTime()) / 1000) + const url = HttpUtil.apiSign(`/api/share/cfg?gameId=${config.gameId}&time=${time}&url=${shareUrl}`,{}) + return this.post(url,null,null); + } //排行榜 static async rankData(type,callback,data): Promise { const time = Math.floor((new Date().getTime()) / 1000) - const url = apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data) + const url = HttpUtil.apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data) this.post(url,data,callback); } @@ -20,7 +26,7 @@ export default class HttpUtil extends cc.Component { //暂时用不到 static async getUserRecord(data,callback): Promise { const time = Math.floor((new Date().getTime()) / 1000) - const url = apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data) + const url = HttpUtil.apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data) this.post(url,data,callback); } static async post(url, data, callback) { @@ -53,6 +59,30 @@ export default class HttpUtil extends cc.Component { return null; } } + + /** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ + static apiSign(url: string, params = {}) { + + let convertUrl = url.trim() + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?' + } + + // 传入参数转换拼接字符串 + let postStr = getQueryString(params) + + const signedStr = genSignStr(convertUrl, postStr) + const encryptStr = `sign=${signedStr}` + + let encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey) + encryptSignStr = encodeURIComponent(encryptSignStr) + + return `${urlencode(convertUrl)}&_p=${encryptSignStr}` + } } function responseHandler(response: { data: any }) { @@ -61,8 +91,8 @@ function responseHandler(response: { data: any }) { // 响应拦截器 // Rq.interceptors.response.use(responseHandler) const config = { - gameId: "100009", - secretKey: "CMNhOzBA", + gameId: "100010", + secretKey: "wozrGKsL", EK:"hui231%1" }; @@ -195,27 +225,5 @@ function urlencode(url: string): string { return `${baseUrl}?${params.toString()}`; } -/** - * - * @param url {string} 接口地址 - * @param params {object} 需要加密的参数对象 - */ -function apiSign(url: string, params = {}) { - let convertUrl = url.trim() - if (convertUrl.indexOf('?') === -1) { - convertUrl += '?' - } - - // 传入参数转换拼接字符串 - let postStr = getQueryString(params) - - const signedStr = genSignStr(convertUrl, postStr) - const encryptStr = `sign=${signedStr}` - - let encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey) - encryptSignStr = encodeURIComponent(encryptSignStr) - - return `${urlencode(convertUrl)}&_p=${encryptSignStr}` -} diff --git a/assets/Script/module/GameStart/GameAppStart.ts b/assets/Script/module/GameStart/GameAppStart.ts index 32be84c..e2226b6 100644 --- a/assets/Script/module/GameStart/GameAppStart.ts +++ b/assets/Script/module/GameStart/GameAppStart.ts @@ -1,17 +1,19 @@ import { GameConfig } from "../Config/GameConfig"; import HttpUtil from "../Crypto/HttpUtil"; -import { AudioManager } from "../Music/AudioManager"; +import AudioManager from "../Music/AudioManager"; import { Notifications } from "../Notification/Notification"; import { StorageMessage } from "../Storage/Storage"; import { GameTool } from "../Tool/GameTool"; + window.initMgr = function() { if(cc.fx) { return; } cc.fx = {}; - console.log("初始化"); + console.log("1初始化"); + //基础状态信息 cc.fx.StateInfo = { debugMode: true, @@ -22,6 +24,7 @@ window.initMgr = function() { //应用系统信息 //配置文件 + cc.fx.GameConfig = GameConfig; cc.fx.HttpUtil = HttpUtil; cc.fx.GameTool = GameTool; @@ -71,31 +74,46 @@ window.initMgr = function() { All : "all", //不区分 }; + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, //用于存储关卡等级 + }); + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', //用于存储关卡等级 + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + + }); //暂时不用 - cc.fx.clickStatEventType = { - clickStatEventTypeVideoAD : 20173201,//视频播放完成 - clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成 - clickStatEventTypeBannerAD : 20173203,//banner播放为完成 - clickStatEventTypeUserFrom : 99990001,//用户来源 - clickStatEventTypeShare : 99990002,//用户分享 - clickStatEventTypeClickAdBtn : 99990007,//点击分流icon - clickStatEventTypeBannerAD2 : 67890033, // banner广告干预 - clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息 - clickStatEventTypeClickFirstAd : 99990003, //分流icon显示 - clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮 - clickStatEventTypeWxLoginStart : 10001,//微信登录开始 - clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功 - clickStatEventTypeWxLoginFailed : 10003,//微信登录失败 - clickStatEventTypeAuthorizationStart : 10003,//授权开始 - clickStatEventTypeAuthorizationSuccess : 10004,//授权成功 - clickStatEventTypeAuthorizationFailed : 10005,//授权失败 - clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始 - clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功 - clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败 - clickStatEventTypeTCP_Start : 10009,//TCP连接开始 - clickStatEventTypeTCP_Success : 10010,//TCP连接成功 - clickStatEventTypeTCP_Failed : 10011,//TCP连接失败 - }; + // cc.fx.clickStatEventType = { + // clickStatEventTypeVideoAD : 20173201,//视频播放完成 + // clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成 + // clickStatEventTypeBannerAD : 20173203,//banner播放为完成 + // clickStatEventTypeUserFrom : 99990001,//用户来源 + // clickStatEventTypeShare : 99990002,//用户分享 + // clickStatEventTypeClickAdBtn : 99990007,//点击分流icon + // clickStatEventTypeBannerAD2 : 67890033, // banner广告干预 + // clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息 + // clickStatEventTypeClickFirstAd : 99990003, //分流icon显示 + // clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮 + // clickStatEventTypeWxLoginStart : 10001,//微信登录开始 + // clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功 + // clickStatEventTypeWxLoginFailed : 10003,//微信登录失败 + // clickStatEventTypeAuthorizationStart : 10003,//授权开始 + // clickStatEventTypeAuthorizationSuccess : 10004,//授权成功 + // clickStatEventTypeAuthorizationFailed : 10005,//授权失败 + // clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始 + // clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功 + // clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败 + // clickStatEventTypeTCP_Start : 10009,//TCP连接开始 + // clickStatEventTypeTCP_Success : 10010,//TCP连接成功 + // clickStatEventTypeTCP_Failed : 10011,//TCP连接失败 + // }; }; \ No newline at end of file diff --git a/assets/Script/module/Music/AudioManager.ts b/assets/Script/module/Music/AudioManager.ts index f756258..cccdecb 100644 --- a/assets/Script/module/Music/AudioManager.ts +++ b/assets/Script/module/Music/AudioManager.ts @@ -1,23 +1,64 @@ -const { ccclass, property } = cc._decorator; -@ccclass('AudioManager') -export class AudioManager { - - private static _instance : AudioManager = null; +const {ccclass, property} = cc._decorator; +@ccclass +export default class AudioManager extends cc.Component { + static _instance: any; //背景音乐 @property(cc.AudioClip) audioGameBgm0: cc.AudioClip = null; - //跳跃 + @property(cc.AudioClip) - audioButtonClick: cc.AudioClip = null; - //落地上 + baishao_audio: cc.AudioClip = null; @property(cc.AudioClip) - audioWarning: cc.AudioClip = null; - //碰撞 + cha_audio: cc.AudioClip = null; @property(cc.AudioClip) - audioWin: cc.AudioClip = null; - //落方块上 + chixiaodou_audio: cc.AudioClip = null; + @property(cc.AudioClip) + danggui_audio: cc.AudioClip = null; + @property(cc.AudioClip) + danshen_audio: cc.AudioClip = null; + @property(cc.AudioClip) + dazao_audio: cc.AudioClip = null; + @property(cc.AudioClip) + gancao_audio: cc.AudioClip = null; + @property(cc.AudioClip) + ganjiang_audio: cc.AudioClip = null; + @property(cc.AudioClip) + gouqi_audio: cc.AudioClip = null; + @property(cc.AudioClip) + jingjie_audio: cc.AudioClip = null; + @property(cc.AudioClip) + jinju_audio: cc.AudioClip = null; + @property(cc.AudioClip) + lizhi_audio: cc.AudioClip = null; + @property(cc.AudioClip) + lizi_audio: cc.AudioClip = null; + @property(cc.AudioClip) + longyan_audio: cc.AudioClip = null; + @property(cc.AudioClip) + moli_audio: cc.AudioClip = null; + @property(cc.AudioClip) + muchai_audio: cc.AudioClip = null; + @property(cc.AudioClip) + mudan_audio: cc.AudioClip = null; + @property(cc.AudioClip) + mulan_audio: cc.AudioClip = null; + @property(cc.AudioClip) + pugongying_audio: cc.AudioClip = null; + @property(cc.AudioClip) + putao_audio: cc.AudioClip = null; + @property(cc.AudioClip) + renshen_audio: cc.AudioClip = null; + @property(cc.AudioClip) + taozi_audio: cc.AudioClip = null; + @property(cc.AudioClip) + zhuye_audio: cc.AudioClip = null; + @property(cc.AudioClip) + err: cc.AudioClip = null; + @property(cc.AudioClip) + yes: cc.AudioClip = null; + mAudioMap: {}; bgMusicVolume: number; @@ -30,8 +71,20 @@ export class AudioManager { rewardCount: number; mMusicKey: any; - static playWarning() { - throw new Error('Method not implemented.'); + onLoad() { + if (AudioManager._instance == null) { + AudioManager._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + + this.preload(); } ctor () { @@ -47,16 +100,19 @@ export class AudioManager { this.mEffectSwitch = 1; } play (audioSource, loop, callback, isBgMusic) { - if (isBgMusic && !this.mMusicSwitch) return; - if (!isBgMusic && !this.mEffectSwitch) return; + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; - if (cc.sys.isBrowser) { - if(audioSource == this.brickSound){ - volume = 0.1; - } + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } volume = 1; - var context = cc.audioEngine.play(audioSource, loop, volume); + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + + var context = cc.audioEngine.playEffect(audioSource, loop); if (callback){ cc.audioEngine.setFinishCallback(context, function(){ callback.call(this); @@ -66,9 +122,9 @@ export class AudioManager { this.mAudioMap[audioSource] = context; return audioSource; - } else { - return audioSource; - } + // } else { + // return audioSource; + // } } save () { @@ -76,22 +132,15 @@ export class AudioManager { // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); } - static get Instance() - { - if (this._instance == null) - { - this._instance = new AudioManager(); - } - return this._instance; - } + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } - public init() { - this.reward = false; - this.finish = false; - this.rewardCount = 0; - this.ctor(); - this.preload(); - } preload () { if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; } @@ -121,7 +170,6 @@ export class AudioManager { { this.mMusicSwitch = 1-this.mMusicSwitch; // this.save(); - } if(on) { @@ -146,6 +194,12 @@ export class AudioManager { onShow () { cc.audioEngine.resumeAll(); } + + //播放音效 + playEffect(name,callback){ + if(this[name]) + return this.play(this[name], false,callback,this.mEffectSwitch); + } playMusic (key, callback, loop) { loop = typeof loop == 'undefined' || loop ? true : false; this.stopMusic(); @@ -175,15 +229,6 @@ export class AudioManager { } } - // 炸弹、火箭爆炸音效 - playWin () { - return this.play(this.audioWin, false,null,this.mEffectSwitch); - } - //激光音效 - playWarning() - { - return this.play(this.audioWarning, false,null,this.mEffectSwitch); - } /* * 游戏开始音效 @@ -222,7 +267,7 @@ export class AudioManager { * 按钮 */ playAudioButton () { - return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); } }; diff --git a/assets/Script/module/RankList/ItemRender.ts b/assets/Script/module/RankList/ItemRender.ts index 2c4c9c8..cf1e791 100644 --- a/assets/Script/module/RankList/ItemRender.ts +++ b/assets/Script/module/RankList/ItemRender.ts @@ -12,10 +12,12 @@ export default class ItemRender extends cc.Component { /**数据改变时调用 */ public dataChanged(){ - cc.fx.GameTool.subName(this.data.name,6); + cc.fx.GameTool.subName(this.data.name,6); this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; - this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + "%"; + let timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; this.node.getChildByName("rank").getChildByName("one").active = false; this.node.getChildByName("rank").getChildByName("two").active = false; this.node.getChildByName("rank").getChildByName("three").active = false; diff --git a/assets/Script/module/Share.meta b/assets/Script/module/Share.meta new file mode 100644 index 0000000..e87268a --- /dev/null +++ b/assets/Script/module/Share.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "bdc76845-baea-4381-911e-af437cccf839", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Share.zip b/assets/Script/module/Share.zip new file mode 100644 index 0000000000000000000000000000000000000000..705f1904f5f9107284f210f979cf4016b08211fb GIT binary patch literal 1863 zcmZ`)2~d;Q7XCrfhCD%*fRP#ruP!7=L{_b=5=2mxtw@Qifq`g(8Ui8_s{xwGA|SE} zsX`39ML;kmZ4?afq9{>8APGVWDQh4C$|}5|kB&}X&z(EpIWymUXU@Gd=W{=@K?MQ; zU;u~<81V%@i?0;9S41!=Y>&Hw166RqKy>hkZ)bw?79|h>>{bH+^}je#YfLmbN_L{} zxX1_kV@KdQ9b%fXlREiKFu7tx_(HkBwRhXj`+8A>?0wxi@%}-Eo`Ty+o)Eq99>_N= zcmm!l$glE}{9VV8-Y|Z(`FTBq*Xp3{IcGVOF;3}dn<|{)w9&lBejyle46*Ds1jx;) zF9MY`;33tTgg;}F!=0U-!=1kypIW>guh(=|{w~{AM6#VyOSk1_9^VX?{qZ$p>U>FX zsW{tJN}_*%tMg5J9rKhdw$7FlOY)7@pZYbWD{Gh8B-6NI)|#c6e3x1k)VTzjL_RUc zXbohzWj(%E&eE)Z+F$IaD)L6>U%(W;1UFELAsV1fo|f8#iNYbD23+ntaQ!)9p1o zl7_xY$=e9SJY!)S{T#sVE&~}fozs-A95Vt$af3-X<`YaPvb?LzvFe@QFu}J5!n;|3scJ47tlH z+;YvqFoo~ExyCex@%U8MBurd)MJ-%Y%wLRaS&A0M2b>E;+jp>SVPrMS2V=y^<#@S( zQOzEoc}qM)X zCwr!iJz7XT(T8iB>q)SvUVO@L)xFU#V({k+!Hs20vzI>fZX%-V?p}_Q$&rE`0-O9x zquieJMxqH3?cI~#IP!v}?rR6?RCwjpK22b3K-v!he$&_Hv~nb*RHbui>B#?r@sx#cG)!9@TH~7rM4Lrj8bYT+; z8y6j)@%?b`#If7{6#uuA4-ebFbRElJIkMBr6U&f8*z6>S6a=;H zn_A^nQ`n-vxTM_aPuQ`908bMYCG8eii=!2Vl6oDlakR`%MDNWZn+Px*Le%V4o`EQ9 zJG}%i4i~u_-P!FK>aU-fU9;SE&o$F9%=E%&=RVgD2B22vrF>l$H4>JCkVi;b?ahV< z=AE=Kn$r31az|^HdeP;E;=@U*quN1YjV^K?&HU$ck{ETL{raKDkY)OyRU7g{E1mxY zCUnb%C&yPS&JT>0dLlfyk36nyT}1{0`u8Gveq0748ER7{K&o6W2;VO{OoK_CCPX^= znFeVgwaZQSD_xe`HsjSxq@8wOE=zN(>458sB`Hx{?Y}KcG%<`E9Nk`{PBnohNf@OF zhH()cB!+J_k9;m|$lGaO@IHs9@uu(J=vMYh;Pd<}^Bq~Fp**den%%oN^@+EoH!F(y zSGxCSGgSPVi;CRphrQ4GC_{@Qi$uC{_gW<}iN`Cg_YvRXR$kL++nCYCb7OGIw?jD{ zgZ}j|1WAF7kj|{d(p}{**wumh!jyv&Tw!kL1ts?*O3HS?Ke@to#TaX$@d^It5fA|J zu~q_L0O?REYD^$h%H@1QRur#&L{Wdz{U;|`*Im { + WeChat.changeShare(); + }, 100); + setTimeout(() => { + WeChat.changeShare(); + }, 200); + } + }); + } + } + + static changeShare(){ + wx.ready(() => { + wx.updateAppMessageShareData({ + title: '记忆力认知测评', // 分享标题 + desc: '你的认知灵活性和选择注意有问题吗', // 分享描述 + link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', // 分享图标 + success: function () { + // 设置成功 + console.log("分享好友成功回调"); + } + }); + wx.updateTimelineShareData({ + title: '记忆力认知测评', // 分享标题 + link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', // 分享图标 + success: function () { + // 设置成功 + console.log("分享朋友圈成功回调"); + } + }) + }); + } + + static getSignature(url: string): Promise { + return new Promise((resolve) => { + WeChat.getShareInfo((encodeURIComponent(url)),WeChat.getResult); + }); + } + static async getShareInfo(shareUrl: string, callback:Function): Promise { + const time = Math.floor((new Date().getTime()) / 1000) + const url = cc.fx.HttpUtil.apiSign(`/api/share/cfg?gameId=${shareConfig.gameId}&time=${time}&url=${shareUrl}`,{}) + return cc.fx.HttpUtil.get(url,callback) + } + + + static containsNanana(str) { + return /test/i.test(str); + } + + static removeQueryParams(url) { + return url.replace(/\?.*$/, ''); + } + +} diff --git a/assets/Script/module/Share/share.ts.meta b/assets/Script/module/Share/share.ts.meta new file mode 100644 index 0000000..5137d2b --- /dev/null +++ b/assets/Script/module/Share/share.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "7290c680-dfdc-4c59-9736-a614cc2a8bcf", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Tool/GameTool.ts b/assets/Script/module/Tool/GameTool.ts index 5537c51..f131083 100644 --- a/assets/Script/module/Tool/GameTool.ts +++ b/assets/Script/module/Tool/GameTool.ts @@ -9,7 +9,7 @@ var GameTool = { let name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; var data = JSON.parse(localStorage.getItem(name)); if(data == "undifend" || data==null || data == ""){ - let url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href; + let url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href; window.location.href = url; } else{ @@ -33,7 +33,7 @@ var GameTool = { "data": data }; - // console.log("上传数据:") + console.log("上传数据:"); cc.fx.HttpUtil.uploadUserLogData(postData,function(){}) }, //上传排行榜 type为1 @@ -43,8 +43,8 @@ var GameTool = { "gameId":cc.fx.GameConfig.GM_INFO.gameId, "userId":cc.fx.GameConfig.GM_INFO.userId, "type":1, - "reactionTime": data, - "totalSunCount": cc.fx.GameConfig.GM_INFO.total, + "totleTimes": data.totleTimes, + "accuracy": data.accuracy, "success": cc.fx.GameConfig.GM_INFO.success }; cc.fx.HttpUtil.rankData(1,function(){},postData); @@ -64,6 +64,7 @@ var GameTool = { //获取matchId 用于上传每次点击数据里面记录id方便查询 getMatchId (){ let matchId = cc.sys.localStorage.getItem("matchId"); + let tempId = matchId; if(matchId == "undifend" || matchId==null){ matchId = this.setMatchId(); } @@ -72,15 +73,20 @@ var GameTool = { matchId = this.setMatchId(); } else{ - let char = parseInt(matchId[10]); - if(this.level == 1){ + let char = parseInt(tempId.substring(10,tempId.length)); + if(cc.fx.GameConfig.GM_INFO.level == 1){ char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if(this.containsNanana(matchId)) matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId",matchId); } - matchId = matchId.slice(0, 10) + char + ""; - cc.fx.GameConfig.GM_INFO.matchId = matchId; - cc.sys.localStorage.setItem("matchId",matchId); } } + + if(this.containsNanana(matchId) == true){ + matchId = this.setMatchId(); + } return matchId; }, //检测matchId 如果有缓存以前的nanana数据清除 @@ -152,7 +158,7 @@ var GameTool = { let self = false; cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"),target.selfData.pic); for(let i=0;i<=target.listData.length-1;i++){ - rankData.push({rank:(i+1), name:target.listData[i].nickName, total:target.listData[i].totalSunCount, pic:target.listData[i].pic}); + rankData.push({rank:(i+1), name:target.listData[i].nickName, total:target.listData[i].accuracy,time:target.listData[i].totleTimes, pic:target.listData[i].pic}); if(cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId){ self = true; target.rankNumber = i; @@ -165,7 +171,9 @@ var GameTool = { } cc.fx.GameTool.subName(target.selfData.nickName,nameLength); target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; - target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.totalSunCount; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.accuracy + "%"; + let timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; switch(target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string){ case "1": target.selfNode.getChildByName("rank").getChildByName("one").active = true; @@ -176,7 +184,6 @@ var GameTool = { case "3": target.selfNode.getChildByName("rank").getChildByName("three").active = true; break; - } // 大排行 if(nameLength == 6){ @@ -186,6 +193,121 @@ var GameTool = { } }, + getSeedRandom: function (min, max) {//包含min 不包含max + console.log("随机数:",cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + let rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + let tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom(type){ + let custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if(custom == "undifend" || custom==null || custom == ""){ + this.setCustom(); + } + else{ + cc.fx.GameConfig.GM_INFO_SET("custom",custom[0]); + if(custom[0] != 0 || type == true){ + custom.shift(); + if(custom.length == 0){ + this.setCustom(); + } + else cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom(){ + let arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + let arrayList = []; + for(let i=1; i Math.random() - 0.5); + arrayList.unshift(0) + cc.fx.GameConfig.GM_INFO_SET("custom",arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,arrayList); + }, + + getFoodName(food){ + var name = "葡萄"; + switch(food){ + case "baishao": + name = "白芍"; + break; + case "jingjie": + name = "荆芥"; + break; + case "renshen": + name = "人参"; + break; + case "danshen": + name = "丹参"; + break; + case "danggui": + name = "当归"; + break; + case "gouqi": + name = "枸杞"; + break; + case "mudan": + name = "牡丹"; + break; + case "mulan": + name = "木兰"; + break; + case "pugongying": + name = "蒲公英"; + break; + case "moli": + name = "茉莉"; + break; + case "jinju": + name = "金桔"; + break; + case "dazao": + name = "大枣"; + break; + case "lizi": + name = "李子"; + break; + case "lizhi": + name = "荔枝"; + break; + case "taozi": + name = "桃子"; + break; + case "putao": + name = "葡萄"; + break; + case "muchai": + name = "木柴"; + break; + case "ganjiang": + name = "干姜"; + break; + case "zhuye": + name = "竹叶"; + break; + case "longyan": + name = "龙眼"; + break; + case "chixiaodou": + name = "赤小豆"; + break; + case "gancao": + name = "甘草"; + break; + case "cha": + name = "茶"; + break; + } + return name; + }, + getSetScreenResolutionFlag: function () { let size = cc.winSize; let width = size.width; @@ -212,6 +334,25 @@ var GameTool = { setGameInfo: function(pd){ }, + + //打字机效果 + typingAni(label,text,cb,target){ + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = ()=>{ + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + } + self.schedule(self.func,0.1, cc.macro.REPEAT_FOREVER, 0) + }, + //输入秒,返回需要展示时间格式 getTimeMargin:(second) => { let total = 0; @@ -228,6 +369,22 @@ var GameTool = { return m + ':' + miao }, + //输入秒,返回需要展示时间格式 + getTimeShenNong:(second) => { + second = parseInt(second/1000+""); + let total = 0; + total = second; + let min = 0; + if(total > 60){ + min = parseInt((total / 60)+"");//计算整数分 + } + let m = min + "'"; + + let afterMin = total - min * 60;//取得算出分后剩余的秒数 + let miao = afterMin + "''"; + return m + miao + }, + //获取时间戳 getTime(){ const timestamp = new Date().getTime(); diff --git a/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js b/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js index d4c06de..b5ea6c7 100644 --- a/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js +++ b/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js @@ -15,7 +15,7 @@ var GameTool = { var name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; var data = JSON.parse(localStorage.getItem(name)); if (data == "undifend" || data == null || data == "") { - var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + var url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; window.location.href = url; } else { @@ -37,7 +37,7 @@ var GameTool = { "matchId": matchId, "data": data }; - // console.log("上传数据:") + console.log("上传数据:"); cc.fx.HttpUtil.uploadUserLogData(postData, function () { }); }, //上传排行榜 type为1 @@ -47,8 +47,8 @@ var GameTool = { "gameId": cc.fx.GameConfig.GM_INFO.gameId, "userId": cc.fx.GameConfig.GM_INFO.userId, "type": 1, - "reactionTime": data, - "totalSunCount": cc.fx.GameConfig.GM_INFO.total, + "totleTimes": data.totleTimes, + "accuracy": data.accuracy, "success": cc.fx.GameConfig.GM_INFO.success }; cc.fx.HttpUtil.rankData(1, function () { }, postData); @@ -68,6 +68,7 @@ var GameTool = { //获取matchId 用于上传每次点击数据里面记录id方便查询 getMatchId: function () { var matchId = cc.sys.localStorage.getItem("matchId"); + var tempId = matchId; if (matchId == "undifend" || matchId == null) { matchId = this.setMatchId(); } @@ -76,15 +77,20 @@ var GameTool = { matchId = this.setMatchId(); } else { - var char = parseInt(matchId[10]); - if (this.level == 1) { + var char = parseInt(tempId.substring(10, tempId.length)); + if (cc.fx.GameConfig.GM_INFO.level == 1) { char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if (this.containsNanana(matchId)) + matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); } - matchId = matchId.slice(0, 10) + char + ""; - cc.fx.GameConfig.GM_INFO.matchId = matchId; - cc.sys.localStorage.setItem("matchId", matchId); } } + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } return matchId; }, //检测matchId 如果有缓存以前的nanana数据清除 @@ -156,7 +162,7 @@ var GameTool = { var self = false; cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"), target.selfData.pic); for (var i = 0; i <= target.listData.length - 1; i++) { - rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].totalSunCount, pic: target.listData[i].pic }); + rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].accuracy, time: target.listData[i].totleTimes, pic: target.listData[i].pic }); if (cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId) { self = true; target.rankNumber = i; @@ -169,7 +175,9 @@ var GameTool = { } cc.fx.GameTool.subName(target.selfData.nickName, nameLength); target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; - target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.totalSunCount; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.accuracy + "%"; + var timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; switch (target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string) { case "1": target.selfNode.getChildByName("rank").getChildByName("one").active = true; @@ -189,6 +197,120 @@ var GameTool = { target.selfNode.opacity = 0; } }, + getSeedRandom: function (min, max) { + console.log("随机数:", cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom: function (type) { + var custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if (custom == "undifend" || custom == null || custom == "") { + this.setCustom(); + } + else { + cc.fx.GameConfig.GM_INFO_SET("custom", custom[0]); + if (custom[0] != 0 || type == true) { + custom.shift(); + if (custom.length == 0) { + this.setCustom(); + } + else + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom: function () { + var arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + var arrayList = []; + for (var i = 1; i < arrayLength; i++) { + arrayList.push(i); + } + arrayList.sort(function () { return Math.random() - 0.5; }); + arrayList.unshift(0); + cc.fx.GameConfig.GM_INFO_SET("custom", arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, arrayList); + }, + getFoodName: function (food) { + var name = "葡萄"; + switch (food) { + case "baishao": + name = "白芍"; + break; + case "jingjie": + name = "荆芥"; + break; + case "renshen": + name = "人参"; + break; + case "danshen": + name = "丹参"; + break; + case "danggui": + name = "当归"; + break; + case "gouqi": + name = "枸杞"; + break; + case "mudan": + name = "牡丹"; + break; + case "mulan": + name = "木兰"; + break; + case "pugongying": + name = "蒲公英"; + break; + case "moli": + name = "茉莉"; + break; + case "jinju": + name = "金桔"; + break; + case "dazao": + name = "大枣"; + break; + case "lizi": + name = "李子"; + break; + case "lizhi": + name = "荔枝"; + break; + case "taozi": + name = "桃子"; + break; + case "putao": + name = "葡萄"; + break; + case "muchai": + name = "木柴"; + break; + case "ganjiang": + name = "干姜"; + break; + case "zhuye": + name = "竹叶"; + break; + case "longyan": + name = "龙眼"; + break; + case "chixiaodou": + name = "赤小豆"; + break; + case "gancao": + name = "甘草"; + break; + case "cha": + name = "茶"; + break; + } + return name; + }, getSetScreenResolutionFlag: function () { var size = cc.winSize; var width = size.width; @@ -216,6 +338,23 @@ var GameTool = { //设置游戏信息 setGameInfo: function (pd) { }, + //打字机效果 + typingAni: function (label, text, cb, target) { + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = function () { + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + }; + self.schedule(self.func, 0.1, cc.macro.REPEAT_FOREVER, 0); + }, //输入秒,返回需要展示时间格式 getTimeMargin: function (second) { var total = 0; @@ -233,6 +372,20 @@ var GameTool = { miao = "0" + afterMin; return m + ':' + miao; }, + //输入秒,返回需要展示时间格式 + getTimeShenNong: function (second) { + second = parseInt(second / 1000 + ""); + var total = 0; + total = second; + var min = 0; + if (total > 60) { + min = parseInt((total / 60) + ""); //计算整数分 + } + var m = min + "'"; + var afterMin = total - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + "''"; + return m + miao; + }, //获取时间戳 getTime: function () { var timestamp = new Date().getTime(); diff --git a/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js.map b/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js.map index d6b6756..8d01876 100644 --- a/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js.map +++ b/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\Tool\\GameTool.ts"],"names":[],"mappings":";;;;;;;AACA,+BAA+B;AAC/B,IAAI,QAAQ,GAAG;IACX,UAAU,EAAE,CAAC;IACb,QAAQ,EAAE,CAAC;IACX,UAAU,EAAE,CAAC;IACb,UAAU;IACV,cAAc;QACV,IAAI,IAAI,GAAG,OAAO,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC;QACrD,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;QAClD,IAAG,IAAI,IAAI,UAAU,IAAI,IAAI,IAAE,IAAI,IAAI,IAAI,IAAI,EAAE,EAAC;YAC9C,IAAI,GAAG,GAAG,6EAA6E,GAAC,QAAQ,CAAC,IAAI,CAAC;YACtG,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,GAAG,CAAC;SAC9B;aACG;YACA,EAAE,CAAC,EAAE,CAAC,cAAc,CAAC,UAAU,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC;YAC3C,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SAC3D;IACL,CAAC;IAED,MAAM;IACN,WAAW;QACP,oBAAoB;QACpB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,GAAG,EAAE,CAAC;QAChC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;QAC7D,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,UAAU,EAAE,CAAC;QAC9B,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC;QACtC,IAAI,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QAChC,IAAI,QAAQ,GAAG;YACX,QAAQ,EAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM;YACxC,QAAQ,EAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM;YACxC,SAAS,EAAC,OAAO;YACjB,MAAM,EAAE,IAAI;SACf,CAAC;QAEF,uBAAuB;QACvB,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,iBAAiB,CAAC,QAAQ,EAAC,cAAW,CAAC,CAAC,CAAA;IAC3D,CAAC;IACD,eAAe;IACf,OAAO,YAAC,IAAI;QACR,oBAAoB;QACpB,IAAI,QAAQ,GAAG;YACX,QAAQ,EAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM;YACxC,QAAQ,EAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM;YACxC,MAAM,EAAC,CAAC;YACR,cAAc,EAAE,IAAI;YACpB,eAAe,EAAE,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK;YAC/C,SAAS,EAAE,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO;SAC9C,CAAC;QACF,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,EAAC,cAAW,CAAC,EAAC,QAAQ,CAAC,CAAC;IACrD,CAAC;IACD,cAAc;IACd,OAAO,YAAC,IAAI,EAAC,QAAQ;QACjB,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC;QAC7B,IAAI,QAAQ,GAAG;YACX,QAAQ,EAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM;YACxC,QAAQ,EAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM;YACxC,MAAM,EAAC,CAAC;YACR,UAAU,EAAC,UAAU;SACxB,CAAC;QACF,gBAAgB;QAChB,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,EAAC,UAAA,IAAI,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAA,CAAA,CAAC,EAAC,QAAQ,CAAC,CAAC;IAChE,CAAC;IACD,iCAAiC;IACjC,UAAU;QACN,IAAI,OAAO,GAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;QACrD,IAAG,OAAO,IAAI,UAAU,IAAI,OAAO,IAAE,IAAI,EAAC;YACtC,OAAO,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC;SAChC;aACG;YACA,IAAG,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,IAAI,IAAI,EAAC;gBACpC,OAAO,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC;aAChC;iBACG;gBACA,IAAI,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC;gBACjC,IAAG,IAAI,CAAC,KAAK,IAAI,CAAC,EAAC;oBACf,IAAI,IAAI,CAAC,CAAC;iBACb;gBACD,OAAO,GAAI,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,CAAC;gBAC5C,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC;gBAC3C,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,EAAC,OAAO,CAAC,CAAC;aAClD;SACJ;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IACD,8BAA8B;IAC9B,cAAc,YAAC,GAAG;QACd,OAAO,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC3B,CAAC;IACD,aAAa;IACb,UAAU;QACN,eAAe;QACf,IAAM,UAAU,GAAG,gEAAgE,CAAC;QACpF,gBAAgB;QAChB,IAAM,SAAS,GAAG,EAAE,CAAC;QACrB,mBAAmB;QACnB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;YACrB,mBAAmB;YACvB,IAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;YAClE,cAAc;YACd,IAAM,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;YAClD,YAAY;YACZ,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;SAC9B;QACD,IAAI,IAAI,GAAI,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;QACxC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,aAAa,EAAC,CAAC,CAAC,CAAC;QAC7C,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,EAAC,IAAI,CAAC,CAAC;QAC5C,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC;QACxC,OAAO,IAAI,CAAC;IAChB,CAAC;IACD,MAAM;IACN,OAAO,YAAC,IAAI,EAAC,MAAM;QACf,IAAG,IAAI,CAAC,MAAM,GAAG,MAAM,EAAC;YACpB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAC,MAAM,CAAC,GAAG,KAAK,CAAA;SAC1C;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IACD,MAAM;IACN,MAAM,EAAN,UAAO,IAAI,EAAC,GAAG;QACX,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,GAAG,GAAG,GAAG,CAAC;QACd,UAAU,CAAC;YACP,KAAK,CAAC,GAAG,CAAC;iBACT,IAAI,CAAC,UAAA,QAAQ;gBACV,OAAO,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAClD,CAAC,CAAC;iBACD,IAAI,CAAC,UAAA,KAAK;gBACP,IAAG,KAAK,IAAI,MAAM,EAAC;oBACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;iBACtB;YACL,CAAC,CAAC;iBACD,KAAK,CAAC,UAAA,KAAK;gBACR,OAAO,CAAC,KAAK,CAAC,wBAAwB,EAAE,KAAK,CAAC,CAAC;YACnD,CAAC,CAAC,CAAC;QACP,CAAC,EAAE,GAAG,CAAC,CAAC;QACR,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,GAAG,EAAE,EAAC,GAAG,EAAC,MAAM,EAAC,EAAC,UAAC,GAAG,EAAE,OAAoB;YACnE,IAAG,OAAO,EAAC;gBACP,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;gBACnB,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;aAC1E;iBACG;gBACA,OAAO,CAAC,GAAG,CAAC,GAAG,EAAC,OAAO,CAAC,CAAA;aAC3B;QACL,CAAC,CAAC,CAAA;IACN,CAAC;IACD,mCAAmC;IACnC,mBAAmB;IACnB,WAAW,YAAC,IAAI,EAAC,MAAM,EAAC,UAAU;QAC9B,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;QACjC,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;QACjC,IAAI,QAAQ,GAAG,EAAE,CAAC;QAClB,IAAI,IAAI,GAAG,KAAK,CAAC;QAChB,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;QACzG,KAAI,IAAI,CAAC,GAAC,CAAC,EAAC,CAAC,IAAE,MAAM,CAAC,QAAQ,CAAC,MAAM,GAAC,CAAC,EAAC,CAAC,EAAE,EAAC;YACxC,QAAQ,CAAC,IAAI,CAAC,EAAC,IAAI,EAAC,CAAC,CAAC,GAAC,CAAC,CAAC,EAAE,IAAI,EAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,KAAK,EAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,GAAG,EAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,EAAC,CAAC,CAAC;YAClI,IAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,EAAC;gBAC5D,IAAI,GAAG,IAAI,CAAC;gBACZ,MAAM,CAAC,UAAU,GAAG,CAAC,CAAC;gBACtB,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAE,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,EAAE,CAAC;aACvF;YACD,IAAG,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,GAAC,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,EAAC;gBAChD,MAAM,CAAC,UAAU,GAAG,CAAC,CAAC;gBACtB,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;aACnF;SACJ;QACA,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,EAAC,UAAU,CAAC,CAAC;QAC7D,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC;QACnG,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC;QACzG,QAAO,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,EAAC;YAC3E,KAAK,GAAG;gBACJ,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBAC3E,MAAM;YACV,KAAK,GAAG;gBACJ,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBAC3E,MAAM;YACV,KAAK,GAAG;gBACJ,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBAC7E,MAAM;SAEb;QACD,MAAM;QACN,IAAG,UAAU,IAAI,CAAC,EAAC;YACf,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAClC,MAAM,CAAC,QAAQ,CAAC,OAAO,GAAG,GAAG,CAAC;YAC9B,IAAG,MAAM,CAAC,QAAQ,CAAC,aAAa,IAAI,CAAC;gBAAE,MAAM,CAAC,QAAQ,CAAC,OAAO,GAAG,CAAC,CAAC;SACtE;IACL,CAAC;IAED,0BAA0B,EAAE;QACxB,IAAI,IAAI,GAAG,EAAE,CAAC,OAAO,CAAC;QACtB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QACvB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;QAChD,OAAO,IAAI,CAAC;IAChB,CAAC;IACD,SAAS;IACT,MAAM,EAAE,UAAU,MAAM;QACpB,IAAI,IAAI,GAAI,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,0BAA0B,EAAE,CAAC;QACxD,IAAI,IAAI,EAAE;YACT,wBAAwB;SACxB;aAAM;YACN,uBAAuB;SACvB;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IACD,QAAQ;IACR,WAAW,EAAE,UAAS,IAAI;QACtB,IAAI,EAAE,GAAG,KAAK,CAAC;QACf,OAAO,EAAE,CAAC;IACd,CAAC;IACD,QAAQ;IACR,WAAW,EAAE,UAAS,EAAE;IAExB,CAAC;IACD,gBAAgB;IAChB,aAAa,EAAC,UAAC,MAAM;QACjB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,KAAK,GAAG,MAAM,CAAC;QACf,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,IAAI,GAAG,QAAQ,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA,SAAS;QAC9C,IAAI,SAAS,GAAG,KAAK,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAA,eAAe;QACtD,IAAI,GAAG,GAAG,QAAQ,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,GAAC,EAAE,CAAC,CAAC,CAAA,OAAO;QAC/C,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,CAAC;QACjB,IAAG,GAAG,GAAG,EAAE;YAAE,CAAC,GAAG,GAAG,GAAC,GAAG,CAAC;QACzB,IAAI,QAAQ,GAAG,KAAK,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,CAAA,aAAa;QAC9D,IAAI,IAAI,GAAG,QAAQ,GAAG,EAAE,CAAC;QACzB,IAAG,QAAQ,GAAG,EAAE;YAAE,IAAI,GAAG,GAAG,GAAG,QAAQ,CAAC;QACxC,OAAO,CAAC,GAAG,GAAG,GAAG,IAAI,CAAA;IACzB,CAAC;IAED,OAAO;IACP,OAAO;QACH,IAAM,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;QACvC,OAAO,SAAS,CAAC;IACrB,CAAC;IACD,UAAU,EAAC;IAEX,CAAC;IACD,eAAe,EAAC;IAEhB,CAAC;CAEJ,CAAC;AACO,4BAAQ","file":"","sourceRoot":"/","sourcesContent":["\r\n//最大工具类 各种公共方法,以及处理上传,获取后端接口数据\r\nvar GameTool = {\r\n _startTime: 0,\r\n _endTime: 0,\r\n _totalTime: 0,\r\n //获取userId\r\n Authentication(){\r\n let name = \"user_\" + cc.fx.GameConfig.GM_INFO.gameId;\r\n var data = JSON.parse(localStorage.getItem(name));\r\n if(data == \"undifend\" || data==null || data == \"\"){\r\n let url = \"http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=\"+location.href;\r\n window.location.href = url;\r\n }\r\n else{\r\n cc.fx.StorageMessage.setStorage(name,data);\r\n cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId);\r\n }\r\n },\r\n\r\n //埋点上传\r\n setGameData(){\r\n //GAME_DATA 初始化 每次清零\r\n cc.fx.GameConfig.GAME_DATA = [];\r\n cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA);\r\n cc.fx.GameConfig.CLICK_init();\r\n let data = cc.fx.GameConfig.GAME_DATA;\r\n let matchId = this.getMatchId();\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"matchId\":matchId,\r\n \"data\": data\r\n };\r\n\r\n // console.log(\"上传数据:\")\r\n cc.fx.HttpUtil.uploadUserLogData(postData,function(){})\r\n },\r\n //上传排行榜 type为1\r\n setRank(data){\r\n //GAME_DATA 初始化 每次清零\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"type\":1,\r\n \"reactionTime\": data,\r\n \"totalSunCount\": cc.fx.GameConfig.GM_INFO.total,\r\n \"success\": cc.fx.GameConfig.GM_INFO.success\r\n };\r\n cc.fx.HttpUtil.rankData(1,function(){},postData);\r\n },\r\n //获取排行榜 type为2\r\n getRank(data,callback){\r\n let rankLength = data.length;\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"page\":1,\r\n \"pageSize\":rankLength\r\n }; \r\n //回调进getRankData\r\n cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData);\r\n },\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n cc.fx.GameConfig.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n return matchId;\r\n },\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n },\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n cc.fx.GameConfig.GM_INFO.matchId = data;\r\n return data;\r\n },\r\n //截取名字\r\n subName(name,length){\r\n if(name.length > length){\r\n name = name.substring(0,length) + \"...\"\r\n }\r\n return name;\r\n },\r\n //设置头像\r\n setPic(node,pic){\r\n node.active = false;\r\n let url = pic;\r\n setTimeout(() => {\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n node.active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n }, 100);\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n node.active = true;\r\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n console.log(err,texture)\r\n }\r\n })\r\n },\r\n //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求\r\n //名字4短,小排行,名字6长,大排行\r\n getRankData(data,target,nameLength){\r\n target.listData = data.data.list;\r\n target.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n cc.fx.GameTool.setPic(target.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),target.selfData.pic);\r\n for(let i=0;i<=target.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:target.listData[i].nickName, total:target.listData[i].totalSunCount, pic:target.listData[i].pic});\r\n if(cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId){\r\n self = true;\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (target.listData.length-1) && self == false){\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n }\r\n cc.fx.GameTool.subName(target.selfData.nickName,nameLength);\r\n target.selfNode.getChildByName(\"nameLab\").getComponent(cc.Label).string = target.selfData.nickName;\r\n target.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = target.selfData.totalSunCount;\r\n switch(target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string){\r\n case \"1\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n break;\r\n case \"2\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n break;\r\n case \"3\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n break;\r\n\r\n }\r\n // 大排行\r\n if(nameLength == 6){\r\n target.rankList.setData(rankData);\r\n target.selfNode.opacity = 255;\r\n if(target.selfData.totalSunCount == 0) target.selfNode.opacity = 0;\r\n }\r\n },\r\n\r\n getSetScreenResolutionFlag: function () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n },\r\n //判断全面屏适配\r\n setFit: function (canvas) {\r\n let flag = cc.fx.GameTool.getSetScreenResolutionFlag();\r\n if (flag) {\r\n \t// console.log(\"不是全面屏\");\r\n } else {\r\n \t// console.log(\"是全面屏\");\r\n }\r\n return flag;\r\n },\r\n //获取游戏信息\r\n getGameInfo: function(node){\r\n var jg = false;\r\n return jg;\r\n },\r\n //设置游戏信息\r\n setGameInfo: function(pd){\r\n \r\n },\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = 0;\r\n total = second;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n return m + ':' + miao\r\n },\r\n\r\n //获取时间戳\r\n getTime(){\r\n const timestamp = new Date().getTime();\r\n return timestamp;\r\n },\r\n pushLister:function () {\r\n \r\n },\r\n removeAllLister:function () {\r\n \r\n },\r\n\r\n};\r\nexport { GameTool };"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\Tool\\GameTool.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\n//最大工具类 各种公共方法,以及处理上传,获取后端接口数据\r\nvar GameTool = {\r\n _startTime: 0,\r\n _endTime: 0,\r\n _totalTime: 0,\r\n //获取userId\r\n Authentication(){\r\n let name = \"user_\" + cc.fx.GameConfig.GM_INFO.gameId;\r\n var data = JSON.parse(localStorage.getItem(name));\r\n if(data == \"undifend\" || data==null || data == \"\"){\r\n let url = \"https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=\"+location.href;\r\n window.location.href = url;\r\n }\r\n else{\r\n cc.fx.StorageMessage.setStorage(name,data);\r\n cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId);\r\n }\r\n },\r\n\r\n //埋点上传\r\n setGameData(){\r\n //GAME_DATA 初始化 每次清零\r\n cc.fx.GameConfig.GAME_DATA = [];\r\n cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA);\r\n cc.fx.GameConfig.CLICK_init();\r\n let data = cc.fx.GameConfig.GAME_DATA;\r\n let matchId = this.getMatchId();\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"matchId\":matchId,\r\n \"data\": data\r\n };\r\n\r\n console.log(\"上传数据:\");\r\n cc.fx.HttpUtil.uploadUserLogData(postData,function(){})\r\n },\r\n //上传排行榜 type为1\r\n setRank(data){\r\n //GAME_DATA 初始化 每次清零\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"type\":1,\r\n \"totleTimes\": data.totleTimes,\r\n \"accuracy\": data.accuracy,\r\n \"success\": cc.fx.GameConfig.GM_INFO.success\r\n };\r\n cc.fx.HttpUtil.rankData(1,function(){},postData);\r\n },\r\n //获取排行榜 type为2\r\n getRank(data,callback){\r\n let rankLength = data.length;\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"page\":1,\r\n \"pageSize\":rankLength\r\n }; \r\n //回调进getRankData\r\n cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData);\r\n },\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n let tempId = matchId;\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(tempId.substring(10,tempId.length));\r\n if(cc.fx.GameConfig.GM_INFO.level == 1){\r\n char += 1;\r\n matchId = tempId.slice(0, 10) + char + \"\";\r\n if(this.containsNanana(matchId)) matchId = this.setMatchId();\r\n cc.fx.GameConfig.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n }\r\n\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n return matchId;\r\n },\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n },\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n cc.fx.GameConfig.GM_INFO.matchId = data;\r\n return data;\r\n },\r\n //截取名字\r\n subName(name,length){\r\n if(name.length > length){\r\n name = name.substring(0,length) + \"...\"\r\n }\r\n return name;\r\n },\r\n //设置头像\r\n setPic(node,pic){\r\n node.active = false;\r\n let url = pic;\r\n setTimeout(() => {\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n node.active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n }, 100);\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n node.active = true;\r\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n console.log(err,texture)\r\n }\r\n })\r\n },\r\n //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求\r\n //名字4短,小排行,名字6长,大排行\r\n getRankData(data,target,nameLength){\r\n target.listData = data.data.list;\r\n target.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n cc.fx.GameTool.setPic(target.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),target.selfData.pic);\r\n for(let i=0;i<=target.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:target.listData[i].nickName, total:target.listData[i].accuracy,time:target.listData[i].totleTimes, pic:target.listData[i].pic});\r\n if(cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId){\r\n self = true;\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (target.listData.length-1) && self == false){\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n }\r\n cc.fx.GameTool.subName(target.selfData.nickName,nameLength);\r\n target.selfNode.getChildByName(\"nameLab\").getComponent(cc.Label).string = target.selfData.nickName;\r\n target.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = target.selfData.accuracy + \"%\";\r\n let timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes);\r\n target.selfNode.getChildByName(\"timeLab\").getComponent(cc.Label).string = timeTemp + \"\";\r\n switch(target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string){\r\n case \"1\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n break;\r\n case \"2\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n break;\r\n case \"3\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n break;\r\n }\r\n // 大排行\r\n if(nameLength == 6){\r\n target.rankList.setData(rankData);\r\n target.selfNode.opacity = 255;\r\n if(target.selfData.totalSunCount == 0) target.selfNode.opacity = 0;\r\n }\r\n },\r\n\r\n getSeedRandom: function (min, max) {//包含min 不包含max\r\n console.log(\"随机数:\",cc.fx.GameConfig.GM_INFO.currSeed);\r\n max = max || 1;\r\n min = min || 0;\r\n cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return parseInt(tmp);\r\n },\r\n //获取关卡配置的那个关卡数\r\n getCustom(type){\r\n let custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom);\r\n if(custom == \"undifend\" || custom==null || custom == \"\"){\r\n this.setCustom();\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO_SET(\"custom\",custom[0]);\r\n if(custom[0] != 0 || type == true){\r\n custom.shift();\r\n if(custom.length == 0){\r\n this.setCustom();\r\n }\r\n else cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,custom);\r\n }\r\n }\r\n },\r\n //本地没有存储到配置,或者配置用完,重新创建配置\r\n setCustom(){\r\n let arrayLength = cc.fx.GameConfig.LEVEL_INFO.length;\r\n let arrayList = [];\r\n for(let i=1; i Math.random() - 0.5);\r\n arrayList.unshift(0)\r\n cc.fx.GameConfig.GM_INFO_SET(\"custom\",arrayList[0]);\r\n cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,arrayList);\r\n },\r\n\r\n getFoodName(food){\r\n var name = \"葡萄\";\r\n switch(food){\r\n case \"baishao\":\r\n name = \"白芍\";\r\n break;\r\n case \"jingjie\":\r\n name = \"荆芥\";\r\n break;\r\n case \"renshen\":\r\n name = \"人参\";\r\n break;\r\n case \"danshen\":\r\n name = \"丹参\";\r\n break;\r\n case \"danggui\":\r\n name = \"当归\";\r\n break;\r\n case \"gouqi\":\r\n name = \"枸杞\";\r\n break;\r\n case \"mudan\":\r\n name = \"牡丹\";\r\n break;\r\n case \"mulan\":\r\n name = \"木兰\";\r\n break;\r\n case \"pugongying\":\r\n name = \"蒲公英\";\r\n break;\r\n case \"moli\":\r\n name = \"茉莉\";\r\n break;\r\n case \"jinju\":\r\n name = \"金桔\";\r\n break;\r\n case \"dazao\":\r\n name = \"大枣\";\r\n break;\r\n case \"lizi\":\r\n name = \"李子\";\r\n break;\r\n case \"lizhi\":\r\n name = \"荔枝\";\r\n break;\r\n case \"taozi\":\r\n name = \"桃子\";\r\n break;\r\n case \"putao\":\r\n name = \"葡萄\";\r\n break;\r\n case \"muchai\":\r\n name = \"木柴\";\r\n break;\r\n case \"ganjiang\":\r\n name = \"干姜\";\r\n break;\r\n case \"zhuye\":\r\n name = \"竹叶\";\r\n break;\r\n case \"longyan\":\r\n name = \"龙眼\";\r\n break;\r\n case \"chixiaodou\":\r\n name = \"赤小豆\";\r\n break;\r\n case \"gancao\":\r\n name = \"甘草\";\r\n break;\r\n case \"cha\":\r\n name = \"茶\";\r\n break;\r\n }\r\n return name;\r\n },\r\n\r\n getSetScreenResolutionFlag: function () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n },\r\n //判断全面屏适配\r\n setFit: function (canvas) {\r\n let flag = cc.fx.GameTool.getSetScreenResolutionFlag();\r\n if (flag) {\r\n \t// console.log(\"不是全面屏\");\r\n } else {\r\n \t// console.log(\"是全面屏\");\r\n }\r\n return flag;\r\n },\r\n //获取游戏信息\r\n getGameInfo: function(node){\r\n var jg = false;\r\n return jg;\r\n },\r\n //设置游戏信息\r\n setGameInfo: function(pd){\r\n \r\n },\r\n\r\n //打字机效果\r\n typingAni(label,text,cb,target){\r\n var self = target;\r\n var html = '';\r\n var arr = text.split('');\r\n var len = arr.length;\r\n var step = 0;\r\n self.func = ()=>{\r\n html += arr[step];\r\n label.string = html;\r\n if (++step == len) {\r\n self.unschedule(self.func);\r\n cb && cb();\r\n }\r\n }\r\n self.schedule(self.func,0.1, cc.macro.REPEAT_FOREVER, 0)\r\n },\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = 0;\r\n total = second;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n return m + ':' + miao\r\n },\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeShenNong:(second) => {\r\n second = parseInt(second/1000+\"\");\r\n let total = 0;\r\n total = second;\r\n let min = 0;\r\n if(total > 60){\r\n min = parseInt((total / 60)+\"\");//计算整数分\r\n }\r\n let m = min + \"'\"; \r\n\r\n let afterMin = total - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"''\";\r\n return m + miao\r\n },\r\n\r\n //获取时间戳\r\n getTime(){\r\n const timestamp = new Date().getTime();\r\n return timestamp;\r\n },\r\n pushLister:function () {\r\n \r\n },\r\n removeAllLister:function () {\r\n \r\n },\r\n\r\n};\r\nexport { GameTool };"]} \ No newline at end of file diff --git a/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js index e9f5669..d7b3e68 100644 --- a/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js +++ b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js @@ -35,8 +35,9 @@ var NewClass = /** @class */ (function (_super) { } NewClass.prototype.start = function () { window.initMgr(); - cc.fx.GameConfig.init(this.localTest); - cc.fx.AudioManager.Instance.init(); + debugger; + cc.fx.GameConfig.init(true); + // cc.fx.AudioManager.Instance.init(); this.testVersion.string = this.clientTestVersion; }; //开始游戏,跳转至引导页面 diff --git a/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map index 0e56af8..4803351 100644 --- a/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map +++ b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACM,IAAA,KAAwC,EAAE,CAAC,UAAU,EAApD,OAAO,aAAA,EAAE,QAAQ,cAAA,EAAE,gBAAgB,sBAAiB,CAAC;AAG5D;IAAsC,4BAAY;IAAlD;QAAA,qEAmCC;QAhCG,eAAS,GAAY,KAAK,CAAC;QAG3B,uBAAiB,GAAW,OAAO,CAAC;QAGpC,iBAAW,GAAa,IAAI,CAAC;;IA0BjC,CAAC;IAxBG,wBAAK,GAAL;QACI,MAAM,CAAC,OAAO,EAAE,CAAC;QACjB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACtC,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;QACnC,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC;IACrD,CAAC;IAED,cAAc;IACd,4BAAS,GAAT;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;QACnC,uCAAuC;IAC3C,CAAC;IACD,gBAAgB;IAChB,2BAAQ,GAAR,UAAS,KAAK,EAAC,IAAI;QACf,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;QACjD,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IACD,OAAO;IACP,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAES,yBAAM,GAAhB,UAAiB,EAAU;IAC3B,CAAC;IA/BD;QADC,QAAQ,CAAC,KAAK,CAAC;+CACW;IAG3B;QADC,QAAQ,CAAC,EAAE,CAAC;uDACuB;IAGpC;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;iDACU;IATZ,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAmC5B;IAAD,eAAC;CAnCD,AAmCC,CAnCqC,EAAE,CAAC,SAAS,GAmCjD;kBAnCoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(false)\r\n localTest: boolean = false;\r\n\r\n @property(\"\")\r\n clientTestVersion: string = \"1.0.0\";\r\n\r\n @property(cc.Label)\r\n testVersion: cc.Label = null;\r\n\r\n start () {\r\n window.initMgr();\r\n cc.fx.GameConfig.init(this.localTest);\r\n cc.fx.AudioManager.Instance.init();\r\n this.testVersion.string = this.clientTestVersion;\r\n }\r\n\r\n //开始游戏,跳转至引导页面\r\n startGame(){\r\n cc.director.loadScene(\"GameScene\");\r\n // cc.director.loadScene(\"GuideScene\");\r\n }\r\n //备用,用来测试跳转 指定关卡\r\n clickBtn(event,data){\r\n cc.fx.GameConfig.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n //打开排行榜\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n \r\n protected update(dt: number): void {\r\n }\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACM,IAAA,KAAwC,EAAE,CAAC,UAAU,EAApD,OAAO,aAAA,EAAE,QAAQ,cAAA,EAAE,gBAAgB,sBAAiB,CAAC;AAG5D;IAAsC,4BAAY;IAAlD;QAAA,qEAoCC;QAjCG,eAAS,GAAY,KAAK,CAAC;QAG3B,uBAAiB,GAAW,OAAO,CAAC;QAGpC,iBAAW,GAAa,IAAI,CAAC;;IA2BjC,CAAC;IAzBG,wBAAK,GAAL;QACI,MAAM,CAAC,OAAO,EAAE,CAAC;QACjB,QAAQ,CAAC;QACT,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC5B,sCAAsC;QACtC,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC;IACrD,CAAC;IAED,cAAc;IACd,4BAAS,GAAT;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;QACnC,uCAAuC;IAC3C,CAAC;IACD,gBAAgB;IAChB,2BAAQ,GAAR,UAAS,KAAK,EAAC,IAAI;QACf,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;QACjD,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IACD,OAAO;IACP,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAES,yBAAM,GAAhB,UAAiB,EAAU;IAC3B,CAAC;IAhCD;QADC,QAAQ,CAAC,KAAK,CAAC;+CACW;IAG3B;QADC,QAAQ,CAAC,EAAE,CAAC;uDACuB;IAGpC;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;iDACU;IATZ,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAoC5B;IAAD,eAAC;CApCD,AAoCC,CApCqC,EAAE,CAAC,SAAS,GAoCjD;kBApCoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(false)\r\n localTest: boolean = false;\r\n\r\n @property(\"\")\r\n clientTestVersion: string = \"1.0.0\";\r\n\r\n @property(cc.Label)\r\n testVersion: cc.Label = null;\r\n\r\n start () {\r\n window.initMgr();\r\n debugger;\r\n cc.fx.GameConfig.init(true);\r\n // cc.fx.AudioManager.Instance.init();\r\n this.testVersion.string = this.clientTestVersion;\r\n }\r\n\r\n //开始游戏,跳转至引导页面\r\n startGame(){\r\n cc.director.loadScene(\"GameScene\");\r\n // cc.director.loadScene(\"GuideScene\");\r\n }\r\n //备用,用来测试跳转 指定关卡\r\n clickBtn(event,data){\r\n cc.fx.GameConfig.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n //打开排行榜\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n \r\n protected update(dt: number): void {\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js b/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js index ff5e0af..a0f47ac 100644 --- a/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js +++ b/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js @@ -3,6 +3,19 @@ cc._RF.push(module, '58403/n16JCa5sZhNMjZzGo', 'AudioManager'); // Script/module/Music/AudioManager.ts "use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); @@ -10,22 +23,54 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.AudioManager = void 0; var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var AudioManager = /** @class */ (function () { +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; //背景音乐 - this.audioGameBgm0 = null; - //跳跃 - this.audioButtonClick = null; - //落地上 - this.audioWarning = null; - //碰撞 - this.audioWin = null; + _this.audioGameBgm0 = null; + _this.baishao_audio = null; + _this.cha_audio = null; + _this.chixiaodou_audio = null; + _this.danggui_audio = null; + _this.danshen_audio = null; + _this.dazao_audio = null; + _this.gancao_audio = null; + _this.ganjiang_audio = null; + _this.gouqi_audio = null; + _this.jingjie_audio = null; + _this.jinju_audio = null; + _this.lizhi_audio = null; + _this.lizi_audio = null; + _this.longyan_audio = null; + _this.moli_audio = null; + _this.muchai_audio = null; + _this.mudan_audio = null; + _this.mulan_audio = null; + _this.pugongying_audio = null; + _this.putao_audio = null; + _this.renshen_audio = null; + _this.taozi_audio = null; + _this.zhuye_audio = null; + _this.err = null; + _this.yes = null; + return _this; } AudioManager_1 = AudioManager; - AudioManager.playWarning = function () { - throw new Error('Method not implemented.'); + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); }; AudioManager.prototype.ctor = function () { this.mAudioMap = {}; @@ -39,51 +84,41 @@ var AudioManager = /** @class */ (function () { this.mEffectSwitch = 1; }; AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { - if (isBgMusic && !this.mMusicSwitch) - return; - if (!isBgMusic && !this.mEffectSwitch) - return; + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; - if (cc.sys.isBrowser) { - if (audioSource == this.brickSound) { - volume = 0.1; - } - volume = 1; - var context = cc.audioEngine.play(audioSource, loop, volume); - if (callback) { - cc.audioEngine.setFinishCallback(context, function () { - callback.call(this); - }.bind(this)); - } - // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); - this.mAudioMap[audioSource] = context; - return audioSource; - } - else { - return audioSource; + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } + volume = 1; + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + var context = cc.audioEngine.playEffect(audioSource, loop); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + // } else { + // return audioSource; + // } }; AudioManager.prototype.save = function () { // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); }; - Object.defineProperty(AudioManager, "Instance", { - get: function () { - if (this._instance == null) { - this._instance = new AudioManager_1(); - } - return this._instance; - }, - enumerable: false, - configurable: true - }); - AudioManager.prototype.init = function () { - this.reward = false; - this.finish = false; - this.rewardCount = 0; - this.ctor(); - this.preload(); - }; + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } AudioManager.prototype.preload = function () { if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; @@ -128,6 +163,11 @@ var AudioManager = /** @class */ (function () { AudioManager.prototype.onShow = function () { cc.audioEngine.resumeAll(); }; + //播放音效 + AudioManager.prototype.playEffect = function (name, callback) { + if (this[name]) + return this.play(this[name], false, callback, this.mEffectSwitch); + }; AudioManager.prototype.playMusic = function (key, callback, loop) { loop = typeof loop == 'undefined' || loop ? true : false; this.stopMusic(); @@ -155,14 +195,6 @@ var AudioManager = /** @class */ (function () { cc.audioEngine.stop(context); } }; - // 炸弹、火箭爆炸音效 - AudioManager.prototype.playWin = function () { - return this.play(this.audioWin, false, null, this.mEffectSwitch); - }; - //激光音效 - AudioManager.prototype.playWarning = function () { - return this.play(this.audioWarning, false, null, this.mEffectSwitch); - }; /* * 游戏开始音效 * @@ -191,28 +223,93 @@ var AudioManager = /** @class */ (function () { * 按钮 */ AudioManager.prototype.playAudioButton = function () { - return this.play(this.audioButtonClick, false, null, this.mEffectSwitch); + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); }; var AudioManager_1; - AudioManager._instance = null; __decorate([ property(cc.AudioClip) ], AudioManager.prototype, "audioGameBgm0", void 0); __decorate([ property(cc.AudioClip) - ], AudioManager.prototype, "audioButtonClick", void 0); + ], AudioManager.prototype, "baishao_audio", void 0); __decorate([ property(cc.AudioClip) - ], AudioManager.prototype, "audioWarning", void 0); + ], AudioManager.prototype, "cha_audio", void 0); __decorate([ property(cc.AudioClip) - ], AudioManager.prototype, "audioWin", void 0); + ], AudioManager.prototype, "chixiaodou_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "danggui_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "danshen_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "dazao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "gancao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "ganjiang_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "gouqi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jingjie_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jinju_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lizhi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lizi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "longyan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "moli_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "muchai_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "mudan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "mulan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "pugongying_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "putao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "renshen_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "taozi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuye_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "err", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "yes", void 0); AudioManager = AudioManager_1 = __decorate([ - ccclass('AudioManager') + ccclass ], AudioManager); return AudioManager; -}()); -exports.AudioManager = AudioManager; +}(cc.Component)); +exports.default = AudioManager; ; // export { AudioManager }; diff --git a/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js.map b/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js.map index c6463e8..018a452 100644 --- a/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js.map +++ b/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\Music\\AudioManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\n\nconst { ccclass, property } = cc._decorator;\n@ccclass('AudioManager')\nexport class AudioManager {\n\n private static _instance : AudioManager = null;\n //背景音乐\n @property(cc.AudioClip)\n audioGameBgm0: cc.AudioClip = null;\n //跳跃\n @property(cc.AudioClip)\n audioButtonClick: cc.AudioClip = null;\n //落地上\n @property(cc.AudioClip)\n audioWarning: cc.AudioClip = null;\n //碰撞\n @property(cc.AudioClip)\n audioWin: cc.AudioClip = null;\n //落方块上\n\n mAudioMap: {};\n bgMusicVolume: number;\n effectMusicVolume: number;\n mMusicSwitch: number;\n mEffectSwitch: number;\n brickSound: any;\n reward: boolean;\n finish: boolean;\n rewardCount: number;\n mMusicKey: any;\n\n static playWarning() {\n throw new Error('Method not implemented.');\n }\n\n ctor () {\n this.mAudioMap = {};\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n }\n play (audioSource, loop, callback, isBgMusic) {\n if (isBgMusic && !this.mMusicSwitch) return;\n if (!isBgMusic && !this.mEffectSwitch) return;\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n if (cc.sys.isBrowser) {\n if(audioSource == this.brickSound){\n volume = 0.1;\n } \n volume = 1;\n var context = cc.audioEngine.play(audioSource, loop, volume);\n if (callback){\n cc.audioEngine.setFinishCallback(context, function(){\n callback.call(this);\n }.bind(this));\n }\n // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src);\n\n this.mAudioMap[audioSource] = context;\n return audioSource;\n } else {\n return audioSource;\n }\n }\n\n save () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n }\n\n static get Instance()\n {\n if (this._instance == null)\n {\n this._instance = new AudioManager();\n }\n return this._instance;\n }\n\n public init() {\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n this.ctor();\n this.preload();\n }\n preload () {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n })\n }\n\n getAudioMusicSwitch()\n {\n return this.mMusicSwitch;\n\n }\n getAudioEffectSwitch()\n {\n return this.mEffectSwitch;\n }\n trunAudioSound(on)\n {\n this.switchMusic(on);\n this.switchEffect(on)\n }\n switchMusic (on) {\n if (this.mMusicSwitch != (on?1:0))\n {\n this.mMusicSwitch = 1-this.mMusicSwitch;\n // this.save();\n \n }\n if(on)\n {\n this.playMusicGame();\n }\n else\n {\n this.stopMusic();\n }\n }\n switchEffect (on) {\n if (this.mEffectSwitch != (on?1:0)){\n this.mEffectSwitch = 1-this.mEffectSwitch;\n // this.save();\n\n }\n }\n onHide () {\n cc.audioEngine.pauseAll();\n }\n\n onShow () {\n cc.audioEngine.resumeAll();\n }\n playMusic (key, callback, loop) {\n loop = typeof loop == 'undefined' || loop ? true : false;\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n }\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.playMusic(this.audioGameBgm0,{},true);\n }\n /**\n * 停止背景音乐播放\n */\n stopMusic () {\n // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey);\n\n var context = this.mAudioMap[this.mMusicKey];\n\n if (typeof(context) != 'undefined') {\n if (cc.sys.isBrowser) {\n cc.audioEngine.stop(context);\n } else {\n context.stop();\n }\n cc.audioEngine.stop(context);\n\n }\n }\n // 炸弹、火箭爆炸音效\n playWin () {\n return this.play(this.audioWin, false,null,this.mEffectSwitch);\n }\n //激光音效\n playWarning()\n {\n return this.play(this.audioWarning, false,null,this.mEffectSwitch);\n }\n\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n \n }\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n\n }\n /**\n * 报警的音效\n */\n\n /**\n * 按钮\n */\n playAudioButton () {\n return this.play(this.audioButtonClick, false,null,this.mEffectSwitch);\n }\n};\n\n// export { AudioManager };\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\Music\\AudioManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\n\nconst {ccclass, property} = cc._decorator;\n@ccclass\nexport default class AudioManager extends cc.Component {\n static _instance: any;\n //背景音乐\n @property(cc.AudioClip)\n audioGameBgm0: cc.AudioClip = null;\n\n @property(cc.AudioClip)\n baishao_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n cha_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n chixiaodou_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n danggui_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n danshen_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n dazao_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n gancao_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n ganjiang_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n gouqi_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n jingjie_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n jinju_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n lizhi_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n lizi_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n longyan_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n moli_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n muchai_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n mudan_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n mulan_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n pugongying_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n putao_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n renshen_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n taozi_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n zhuye_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n err: cc.AudioClip = null;\n @property(cc.AudioClip)\n yes: cc.AudioClip = null;\n\n\n mAudioMap: {};\n bgMusicVolume: number;\n effectMusicVolume: number;\n mMusicSwitch: number;\n mEffectSwitch: number;\n brickSound: any;\n reward: boolean;\n finish: boolean;\n rewardCount: number;\n mMusicKey: any;\n\n onLoad() {\n if (AudioManager._instance == null) {\n AudioManager._instance = this;\n cc.game.addPersistRootNode(this.node);\n }\n else {\n return;\n }\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n this.ctor();\n\n this.preload();\n }\n\n ctor () {\n this.mAudioMap = {};\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n }\n play (audioSource, loop, callback, isBgMusic) {\n // if (isBgMusic && !this.mMusicSwitch) return;\n // if (!isBgMusic && !this.mEffectSwitch) return;\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n // if (cc.sys.isBrowser) {\n // if(audioSource == this.brickSound){\n // volume = 0.1;\n // } \n volume = 1;\n cc.audioEngine.setEffectsVolume(1);\n cc.audioEngine.setMusicVolume(1);\n \n var context = cc.audioEngine.playEffect(audioSource, loop);\n if (callback){\n cc.audioEngine.setFinishCallback(context, function(){\n callback.call(this);\n }.bind(this));\n }\n // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src);\n\n this.mAudioMap[audioSource] = context;\n return audioSource;\n // } else {\n // return audioSource;\n // }\n }\n\n save () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n }\n\n // static get Instance()\n // {\n // if (this._instance == null)\n // {\n // this._instance = new AudioManager();\n // }\n // return this._instance;\n // }\n\n preload () {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n })\n }\n\n getAudioMusicSwitch()\n {\n return this.mMusicSwitch;\n\n }\n getAudioEffectSwitch()\n {\n return this.mEffectSwitch;\n }\n trunAudioSound(on)\n {\n this.switchMusic(on);\n this.switchEffect(on)\n }\n switchMusic (on) {\n if (this.mMusicSwitch != (on?1:0))\n {\n this.mMusicSwitch = 1-this.mMusicSwitch;\n // this.save();\n }\n if(on)\n {\n this.playMusicGame();\n }\n else\n {\n this.stopMusic();\n }\n }\n switchEffect (on) {\n if (this.mEffectSwitch != (on?1:0)){\n this.mEffectSwitch = 1-this.mEffectSwitch;\n // this.save();\n\n }\n }\n onHide () {\n cc.audioEngine.pauseAll();\n }\n\n onShow () {\n cc.audioEngine.resumeAll();\n }\n\n //播放音效\n playEffect(name,callback){\n if(this[name])\n return this.play(this[name], false,callback,this.mEffectSwitch);\n }\n playMusic (key, callback, loop) {\n loop = typeof loop == 'undefined' || loop ? true : false;\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n }\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.playMusic(this.audioGameBgm0,{},true);\n }\n /**\n * 停止背景音乐播放\n */\n stopMusic () {\n // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey);\n\n var context = this.mAudioMap[this.mMusicKey];\n\n if (typeof(context) != 'undefined') {\n if (cc.sys.isBrowser) {\n cc.audioEngine.stop(context);\n } else {\n context.stop();\n }\n cc.audioEngine.stop(context);\n\n }\n }\n\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n \n }\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n\n }\n /**\n * 报警的音效\n */\n\n /**\n * 按钮\n */\n playAudioButton () {\n // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch);\n }\n};\n\n// export { AudioManager };\n"]} \ No newline at end of file diff --git a/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js b/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js index d437b66..266e513 100644 --- a/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js +++ b/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js @@ -15,7 +15,7 @@ window.initMgr = function () { return; } cc.fx = {}; - console.log("初始化"); + console.log("1初始化"); //基础状态信息 cc.fx.StateInfo = { debugMode: true, @@ -28,7 +28,7 @@ window.initMgr = function () { cc.fx.GameConfig = GameConfig_1.GameConfig; cc.fx.HttpUtil = HttpUtil_1.default; cc.fx.GameTool = GameTool_1.GameTool; - cc.fx.AudioManager = AudioManager_1.AudioManager; + cc.fx.AudioManager = AudioManager_1.default; cc.fx.Notifications = Notification_1.Notifications; cc.fx.StorageMessage = Storage_1.StorageMessage; cc.fx.ShareInfo = { @@ -68,31 +68,45 @@ window.initMgr = function () { Friend: "friend", All: "all", }; + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, + }); + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + }); //暂时不用 - cc.fx.clickStatEventType = { - clickStatEventTypeVideoAD: 20173201, - clickStatEventTypeClickAdVideo: 20173202, - clickStatEventTypeBannerAD: 20173203, - clickStatEventTypeUserFrom: 99990001, - clickStatEventTypeShare: 99990002, - clickStatEventTypeClickAdBtn: 99990007, - clickStatEventTypeBannerAD2: 67890033, - clickStatEventTypeSubmitVersionInfo: 9999, - clickStatEventTypeClickFirstAd: 99990003, - clickStatEventTypeClickSecondAd: 99990004, - clickStatEventTypeWxLoginStart: 10001, - clickStatEventTypeWxLoginSuccess: 10002, - clickStatEventTypeWxLoginFailed: 10003, - clickStatEventTypeAuthorizationStart: 10003, - clickStatEventTypeAuthorizationSuccess: 10004, - clickStatEventTypeAuthorizationFailed: 10005, - clickStatEventTypeLoginSDKStart: 10007, - clickStatEventTypeLoginSDKSuccess: 10008, - clickStatEventTypeLoginSDKFailed: 10009, - clickStatEventTypeTCP_Start: 10009, - clickStatEventTypeTCP_Success: 10010, - clickStatEventTypeTCP_Failed: 10011, - }; + // cc.fx.clickStatEventType = { + // clickStatEventTypeVideoAD : 20173201,//视频播放完成 + // clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成 + // clickStatEventTypeBannerAD : 20173203,//banner播放为完成 + // clickStatEventTypeUserFrom : 99990001,//用户来源 + // clickStatEventTypeShare : 99990002,//用户分享 + // clickStatEventTypeClickAdBtn : 99990007,//点击分流icon + // clickStatEventTypeBannerAD2 : 67890033, // banner广告干预 + // clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息 + // clickStatEventTypeClickFirstAd : 99990003, //分流icon显示 + // clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮 + // clickStatEventTypeWxLoginStart : 10001,//微信登录开始 + // clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功 + // clickStatEventTypeWxLoginFailed : 10003,//微信登录失败 + // clickStatEventTypeAuthorizationStart : 10003,//授权开始 + // clickStatEventTypeAuthorizationSuccess : 10004,//授权成功 + // clickStatEventTypeAuthorizationFailed : 10005,//授权失败 + // clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始 + // clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功 + // clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败 + // clickStatEventTypeTCP_Start : 10009,//TCP连接开始 + // clickStatEventTypeTCP_Success : 10010,//TCP连接成功 + // clickStatEventTypeTCP_Failed : 10011,//TCP连接失败 + // }; }; cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js.map b/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js.map index 229ed61..566f911 100644 --- a/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js.map +++ b/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\GameStart\\GameAppStart.ts"],"names":[],"mappings":";;;;;;AAAA,mDAAkD;AAClD,+CAA0C;AAC1C,sDAAqD;AACrD,6DAA6D;AAC7D,8CAAoD;AACpD,6CAA4C;AAE5C,MAAM,CAAC,OAAO,GAAG;IACb,IAAG,EAAE,CAAC,EAAE,EACR;QACI,OAAO;KACV;IACD,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC;IACX,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IACnB,QAAQ;IACR,EAAE,CAAC,EAAE,CAAC,SAAS,GAAG;QACd,SAAS,EAAE,IAAI;QACf,gBAAgB,EAAE,IAAI;QACtB,WAAW,EAAE,MAAM;QACnB,cAAc,EAAE,IAAI,CAAM,UAAU;KACvC,CAAC;IAEF,QAAQ;IACR,MAAM;IACN,EAAE,CAAC,EAAE,CAAC,UAAU,GAAG,uBAAU,CAAC;IAC9B,EAAE,CAAC,EAAE,CAAC,QAAQ,GAAG,kBAAQ,CAAC;IAC1B,EAAE,CAAC,EAAE,CAAC,QAAQ,GAAG,mBAAQ,CAAC;IAC1B,EAAE,CAAC,EAAE,CAAC,YAAY,GAAG,2BAAY,CAAC;IAClC,EAAE,CAAC,EAAE,CAAC,aAAa,GAAG,4BAAa,CAAC;IACpC,EAAE,CAAC,EAAE,CAAC,cAAc,GAAG,wBAAc,CAAC;IAEtC,EAAE,CAAC,EAAE,CAAC,SAAS,GAAG;QACd,OAAO,EAAG,CAAC,CAAC,CAAc,MAAM;KACnC,CAAC;IAEF;;MAEE;IACF,EAAE,CAAC,EAAE,CAAC,eAAe,GAAG;QACpB,OAAO,EAAG,SAAS;QACnB,MAAM,EAAG,QAAQ;QAEjB,mBAAmB,EAAC,kBAAkB;QACtC,iBAAiB,EAAG,eAAe;QACnC,gBAAgB,EAAG,cAAc;QACjC,qBAAqB,EAAE,cAAc;QACrC,sBAAsB,EAAE,gBAAgB;QACxC,mBAAmB,EAAE,YAAY;QACjC,oBAAoB,EAAE,aAAa;QAEnC,WAAW,EAAG,aAAa;QAC3B,SAAS,EAAE,WAAW;QACtB,UAAU,EAAE,YAAY;QACxB,WAAW,EAAE,aAAa;QAC1B,WAAW,EAAE,aAAa;QAC1B,gBAAgB,EAAE,kBAAkB;QACpC,cAAc,EAAE,gBAAgB;QAChC,QAAQ,EAAG,UAAU;QACrB,iBAAiB,EAAE,mBAAmB;QACtC,mBAAmB,EAAE,qBAAqB;QAC1C,mBAAmB,EAAE,qBAAqB;QAC1C,mBAAmB,EAAE,qBAAqB;KAC7C,CAAC;IAEF;;OAEG;IACH,EAAE,CAAC,EAAE,CAAC,gBAAgB,GAAG;QACrB,KAAK,EAAE,OAAO;QACd,MAAM,EAAG,QAAQ;QACjB,GAAG,EAAG,KAAK;KACd,CAAC;IAGF,MAAM;IACN,EAAE,CAAC,EAAE,CAAC,kBAAkB,GAAG;QACvB,yBAAyB,EAAG,QAAQ;QACpC,8BAA8B,EAAG,QAAQ;QACzC,0BAA0B,EAAG,QAAQ;QACrC,0BAA0B,EAAG,QAAQ;QACrC,uBAAuB,EAAG,QAAQ;QAClC,4BAA4B,EAAG,QAAQ;QACvC,2BAA2B,EAAG,QAAQ;QACtC,mCAAmC,EAAG,IAAI;QAC1C,8BAA8B,EAAG,QAAQ;QACzC,+BAA+B,EAAG,QAAQ;QAC1C,8BAA8B,EAAG,KAAK;QACtC,gCAAgC,EAAG,KAAK;QACxC,+BAA+B,EAAG,KAAK;QACvC,oCAAoC,EAAG,KAAK;QAC5C,sCAAsC,EAAG,KAAK;QAC9C,qCAAqC,EAAG,KAAK;QAC7C,+BAA+B,EAAG,KAAK;QACvC,iCAAiC,EAAG,KAAK;QACzC,gCAAgC,EAAG,KAAK;QACxC,2BAA2B,EAAG,KAAK;QACnC,6BAA6B,EAAG,KAAK;QACrC,4BAA4B,EAAG,KAAK;KACvC,CAAC;AAEN,CAAC,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { GameConfig } from \"../Config/GameConfig\";\r\nimport HttpUtil from \"../Crypto/HttpUtil\";\r\nimport { AudioManager } from \"../Music/AudioManager\";\r\nimport { Notifications } from \"../Notification/Notification\";\r\nimport { StorageMessage } from \"../Storage/Storage\";\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\nwindow.initMgr = function() {\r\n if(cc.fx)\r\n {\r\n return;\r\n }\r\n cc.fx = {};\r\n console.log(\"初始化\");\r\n //基础状态信息\r\n cc.fx.StateInfo = {\r\n debugMode: true,\r\n networkConnected: true, //网络状态\r\n networkType: 'none', //网络类型\r\n isOnForeground: true //当前是否是在前台\r\n };\r\n\r\n //应用系统信息\r\n //配置文件\r\n cc.fx.GameConfig = GameConfig;\r\n cc.fx.HttpUtil = HttpUtil;\r\n cc.fx.GameTool = GameTool;\r\n cc.fx.AudioManager = AudioManager;\r\n cc.fx.Notifications = Notifications;\r\n cc.fx.StorageMessage = StorageMessage;\r\n\r\n cc.fx.ShareInfo = {\r\n queryId : -1 //分享id\r\n };\r\n\r\n /*\r\n * 客户端埋点分享类型\r\n */\r\n cc.fx.BurialShareType = {\r\n Default : \"default\", //默认分享类型,分享到群\r\n Invite : \"invite\", // 邀请好友\r\n\r\n DailyInviteRoomJoin:'invite_join_room', //邀请好友加入\r\n DailyInviteFriend : 'invite_friend', // 日常邀请好友\r\n DailyInviteGroup : 'invate_group', // 日常分享群\r\n DailyInviteGroupAlive: 'invate_alive', //日常分享群复活\r\n DailyInviteGroupReward: 'invate_rewared',//分享奖励翻倍\r\n DailyInviteGroupBox: 'invate_box', //宝箱分享奖励\r\n DailyInviteGroupBall: 'invate_ball', //分享领取球球\r\n\r\n MatchResult : 'matchResult', // 比赛结算分享\r\n MatchFix5: 'MatchFix5', // 5元红包赛\r\n MatchFix20: 'MatchFix20', // 20元红包赛\r\n MatchFix100: 'MatchFix100', // 100元红包赛\r\n MatchFix500: 'MatchFix500', // 500元红包赛\r\n NewerRedEnvelope: 'newerRedEnvelope', // 新手红包\r\n CoinRoomResult: 'coinRoomResult', // 金币桌结算\r\n HighRate : \"highRate\",//高倍分享\r\n CoinRoomWinStreak: 'coinRoomWinStreak', // 连胜\r\n CoinRoomBankruptcy1: 'coinRoomBankruptcy1', // 金币桌破产\r\n CoinRoomBankruptcy2: 'coinRoomBankruptcy2', // 金币桌破产\r\n CoinRoomBankruptcy3: 'coinRoomBankruptcy3', // 金币桌破产\r\n };\r\n\r\n /*\r\n * 分享到哪儿给奖励 group frined all\r\n */\r\n cc.fx.ShareWhereReward = {\r\n Group :\"group\", //微信群\r\n Friend : \"friend\",//好友\r\n All : \"all\", //不区分\r\n };\r\n\r\n\r\n //暂时不用\r\n cc.fx.clickStatEventType = {\r\n clickStatEventTypeVideoAD : 20173201,//视频播放完成\r\n clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成\r\n clickStatEventTypeBannerAD : 20173203,//banner播放为完成\r\n clickStatEventTypeUserFrom : 99990001,//用户来源\r\n clickStatEventTypeShare : 99990002,//用户分享\r\n clickStatEventTypeClickAdBtn : 99990007,//点击分流icon\r\n clickStatEventTypeBannerAD2 : 67890033, // banner广告干预\r\n clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息\r\n clickStatEventTypeClickFirstAd : 99990003, //分流icon显示\r\n clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮\r\n clickStatEventTypeWxLoginStart : 10001,//微信登录开始\r\n clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功\r\n clickStatEventTypeWxLoginFailed : 10003,//微信登录失败\r\n clickStatEventTypeAuthorizationStart : 10003,//授权开始\r\n clickStatEventTypeAuthorizationSuccess : 10004,//授权成功\r\n clickStatEventTypeAuthorizationFailed : 10005,//授权失败\r\n clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始\r\n clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功\r\n clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败\r\n clickStatEventTypeTCP_Start : 10009,//TCP连接开始\r\n clickStatEventTypeTCP_Success : 10010,//TCP连接成功\r\n clickStatEventTypeTCP_Failed : 10011,//TCP连接失败\r\n };\r\n\r\n};"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\GameStart\\GameAppStart.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { GameConfig } from \"../Config/GameConfig\";\r\nimport HttpUtil from \"../Crypto/HttpUtil\";\r\nimport AudioManager from \"../Music/AudioManager\";\r\nimport { Notifications } from \"../Notification/Notification\";\r\nimport { StorageMessage } from \"../Storage/Storage\";\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\n\r\nwindow.initMgr = function() {\r\n if(cc.fx)\r\n {\r\n return;\r\n }\r\n cc.fx = {};\r\n console.log(\"1初始化\");\r\n\r\n //基础状态信息\r\n cc.fx.StateInfo = {\r\n debugMode: true,\r\n networkConnected: true, //网络状态\r\n networkType: 'none', //网络类型\r\n isOnForeground: true //当前是否是在前台\r\n };\r\n\r\n //应用系统信息\r\n //配置文件\r\n\r\n cc.fx.GameConfig = GameConfig;\r\n cc.fx.HttpUtil = HttpUtil;\r\n cc.fx.GameTool = GameTool;\r\n cc.fx.AudioManager = AudioManager;\r\n cc.fx.Notifications = Notifications;\r\n cc.fx.StorageMessage = StorageMessage;\r\n\r\n cc.fx.ShareInfo = {\r\n queryId : -1 //分享id\r\n };\r\n\r\n /*\r\n * 客户端埋点分享类型\r\n */\r\n cc.fx.BurialShareType = {\r\n Default : \"default\", //默认分享类型,分享到群\r\n Invite : \"invite\", // 邀请好友\r\n\r\n DailyInviteRoomJoin:'invite_join_room', //邀请好友加入\r\n DailyInviteFriend : 'invite_friend', // 日常邀请好友\r\n DailyInviteGroup : 'invate_group', // 日常分享群\r\n DailyInviteGroupAlive: 'invate_alive', //日常分享群复活\r\n DailyInviteGroupReward: 'invate_rewared',//分享奖励翻倍\r\n DailyInviteGroupBox: 'invate_box', //宝箱分享奖励\r\n DailyInviteGroupBall: 'invate_ball', //分享领取球球\r\n\r\n MatchResult : 'matchResult', // 比赛结算分享\r\n MatchFix5: 'MatchFix5', // 5元红包赛\r\n MatchFix20: 'MatchFix20', // 20元红包赛\r\n MatchFix100: 'MatchFix100', // 100元红包赛\r\n MatchFix500: 'MatchFix500', // 500元红包赛\r\n NewerRedEnvelope: 'newerRedEnvelope', // 新手红包\r\n CoinRoomResult: 'coinRoomResult', // 金币桌结算\r\n HighRate : \"highRate\",//高倍分享\r\n CoinRoomWinStreak: 'coinRoomWinStreak', // 连胜\r\n CoinRoomBankruptcy1: 'coinRoomBankruptcy1', // 金币桌破产\r\n CoinRoomBankruptcy2: 'coinRoomBankruptcy2', // 金币桌破产\r\n CoinRoomBankruptcy3: 'coinRoomBankruptcy3', // 金币桌破产\r\n };\r\n\r\n /*\r\n * 分享到哪儿给奖励 group frined all\r\n */\r\n cc.fx.ShareWhereReward = {\r\n Group :\"group\", //微信群\r\n Friend : \"friend\",//好友\r\n All : \"all\", //不区分\r\n };\r\n\r\n //用于存储消息的ID\r\n cc.fx.storageType = cc.Enum({\r\n\t storageTypeCustom: 1000101, //用于存储关卡等级\r\n\t});\r\n\r\n //用于存储提示语 按照步骤提示\r\n cc.fx.tipType = cc.Enum({\r\n tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。',\r\n tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', //用于存储关卡等级\r\n tipErrNew: '这是这局游戏第一次出现{植物}',\r\n tipErrOld: '{植物}刚才出现过呢',\r\n tipErrHear: '上次遇到{植物}时,似乎不是听到的吧',\r\n tipErrSee: '上次遇到{植物}时,似乎不是看到的吧',\r\n tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢',\r\n\r\n });\r\n //暂时不用\r\n // cc.fx.clickStatEventType = {\r\n // clickStatEventTypeVideoAD : 20173201,//视频播放完成\r\n // clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成\r\n // clickStatEventTypeBannerAD : 20173203,//banner播放为完成\r\n // clickStatEventTypeUserFrom : 99990001,//用户来源\r\n // clickStatEventTypeShare : 99990002,//用户分享\r\n // clickStatEventTypeClickAdBtn : 99990007,//点击分流icon\r\n // clickStatEventTypeBannerAD2 : 67890033, // banner广告干预\r\n // clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息\r\n // clickStatEventTypeClickFirstAd : 99990003, //分流icon显示\r\n // clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮\r\n // clickStatEventTypeWxLoginStart : 10001,//微信登录开始\r\n // clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功\r\n // clickStatEventTypeWxLoginFailed : 10003,//微信登录失败\r\n // clickStatEventTypeAuthorizationStart : 10003,//授权开始\r\n // clickStatEventTypeAuthorizationSuccess : 10004,//授权成功\r\n // clickStatEventTypeAuthorizationFailed : 10005,//授权失败\r\n // clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始\r\n // clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功\r\n // clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败\r\n // clickStatEventTypeTCP_Start : 10009,//TCP连接开始\r\n // clickStatEventTypeTCP_Success : 10010,//TCP连接成功\r\n // clickStatEventTypeTCP_Failed : 10011,//TCP连接失败\r\n // };\r\n\r\n};"]} \ No newline at end of file diff --git a/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js b/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js new file mode 100644 index 0000000..8a939b2 --- /dev/null +++ b/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js @@ -0,0 +1,130 @@ +"use strict"; +cc._RF.push(module, '7290caA39xMWZc2phTMKovP', 'share'); +// Script/module/Share/share.ts + +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WeChat = void 0; +var shareConfig = { + gameId: "100010", + shareLine: "zDLsruVI", + EK: "hui231%1" +}; +// 微信操作类 +var WeChat = /** @class */ (function () { + function WeChat() { + } + WeChat.setShare = function (url) { + var urlTemp = this.removeQueryParams(url); + shareConfig.shareLine = urlTemp; + WeChat.getSignature(url); + }; + WeChat.getResult = function (res) { + if (res) { + var data = res.data; + wx.config({ + debug: false, + appId: data.appId, + timestamp: data.timestamp, + nonceStr: data.nonceStr, + signature: data.signature, + jsApiList: ['onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage'] + }); + wx.checkJsApi({ + jsApiList: ['updateAppMessageShareData'], + success: function (res) { + setTimeout(function () { + WeChat.changeShare(); + }, 100); + setTimeout(function () { + WeChat.changeShare(); + }, 200); + } + }); + } + }; + WeChat.changeShare = function () { + wx.ready(function () { + wx.updateAppMessageShareData({ + title: '记忆力认知测评', + desc: '你的认知灵活性和选择注意有问题吗', + link: shareConfig.shareLine, + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', + success: function () { + // 设置成功 + console.log("分享好友成功回调"); + } + }); + wx.updateTimelineShareData({ + title: '记忆力认知测评', + link: shareConfig.shareLine, + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', + success: function () { + // 设置成功 + console.log("分享朋友圈成功回调"); + } + }); + }); + }; + WeChat.getSignature = function (url) { + return new Promise(function (resolve) { + WeChat.getShareInfo((encodeURIComponent(url)), WeChat.getResult); + }); + }; + WeChat.getShareInfo = function (shareUrl, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + time = Math.floor((new Date().getTime()) / 1000); + url = cc.fx.HttpUtil.apiSign("/api/share/cfg?gameId=" + shareConfig.gameId + "&time=" + time + "&url=" + shareUrl, {}); + return [2 /*return*/, cc.fx.HttpUtil.get(url, callback)]; + }); + }); + }; + WeChat.containsNanana = function (str) { + return /test/i.test(str); + }; + WeChat.removeQueryParams = function (url) { + return url.replace(/\?.*$/, ''); + }; + return WeChat; +}()); +exports.WeChat = WeChat; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js.map b/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js.map new file mode 100644 index 0000000..2551206 --- /dev/null +++ b/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Share\\share.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\n\nvar shareConfig = {\n gameId: \"100010\",\n shareLine: \"zDLsruVI\",\n EK:\"hui231%1\"\n };\n\n// 定义微信配置数据的接口\ninterface IWeChatConfig {\n appId: string;\n timestamp: number;\n nonceStr: string;\n signature: string;\n jsApiList: [];\n}\n\n// 微信操作类\nexport class WeChat {\n static setShare(url) {\n var urlTemp = this.removeQueryParams(url);\n shareConfig.shareLine = urlTemp;\n WeChat.getSignature(url);\n }\n\n static getResult(res){\n if(res){\n var data = res.data;\n wx.config({\n debug: false,\n appId: data.appId,\n timestamp: data.timestamp,\n nonceStr: data.nonceStr,\n signature: data.signature,\n jsApiList: ['onMenuShareTimeline','updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage']\n });\n wx.checkJsApi({\n jsApiList: ['updateAppMessageShareData'], // 需要检测的JS接口列表,所有JS接口列表见附录2,\n success: function(res) {\n setTimeout(() => { \n WeChat.changeShare();\n }, 100);\n setTimeout(() => {\n WeChat.changeShare();\n }, 200);\n }\n });\n }\n }\n\n static changeShare(){\n wx.ready(() => {\n wx.updateAppMessageShareData({ \n title: '记忆力认知测评', // 分享标题\n desc: '你的认知灵活性和选择注意有问题吗', // 分享描述\n link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致\n imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', // 分享图标\n success: function () {\n // 设置成功\n console.log(\"分享好友成功回调\");\n }\n });\n wx.updateTimelineShareData({ \n title: '记忆力认知测评', // 分享标题\n link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致\n imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', // 分享图标\n success: function () {\n // 设置成功\n console.log(\"分享朋友圈成功回调\");\n }\n })\n }); \n }\n\n static getSignature(url: string): Promise {\n return new Promise((resolve) => {\n WeChat.getShareInfo((encodeURIComponent(url)),WeChat.getResult);\n });\n }\n static async getShareInfo(shareUrl: string, callback:Function): Promise {\n const time = Math.floor((new Date().getTime()) / 1000)\n const url = cc.fx.HttpUtil.apiSign(`/api/share/cfg?gameId=${shareConfig.gameId}&time=${time}&url=${shareUrl}`,{})\n return cc.fx.HttpUtil.get(url,callback)\n }\n\n \n static containsNanana(str) {\n return /test/i.test(str);\n }\n\n static removeQueryParams(url) {\n return url.replace(/\\?.*$/, '');\n }\n\n}\n"]} \ No newline at end of file diff --git a/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js b/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js index 5b271e5..d8487ec 100644 --- a/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js +++ b/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js @@ -61,20 +61,32 @@ var __generator = (this && this.__generator) || function (thisArg, body) { Object.defineProperty(exports, "__esModule", { value: true }); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js -var BASE_URL = "http://api.sparkus.cn"; +var BASE_URL = "https://api.sparkus.cn"; //只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool var HttpUtil = /** @class */ (function (_super) { __extends(HttpUtil, _super); function HttpUtil() { return _super !== null && _super.apply(this, arguments) || this; } + HttpUtil_1 = HttpUtil; + HttpUtil.getShareInfo = function (shareUrl) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + console.log("设置分享链接:", shareUrl); + time = Math.floor((new Date().getTime()) / 1000); + url = HttpUtil_1.apiSign("/api/share/cfg?gameId=" + config.gameId + "&time=" + time + "&url=" + shareUrl, {}); + return [2 /*return*/, this.post(url, null, null)]; + }); + }); + }; //排行榜 HttpUtil.rankData = function (type, callback, data) { return __awaiter(this, void 0, Promise, function () { var time, url; return __generator(this, function (_a) { time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); + url = HttpUtil_1.apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); this.post(url, data, callback); return [2 /*return*/]; }); @@ -96,7 +108,7 @@ var HttpUtil = /** @class */ (function (_super) { var time, url; return __generator(this, function (_a) { time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); + url = HttpUtil_1.apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); this.post(url, data, callback); return [2 /*return*/]; }); @@ -163,7 +175,27 @@ var HttpUtil = /** @class */ (function (_super) { }); }); }; - HttpUtil = __decorate([ + /** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ + HttpUtil.apiSign = function (url, params) { + if (params === void 0) { params = {}; } + var convertUrl = url.trim(); + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?'; + } + // 传入参数转换拼接字符串 + var postStr = getQueryString(params); + var signedStr = genSignStr(convertUrl, postStr); + var encryptStr = "sign=" + signedStr; + var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); + encryptSignStr = encodeURIComponent(encryptSignStr); + return urlencode(convertUrl) + "&_p=" + encryptSignStr; + }; + var HttpUtil_1; + HttpUtil = HttpUtil_1 = __decorate([ ccclass ], HttpUtil); return HttpUtil; @@ -175,8 +207,8 @@ function responseHandler(response) { // 响应拦截器 // Rq.interceptors.response.use(responseHandler) var config = { - gameId: "100009", - secretKey: "CMNhOzBA", + gameId: "100010", + secretKey: "wozrGKsL", EK: "hui231%1" }; var Crypoto = /** @class */ (function () { @@ -289,24 +321,5 @@ function urlencode(url) { var params = new URLSearchParams(queryString); return baseUrl + "?" + params.toString(); } -/** - * - * @param url {string} 接口地址 - * @param params {object} 需要加密的参数对象 - */ -function apiSign(url, params) { - if (params === void 0) { params = {}; } - var convertUrl = url.trim(); - if (convertUrl.indexOf('?') === -1) { - convertUrl += '?'; - } - // 传入参数转换拼接字符串 - var postStr = getQueryString(params); - var signedStr = genSignStr(convertUrl, postStr); - var encryptStr = "sign=" + signedStr; - var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); - encryptSignStr = encodeURIComponent(encryptSignStr); - return urlencode(convertUrl) + "&_p=" + encryptSignStr; -} cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js.map b/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js.map index 5799164..a99e184 100644 --- a/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js.map +++ b/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\Crypto\\HttpUtil.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\nimport CryptoJS = require('./crypto-js.min.js'); //引用AES源码js\r\n\r\nconst BASE_URL = \"http://api.sparkus.cn\";\r\n//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool\r\n@ccclass\r\nexport default class HttpUtil extends cc.Component {\r\n //排行榜\r\n static async rankData(type,callback,data): Promise {\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data)\r\n this.post(url,data,callback);\r\n }\r\n \r\n static async uploadUserLogData(data,callback): Promise {\r\n const url = '/log/collect/data';\r\n this.post(url,data,callback);\r\n }\r\n //暂时用不到\r\n static async getUserRecord(data,callback): Promise {\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data)\r\n this.post(url,data,callback);\r\n }\r\n static async post(url, data, callback) {\r\n const response = await this.fetchData(url, data, 'POST');\r\n callback && callback(response);\r\n }\r\n\r\n static async get(url, callback) {\r\n const response = await this.fetchData(url, null, 'GET');\r\n callback && callback(response);\r\n }\r\n\r\n static async fetchData(url, data, method) {\r\n const fullUrl = `${BASE_URL}${url}`;\r\n const headers = { 'Content-Type': 'application/json' };\r\n const options = {\r\n method,\r\n headers,\r\n body: data ? JSON.stringify(data) : null,\r\n };\r\n\r\n try {\r\n const response = await fetch(fullUrl, options);\r\n if (!response.ok) {\r\n throw new Error(`HTTP error! status: ${response.status}`);\r\n }\r\n return await response.json();\r\n } catch (error) {\r\n console.error('Fetch error:', error);\r\n return null;\r\n }\r\n }\r\n}\r\n\r\nfunction responseHandler(response: { data: any }) {\r\n return response.data\r\n}\r\n// 响应拦截器\r\n// Rq.interceptors.response.use(responseHandler)\r\nconst config = {\r\n gameId: \"100009\",\r\n secretKey: \"CMNhOzBA\",\r\n EK:\"hui231%1\"\r\n};\r\n\r\ninterface CrypotoType {\r\n encryptByDES: any\r\n decryptByDES: any\r\n hmacSha256: any\r\n}\r\n \r\nclass Crypoto implements CrypotoType {\r\n // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致\r\n private keyHex = this.getHetKey()\r\n private getHetKey() {\r\n return CryptoJS.enc.Utf8.parse(config.EK);\r\n }\r\n\r\n /** DES加密 */\r\n encryptByDES(message: string, secret?: string) {\r\n if(!message) {\r\n return message\r\n }\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n const encrypted = CryptoJS.DES.encrypt(message, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n });\r\n return encrypted.toString()\r\n }\r\n\r\n /** DES解密 */\r\n decryptByDES(message: string, secret?: string) {\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n\r\n const decrypted = CryptoJS.DES.decrypt({\r\n ciphertext: CryptoJS.enc.Base64.parse(message)\r\n }, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n })\r\n\r\n return decrypted.toString(CryptoJS.enc.Utf8)\r\n }\r\n\r\n /** hmacSHA256加密 */\r\n hmacSha256(message: string, secret?: string) {\r\n const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n \r\n const hash = CryptoJS.HmacSHA256(message, keyHex);\r\n return hash.toString()\r\n }\r\n\r\n /** hmacSHA256验证 */\r\n verifyHmacSha256(message: string, signature: string) {\r\n const hash = CryptoJS.HmacSHA256(message, this.keyHex);\r\n return hash.toString() === signature\r\n }\r\n \r\n /** CBC加密 */\r\n encryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const srcs = CryptoJS.enc.Utf8.parse(word);\r\n const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n return encrypted.toString(); \r\n }\r\n \r\n /** CBC解密 */\r\n decryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const encryptedHexStr = CryptoJS.enc.Hex.parse(word);\r\n const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);\r\n const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);\r\n return decryptedStr.toString();\r\n }\r\n}\r\nconst fxCry = new Crypoto();\r\n\r\nfunction isEmpty(data) {\r\n return data === \"\" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == \"{}\"\r\n}\r\n\r\nfunction getQueryString(obj) {\r\n // 首先对对象的键进行排序并过滤空值\r\n const sortedKeys = Object.keys(obj).sort();\r\n const sortedObj = {};\r\n for (let i = 0; i < sortedKeys.length; i++) {\r\n if (isEmpty(obj[sortedKeys[i]])) {\r\n continue;\r\n }\r\n sortedObj[sortedKeys[i]] = obj[sortedKeys[i]];\r\n }\r\n \r\n // 然后将排序后的对象转换为查询字符串\r\n const params = [];\r\n for (const key in sortedObj) {\r\n params.push(`${encodeURIComponent(key)}=${encodeURIComponent(sortedObj[key])}`);\r\n }\r\n return params.join('&');\r\n}\r\n\r\n\r\n/**\r\n * 组装签名字符串\r\n * @param string url: 请求地址 \r\n * @param string postStr: post参数的a=1&b=2 \r\n * @returns \r\n */\r\n\r\nfunction genSignStr(url: string, postStr: string): string {\r\n let lessUrl = url.replace('?', '')\r\n lessUrl = lessUrl + \"&\" + postStr\r\n return encodeURIComponent(fxCry.hmacSha256(lessUrl))\r\n}\r\n// 对参数进行统一urlencode\r\nfunction urlencode(url: string): string {\r\n const [baseUrl, queryString] = url.split(\"?\", 2);\r\n const params = new URLSearchParams(queryString);\r\n return `${baseUrl}?${params.toString()}`;\r\n}\r\n\r\n/**\r\n * \r\n * @param url {string} 接口地址\r\n * @param params {object} 需要加密的参数对象\r\n */\r\nfunction apiSign(url: string, params = {}) {\r\n\r\n let convertUrl = url.trim()\r\n if (convertUrl.indexOf('?') === -1) {\r\n convertUrl += '?'\r\n }\r\n \r\n // 传入参数转换拼接字符串\r\n let postStr = getQueryString(params)\r\n \r\n const signedStr = genSignStr(convertUrl, postStr)\r\n const encryptStr = `sign=${signedStr}`\r\n\r\n let encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey)\r\n encryptSignStr = encodeURIComponent(encryptSignStr)\r\n\r\n return `${urlencode(convertUrl)}&_p=${encryptSignStr}`\r\n}\r\n\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\Crypto\\HttpUtil.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\nimport CryptoJS = require('./crypto-js.min.js'); //引用AES源码js\r\n\r\nconst BASE_URL = \"https://api.sparkus.cn\";\r\n//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool\r\n@ccclass\r\nexport default class HttpUtil extends cc.Component {\r\n static async getShareInfo(shareUrl: string): Promise {\r\n console.log(\"设置分享链接:\",shareUrl);\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = HttpUtil.apiSign(`/api/share/cfg?gameId=${config.gameId}&time=${time}&url=${shareUrl}`,{})\r\n return this.post(url,null,null);\r\n }\r\n //排行榜\r\n static async rankData(type,callback,data): Promise {\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = HttpUtil.apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data)\r\n this.post(url,data,callback);\r\n }\r\n \r\n static async uploadUserLogData(data,callback): Promise {\r\n const url = '/log/collect/data';\r\n this.post(url,data,callback);\r\n }\r\n //暂时用不到\r\n static async getUserRecord(data,callback): Promise {\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = HttpUtil.apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data)\r\n this.post(url,data,callback);\r\n }\r\n static async post(url, data, callback) {\r\n const response = await this.fetchData(url, data, 'POST');\r\n callback && callback(response);\r\n }\r\n\r\n static async get(url, callback) {\r\n const response = await this.fetchData(url, null, 'GET');\r\n callback && callback(response);\r\n }\r\n\r\n static async fetchData(url, data, method) {\r\n const fullUrl = `${BASE_URL}${url}`;\r\n const headers = { 'Content-Type': 'application/json' };\r\n const options = {\r\n method,\r\n headers,\r\n body: data ? JSON.stringify(data) : null,\r\n };\r\n\r\n try {\r\n const response = await fetch(fullUrl, options);\r\n if (!response.ok) {\r\n throw new Error(`HTTP error! status: ${response.status}`);\r\n }\r\n return await response.json();\r\n } catch (error) {\r\n console.error('Fetch error:', error);\r\n return null;\r\n }\r\n }\r\n\r\n /**\r\n * \r\n * @param url {string} 接口地址\r\n * @param params {object} 需要加密的参数对象\r\n */\r\n static apiSign(url: string, params = {}) {\r\n\r\n let convertUrl = url.trim()\r\n if (convertUrl.indexOf('?') === -1) {\r\n convertUrl += '?'\r\n }\r\n \r\n // 传入参数转换拼接字符串\r\n let postStr = getQueryString(params)\r\n \r\n const signedStr = genSignStr(convertUrl, postStr)\r\n const encryptStr = `sign=${signedStr}`\r\n\r\n let encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey)\r\n encryptSignStr = encodeURIComponent(encryptSignStr)\r\n\r\n return `${urlencode(convertUrl)}&_p=${encryptSignStr}`\r\n }\r\n}\r\n\r\nfunction responseHandler(response: { data: any }) {\r\n return response.data\r\n}\r\n// 响应拦截器\r\n// Rq.interceptors.response.use(responseHandler)\r\nconst config = {\r\n gameId: \"100010\",\r\n secretKey: \"wozrGKsL\",\r\n EK:\"hui231%1\"\r\n};\r\n\r\ninterface CrypotoType {\r\n encryptByDES: any\r\n decryptByDES: any\r\n hmacSha256: any\r\n}\r\n \r\nclass Crypoto implements CrypotoType {\r\n // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致\r\n private keyHex = this.getHetKey()\r\n private getHetKey() {\r\n return CryptoJS.enc.Utf8.parse(config.EK);\r\n }\r\n\r\n /** DES加密 */\r\n encryptByDES(message: string, secret?: string) {\r\n if(!message) {\r\n return message\r\n }\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n const encrypted = CryptoJS.DES.encrypt(message, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n });\r\n return encrypted.toString()\r\n }\r\n\r\n /** DES解密 */\r\n decryptByDES(message: string, secret?: string) {\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n\r\n const decrypted = CryptoJS.DES.decrypt({\r\n ciphertext: CryptoJS.enc.Base64.parse(message)\r\n }, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n })\r\n\r\n return decrypted.toString(CryptoJS.enc.Utf8)\r\n }\r\n\r\n /** hmacSHA256加密 */\r\n hmacSha256(message: string, secret?: string) {\r\n const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n \r\n const hash = CryptoJS.HmacSHA256(message, keyHex);\r\n return hash.toString()\r\n }\r\n\r\n /** hmacSHA256验证 */\r\n verifyHmacSha256(message: string, signature: string) {\r\n const hash = CryptoJS.HmacSHA256(message, this.keyHex);\r\n return hash.toString() === signature\r\n }\r\n \r\n /** CBC加密 */\r\n encryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const srcs = CryptoJS.enc.Utf8.parse(word);\r\n const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n return encrypted.toString(); \r\n }\r\n \r\n /** CBC解密 */\r\n decryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const encryptedHexStr = CryptoJS.enc.Hex.parse(word);\r\n const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);\r\n const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);\r\n return decryptedStr.toString();\r\n }\r\n}\r\nconst fxCry = new Crypoto();\r\n\r\nfunction isEmpty(data) {\r\n return data === \"\" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == \"{}\"\r\n}\r\n\r\nfunction getQueryString(obj) {\r\n // 首先对对象的键进行排序并过滤空值\r\n const sortedKeys = Object.keys(obj).sort();\r\n const sortedObj = {};\r\n for (let i = 0; i < sortedKeys.length; i++) {\r\n if (isEmpty(obj[sortedKeys[i]])) {\r\n continue;\r\n }\r\n sortedObj[sortedKeys[i]] = obj[sortedKeys[i]];\r\n }\r\n \r\n // 然后将排序后的对象转换为查询字符串\r\n const params = [];\r\n for (const key in sortedObj) {\r\n params.push(`${encodeURIComponent(key)}=${encodeURIComponent(sortedObj[key])}`);\r\n }\r\n return params.join('&');\r\n}\r\n\r\n\r\n/**\r\n * 组装签名字符串\r\n * @param string url: 请求地址 \r\n * @param string postStr: post参数的a=1&b=2 \r\n * @returns \r\n */\r\n\r\nfunction genSignStr(url: string, postStr: string): string {\r\n let lessUrl = url.replace('?', '')\r\n lessUrl = lessUrl + \"&\" + postStr\r\n return encodeURIComponent(fxCry.hmacSha256(lessUrl))\r\n}\r\n// 对参数进行统一urlencode\r\nfunction urlencode(url: string): string {\r\n const [baseUrl, queryString] = url.split(\"?\", 2);\r\n const params = new URLSearchParams(queryString);\r\n return `${baseUrl}?${params.toString()}`;\r\n}\r\n\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.json b/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.json new file mode 100644 index 0000000..56f1e57 --- /dev/null +++ b/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "Share", + "_objFlags": 0, + "_native": ".zip" +} \ No newline at end of file diff --git a/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.zip b/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.zip new file mode 100644 index 0000000000000000000000000000000000000000..705f1904f5f9107284f210f979cf4016b08211fb GIT binary patch literal 1863 zcmZ`)2~d;Q7XCrfhCD%*fRP#ruP!7=L{_b=5=2mxtw@Qifq`g(8Ui8_s{xwGA|SE} zsX`39ML;kmZ4?afq9{>8APGVWDQh4C$|}5|kB&}X&z(EpIWymUXU@Gd=W{=@K?MQ; zU;u~<81V%@i?0;9S41!=Y>&Hw166RqKy>hkZ)bw?79|h>>{bH+^}je#YfLmbN_L{} zxX1_kV@KdQ9b%fXlREiKFu7tx_(HkBwRhXj`+8A>?0wxi@%}-Eo`Ty+o)Eq99>_N= zcmm!l$glE}{9VV8-Y|Z(`FTBq*Xp3{IcGVOF;3}dn<|{)w9&lBejyle46*Ds1jx;) zF9MY`;33tTgg;}F!=0U-!=1kypIW>guh(=|{w~{AM6#VyOSk1_9^VX?{qZ$p>U>FX zsW{tJN}_*%tMg5J9rKhdw$7FlOY)7@pZYbWD{Gh8B-6NI)|#c6e3x1k)VTzjL_RUc zXbohzWj(%E&eE)Z+F$IaD)L6>U%(W;1UFELAsV1fo|f8#iNYbD23+ntaQ!)9p1o zl7_xY$=e9SJY!)S{T#sVE&~}fozs-A95Vt$af3-X<`YaPvb?LzvFe@QFu}J5!n;|3scJ47tlH z+;YvqFoo~ExyCex@%U8MBurd)MJ-%Y%wLRaS&A0M2b>E;+jp>SVPrMS2V=y^<#@S( zQOzEoc}qM)X zCwr!iJz7XT(T8iB>q)SvUVO@L)xFU#V({k+!Hs20vzI>fZX%-V?p}_Q$&rE`0-O9x zquieJMxqH3?cI~#IP!v}?rR6?RCwjpK22b3K-v!he$&_Hv~nb*RHbui>B#?r@sx#cG)!9@TH~7rM4Lrj8bYT+; z8y6j)@%?b`#If7{6#uuA4-ebFbRElJIkMBr6U&f8*z6>S6a=;H zn_A^nQ`n-vxTM_aPuQ`908bMYCG8eii=!2Vl6oDlakR`%MDNWZn+Px*Le%V4o`EQ9 zJG}%i4i~u_-P!FK>aU-fU9;SE&o$F9%=E%&=RVgD2B22vrF>l$H4>JCkVi;b?ahV< z=AE=Kn$r31az|^HdeP;E;=@U*quN1YjV^K?&HU$ck{ETL{raKDkY)OyRU7g{E1mxY zCUnb%C&yPS&JT>0dLlfyk36nyT}1{0`u8Gveq0748ER7{K&o6W2;VO{OoK_CCPX^= znFeVgwaZQSD_xe`HsjSxq@8wOE=zN(>458sB`Hx{?Y}KcG%<`E9Nk`{PBnohNf@OF zhH()cB!+J_k9;m|$lGaO@IHs9@uu(J=vMYh;Pd<}^Bq~Fp**den%%oN^@+EoH!F(y zSGxCSGgSPVi;CRphrQ4GC_{@Qi$uC{_gW<}iN`Cg_YvRXR$kL++nCYCb7OGIw?jD{ zgZ}j|1WAF7kj|{d(p}{**wumh!jyv&Tw!kL1ts?*O3HS?Ke@to#TaX$@d^It5fA|J zu~q_L0O?REYD^$h%H@1QRur#&L{Wdz{U;|`*Im { + // if (err) { + // return; + // } + // let jsonData: object = res.json!; + // self.CLICK_DATA = jsonData["data"]; + // }) + // cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // return; + // } + // let jsonData: object = res.json!; + // self.LEVEL_INFO = jsonData["data"]; + // }) + // cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // if(!Authentication) self.Authentication(); + // return; + // } + // let jsonData: object = res.json!; + // self.GM_INFO = jsonData["data"]; + // cc.fx.GameTool.getCustom(false); + // if(!Authentication) self.Authentication(); + // }) //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 - this.GAME_DATA = []; + self.GAME_DATA = []; }; //数据备用 GameConfig.GM_INFO_init = function () { @@ -65,235 +67,2538 @@ var GameConfig = /** @class */ (function () { // isEnd: false, mean_Time: 0, total: 0, - currSeed: 203213, - gameId: '100009', - userId: 0, + currSeed: 200000, + gameId: "100010", + userId: 200139, guide: true, - url: "http://api.sparkus.cn", + url: "https://api.sparkus.cn", success: false, matchId: null, - custom: 0 //用于测试跳关卡 + custom: 0, + level: 0, + stepTimeList: 0, + successList: [], + gameTime: 5, + igniteCount: 0, }; }; + GameConfig.GM_INFO_SET = function (key, value) { + this.GM_INFO[key] = value; + }; GameConfig.CLICK_init = function () { this.CLICK_DATA = { type: 1, success: false, round: 0, - totalSunCount: 0, - movedSunCount: 0, - sunSpeed: 0, - overlapSunCount: 0, - colorList: [], - duration: 0, - difficultyLevel: 0, - sunList: [], - stepTimeList: [], - remainder: 120 //游戏剩余时间 + choice: 0, + rightChoice: 0, + item: "", + roundType: 0, + stepTime: 0, + levelConfig: 0, + ignite: false, + igniteCount: 0, }; }; + GameConfig.CLICK_SET = function (key, value) { + this.CLICK_DATA[key] = value; + }; GameConfig.LEVEL_INFO_init = function () { this.LEVEL_INFO = [ { - number: 3, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个 + "custom": [ + { + "id": 1001, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 1002, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1003, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1004, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1006, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1007, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1009, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1010, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1011, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1012, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1013, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 1014, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1015, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 1016, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1017, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 1018, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 1019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1020, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 1021, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 1022, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1023, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 1026, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1027, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1028, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 1030, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1031, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1032, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 1033, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 1034, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1035, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 1036, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1037, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1038, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1039, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1040, + "item": "renshen", + "type": 2, + "flammable": 0 + } + ] }, { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 2000, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2001, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2002, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 2003, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2004, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 2005, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2006, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2007, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 2008, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2009, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 2010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2011, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2012, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2013, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 2015, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2016, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2017, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 2019, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2020, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2021, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 2022, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 2023, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 2025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2026, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2027, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2028, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2029, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2030, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2031, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 2032, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2033, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2034, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2035, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2036, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2037, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 2038, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2039, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2040, + "item": "zhuye", + "type": 1, + "flammable": 0 + } + ] }, { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 3000, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 3001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 3002, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 3003, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 3004, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3006, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3007, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 3009, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3010, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 3012, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3014, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3015, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 3016, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3017, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3018, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3019, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3021, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3022, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3023, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 3024, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 3025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 3026, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 3027, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3028, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 3029, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3030, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 3032, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3033, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3034, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3035, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3036, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 3037, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3040, + "item": "mudan", + "type": 2, + "flammable": 0 + } + ] }, { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 4000, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4001, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 4003, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 4005, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4006, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 4007, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4008, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 4009, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4010, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 4012, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 4013, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 4014, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4016, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 4017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 4018, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4019, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4020, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4021, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4022, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4024, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 4025, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 4026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4027, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 4028, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4029, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4030, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 4031, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 4032, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4033, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4034, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 4035, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 4036, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4037, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 4039, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, { - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 5000, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5001, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 5002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 5003, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5004, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 5005, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5006, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 5007, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 5008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5009, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 5010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5011, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5012, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 5013, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 5015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 5016, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5017, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5019, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5020, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5021, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5022, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 5023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5024, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 5025, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 5026, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5027, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 5029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5032, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 5033, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5034, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5035, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 5036, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5037, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 5038, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 5040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, { - number: 6, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 6000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6001, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6002, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6003, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 6005, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6006, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 6007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6009, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6011, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 6012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 6013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 6014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 6019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 6021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6024, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6025, + "item": "jinjie", + "type": 2, + "flammable": 0 + }, + { + "id": 6026, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 6027, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6028, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6029, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 6030, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 6031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 6032, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6033, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6034, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6035, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 6036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 6037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 6038, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 6039, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, { - number: 6, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 7000, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7003, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 7004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 7006, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7008, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7009, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7012, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 7014, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 7015, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 7016, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 7017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7018, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7019, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 7020, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 7022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 7023, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 7025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7027, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7028, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7029, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 7031, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 7032, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 7033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7034, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7035, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7037, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 7038, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 7039, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 0, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 8000, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 8001, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8003, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 8005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8006, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8007, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 8008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8009, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8010, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8011, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 8012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 8014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 8016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8020, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8021, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8022, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8023, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 8025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8026, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 8027, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8028, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 8030, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8031, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8032, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 8034, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8035, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8036, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 8037, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 8038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 8039, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8040, + "item": "gancao", + "type": 2, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 9000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9001, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 9002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 9003, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9004, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9005, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 9006, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 9007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9008, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 9009, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9010, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9011, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9012, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9013, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9014, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9015, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9016, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 9017, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 9018, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 9019, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 9020, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 9021, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9022, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 9025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9026, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9027, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 9029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9030, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9031, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 9032, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9033, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9035, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 9036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9037, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 9038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9039, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 9040, + "item": "danggui", + "type": 1, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 8, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 8, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 9, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 9, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 10, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 3, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 2, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 10000, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 10001, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10002, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10003, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10004, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10005, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10006, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 10007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10008, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 10009, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10010, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 10012, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10013, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 10014, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 10015, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 10016, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10018, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10020, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10021, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10022, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10023, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10025, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10026, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 10027, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10028, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10029, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 10031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10032, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10033, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10035, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 10036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 10038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10039, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10040, + "item": "gouqi", + "type": 2, + "flammable": 0 + } + ] } ]; }; diff --git a/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js.map b/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js.map index 7a8df5f..5b88d3c 100644 --- a/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js.map +++ b/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\Config\\GameConfig.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n@ccclass('GameConfig')\r\nexport class GameConfig {\r\n //所有控制信息都通过GameAppStart内控制\r\n private static _instance : GameConfig = null;\r\n //用于盛放埋点数据上传,每次上传后清空\r\n static GM_INFO: {\r\n // isEnd: false,\r\n mean_Time: number; //平均放箭速度\r\n total: number; //总共对的个数\r\n currSeed: number; //用于随机数种子\r\n gameId: string; //游戏ID\r\n userId: number; //用户ID\r\n guide: boolean; //是否有引导\r\n url: string; //访问域名\r\n success: boolean; //用户游戏成功与否\r\n matchId: any; //用于埋点上传的ID\r\n custom: number; //用于测试跳关卡\r\n };\r\n static CLICK_DATA: {\r\n type: number; //上传数据类型\r\n success: boolean; //此局游戏胜负 \r\n round: number; //回合数\r\n totalSunCount: number; //太阳总数\r\n movedSunCount: number; //可移动太阳个数\r\n sunSpeed: number; //太阳移动速度\r\n overlapSunCount: number; //重叠太阳个数\r\n colorList: any[]; //太阳颜色数组\r\n duration: number; //每次点击的反应时间\r\n difficultyLevel: number; //此次难度\r\n sunList: any[]; //太阳数组,用于存放太阳类型 0:普通 1:移动 2:重叠\r\n stepTimeList: any[]; //每次点击间隔\r\n remainder: number; //游戏剩余时间\r\n };\r\n static LEVEL_INFO: { //第一难度\r\n number: number; //太阳总数 \r\n moveNumber: number; //太阳可移动个数\r\n moveSpeed: number; //太阳移动速度等级\r\n maxDistance: number; //布局后移动最大距离\r\n maxMove: number; //每个太阳之间距离最大间距\r\n repeat: number; //是否重叠,现在0 不重叠 1 重叠1个\r\n }[];\r\n static GAME_DATA: any[];\r\n\r\n\r\n static get Instance()\r\n {\r\n if (this._instance == null)\r\n {\r\n this._instance = new GameConfig();\r\n }\r\n return this._instance;\r\n }\r\n\r\n static init(Authentication){\r\n cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n this.GM_INFO_init();\r\n if(!Authentication) this.Authentication();\r\n return;\r\n }\r\n let jsonData: object = res.json!;\r\n this.GM_INFO = jsonData[\"data\"];\r\n if(!Authentication) this.Authentication();\r\n })\r\n cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n this.CLICK_init();\r\n return;\r\n }\r\n let jsonData: object = res.json!;\r\n this.CLICK_DATA = jsonData[\"data\"];\r\n })\r\n cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n this.LEVEL_INFO_init();\r\n return;\r\n }\r\n let jsonData: object = res.json!;\r\n this.LEVEL_INFO = jsonData[\"data\"];\r\n })\r\n\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n }\r\n \r\n //数据备用\r\n static GM_INFO_init() {\r\n this.GM_INFO = {\r\n // isEnd: false,\r\n mean_Time: 0, //平均放箭速度\r\n total: 0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId: '100009', //游戏ID\r\n userId: 0, //用户ID\r\n guide: true, //是否有引导\r\n url: \"http://api.sparkus.cn\",//访问域名\r\n success: false, //用户游戏成功与否\r\n matchId: null, //用于埋点上传的ID\r\n custom: 0 //用于测试跳关卡\r\n };\r\n }\r\n static CLICK_init() {\r\n this.CLICK_DATA =\r\n {\r\n type: 1, //上传数据类型\r\n success: false, //此局游戏胜负 \r\n round: 0, //回合数\r\n totalSunCount: 0, //太阳总数\r\n movedSunCount: 0, //可移动太阳个数\r\n sunSpeed: 0, //太阳移动速度\r\n overlapSunCount: 0, //重叠太阳个数\r\n colorList: [], //太阳颜色数组\r\n duration: 0, //每次点击的反应时间\r\n difficultyLevel: 0, //此次难度\r\n sunList: [], //太阳数组,用于存放太阳类型 0:普通 1:移动 2:重叠\r\n stepTimeList: [], //每次点击间隔\r\n remainder: 120 //游戏剩余时间\r\n }\r\n }\r\n static LEVEL_INFO_init() {\r\n this.LEVEL_INFO = [\r\n { //第一难度\r\n number: 3, //太阳总数 \r\n moveNumber: 0, //太阳可移动个数\r\n moveSpeed: 0, //太阳移动速度等级\r\n maxDistance: 200, //布局后移动最大距离\r\n maxMove: 1200, //每个太阳之间距离最大间距\r\n repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个\r\n },\r\n { //第二难度\r\n number: 4,\r\n moveNumber: 0,\r\n moveSpeed: 0,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第三难度\r\n number: 4,\r\n moveNumber: 0,\r\n moveSpeed: 0,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第四难度\r\n number: 5,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第五难度\r\n number: 5,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第六难度\r\n number: 6,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第七难度\r\n number: 6,\r\n moveNumber: 3,\r\n moveSpeed: 4,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第八难度\r\n number: 7,\r\n moveNumber: 0,\r\n moveSpeed: 4,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第九难度\r\n number: 7,\r\n moveNumber: 3,\r\n moveSpeed: 4,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第十难度\r\n number: 7,\r\n moveNumber: 3,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第十一难度\r\n number: 8,\r\n moveNumber: 3,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第十二难度\r\n number: 8,\r\n moveNumber: 5,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第十三难度\r\n number: 9,\r\n moveNumber: 3,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第十四难度\r\n number: 9,\r\n moveNumber: 5,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第十五难度\r\n number: 10,\r\n moveNumber: 5,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //11 \r\n number: 3,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //12 \r\n number: 4,\r\n moveNumber: 0,\r\n moveSpeed: 0,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //13 \r\n number: 4,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //14 \r\n number: 4,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //15 \r\n number: 4,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //16 \r\n number: 5,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //17 \r\n number: 5,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //18 \r\n number: 5,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //19 \r\n number: 5,\r\n moveNumber: 2,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //20 \r\n number: 5,\r\n moveNumber: 3,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n }\r\n\r\n ]\r\n }\r\n\r\n static Authentication(){\r\n cc.fx.GameTool.Authentication();\r\n }\r\n}\r\n\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\Config\\GameConfig.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { WeChat } from \"../Share/share\";\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n@ccclass('GameConfig')\r\nexport class GameConfig {\r\n //所有控制信息都通过GameAppStart内控制\r\n private static _instance : GameConfig = null;\r\n //用于盛放埋点数据上传,每次上传后清空\r\n static CLICK_DATA: {\r\n type: number; //上传数据类型\r\n success: boolean; //此局游戏正确与否\r\n round: number; //回合数\r\n choice: number; //玩家选择,0:时间截止前未做选择,1,2,3:三个按钮从上到下依次对应\r\n rightChoice: number; //本轮的按正确答案,含义与choice相同\r\n item: string; //此关展示的物品\r\n roundType: number; //展示方式。1:图像 2:音频\r\n stepTime: number; //玩家每一关用时毫秒数 音频关卡从播放结束开始计时\r\n levelConfig: number; //使用的是哪一套关卡配置\r\n ignite: boolean; //玩家此轮有没有点火\r\n igniteCount: number; //玩家总计成功点火数\r\n };\r\n static GAME_DATA: any[];\r\n //关卡数据\r\n static LEVEL_INFO: {\r\n custom: {\r\n id: number; //植物ID\r\n item: string; //植物名稱\r\n type: number; //種類1为头像2是音频\r\n flammable: number; //是否有柴火\r\n }[];\r\n }[];\r\n static GM_INFO: {\r\n // isEnd: false,\r\n mean_Time: number; //平均放箭速度\r\n total: number; //总共对的个数\r\n currSeed: number; //用于随机数种子\r\n gameId: string; //游戏ID\r\n userId: number; //用户ID\r\n guide: boolean; //是否有引导\r\n url: string; //访问域名\r\n success: boolean; //用户游戏成功与否\r\n matchId: any; //用于埋点上传的ID\r\n custom: number; //用于测试跳关卡\r\n level: number; //具体游戏内进行到第几步 \r\n stepTimeList: number; //整局游戏用时,由于涉及场景切换,数据需要保留\r\n successList: any[]; //整局胜负\r\n gameTime: number; //单次游戏倒计时时间\r\n igniteCount: number; //玩家总计成功点火数\r\n \r\n };\r\n //游戏内信息\r\n\r\n\r\n\r\n static get Instance()\r\n {\r\n if (this._instance == null)\r\n {\r\n this._instance = new GameConfig();\r\n }\r\n return this._instance;\r\n }\r\n //getSeedRandom\r\n static init(Authentication){\r\n debugger;\r\n this.CLICK_init();\r\n this.LEVEL_INFO_init();\r\n this.GM_INFO_init();\r\n var self = this;\r\n // cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => {\r\n // if (err) {\r\n // return;\r\n // }\r\n // let jsonData: object = res.json!;\r\n // self.CLICK_DATA = jsonData[\"data\"];\r\n // })\r\n // cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => {\r\n // if (err) {\r\n // return;\r\n // }\r\n \r\n // let jsonData: object = res.json!;\r\n // self.LEVEL_INFO = jsonData[\"data\"];\r\n // })\r\n // cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => {\r\n // if (err) {\r\n // if(!Authentication) self.Authentication();\r\n // return;\r\n // }\r\n \r\n // let jsonData: object = res.json!;\r\n // self.GM_INFO = jsonData[\"data\"];\r\n // cc.fx.GameTool.getCustom(false);\r\n // if(!Authentication) self.Authentication();\r\n // })\r\n\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n self.GAME_DATA = [\r\n ]\r\n }\r\n \r\n //数据备用\r\n static GM_INFO_init() {\r\n this.GM_INFO = {\r\n // isEnd: false,\r\n mean_Time: 0, //平均放箭速度\r\n total: 0, //总共对的个数\r\n currSeed: 200000, //用于随机数种子\r\n gameId: \"100010\", //游戏ID\r\n userId: 200139, //用户ID\r\n guide: true, //是否有引导\r\n url: \"https://api.sparkus.cn\",//访问域名\r\n success: false, //用户游戏成功与否\r\n matchId: null, //用于埋点上传的ID\r\n custom: 0, //用于测试跳关卡\r\n level: 0, //具体游戏内进行到第几步 \r\n stepTimeList:0, //整局游戏用时,由于涉及场景切换,数据需要保留\r\n successList:[], //整局胜负\r\n gameTime:5,\r\n igniteCount: 0, //玩家总计成功点火数\r\n };\r\n\r\n }\r\n static GM_INFO_SET(key,value) {\r\n\r\n this.GM_INFO[key] = value;\r\n }\r\n static CLICK_init() {\r\n this.CLICK_DATA =\r\n {\r\n type: 1, //上传数据类型\r\n success: false, //此局游戏正确与否\r\n round: 0, //回合数\r\n choice: 0, //玩家选择,0:时间截止前未做选择,1,2,3:三个按钮从上到下依次对应\r\n rightChoice: 0, //本轮的按正确答案,含义与choice相同\r\n item: \"\", //此关展示的物品\r\n roundType: 0, //展示方式。1:图像 2:音频\r\n stepTime: 0, //玩家每一关用时毫秒数 音频关卡从播放结束开始计时\r\n levelConfig: 0, //使用的是哪一套关卡配置\r\n ignite: false, //玩家此轮有没有点火\r\n igniteCount: 0, //玩家总计成功点火数\r\n }\r\n }\r\n\r\n static CLICK_SET(key,value) {\r\n this.CLICK_DATA[key] = value;\r\n }\r\n\r\n static LEVEL_INFO_init() {\r\n this.LEVEL_INFO = [\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 1001,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1002,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1003,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1004,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1005,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1006,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1007,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1008,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1009,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1010,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1011,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1012,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1013,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1014,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1015,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 1016,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1017,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1018,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1019,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1020,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1021,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1022,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1023,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1024,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1025,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1026,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1027,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1028,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1029,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1030,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1031,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1032,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1033,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1034,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1035,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 1036,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1037,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1038,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1039,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1040,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 2000,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2001,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2002,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2003,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2004,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 2005,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2006,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2007,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2008,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2009,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2010,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2011,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2012,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2013,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2014,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2015,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2016,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2017,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2018,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2019,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2020,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2021,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2022,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2023,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2024,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 2025,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2026,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2027,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2028,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2029,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2030,\r\n \"item\": \"danshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2031,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2032,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2033,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2034,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2035,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2036,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2037,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2038,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2039,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2040,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 3000,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3001,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3002,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3003,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3004,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3005,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3006,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3007,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3008,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3009,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3010,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3011,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3012,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3013,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3014,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3015,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3016,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3017,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 3018,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3019,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3020,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3021,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3022,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3023,\r\n \"item\": \"taozi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3024,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3025,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3026,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3027,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 3028,\r\n \"item\": \"jinju\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3029,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3030,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3031,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3032,\r\n \"item\": \"danshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3033,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3034,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3035,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3036,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3037,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3038,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3039,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3040,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 4000,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4001,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4002,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4003,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4004,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4005,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4006,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4007,\r\n \"item\": \"ganjiang\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4008,\r\n \"item\": \"taozi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4009,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4010,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4011,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4012,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4013,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 4014,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4015,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4016,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4017,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4018,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4019,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4020,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4021,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4022,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4023,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4024,\r\n \"item\": \"moli\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4025,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4026,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4027,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4028,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4029,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4030,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4031,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4032,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4033,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4034,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 4035,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4036,\r\n \"item\": \"ganjiang\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4037,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4038,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4039,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4040,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 5000,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5001,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5002,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5003,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5004,\r\n \"item\": \"longyan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5005,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5006,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5007,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5008,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5009,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5010,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5011,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5012,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5013,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5014,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5015,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5016,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 5017,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5018,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5019,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5020,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5021,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5022,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5023,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5024,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5025,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5026,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5027,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5028,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5029,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5030,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5031,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 5032,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5033,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5034,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5035,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5036,\r\n \"item\": \"danshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5037,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5038,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5039,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5040,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 6000,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6001,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6002,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6003,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6004,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6005,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6006,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6007,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6008,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6009,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6010,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6011,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6012,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 6013,\r\n \"item\": \"jinju\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6014,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6015,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6016,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6017,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6018,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6019,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6020,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6021,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6022,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6023,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6024,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6025,\r\n \"item\": \"jinjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6026,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6027,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6028,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6029,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6030,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 6031,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6032,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6033,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6034,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6035,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6036,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6037,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6038,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6039,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6040,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 7000,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7001,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7002,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7003,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7004,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7005,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7006,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7007,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7008,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7009,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7010,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7011,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7012,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7013,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7014,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7015,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 7016,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7017,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7018,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7019,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7020,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7021,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7022,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7023,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7024,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7025,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7026,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7027,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7028,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7029,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7030,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7031,\r\n \"item\": \"ganjiang\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7032,\r\n \"item\": \"taozi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7033,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7034,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7035,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7036,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7037,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 7038,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7039,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7040,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 8000,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8001,\r\n \"item\": \"moli\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8002,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8003,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8004,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8005,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8006,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8007,\r\n \"item\": \"longyan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8008,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8009,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8010,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8011,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8012,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 8013,\r\n \"item\": \"jinju\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8014,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8015,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8016,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8017,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8018,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8019,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8020,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8021,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8022,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8023,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8024,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8025,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8026,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8027,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8028,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8029,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8030,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8031,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8032,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8033,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8034,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 8035,\r\n \"item\": \"moli\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8036,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8037,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8038,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8039,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8040,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 9000,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9001,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9002,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9003,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9004,\r\n \"item\": \"danshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9005,\r\n \"item\": \"moli\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9006,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9007,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9008,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9009,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9010,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9011,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9012,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9013,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9014,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9015,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9016,\r\n \"item\": \"jinju\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9017,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9018,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9019,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9020,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9021,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9022,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9023,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9024,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 9025,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9026,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9027,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9028,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9029,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9030,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9031,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 9032,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9033,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9034,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9035,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9036,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9037,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9038,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9039,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9040,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 10000,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10001,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10002,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10003,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10004,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10005,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10006,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10007,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10008,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10009,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10010,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10011,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10012,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10013,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10014,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10015,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10016,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10017,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10018,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10019,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10020,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10021,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10022,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10023,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 10024,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10025,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10026,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10027,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10028,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10029,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10030,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10031,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 10032,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10033,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10034,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10035,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10036,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10037,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10038,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10039,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10040,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n }\r\n ]\r\n \r\n }\r\n\r\n static Authentication(){\r\n cc.fx.GameTool.Authentication();\r\n }\r\n}\r\n\r\n"]} \ No newline at end of file diff --git a/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js index 10b9173..5ce5b65 100644 --- a/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js +++ b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js @@ -39,7 +39,9 @@ var ItemRender = /** @class */ (function (_super) { cc.fx.GameTool.subName(this.data.name, 6); this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; - this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + "%"; + var timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; this.node.getChildByName("rank").getChildByName("one").active = false; this.node.getChildByName("rank").getChildByName("two").active = false; this.node.getChildByName("rank").getChildByName("three").active = false; diff --git a/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map index d5afc03..8423ada 100644 --- a/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map +++ b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\RankList\\ItemRender.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport List, { ListType } from \"./List\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class ItemRender extends cc.Component {\r\n /**数据 */\r\n public data:any = null;\r\n /**索引 0表示第一项*/\r\n public itemIndex:number = 0;\r\n\r\n /**数据改变时调用 */\r\n public dataChanged(){\r\n cc.fx.GameTool.subName(this.data.name,6);\r\n this.node.getChildByName(\"rankLab\").getComponent(cc.Label).string = this.data.rank + \"\";\r\n this.node.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.data.name + \"\";\r\n this.node.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.data.total + \"\";\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = false;\r\n if(this.data.rank == 1){\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 2){\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 3){\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }else{\r\n this.node.getChildByName(\"rankLab\").active = true;\r\n }\r\n this.setPic();\r\n } \r\n \r\n public setPic(){\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = false;\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= false;\r\n var self = this;\r\n let url = this.data.pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值\r\n if(errNo == \"5093\"){\r\n // console.log(this.data.rank,\"没头像\");\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= true;\r\n var sprite = this.node.getChildByName(\"pic\").getChildByName(\"pic\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n // console.log(this.data.rank,\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\RankList\\ItemRender.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport List, { ListType } from \"./List\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class ItemRender extends cc.Component {\r\n /**数据 */\r\n public data:any = null;\r\n /**索引 0表示第一项*/\r\n public itemIndex:number = 0;\r\n\r\n /**数据改变时调用 */\r\n public dataChanged(){\r\n cc.fx.GameTool.subName(this.data.name,6);\r\n this.node.getChildByName(\"rankLab\").getComponent(cc.Label).string = this.data.rank + \"\";\r\n this.node.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.data.name + \"\";\r\n this.node.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.data.total + \"%\";\r\n let timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time);\r\n this.node.getChildByName(\"timeLab\").getComponent(cc.Label).string = timeTemp + \"\";\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = false;\r\n if(this.data.rank == 1){\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 2){\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 3){\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }else{\r\n this.node.getChildByName(\"rankLab\").active = true;\r\n }\r\n this.setPic();\r\n } \r\n \r\n public setPic(){\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = false;\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= false;\r\n var self = this;\r\n let url = this.data.pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值\r\n if(errNo == \"5093\"){\r\n // console.log(this.data.rank,\"没头像\");\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= true;\r\n var sprite = this.node.getChildByName(\"pic\").getChildByName(\"pic\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n // console.log(this.data.rank,\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/library/uuid-to-mtime.json b/library/uuid-to-mtime.json index 14bf81f..928694b 100644 --- a/library/uuid-to-mtime.json +++ b/library/uuid-to-mtime.json @@ -10,8 +10,8 @@ "relativePath": "Scene" }, "4734c20c-0db8-4eb2-92ea-e692f4d70934": { - "asset": 1718619692438, - "meta": 1718619784996, + "asset": 1718679055991, + "meta": 1720605517840, "relativePath": "Script" }, "7b81d4e8-ec84-4716-968d-500ac1d78a54": { @@ -50,8 +50,8 @@ "relativePath": "music" }, "bf3935ca-518a-42f4-84e4-ad96badfd1b4": { - "asset": 1718619692406, - "meta": 1718619784992, + "asset": 1718678335895, + "meta": 1720605517839, "relativePath": "prefab" }, "52e78fe3-9095-42ad-8e4d-f9bb12dc69ce": { @@ -80,48 +80,48 @@ "relativePath": "Scene\\GameScene.fire" }, "eaa8b84d-69d0-4170-9f7d-8179ea948cde": { - "asset": 1718619692478, - "meta": 1718619785000, + "asset": 1720605318013, + "meta": 1720605517842, "relativePath": "Script\\module" }, "8848cd9b-8115-456d-a656-2abcda1dadbe": { "asset": 1718619692450, - "meta": 1718619785002, + "meta": 1720605517844, "relativePath": "Script\\module\\Config" }, "13a0b173-d59e-4a9d-b5e3-4dbe4dc37cc1": { "asset": 1718619692458, - "meta": 1718619785003, + "meta": 1720605517844, "relativePath": "Script\\module\\Crypto" }, "b4e113c6-a987-4133-bfa0-3355d8ab4bd1": { "asset": 1718619692462, - "meta": 1718619785004, + "meta": 1720605517845, "relativePath": "Script\\module\\GameStart" }, "0487cacb-b94a-4ab6-a301-b6402ab0ac5d": { "asset": 1718619692462, - "meta": 1718619785004, + "meta": 1720605517846, "relativePath": "Script\\module\\Music" }, "ff6560d9-676d-42ad-8ec7-e44acb84ad9e": { "asset": 1718619692466, - "meta": 1718619785005, + "meta": 1720605517847, "relativePath": "Script\\module\\Notification" }, "d3520299-33dc-43d2-b522-d424efb5575d": { "asset": 1718619692474, - "meta": 1718619785006, + "meta": 1720605517847, "relativePath": "Script\\module\\RankList" }, "2af8f2ef-b8a0-43ad-a144-ef4a887f2fa9": { "asset": 1718619692478, - "meta": 1718619785007, + "meta": 1720605517849, "relativePath": "Script\\module\\Storage" }, "2a81f82d-8d16-44af-b947-44eea4dde54f": { "asset": 1718619692482, - "meta": 1718619785008, + "meta": 1720605517850, "relativePath": "Script\\module\\Tool" }, "e64e1a97-c93f-4257-ab34-80341d8ff79d": { @@ -150,18 +150,18 @@ "relativePath": "Script\\module\\Storage\\Storage.ts" }, "771a3d9a-4013-4654-a777-fbaea0c93280": { - "asset": 1718273919621, - "meta": 1718346430400, + "asset": 1720412209513, + "meta": 1720605518151, "relativePath": "Script\\module\\Crypto\\HttpUtil.ts" }, "58403fe7-d7a2-426b-9b19-84d3236731a8": { - "asset": 1718605933965, - "meta": 1718606212381, + "asset": 1720174805252, + "meta": 1720605518223, "relativePath": "Script\\module\\Music\\AudioManager.ts" }, "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d": { - "asset": 1718681719453, - "meta": 1718681719457, + "asset": 1720606674576, + "meta": 1720606674582, "relativePath": "Scene\\LoadScene.fire" }, "805c69df-dfdf-4759-97ae-5a7341f424c7": { @@ -170,18 +170,18 @@ "relativePath": "Script\\GameOver.ts" }, "61d4c718-db3b-4b31-8221-f16bea3cf030": { - "asset": 1718607502756, - "meta": 1718607561350, + "asset": 1720411081997, + "meta": 1720605518172, "relativePath": "Script\\module\\GameStart\\GameAppStart.ts" }, "ca0f9934-a015-436e-9402-f8e30d4c5de6": { - "asset": 1718607319459, - "meta": 1718607561362, + "asset": 1719476024626, + "meta": 1720605518248, "relativePath": "Script\\module\\RankList\\ItemRender.ts" }, "43bfc27a-ff6e-45b3-87c7-504d0f781397": { - "asset": 1718607249147, - "meta": 1718607561393, + "asset": 1720412213923, + "meta": 1720605518351, "relativePath": "Script\\module\\Tool\\GameTool.ts" }, "e74a9f7d-2031-4e69-bcb2-9998174088b2": { @@ -200,8 +200,8 @@ "relativePath": "resources\\Json\\CLICK_DATA.json" }, "2cddbdcb-5dba-4b13-960c-9ebe6d17a7db": { - "asset": 1718614465765, - "meta": 1718614747332, + "asset": 1718692696758, + "meta": 1720605518355, "relativePath": "resources\\Json\\LEVEL_INFO.json" }, "b0432040-dbde-438c-839c-ba2b5d18a3b5": { @@ -210,8 +210,8 @@ "relativePath": "Script\\GameManager.ts" }, "066e91c2-fc55-407c-b061-9e4de4a9f224": { - "asset": 1718619692418, - "meta": 1718619785000, + "asset": 1718693420194, + "meta": 1720605517841, "relativePath": "resources\\Json" }, "badb56f7-1c07-4fbb-87e6-5bfd805fe81b": { @@ -226,502 +226,502 @@ }, "9836134e-b892-4283-b6b2-78b5acf3ed45": { "asset": 1714966328642, - "meta": 1718679174859, + "meta": 1720605515002, "relativePath": "effects" }, "abc2cb62-7852-4525-a90d-d474487b88f2": { "asset": 1714966328642, - "meta": 1718679174912, + "meta": 1720605515140, "relativePath": "effects\\builtin-phong.effect" }, "e2f00085-c597-422d-9759-52c360279106": { "asset": 1714966328642, - "meta": 1718679174942, + "meta": 1720605515198, "relativePath": "effects\\builtin-toon.effect" }, "430eccbf-bf2c-4e6e-8c0c-884bbb487f32": { "asset": 1714966328642, - "meta": 1718679174949, + "meta": 1720605515216, "relativePath": "effects\\__builtin-editor-gizmo-line.effect" }, "6c5cf6e1-b044-4eac-9431-835644d57381": { "asset": 1714966328642, - "meta": 1718679174956, + "meta": 1720605515225, "relativePath": "effects\\__builtin-editor-gizmo-unlit.effect" }, "115286d1-2e10-49ee-aab4-341583f607e8": { "asset": 1714966328642, - "meta": 1718679174967, + "meta": 1720605515260, "relativePath": "effects\\__builtin-editor-gizmo.effect" }, "f8e6b000-5643-4b86-9080-aa680ce1f599": { "asset": 1714966328706, - "meta": 1718679174968, + "meta": 1720605515003, "relativePath": "image" }, "5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": { "asset": 1714966328721, - "meta": 1718679175019, + "meta": 1720605515005, "relativePath": "materials" }, "fc09f9bd-2cce-4605-b630-8145ef809ed6": { "asset": 1714966328721, - "meta": 1718679175025, + "meta": 1720605515006, "relativePath": "misc" }, "e851e89b-faa2-4484-bea6-5c01dd9f06e2": { "asset": 1714966328658, - "meta": 1718679175003, + "meta": 1720605515325, "relativePath": "image\\default_btn_normal.png" }, "db019bf7-f71c-4111-98cf-918ea180cb48": { "asset": 1714966328737, - "meta": 1718679175029, + "meta": 1720605515008, "relativePath": "model" }, "4bab67cb-18e6-4099-b840-355f0473f890": { "asset": 1714966328689, - "meta": 1718679175011, + "meta": 1720605515395, "relativePath": "image\\default_scrollbar_bg.png" }, "e39e96e6-6f6e-413f-bcf1-ac7679bb648a": { "asset": 1714966328737, - "meta": 1718679175032, + "meta": 1720605515333, "relativePath": "model\\prefab" }, "617323dd-11f4-4dd3-8eec-0caf6b3b45b9": { "asset": 1714966328689, - "meta": 1718679175013, + "meta": 1720605515383, "relativePath": "image\\default_scrollbar_vertical_bg.png" }, "71561142-4c83-4933-afca-cb7a17f67053": { "asset": 1714966328658, - "meta": 1718679175016, + "meta": 1720605515331, "relativePath": "image\\default_btn_disabled.png" }, "600301aa-3357-4a10-b086-84f011fa32ba": { "asset": 1714966328642, - "meta": 1718679175018, + "meta": 1720605515379, "relativePath": "image\\default-particle.png" }, "edd215b9-2796-4a05-aaf5-81f96c9281ce": { "asset": 1714966328658, - "meta": 1718679175023, + "meta": 1720605515317, "relativePath": "image\\default_editbox_bg.png" }, "b43ff3c2-02bb-4874-81f7-f2dea6970f18": { "asset": 1714966328658, - "meta": 1718679175027, + "meta": 1720605515329, "relativePath": "image\\default_btn_pressed.png" }, "567dcd80-8bf4-4535-8a5a-313f1caf078a": { "asset": 1714966328673, - "meta": 1718679175030, + "meta": 1720605515315, "relativePath": "image\\default_radio_button_off.png" }, "cfef78f1-c8df-49b7-8ed0-4c953ace2621": { "asset": 1714966328673, - "meta": 1718679175035, + "meta": 1720605515320, "relativePath": "image\\default_progressbar.png" }, "f6e6dd15-71d1-4ffe-ace7-24fd39942c05": { "asset": 1714966328752, - "meta": 1718679175069, + "meta": 1720605515009, "relativePath": "obsolete" }, "0291c134-b3da-4098-b7b5-e397edbe947f": { "asset": 1714966328689, - "meta": 1718679175055, + "meta": 1720605515377, "relativePath": "image\\default_scrollbar.png" }, "c4480a0a-6ac5-443f-8b40-361a14257fc8": { "asset": 1714966328706, - "meta": 1718679175366, + "meta": 1720605515755, "relativePath": "materials\\builtin-phong.mtl" }, "f743d2b6-b7ea-4c14-a55b-547ed4d0a045": { "asset": 1714966328752, - "meta": 1718679175073, + "meta": 1720605515010, "relativePath": "particle" }, "9d60001f-b5f4-4726-a629-2659e3ded0b8": { "asset": 1714966328673, - "meta": 1718679175057, + "meta": 1720605515381, "relativePath": "image\\default_radio_button_on.png" }, "a87cc147-01b2-43f8-8e42-a7ca90b0c757": { "asset": 1714966328721, - "meta": 1718679175074, + "meta": 1720605515674, "relativePath": "model\\prefab\\box.prefab" }, "d81ec8ad-247c-4e62-aa3c-d35c4193c7af": { "asset": 1714966328673, - "meta": 1718679175058, + "meta": 1720605515386, "relativePath": "image\\default_panel.png" }, "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": { "asset": 1714966328737, - "meta": 1718679175077, + "meta": 1720605515677, "relativePath": "model\\prefab\\capsule.prefab" }, "ae6c6c98-11e4-452f-8758-75f5c6a56e83": { "asset": 1714966328831, - "meta": 1718679175078, + "meta": 1720605515011, "relativePath": "prefab" }, "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": { "asset": 1714966328689, - "meta": 1718679175060, + "meta": 1720605515392, "relativePath": "image\\default_scrollbar_vertical.png" }, "b5fc2cf2-7942-483d-be1f-bbeadc4714ad": { "asset": 1714966328737, - "meta": 1718679175081, + "meta": 1720605515670, "relativePath": "model\\prefab\\cone.prefab" }, "1c5e4038-953a-44c2-b620-0bbfc6170477": { "asset": 1714966328737, - "meta": 1718679175083, + "meta": 1720605515680, "relativePath": "model\\prefab\\cylinder.prefab" }, "99170b0b-d210-46f1-b213-7d9e3f23098a": { "asset": 1714966328673, - "meta": 1718679175062, + "meta": 1720605515322, "relativePath": "image\\default_progressbar_bg.png" }, "3f376125-a699-40ca-ad05-04d662eaa1f2": { "asset": 1714966328737, - "meta": 1718679175084, + "meta": 1720605515672, "relativePath": "model\\prefab\\plane.prefab" }, "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": { "asset": 1714966328737, - "meta": 1718679175087, + "meta": 1720605515684, "relativePath": "model\\prefab\\quad.prefab" }, "6e056173-d285-473c-b206-40a7fff5386e": { "asset": 1714966328689, - "meta": 1718679175064, + "meta": 1720605515390, "relativePath": "image\\default_sprite.png" }, "2d9a4b85-b0ab-4c46-84c5-18f393ab2058": { "asset": 1714966328737, - "meta": 1718679175090, + "meta": 1720605515689, "relativePath": "model\\prefab\\sphere.prefab" }, "de510076-056b-484f-b94c-83bef217d0e1": { "asset": 1714966328737, - "meta": 1718679175092, + "meta": 1720605515675, "relativePath": "model\\prefab\\torus.prefab" }, "0275e94c-56a7-410f-bd1a-fc7483f7d14a": { "asset": 1714966328705, - "meta": 1718679175068, + "meta": 1720605515388, "relativePath": "image\\default_sprite_splash.png" }, "897ef7a1-4860-4f64-968d-f5924b18668a": { "asset": 1714966328752, - "meta": 1718679175098, + "meta": 1720605515401, "relativePath": "prefab\\2d-camera.prefab" }, "70d7cdb0-04cd-41bb-9480-c06a4785f386": { "asset": 1714966328768, - "meta": 1718679175102, + "meta": 1720605515404, "relativePath": "prefab\\3d-camera.prefab" }, "a3ee0214-b432-4865-9666-4a3211814282": { "asset": 1714966328800, - "meta": 1718679175103, + "meta": 1720605515405, "relativePath": "prefab\\light" }, "ed88f13d-fcad-4848-aa35-65a2cb973584": { "asset": 1714966328768, - "meta": 1718679175106, + "meta": 1720605515412, "relativePath": "prefab\\3d-stage.prefab" }, "61aeb05b-3b32-452b-8eed-2b76deeed554": { "asset": 1714966328783, - "meta": 1718679175108, + "meta": 1720605515419, "relativePath": "prefab\\editbox.prefab" }, "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": { "asset": 1714966328768, - "meta": 1718679175110, + "meta": 1720605515407, "relativePath": "prefab\\button.prefab" }, "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": { "asset": 1714966328768, - "meta": 1718679175113, + "meta": 1720605515410, "relativePath": "prefab\\3d-particle.prefab" }, "2c937608-2562-40ea-b264-7395df6f0cea": { "asset": 1714966328768, - "meta": 1718679175115, + "meta": 1720605515416, "relativePath": "prefab\\canvas.prefab" }, "27756ebb-3d33-44b0-9b96-e858fadd4dd4": { "asset": 1714966328783, - "meta": 1718679175119, + "meta": 1720605515424, "relativePath": "prefab\\label.prefab" }, "785a442c-3ceb-45be-a46e-7317f625f3b9": { "asset": 1714966328783, - "meta": 1718679175138, + "meta": 1720605515427, "relativePath": "prefab\\layout.prefab" }, "2be36297-9abb-4fee-8049-9ed5e271da8a": { "asset": 1714966328721, - "meta": 1718679175144, + "meta": 1720605515487, "relativePath": "misc\\default_video.mp4" }, "4a37dd57-78cd-4cec-aad4-f11a73d12b63": { "asset": 1714966328800, - "meta": 1718679175149, + "meta": 1720605515432, "relativePath": "prefab\\richtext.prefab" }, "cd33edea-55f5-46c2-958d-357a01384a36": { "asset": 1714966328800, - "meta": 1718679175151, + "meta": 1720605515429, "relativePath": "prefab\\particlesystem.prefab" }, "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": { "asset": 1714966328800, - "meta": 1718679175153, + "meta": 1720605515434, "relativePath": "prefab\\pageview.prefab" }, "5965ffac-69da-4b55-bcde-9225d0613c28": { "asset": 1714966328800, - "meta": 1718679175155, + "meta": 1720605515436, "relativePath": "prefab\\progressBar.prefab" }, "c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": { "asset": 1714966328706, - "meta": 1718679175135, + "meta": 1720605515463, "relativePath": "image\\default_toggle_disabled.png" }, "32044bd2-481f-4cf1-a656-e2b2fb1594eb": { "asset": 1714966328800, - "meta": 1718679175158, + "meta": 1720605515439, "relativePath": "prefab\\scrollview.prefab" }, "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": { "asset": 1714966328800, - "meta": 1718679175160, + "meta": 1720605515441, "relativePath": "prefab\\slider.prefab" }, "96083d03-c332-4a3f-9386-d03e2d19e8ee": { "asset": 1714966328815, - "meta": 1718679175165, + "meta": 1720605515450, "relativePath": "prefab\\sprite.prefab" }, "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": { "asset": 1714966328706, - "meta": 1718679175142, + "meta": 1720605515472, "relativePath": "image\\default_toggle_pressed.png" }, "d8afc78c-4eac-4a9f-83dd-67bc70344d33": { "asset": 1714966328862, - "meta": 1718679175166, + "meta": 1720605515012, "relativePath": "resources" }, "294c1663-4adf-4a1e-a795-53808011a38a": { "asset": 1714966328862, - "meta": 1718679175168, + "meta": 1720605515464, "relativePath": "resources\\effects" }, "73a0903d-d80e-4e3c-aa67-f999543c08f5": { "asset": 1714966328706, - "meta": 1718679175146, + "meta": 1720605515492, "relativePath": "image\\default_toggle_checkmark.png" }, "bbee2217-c261-49bd-a8ce-708d6bcc3500": { "asset": 1714966328893, - "meta": 1718679175171, + "meta": 1720605515466, "relativePath": "resources\\materials" }, "d29077ba-1627-4a72-9579-7b56a235340c": { "asset": 1714966328706, - "meta": 1718679175147, + "meta": 1720605515506, "relativePath": "image\\default_toggle_normal.png" }, "30682f87-9f0d-4f17-8a44-72863791461b": { "asset": 1714966328831, - "meta": 1718679175181, + "meta": 1720605515505, "relativePath": "resources\\effects\\builtin-2d-graphics.effect" }, "144c3297-af63-49e8-b8ef-1cfa29b3be28": { "asset": 1714966328831, - "meta": 1718679175189, + "meta": 1720605515516, "relativePath": "resources\\effects\\builtin-2d-gray-sprite.effect" }, "1f55e3be-b89b-4b79-88de-47fd31018044": { "asset": 1714966328815, - "meta": 1718679175191, + "meta": 1720605515473, "relativePath": "prefab\\sprite_splash.prefab" }, "f18742d7-56d2-4eb5-ae49-2d9d710b37c8": { "asset": 1714966328831, - "meta": 1718679175200, + "meta": 1720605515528, "relativePath": "resources\\effects\\builtin-2d-label.effect" }, "7de03a80-4457-438d-95a7-3e7cdffd6086": { "asset": 1714966328815, - "meta": 1718679175206, + "meta": 1720605515476, "relativePath": "prefab\\tiledmap.prefab" }, "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": { "asset": 1714966328831, - "meta": 1718679175214, + "meta": 1720605515539, "relativePath": "resources\\effects\\builtin-2d-spine.effect" }, "2874f8dd-416c-4440-81b7-555975426e93": { "asset": 1714966328846, - "meta": 1718679175223, + "meta": 1720605515552, "relativePath": "resources\\effects\\builtin-2d-sprite.effect" }, "829a282c-b049-4019-bd38-5ace8d8a6417": { "asset": 1714966328846, - "meta": 1718679175275, + "meta": 1720605515617, "relativePath": "resources\\effects\\builtin-3d-particle.effect" }, "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": { "asset": 1714966328846, - "meta": 1718679175289, + "meta": 1720605515639, "relativePath": "resources\\effects\\builtin-3d-trail.effect" }, "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": { "asset": 1714966328752, - "meta": 1718679175171, + "meta": 1720605515468, "relativePath": "obsolete\\atom.png" }, "c0040c95-c57f-49cd-9cbc-12316b73d0d4": { "asset": 1714966328846, - "meta": 1718679175293, + "meta": 1720605515647, "relativePath": "resources\\effects\\builtin-clear-stencil.effect" }, "6d91e591-4ce0-465c-809f-610ec95019c6": { "asset": 1714966328862, - "meta": 1718679175303, + "meta": 1720605515664, "relativePath": "resources\\effects\\builtin-unlit.effect" }, "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": { "asset": 1714966328815, - "meta": 1718679175306, + "meta": 1720605515478, "relativePath": "prefab\\tiledtile.prefab" }, "0d784963-d024-4ea6-a7db-03be0ad63010": { "asset": 1714966328815, - "meta": 1718679175309, + "meta": 1720605515481, "relativePath": "prefab\\toggle.prefab" }, "bf0a434c-84dd-4a8e-a08a-7a36f180cc75": { "asset": 1714966328815, - "meta": 1718679175312, + "meta": 1720605515483, "relativePath": "prefab\\toggleContainer.prefab" }, "d1b8be49-b0a0-435c-83b7-552bed4bbe35": { "asset": 1714966328815, - "meta": 1718679175314, + "meta": 1720605515485, "relativePath": "prefab\\toggleGroup.prefab" }, "232d2782-c4bd-4bb4-9e01-909f03d6d3b9": { "asset": 1714966328815, - "meta": 1718679175315, + "meta": 1720605515490, "relativePath": "prefab\\videoplayer.prefab" }, "61906da3-7003-4bda-9abc-5769c76faee4": { "asset": 1714966328783, - "meta": 1718679175317, + "meta": 1720605515682, "relativePath": "prefab\\light\\ambient.prefab" }, "8c5001fd-07ee-4a4b-a8a0-63e15195e94d": { "asset": 1714966328831, - "meta": 1718679175318, + "meta": 1720605515541, "relativePath": "prefab\\webview.prefab" }, "d0a82d39-bede-46c4-b698-c81ff0dedfff": { "asset": 1714966328752, - "meta": 1718679175215, + "meta": 1720605515470, "relativePath": "particle\\atom.png" }, "f5331fd2-bf42-4ee3-a3fd-3e1657600eff": { "asset": 1714966328800, - "meta": 1718679175320, + "meta": 1720605515691, "relativePath": "prefab\\light\\spot.prefab" }, "0cf30284-9073-46bc-9eba-e62b69dbbff3": { "asset": 1714966328800, - "meta": 1718679175322, + "meta": 1720605515687, "relativePath": "prefab\\light\\point.prefab" }, "ddb99b39-7004-47cd-9705-751905c43c46": { "asset": 1714966328800, - "meta": 1718679175324, + "meta": 1720605515686, "relativePath": "prefab\\light\\directional.prefab" }, "6f801092-0c37-4f30-89ef-c8d960825b36": { "asset": 1714966328862, - "meta": 1718679175384, + "meta": 1720605515785, "relativePath": "resources\\materials\\builtin-2d-base.mtl" }, "a153945d-2511-4c14-be7b-05d242f47d57": { "asset": 1714966328862, - "meta": 1718679175385, + "meta": 1720605515784, "relativePath": "resources\\materials\\builtin-2d-graphics.mtl" }, "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": { "asset": 1714966328878, - "meta": 1718679175386, + "meta": 1720605515791, "relativePath": "resources\\materials\\builtin-2d-sprite.mtl" }, "7afd064b-113f-480e-b793-8817d19f63c3": { "asset": 1714966328878, - "meta": 1718679175386, + "meta": 1720605515792, "relativePath": "resources\\materials\\builtin-2d-spine.mtl" }, "432fa09c-cf03-4cff-a186-982604408a07": { "asset": 1714966328878, - "meta": 1718679175387, + "meta": 1720605515793, "relativePath": "resources\\materials\\builtin-3d-particle.mtl" }, "466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": { "asset": 1714966328878, - "meta": 1718679175388, + "meta": 1720605515787, "relativePath": "resources\\materials\\builtin-3d-trail.mtl" }, "2a296057-247c-4a1c-bbeb-0548b6c98650": { "asset": 1714966328893, - "meta": 1718679175388, + "meta": 1720605515789, "relativePath": "resources\\materials\\builtin-unlit.mtl" }, "cf7e0bb8-a81c-44a9-ad79-d28d43991032": { "asset": 1714966328878, - "meta": 1718679175389, + "meta": 1720605515788, "relativePath": "resources\\materials\\builtin-clear-stencil.mtl" }, "e02d87d4-e599-4d16-8001-e14891ac6506": { "asset": 1714966328878, - "meta": 1718679175390, + "meta": 1720605515786, "relativePath": "resources\\materials\\builtin-2d-label.mtl" }, "3a7bb79f-32fd-422e-ada2-96f518fed422": { "asset": 1714966328862, - "meta": 1718679175391, + "meta": 1720605515790, "relativePath": "resources\\materials\\builtin-2d-gray-sprite.mtl" }, "b2687ac4-099e-403c-a192-ff477686f4f5": { "asset": 1714966328752, - "meta": 1718679175400, + "meta": 1720605515817, "relativePath": "particle\\atom.plist" }, "b8223619-7e38-47c4-841f-9160c232495a": { "asset": 1714966328752, - "meta": 1718679175401, + "meta": 1720605515818, "relativePath": "obsolete\\atom.plist" }, "954fec8b-cd16-4bb9-a3b7-7719660e7558": { "asset": 1714966328737, - "meta": 1718679175408, + "meta": 1720605517778, "relativePath": "model\\primitives.fbx" }, "e8b23e56-8d10-44ad-a8f0-2e637cc45533": { @@ -729,14 +729,29 @@ "meta": 1718681195177, "relativePath": "Script\\GameScene.js" }, + "bdc76845-baea-4381-911e-af437cccf839": { + "asset": 1720605318016, + "meta": 1720605517848, + "relativePath": "Script\\module\\Share" + }, + "7290c680-dfdc-4c59-9736-a614cc2a8bcf": { + "asset": 1720427814120, + "meta": 1720605518270, + "relativePath": "Script\\module\\Share\\share.ts" + }, + "b42c4fc1-4cd1-4b12-b206-930cea3d49ca": { + "asset": 1720419330469, + "meta": 1720605518358, + "relativePath": "Script\\module\\Share.zip" + }, "454ad829-851a-40ea-8ab9-941e828357ca": { - "asset": 1718681580968, - "meta": 1718681581282, + "asset": 1720606628700, + "meta": 1720606629712, "relativePath": "Script\\Load.ts" }, "c5692be7-8703-45e4-9f67-23b54d290356": { - "asset": 1718681686912, - "meta": 1718681687235, + "asset": 1720606662600, + "meta": 1720606663284, "relativePath": "Script\\module\\Config\\GameConfig.ts" } } \ No newline at end of file diff --git a/temp/quick-scripts/dst/__file_stats__.json b/temp/quick-scripts/dst/__file_stats__.json index 8d63d6c..792905c 100644 --- a/temp/quick-scripts/dst/__file_stats__.json +++ b/temp/quick-scripts/dst/__file_stats__.json @@ -1 +1 @@ -{"version":"1.0.8","stats":{"C:/Work/Project/Model/temp/quick-scripts/src/__qc_index__.js":"2024-06-18T02:37:31.784Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js":"2024-06-18T02:37:31.744Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/RankManager.js":"2024-06-18T02:37:31.756Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/GameManager.js":"2024-06-18T02:37:31.747Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/GameOver.js":"2024-06-18T02:37:31.746Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/DynamicAtlasManager.js":"2024-06-18T02:37:31.740Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/Load.js":"2024-06-18T02:37:31.736Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js":"2024-06-18T02:37:31.742Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js":"2024-06-18T02:37:31.743Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Storage/Storage.js":"2024-06-18T02:37:31.732Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js":"2024-06-18T02:37:31.750Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js":"2024-06-18T02:37:31.739Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Notification/Notification.js":"2024-06-18T02:37:31.738Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js":"2024-06-18T02:37:31.734Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js":"2024-06-18T02:37:31.748Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Crypto/crypto-js.min.js":"2024-06-18T02:37:31.754Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/RankList/List.js":"2024-06-18T02:37:31.753Z"}} +{"version":"1.0.8","stats":{"C:/Work/Project/Model/temp/quick-scripts/src/__qc_index__.js":"2024-07-10T09:58:38.626Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/GameOver.js":"2024-07-10T09:58:38.586Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/Load.js":"2024-07-10T09:58:38.572Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js":"2024-07-10T09:58:38.585Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/GameScene.js":"2024-07-10T09:58:38.598Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/RankManager.js":"2024-07-10T09:58:38.597Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js":"2024-07-10T09:58:38.581Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/DynamicAtlasManager.js":"2024-07-10T09:58:38.577Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/GameManager.js":"2024-07-10T09:58:38.588Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js":"2024-07-10T09:58:38.578Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js":"2024-07-10T09:58:38.570Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js":"2024-07-10T09:58:38.591Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Share/share.js":"2024-07-10T09:58:38.580Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Notification/Notification.js":"2024-07-10T09:58:38.574Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js":"2024-07-10T09:58:38.590Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js":"2024-07-10T09:58:38.575Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Crypto/crypto-js.min.js":"2024-07-10T09:58:38.594Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/Storage/Storage.js":"2024-07-10T09:58:38.569Z","C:/Work/Project/Model/temp/quick-scripts/src/assets/Script/module/RankList/List.js":"2024-07-10T09:58:38.592Z"}} diff --git a/temp/quick-scripts/dst/__qc_bundle__.js b/temp/quick-scripts/dst/__qc_bundle__.js index 9570110..4d9a1ce 100644 --- a/temp/quick-scripts/dst/__qc_bundle__.js +++ b/temp/quick-scripts/dst/__qc_bundle__.js @@ -24,6 +24,7 @@ require('./assets/Script/module/Music/AudioManager'); require('./assets/Script/module/Notification/Notification'); require('./assets/Script/module/RankList/ItemRender'); require('./assets/Script/module/RankList/List'); +require('./assets/Script/module/Share/share'); require('./assets/Script/module/Storage/Storage'); require('./assets/Script/module/Tool/GameTool'); require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); @@ -40,6 +41,272 @@ require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); })(); //------QC-SOURCE-SPLIT------ + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameOver.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.count = null; + _this.time = null; + _this.selfNode = null; + _this.one = null; + _this.two = null; + _this.three = null; + _this.four = null; + _this.five = null; + return _this; + } + // onLoad () {} + NewClass.prototype.start = function () { + this.count.string = cc.fx.GameConfig.GM_INFO.total + ""; + if (cc.fx.GameConfig.GM_INFO.mean_Time > 10) { + cc.fx.GameConfig.GM_INFO.mean_Time = (parseInt(Math.random() * 10 + "") + 5) / 10; + } + this.time.string = cc.fx.GameConfig.GM_INFO.mean_Time + "s"; + this.init(); + }; + //初始化数据 + NewClass.prototype.init = function () { + this.listData = []; + this.selfData = null; + this.one.active = false; + this.two.active = false; + this.three.active = false; + this.four.active = false; + this.five.active = false; + this.getRank(); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //重新开始玩 + NewClass.prototype.again = function () { + cc.director.loadScene("GameScene"); + }; + //获取排行榜 + NewClass.prototype.getRank = function () { + var _this = this; + //获取排行榜数据 所需数据量 + var dataFile = { + length: 5 + }; + cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); + }; + //设置排行信息 + NewClass.prototype.getRankData = function (data) { + if (data) { + cc.fx.GameTool.getRankData(data, this, 4); + cc.fx.GameTool.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); + for (var i = 0; i <= 4; i++) { + this.setRank(i, this.listData[i]); + } + } + }; + //根据内容填充排行榜 + NewClass.prototype.setRank = function (num, data) { + var hitNode = null; + if (num == 0) { + hitNode = this.one; + } + else if (num == 1) { + hitNode = this.two; + } + else if (num == 2) { + hitNode = this.three; + } + else if (num == 3) { + hitNode = this.four; + } + else if (num == 4) { + hitNode = this.five; + } + if (hitNode) { + hitNode.active = true; + cc.fx.GameTool.subName(data.nickName, 4); + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.totalSunCount; + cc.fx.GameTool.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "count", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "selfNode", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "one", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "two", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "three", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "four", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "five", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTJGQztRQXpGRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBYSxJQUFJLENBQUM7UUFFdEIsY0FBUSxHQUFZLElBQUksQ0FBQztRQUV6QixTQUFHLEdBQVksSUFBSSxDQUFDO1FBRXBCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFZLElBQUksQ0FBQztRQUV0QixVQUFJLEdBQVksSUFBSSxDQUFDO1FBRXJCLFVBQUksR0FBWSxJQUFJLENBQUM7O0lBMkV6QixDQUFDO0lBeEVHLGVBQWU7SUFDZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDeEQsSUFBRyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLEVBQUUsRUFBQztZQUN2QyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFDLEdBQUMsQ0FBQyxDQUFDLEdBQUMsRUFBRSxDQUFBO1NBQzVFO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7UUFDNUQsSUFBSSxDQUFDLElBQUks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Q29udGVudCI6WyJcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBjb3VudDogY2MuTGFiZWwgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgdGltZTogY2MuTGFiZWwgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBzZWxmTm9kZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG9uZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIHR3bzogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIHRocmVlOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgZm91cjogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGZpdmU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgbGlzdERhdGE6IGFueTtcclxuICAgIHNlbGZEYXRhOiBhbnk7XHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLmNvdW50LnN0cmluZyA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy50b3RhbCArIFwiXCI7XHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1lYW5fVGltZSA+IDEwKXtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1lYW5fVGltZSA9IChwYXJzZUludChNYXRoLnJhbmRvbSgpKjEwK1wiXCIpKzUpLzEwXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudGltZS5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWVhbl9UaW1lICsgXCJzXCI7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICB9XHJcbiAgICAvL+WIneWni+WMluaVsOaNrlxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMubGlzdERhdGEgPSBbXTtcclxuICAgICAgICB0aGlzLnNlbGZEYXRhID0gbnVsbDtcclxuICAgICAgICB0aGlzLm9uZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnR3by5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRocmVlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZm91ci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmZpdmUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5nZXRSYW5rKCk7XHJcbiAgICB9XHJcbiAgICAvL+aJk+W8gOaOkuihjOamnFxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+mHjeaWsOW8gOWni+eOqVxyXG4gICAgYWdhaW4oKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+iOt+WPluaOkuihjOamnFxyXG4gICAgZ2V0UmFuaygpe1xyXG4gICAgICAgIC8v6I635Y+W5o6S6KGM5qac5pWw5o2uICDmiYDpnIDmlbDmja7ph49cclxuICAgICAgICBsZXQgZGF0YUZpbGUgPSB7XHJcbiAgICAgICAgICAgIGxlbmd0aDo1XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRSYW5rKGRhdGFGaWxlLGRhdGEgPT50aGlzLmdldFJhbmtEYXRhKGRhdGEpKTtcclxuICAgIH1cclxuICAgIC8v6K6+572u5o6S6KGM5L+h5oGvXHJcbiAgICBnZXRSYW5rRGF0YShkYXRhKXtcclxuICAgICAgICBpZihkYXRhKXtcclxuICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldFJhbmtEYXRhKGRhdGEsdGhpcyw0KTtcclxuICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFBpYyh0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKSx0aGlzLnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8PTQ7aSsrKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0UmFuayhpLHRoaXMubGlzdERhdGFbaV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/moLnmja7lhoXlrrnloavlhYXmjpLooYzmppxcclxuICAgIHNldFJhbmsobnVtLGRhdGEpe1xyXG4gICAgICAgIHZhciBoaXROb2RlID0gbnVsbDtcclxuICAgICAgICBpZihudW0gPT0gMCl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gMSl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLnR3bztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gMil7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLnRocmVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSAzKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMuZm91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gNCl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLmZpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKGhpdE5vZGUpe1xyXG4gICAgICAgICAgICBoaXROb2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zdWJOYW1lKGRhdGEubmlja05hbWUsNCk7XHJcbiAgICAgICAgICAgIGhpdE5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gZGF0YS5uaWNrTmFtZTtcclxuICAgICAgICAgICAgaGl0Tm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gZGF0YS50b3RhbFN1bkNvdW50O1xyXG4gICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0UGljKGhpdE5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLGRhdGEucGljKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Load.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '454adgphRpA6oq5lB6Cg1fK', 'Load'); +// Script/Load.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.localTest = false; + _this.clientTestVersion = "1.0.0"; + _this.testVersion = null; + return _this; + } + NewClass.prototype.start = function () { + window.initMgr(); + debugger; + cc.fx.GameConfig.init(true); + // cc.fx.AudioManager.Instance.init(); + this.testVersion.string = this.clientTestVersion; + }; + //开始游戏,跳转至引导页面 + NewClass.prototype.startGame = function () { + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + }; + //备用,用来测试跳转 指定关卡 + NewClass.prototype.clickBtn = function (event, data) { + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.update = function (dt) { + }; + __decorate([ + property(false) + ], NewClass.prototype, "localTest", void 0); + __decorate([ + property("") + ], NewClass.prototype, "clientTestVersion", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "testVersion", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNNLElBQUEsS0FBd0MsRUFBRSxDQUFDLFVBQVUsRUFBcEQsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFBLEVBQUUsZ0JBQWdCLHNCQUFpQixDQUFDO0FBRzVEO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBb0NDO1FBakNHLGVBQVMsR0FBWSxLQUFLLENBQUM7UUFHM0IsdUJBQWlCLEdBQVcsT0FBTyxDQUFDO1FBR3BDLGlCQUFXLEdBQWEsSUFBSSxDQUFDOztJQTJCakMsQ0FBQztJQXpCRyx3QkFBSyxHQUFMO1FBQ0ksTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLFFBQVEsQ0FBQztRQUNULEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM1QixzQ0FBc0M7UUFDdEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDO0lBQ3JELENBQUM7SUFFRCxjQUFjO0lBQ2QsNEJBQVMsR0FBVDtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ25DLHVDQUF1QztJQUMzQyxDQUFDO0lBQ0QsZ0JBQWdCO0lBQ2hCLDJCQUFRLEdBQVIsVUFBUyxLQUFLLEVBQUMsSUFBSTtRQUNmLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2pELEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFDRCxPQUFPO0lBQ1AsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFUyx5QkFBTSxHQUFoQixVQUFpQixFQUFVO0lBQzNCLENBQUM7SUFoQ0Q7UUFEQyxRQUFRLENBQUMsS0FBSyxDQUFDOytDQUNXO0lBRzNCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQzt1REFDdUI7SUFHcEM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztpREFDVTtJQVRaLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0FvQzVCO0lBQUQsZUFBQztDQXBDRCxBQW9DQyxDQXBDcUMsRUFBRSxDQUFDLFNBQVMsR0FvQ2pEO2tCQXBDb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHksIHJlcXVpcmVDb21wb25lbnR9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoZmFsc2UpXHJcbiAgICBsb2NhbFRlc3Q6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbiAgICBAcHJvcGVydHkoXCJcIilcclxuICAgIGNsaWVudFRlc3RWZXJzaW9uOiBzdHJpbmcgPSBcIjEuMC4wXCI7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgdGVzdFZlcnNpb246IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgd2luZG93LmluaXRNZ3IoKTtcclxuICAgICAgICBkZWJ1Z2dlcjtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLmluaXQodHJ1ZSk7XHJcbiAgICAgICAgLy8gY2MuZnguQXVkaW9NYW5hZ2VyLkluc3RhbmNlLmluaXQoKTtcclxuICAgICAgICB0aGlzLnRlc3RWZXJzaW9uLnN0cmluZyA9IHRoaXMuY2xpZW50VGVzdFZlcnNpb247XHJcbiAgICB9XHJcblxyXG4gICAgLy/lvIDlp4vmuLjmiI/vvIzot7Povazoh7PlvJXlr7zpobXpnaJcclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgICAgICAvLyBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHdWlkZVNjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgLy/lpIfnlKjvvIznlKjmnaXmtYvor5Xot7Povawg5oyH5a6a5YWz5Y2hXHJcbiAgICBjbGlja0J0bihldmVudCxkYXRhKXtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY3VzdG9tID0gcGFyc2VJbnQoZGF0YSk7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgfSAgIFxyXG4gICAgLy/miZPlvIDmjpLooYzmppxcclxuICAgIG9wZW5SYW5rKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiUmFua1NjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwcm90ZWN0ZWQgdXBkYXRlKGR0OiBudW1iZXIpOiB2b2lkIHtcclxuICAgIH1cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + (function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; @@ -85,6 +352,76 @@ cc._RF.pop(); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcbWlncmF0aW9uXFx1c2VfdjIuMS0yLjIuMV9jYy5Ub2dnbGVfZXZlbnQuanMiXSwibmFtZXMiOlsiY2MiLCJUb2dnbGUiLCJfdHJpZ2dlckV2ZW50SW5TY3JpcHRfaXNDaGVja2VkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFJQSxFQUFFLENBQUNDLE1BQVAsRUFBZTtBQUNYO0FBQ0E7QUFDQUQsRUFBQUEsRUFBRSxDQUFDQyxNQUFILENBQVVDLCtCQUFWLEdBQTRDLElBQTVDO0FBQ0giLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFRoaXMgc2NyaXB0IGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IENvY29zIENyZWF0b3IgYW5kIGlzIG9ubHkgdXNlZCBmb3IgcHJvamVjdHMgY29tcGF0aWJsZSB3aXRoIHRoZSB2Mi4xLjAg772eIDIuMi4xIHZlcnNpb24uXHJcbiAqIFlvdSBkbyBub3QgbmVlZCB0byBtYW51YWxseSBhZGQgdGhpcyBzY3JpcHQgaW4gYW55IG90aGVyIHByb2plY3QuXHJcbiAqIElmIHlvdSBkb24ndCB1c2UgY2MuVG9nZ2xlIGluIHlvdXIgcHJvamVjdCwgeW91IGNhbiBkZWxldGUgdGhpcyBzY3JpcHQgZGlyZWN0bHkuXHJcbiAqIElmIHlvdXIgcHJvamVjdCBpcyBob3N0ZWQgaW4gVkNTIHN1Y2ggYXMgZ2l0LCBzdWJtaXQgdGhpcyBzY3JpcHQgdG9nZXRoZXIuXHJcbiAqXHJcbiAqIOatpOiEmuacrOeUsSBDb2NvcyBDcmVhdG9yIOiHquWKqOeUn+aIkO+8jOS7heeUqOS6juWFvOWuuSB2Mi4xLjAgfiAyLjIuMSDniYjmnKznmoTlt6XnqIvvvIxcclxuICog5L2g5peg6ZyA5Zyo5Lu75L2V5YW25a6D6aG555uu5Lit5omL5Yqo5re75Yqg5q2k6ISa5pys44CCXHJcbiAqIOWmguaenOS9oOeahOmhueebruS4reayoeeUqOWIsCBUb2dnbGXvvIzlj6/nm7TmjqXliKDpmaTor6XohJrmnKzjgIJcclxuICog5aaC5p6c5L2g55qE6aG555uu5pyJ5omY566h5LqOIGdpdCDnrYnniYjmnKzlupPvvIzor7flsIbmraTohJrmnKzkuIDlubbkuIrkvKDjgIJcclxuICovXHJcblxyXG5pZiAoY2MuVG9nZ2xlKSB7XHJcbiAgICAvLyBXaGV0aGVyIHRvIHRyaWdnZXIgJ3RvZ2dsZScgYW5kICdjaGVja0V2ZW50cycgZXZlbnRzIHdoZW4gbW9kaWZ5aW5nICd0b2dnbGUuaXNDaGVja2VkJyBpbiB0aGUgY29kZVxyXG4gICAgLy8g5Zyo5Luj56CB5Lit5L+u5pS5ICd0b2dnbGUuaXNDaGVja2VkJyDml7bmmK/lkKbop6blj5EgJ3RvZ2dsZScg5LiOICdjaGVja0V2ZW50cycg5LqL5Lu2XHJcbiAgICBjYy5Ub2dnbGUuX3RyaWdnZXJFdmVudEluU2NyaXB0X2lzQ2hlY2tlZCA9IHRydWU7XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameScene.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e8b235WjRBErajwLmN8xFUz', 'GameScene'); +// Script/GameScene.js + +// cc.Class({ +// extends: cc.Component, +// properties: { +// localTest: { +// default: false, +// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉' +// }, +// clientTest: { +// default: false, +// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉' +// }, +// clientTestVersion: { +// default: '', +// tooltip: '版本标记' +// }, +// testVersion: cc.Label, +// score: cc.Label, +// double_hit: cc.Node, +// add: cc.Node, +// add2: cc.Node, +// double_title: cc.Node, +// count_time: cc.Node, +// beginNode: cc.Node, +// ball_nomal: [cc.SpriteFrame], +// bg_nomal: [cc.SpriteFrame], +// ball_light: [cc.SpriteFrame], +// kuang_Frame: [cc.SpriteFrame], +// daojishi: cc.Label, +// pause_anniu: cc.Sprite, +// mask: cc.Node, +// flashUI: { +// default: null, +// type: cc.SpriteAtlas +// }, +// }, +// onLoad() { +// }, +// update(dt) { +// }, +// }); +"use strict"; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lU2NlbmUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFFQTtBQUVBO0FBRUEiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vLyBjYy5DbGFzcyh7XHJcbi8vICAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXHJcbi8vICAgICBwcm9wZXJ0aWVzOiB7XHJcbi8vICAgICAgICAgbG9jYWxUZXN0OiB7XHJcbi8vICAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4vLyAgICAgICAgICAgICB0b29sdGlwOiAn5pys5Zyw5rWL6K+V5pe25Yu+6YCJ77yM6YG/5YWNdHpfdXJs5ZKMQ29uZmlndXJl5oql6ZSZ77yM5o+Q5Lqk5YmN5Yu+5o6JJ1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICAgICAgY2xpZW50VGVzdDoge1xyXG4vLyAgICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcclxuLy8gICAgICAgICAgICAgdG9vbHRpcDogJ+WuouaIt+err+a1i+ivleaXtuWLvumAie+8jOWxleekuueJiOacrOagh+iusOaWueS+v+a1i+ivleWMuuWIhu+8jOS4iue6v+WJjeWLvuaOiSdcclxuLy8gICAgICAgICB9LFxyXG4vLyAgICAgICAgIGNsaWVudFRlc3RWZXJzaW9uOiB7XHJcbi8vICAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxyXG4vLyAgICAgICAgICAgICB0b29sdGlwOiAn54mI5pys5qCH6K6wJ1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICAgICAgdGVzdFZlcnNpb246IGNjLkxhYmVsLFxyXG4vLyAgICAgICAgIHNjb3JlOiBjYy5MYWJlbCxcclxuLy8gICAgICAgICBkb3VibGVfaGl0OiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGFkZDogY2MuTm9kZSxcclxuLy8gICAgICAgICBhZGQyOiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGRvdWJsZV90aXRsZTogY2MuTm9kZSxcclxuLy8gICAgICAgICBjb3VudF90aW1lOiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGJlZ2luTm9kZTogY2MuTm9kZSxcclxuLy8gICAgICAgICBiYWxsX25vbWFsOiBbY2MuU3ByaXRlRnJhbWVdLFxyXG4vLyAgICAgICAgIGJnX25vbWFsOiBbY2MuU3ByaXRlRnJhbWVdLFxyXG4vLyAgICAgICAgIGJhbGxfbGlnaHQ6IFtjYy5TcHJpdGVGcmFtZV0sXHJcbi8vICAgICAgICAga3VhbmdfRnJhbWU6IFtjYy5TcHJpdGVGcmFtZV0sXHJcbi8vICAgICAgICAgZGFvamlzaGk6IGNjLkxhYmVsLFxyXG4vLyAgICAgICAgIHBhdXNlX2Fubml1OiBjYy5TcHJpdGUsXHJcbi8vICAgICAgICAgbWFzazogY2MuTm9kZSxcclxuXHJcbi8vICAgICAgICAgZmxhc2hVSToge1xyXG4vLyAgICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxyXG4vLyAgICAgICAgICAgICB0eXBlOiBjYy5TcHJpdGVBdGxhc1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICB9LFxyXG5cclxuLy8gICAgIG9uTG9hZCgpIHtcclxuXHJcblxyXG4vLyAgICAgfSxcclxuXHJcbi8vICAgICB1cGRhdGUoZHQpIHtcclxuXHJcbi8vICAgICB9LFxyXG5cclxuLy8gfSk7Il19 //------QC-SOURCE-SPLIT------ (function() { @@ -275,6 +612,392 @@ cc._RF.pop(); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSYW5rTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSwrQ0FBMEM7QUFDcEMsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFDNUMsS0FBSztBQUVMO0lBQXlDLCtCQUFZO0lBQXJEO1FBQUEscUVBK0hDO1FBN0hHLFlBQU0sR0FBWSxJQUFJLENBQUM7UUFFdkIsY0FBUSxHQUFZLElBQUksQ0FBQztRQUV6QixXQUFLLEdBQWMsSUFBSSxDQUFDOztJQXlINUIsQ0FBQztJQWpIRyw0QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxPQUFPO0lBQ1AsMEJBQUksR0FBSjtRQUNJLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxjQUFJLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ2xELElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxTQUFTLEdBQUUsR0FBRyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsMkJBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUMzQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkIsQ0FBQztJ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QUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUMzQyxVQUFVLENBQUM7b0JBQ1AsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUN4QixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7YUFDWDtpQkFDRztnQkFDQSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztnQkFDeEUsVUFBVSxDQUFDO29CQUNQLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDeEIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2FBQ1g7UUFFTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUEzSEQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFVLFFBQVE7K0NBQ2I7SUFFdkI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFVLFdBQVc7aURBQ2Q7SUFFekI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFRLFFBQVE7OENBQ1o7SUFOUCxXQUFXO1FBRC9CLE9BQU87T0FDYSxXQUFXLENBK0gvQjtJQUFELGtCQUFDO0NBL0hELEFBK0hDLENBL0h3QyxFQUFFLENBQUMsU0FBUyxHQStIcEQ7a0JBL0hvQixXQUFXIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmltcG9ydCBMaXN0IGZyb20gXCIuL21vZHVsZS9SYW5rTGlzdC9MaXN0XCI7XHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbi8v5o6S6KGM5qacXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJhbmtNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+S4iuaWueWktOWDj1xyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+acgOS4i+aWueS4quS6uuS/oeaBr1xyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlNwcml0ZSkgICAgICAgIC8v55So5oi35aS05YOP5o2i5Zu+XHJcbiAgICBwaG9uZTogY2MuU3ByaXRlID0gbnVsbDtcclxuICAgIHByaXZhdGUgcmFua0xpc3Q6IExpc3Q7ICAgICAvL+aOkuihjOamnFxyXG4gICAgdHdlZW46IGNjLlR3ZWVuPGNjLk5vZGU+OyAgIC8v5pyA5LiK5pa555So5oi35aS05YOP5Yqo55S7XHJcbiAgICBsaXN0RGF0YTogYW55OyAgICAgICAgICAgICAgLy/mgLvliJfooajkv6Hmga9cclxuICAgIHNlbGZEYXRhOiBhbnk7ICAgICAgICAgICAgICAvL+iHquW3seS/oeaBr1xyXG4gICAgcmFua051bWJlcjogbnVtYmVyOyAgICAgICAgIC8v55So5oi36Ieq5bex5o6S5ZCNIOacieWPr+iDveS4jeWcqOaOkuihjOamnOWGhTk5K1xyXG4gICAgcmFua1RvdGFsOiBudW1iZXI7ICAgICAgICAgIC8v6I635Y+W5o6S6KGM5qac55So5oi35pWw6YePIOeOsOWcqOS4ujEwMFxyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5yYW5rTGlzdCA9IGNjLmZpbmQoXCJTY3JvbGxWaWV3XCIsIHRoaXMubm9kZSkuZ2V0Q29tcG9uZW50KExpc3QpO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmxpc3REYXRhID0gW107XHJcbiAgICAgICAgdGhpcy5zZWxmRGF0YSA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5yYW5rTnVtYmVyID0gMTAwO1xyXG4gICAgICAgIHRoaXMucmFua1RvdGFsPSAxMDA7XHJcbiAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMDtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldFJhbmsoKTtcclxuICAgIH1cclxuICAgIC8v6LCD55So6I635Y+W5o6S6KGM5qac5o6l5Y+jXHJcbiAgICBnZXRSYW5rKCl7XHJcbiAgICAgICAgbGV0IGRhdGFGaWxlID0ge1xyXG4gICAgICAgICAgICBsZW5ndGg6MTAwXHJcbiAgICAgICAgfVxyXG4gICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRSYW5rKGRhdGFGaWxlLGRhdGEgPT50aGlzLmdldFJhbmtEYXRhKGRhdGEpKTtcclxuICAgIH1cclxuICAgIC8v5a6e6ZmF6K6+572u5o6S6KGM5pWw5o2uXHJcbiAgICBnZXRSYW5rRGF0YShkYXRhKXtcclxuICAgICAgICBpZihkYXRhKXtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZGF0YSk7XHJcbiAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRSYW5rRGF0YShkYXRhLHRoaXMsNik7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0UGljKHRoaXMuc2VsZkRhdGEucGljKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL+i/lOWbnuaMiemSrlxyXG4gICAgYmFja0NsaWNrKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiTG9hZFNjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgLy/mnIDkuIrmlrnnlKjmiLfliqjnlLtcclxuICAgIHBsYXllckFjdGlvbigpe1xyXG4gICAgICAgIC8vLTI1NCAzNzcgIDIxMCA0NTNcclxuICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IHRpbWUgPSAxO1xyXG4gICAgICAgIHRoaXMudHdlZW4gPSBjYy50d2Vlbih0aGlzLlBsYXllcilcclxuICAgICAgICAudG8oMix7cG9zaXRpb246Y2MudjMoMjEwLDQ1MywwKX0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJudW1iZXJcIilcclxuICAgICAgICAgICAgLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gIHBhcnNlSW50KHRpbWUqMTAwICsgXCJcIikgKyBcIiVcIjtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIHRpbWUgPSAodGhpcy5saXN0RGF0YS5sZW5ndGggLSB0aGlzLnJhbmtOdW1iZXIpL3RoaXMubGlzdERhdGEubGVuZ3RoO1xyXG4gICAgICAgIGlmKHRoaXMubGlzdERhdGEubGVuZ3RoID49IDk5KXtcclxuICAgICAgICAgICAgaWYodGhpcy5yYW5rTnVtYmVyID49IDk5KXtcclxuICAgICAgICAgICAgICAgIHRpbWUgPSAoTWF0aC5yYW5kb20oKSo0OSsxKS8xMDBcclxuICAgICAgICAgICAgICAgIHZhciBtYXRjaElkID0gY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKFwibWF0Y2hOdW1iZXJcIik7XHJcbiAgICAgICAgICAgICAgICBpZihtYXRjaElkID09IG51bGwgfHwgbWF0Y2hJZCA9PSB1bmRlZmluZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpbWUgPSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBpZih0aGlzLnR3ZWVuKXRoaXMudHdlZW4uc3RvcCgpO1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwibnVtYmVyXCIpXHJcbiAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgfSwgdGltZSoyMDAwKTtcclxuXHJcbiAgICB9XHJcbiAgICAvL+iuvue9ruWktOWDjyAg5aSE55CG55qE6YC76L6R5q+U6L6D5aSa77yM5LiN55So5YWs5YWx57G755qE5LqGXHJcbiAgICBwdWJsaWMgc2V0UGljKHBpYyl7XHJcbiAgICAgICAgdGhpcy5waG9uZS5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5waG9uZS5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaG9uZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICBmZXRjaChwaWMpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtTGVuZ3RoJyk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAudGhlbihlcnJObyA9PiB7XHJcbiAgICAgICAgICAgIGlmKGVyck5vID09IFwiNTA5M1wiKXtcclxuICAgICAgICAgICAgICAgIHRoaXMucGhvbmUubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHBpYywge2V4dDonLnBuZyd9LChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIHNlbGYuUGxheWVyLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgIGlmKHRleHR1cmUpe1xyXG4gICAgICAgICAgICAgICAgc2VsZi5waG9uZS5ub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZWxmLnBob25lLnNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcInBob25lXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaG9uZVwiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKVxyXG4gICAgICAgICAgICAgICAgLnNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZi5wbGF5ZXJBY3Rpb24oKTtcclxuICAgICAgICAgICAgICAgIH0sIDUwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYucGxheWVyQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Crypto/HttpUtil.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '771a32aQBNGVKd3+66gyTKA', 'HttpUtil'); +// Script/module/Crypto/HttpUtil.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +var BASE_URL = "https://api.sparkus.cn"; +//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + HttpUtil_1 = HttpUtil; + HttpUtil.getShareInfo = function (shareUrl) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + console.log("设置分享链接:", shareUrl); + time = Math.floor((new Date().getTime()) / 1000); + url = HttpUtil_1.apiSign("/api/share/cfg?gameId=" + config.gameId + "&time=" + time + "&url=" + shareUrl, {}); + return [2 /*return*/, this.post(url, null, null)]; + }); + }); + }; + //排行榜 + HttpUtil.rankData = function (type, callback, data) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + time = Math.floor((new Date().getTime()) / 1000); + url = HttpUtil_1.apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); + this.post(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.uploadUserLogData = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var url; + return __generator(this, function (_a) { + url = '/log/collect/data'; + this.post(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + //暂时用不到 + HttpUtil.getUserRecord = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + time = Math.floor((new Date().getTime()) / 1000); + url = HttpUtil_1.apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); + this.post(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.post = function (url, data, callback) { + return __awaiter(this, void 0, void 0, function () { + var response; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.fetchData(url, data, 'POST')]; + case 1: + response = _a.sent(); + callback && callback(response); + return [2 /*return*/]; + } + }); + }); + }; + HttpUtil.get = function (url, callback) { + return __awaiter(this, void 0, void 0, function () { + var response; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.fetchData(url, null, 'GET')]; + case 1: + response = _a.sent(); + callback && callback(response); + return [2 /*return*/]; + } + }); + }); + }; + HttpUtil.fetchData = function (url, data, method) { + return __awaiter(this, void 0, void 0, function () { + var fullUrl, headers, options, response, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + fullUrl = "" + BASE_URL + url; + headers = { 'Content-Type': 'application/json' }; + options = { + method: method, + headers: headers, + body: data ? JSON.stringify(data) : null, + }; + _a.label = 1; + case 1: + _a.trys.push([1, 4, , 5]); + return [4 /*yield*/, fetch(fullUrl, options)]; + case 2: + response = _a.sent(); + if (!response.ok) { + throw new Error("HTTP error! status: " + response.status); + } + return [4 /*yield*/, response.json()]; + case 3: return [2 /*return*/, _a.sent()]; + case 4: + error_1 = _a.sent(); + console.error('Fetch error:', error_1); + return [2 /*return*/, null]; + case 5: return [2 /*return*/]; + } + }); + }); + }; + /** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ + HttpUtil.apiSign = function (url, params) { + if (params === void 0) { params = {}; } + var convertUrl = url.trim(); + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?'; + } + // 传入参数转换拼接字符串 + var postStr = getQueryString(params); + var signedStr = genSignStr(convertUrl, postStr); + var encryptStr = "sign=" + signedStr; + var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); + encryptSignStr = encodeURIComponent(encryptSignStr); + return urlencode(convertUrl) + "&_p=" + encryptSignStr; + }; + var HttpUtil_1; + HttpUtil = HttpUtil_1 = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +function responseHandler(response) { + return response.data; +} +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100010", + secretKey: "wozrGKsL", + EK: "hui231%1" +}; +var Crypoto = /** @class */ (function () { + function Crypoto() { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + this.keyHex = this.getHetKey(); + } + Crypoto.prototype.getHetKey = function () { + return CryptoJS.enc.Utf8.parse(config.EK); + }; + /** DES加密 */ + Crypoto.prototype.encryptByDES = function (message, secret) { + if (!message) { + return message; + } + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + }; + /** DES解密 */ + Crypoto.prototype.decryptByDES = function (message, secret) { + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypted.toString(CryptoJS.enc.Utf8); + }; + /** hmacSHA256加密 */ + Crypoto.prototype.hmacSha256 = function (message, secret) { + var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString(); + }; + /** hmacSHA256验证 */ + Crypoto.prototype.verifyHmacSha256 = function (message, signature) { + var hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature; + }; + /** CBC加密 */ + Crypoto.prototype.encryptCBC = function (word) { + if (!word) { + return word; + } + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + }; + /** CBC解密 */ + Crypoto.prototype.decryptCBC = function (word) { + if (!word) { + return word; + } + var encryptedHexStr = CryptoJS.enc.Hex.parse(word); + var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + }; + return Crypoto; +}()); +var fxCry = new Crypoto(); +function isEmpty(data) { + return data === "" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == "{}"; +} +function getQueryString(obj) { + // 首先对对象的键进行排序并过滤空值 + var sortedKeys = Object.keys(obj).sort(); + var sortedObj = {}; + for (var i = 0; i < sortedKeys.length; i++) { + if (isEmpty(obj[sortedKeys[i]])) { + continue; + } + sortedObj[sortedKeys[i]] = obj[sortedKeys[i]]; + } + // 然后将排序后的对象转换为查询字符串 + var params = []; + for (var key in sortedObj) { + params.push(encodeURIComponent(key) + "=" + encodeURIComponent(sortedObj[key])); + } + return params.join('&'); +} +/** + * 组装签名字符串 + * @param string url: 请求地址 + * @param string postStr: post参数的a=1&b=2 + * @returns + */ +function genSignStr(url, postStr) { + var lessUrl = url.replace('?', ''); + lessUrl = lessUrl + "&" + postStr; + return encodeURIComponent(fxCry.hmacSha256(lessUrl)); +} +// 对参数进行统一urlencode +function urlencode(url) { + var _a = url.split("?", 2), baseUrl = _a[0], queryString = _a[1]; + var params = new URLSearchParams(queryString); + return baseUrl + "?" + params.toString(); +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENyeXB0b1xcSHR0cFV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFDMUMsNkNBQWdELENBQUUsV0FBVztBQUU3RCxJQUFNLFFBQVEsR0FBRyx3QkFBd0IsQ0FBQztBQUMxQywwQ0FBMEM7QUFFMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBOEVBLENBQUM7aUJBOUVvQixRQUFRO0lBQ1gscUJBQVksR0FBMUIsVUFBMkIsUUFBZ0I7dUNBQUcsT0FBTzs7O2dCQUNuRCxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBQyxRQUFRLENBQUMsQ0FBQztnQkFDMUIsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUE7Z0JBQ2hELEdBQUcsR0FBRyxVQUFRLENBQUMsT0FBTyxDQUFDLDJCQUF5QixNQUFNLENBQUMsTUFBTSxjQUFTLElBQUksYUFBUSxRQUFVLEVBQUMsRUFBRSxDQUFDLENBQUE7Z0JBQ3RHLHNCQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLENBQUMsRUFBQzs7O0tBQ2pDO0lBQ0QsS0FBSztJQUNRLGlCQUFRLEdBQXJCLFVBQXNCLElBQUksRUFBQyxRQUFRLEVBQUMsSUFBSTt1Q0FBRyxPQUFPOzs7Z0JBQzFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFBO2dCQUNoRCxHQUFHLEdB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VyxDQUFDLENBQUM7SUFDaEQsT0FBVSxPQUFPLFNBQUksTUFBTSxDQUFDLFFBQVEsRUFBSSxDQUFDO0FBQzNDLENBQUMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcbmltcG9ydCBDcnlwdG9KUyA9IHJlcXVpcmUoJy4vY3J5cHRvLWpzLm1pbi5qcycpOyAgLy/lvJXnlKhBRVPmupDnoIFqc1xyXG5cclxuY29uc3QgQkFTRV9VUkwgPSBcImh0dHBzOi8vYXBpLnNwYXJrdXMuY25cIjtcclxuLy/lj6rotJ/otKPnvZHnu5zmjqXlj6Mg5qyh57G75Y+q6LSf6LSj5ZKM5ZCO56uv5Lqk5LqS77yM5LiN6LSf6LSj5aSE55CG5pWw5o2uIOaVsOaNruWkhOeQhuWcqEdhbWVUb29sXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEh0dHBVdGlsIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBhc3luYyAgZ2V0U2hhcmVJbmZvKHNoYXJlVXJsOiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICBjb25zb2xlLmxvZyhcIuiuvue9ruWIhuS6q+mTvuaOpTpcIixzaGFyZVVybCk7XHJcbiAgICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxyXG4gICAgICBjb25zdCB1cmwgPSBIdHRwVXRpbC5hcGlTaWduKGAvYXBpL3NoYXJlL2NmZz9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZ0aW1lPSR7dGltZX0mdXJsPSR7c2hhcmVVcmx9YCx7fSlcclxuICAgICAgcmV0dXJuIHRoaXMucG9zdCh1cmwsbnVsbCxudWxsKTtcclxuICAgIH1cclxuICAgIC8v5o6S6KGM5qacXHJcbiAgICBzdGF0aWMgYXN5bmMgcmFua0RhdGEodHlwZSxjYWxsYmFjayxkYXRhKTogUHJvbWlzZTxhbnk+IHtcclxuICAgICAgY29uc3QgdGltZSA9IE1hdGguZmxvb3IoKG5ldyBEYXRlKCkuZ2V0VGltZSgpKSAvIDEwMDApXHJcbiAgICAgIGNvbnN0IHVybCA9IEh0dHBVdGlsLmFwaVNpZ24oYC9hcGkvZ2V0L3JhbmsvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZkYXRhVHlwZT0ke3R5cGV9JnRpbWU9JHt0aW1lfWAsIGRhdGEpXHJcbiAgICAgIHRoaXMucG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBzdGF0aWMgYXN5bmMgdXBsb2FkVXNlckxvZ0RhdGEoZGF0YSxjYWxsYmFjayk6IFByb21pc2U8YW55PiB7XHJcbiAgICAgIGNvbnN0IHVybCA9ICcvbG9nL2NvbGxlY3QvZGF0YSc7XHJcbiAgICAgIHRoaXMucG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XHJcbiAgICB9XHJcbiAgICAvL+aaguaXtueUqOS4jeWIsFxyXG4gICAgc3RhdGljIGFzeW5jIGdldFVzZXJSZWNvcmQoZGF0YSxjYWxsYmFjayk6IFByb21pc2U8YW55PiB7XHJcbiAgICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxyXG4gICAgICBjb25zdCB1cmwgPSBIdHRwVXRpbC5hcGlTaWduKGAvYXBpL2dldC91c2VyL2RhdGE/Z2FtZUlkPSR7Y29uZmlnLmdhbWVJZH0mdGltZT0ke3RpbWV9YCwgZGF0YSlcclxuICAgICAgdGhpcy5wb3N0KHVybCxkYXRhLGNhbGxiYWNrKTtcclxuICAgIH1cclxuICBzdGF0aWMgYXN5bmMgcG9zdCh1cmwsIGRhdGEsIGNhbGxiYWNrKSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hEYXRhKHVybCwgZGF0YSwgJ1BPU1QnKTtcclxuICAgIGNhbGxiYWNrICYmIGNhbGxiYWNrKHJlc3BvbnNlKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBhc3luYyBnZXQodXJsLCBjYWxsYmFjaykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmZldGNoRGF0YSh1cmwsIG51bGwsICdHRVQnKTtcclxuICAgIGNhbGxiYWNrICYmIGNhbGxiYWNrKHJlc3BvbnNlKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBhc3luYyBmZXRjaERhdGEodXJsLCBkYXRhLCBtZXRob2QpIHtcclxuICAgIGNvbnN0IGZ1bGxVcmwgPSBgJHtCQVNFX1VSTH0ke3VybH1gO1xyXG4gICAgY29uc3QgaGVhZGVycyA9IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9O1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgbWV0aG9kLFxyXG4gICAgICBoZWFkZXJzLFxyXG4gICAgICBib2R5OiBkYXRhID8gSlNPTi5zdHJpbmdpZnkoZGF0YSkgOiBudWxsLFxyXG4gICAgfTtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGZ1bGxVcmwsIG9wdGlvbnMpO1xyXG4gICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBzdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCdGZXRjaCBlcnJvcjonLCBlcnJvcik7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAqIFxyXG4gKiBAcGFyYW0gdXJsIHtzdHJpbmd9IOaOpeWPo+WcsOWdgFxyXG4gKiBAcGFyYW0gcGFyYW1zIHtvYmplY3R9IOmcgOimgeWKoOWvhueahOWPguaVsOWvueixoVxyXG4gKi9cclxuICBzdGF0aWMgYXBpU2lnbih1cmw6IHN0cmluZywgcGFyYW1zID0ge30pIHtcclxuXHJcbiAgICBsZXQgY29udmVydFVybCA9IHVybC50cmltKClcclxuICAgIGlmIChjb252ZXJ0VXJsLmluZGV4T2YoJz8nKSA9PT0gLTEpIHtcclxuICAgICAgY29udmVydFVybCArPSAnPydcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8g5Lyg5YWl5Y+C5pWw6L2s5o2i5ou85o6l5a2X56ym5LiyXHJcbiAgICBsZXQgcG9zdFN0ciA9ICBnZXRRdWVyeVN0cmluZyhwYXJhbXMpXHJcbiAgXHJcbiAgICBjb25zdCBzaWduZWRTdHIgPSBnZW5TaWduU3RyKGNvbnZlcnRVcmwsIHBvc3RTdHIpXHJcbiAgICBjb25zdCBlbmNyeXB0U3RyID0gYHNpZ249JHtzaWduZWRTdHJ9YFxyXG5cclxuICAgIGxldCBlbmNyeXB0U2lnblN0ciA9IGZ4Q3J5LmVuY3J5cHRCeURFUyhlbmNyeXB0U3RyLCBjb25maWcuc2VjcmV0S2V5KVxyXG4gICAgZW5jcnlwdFNpZ25TdHIgPSBlbmNvZGVVUklDb21wb25lbnQoZW5jcnlwdFNpZ25TdHIpXHJcblxyXG4gICAgcmV0dXJuIGAke3VybGVuY29kZShjb252ZXJ0VXJsKX0mX3A9JHtlbmNyeXB0U2lnblN0cn1gXHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiByZXNwb25zZUhhbmRsZXIocmVzcG9uc2U6IHsgZGF0YTogYW55IH0pIHtcclxuICByZXR1cm4gcmVzcG9uc2UuZGF0YVxyXG59XHJcbi8vIOWTjeW6lOaLpuaIquWZqFxyXG4vLyBScS5pbnRlcmNlcHRvcnMucmVzcG9uc2UudXNlKHJlc3BvbnNlSGFuZGxlcilcclxuY29uc3QgY29uZmlnID0ge1xyXG4gIGdhbWVJZDogXCIxMDAwMTBcIixcclxuICBzZWNyZXRLZXk6IFwid296ckdLc0xcIixcclxuICBFSzpcImh1aTIzMSUxXCJcclxufTtcclxuXHJcbmludGVyZmFjZSBDcnlwb3RvVHlwZSB7XHJcbiAgZW5jcnlwdEJ5REVTOiBhbnlcclxuICBkZWNyeXB0QnlERVM6IGFueVxyXG4gIGhtYWNTaGEyNTY6IGFueVxyXG59XHJcbiBcclxuY2xhc3MgQ3J5cG90byBpbXBsZW1lbnRzIENyeXBvdG9UeXBlIHtcclxuICAgIC8vIOWKoOWvhueahOWQkeaYjuWAvO+8jOiHquW3seagueaNrumhueebruWunumZheaDheWGteWumu+8jOmcgOimgei3n+WQjuerr+W8gOWPkeS/neaMgeS4gOiHtFxyXG4gICAgcHJpdmF0ZSBrZXlIZXggPSB0aGlzLmdldEhldEtleSgpXHJcbiAgICBwcml2YXRlIGdldEhldEtleSgpIHtcclxuICAgICAgICByZXR1cm4gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoY29uZmlnLkVLKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiogREVT5Yqg5a+GICovXHJcbiAgICBlbmNyeXB0QnlERVMobWVzc2FnZTogc3RyaW5nLCBzZWNyZXQ/OiBzdHJpbmcpIHtcclxuICAgICAgaWYoIW1lc3NhZ2UpIHtcclxuICAgICAgICByZXR1cm4gbWVzc2FnZVxyXG4gICAgICB9XHJcbiAgICAgIGNvbnN0IGtleSA9IHNlY3JldD8gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uoc2VjcmV0KTogdGhpcy5rZXlIZXhcclxuICAgICAgY29uc3QgZW5jcnlwdGVkID0gQ3J5cHRvSlMuREVTLmVuY3J5cHQobWVzc2FnZSwga2V5LCB7XHJcbiAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5FQ0IsXHJcbiAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlBrY3M3XHJcbiAgICAgIH0pO1xyXG4gICAgICByZXR1cm4gZW5jcnlwdGVkLnRvU3RyaW5nKClcclxuICAgIH1cclxuXHJcbiAgICAvKiogREVT6Kej5a+GICovXHJcbiAgICBkZWNyeXB0QnlERVMobWVzc2FnZTogc3RyaW5nLCBzZWNyZXQ/OiBzdHJpbmcpIHtcclxuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxyXG5cclxuICAgICAgY29uc3QgZGVjcnlwdGVkID0gQ3J5cHRvSlMuREVTLmRlY3J5cHQoe1xyXG4gICAgICAgIGNpcGhlcnRleHQ6IENyeXB0b0pTLmVuYy5CYXNlNjQucGFyc2UobWVzc2FnZSlcclxuICAgICAgfSwga2V5LCB7XHJcbiAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5FQ0IsXHJcbiAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlBrY3M3XHJcbiAgICAgIH0pXHJcblxyXG4gICAgICByZXR1cm4gZGVjcnlwdGVkLnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiBobWFjU0hBMjU25Yqg5a+GICovXHJcbiAgICBobWFjU2hhMjU2KG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XHJcbiAgICAgIGNvbnN0IGtleUhleCA9IHNlY3JldD8gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uoc2VjcmV0KTogdGhpcy5rZXlIZXhcclxuICAgICAgXHJcbiAgICAgIGNvbnN0IGhhc2ggPSBDcnlwdG9KUy5IbWFjU0hBMjU2KG1lc3NhZ2UsIGtleUhleCk7XHJcbiAgICAgIHJldHVybiBoYXNoLnRvU3RyaW5nKClcclxuICAgIH1cclxuXHJcbiAgICAvKiogaG1hY1NIQTI1NumqjOivgSAqL1xyXG4gICAgdmVyaWZ5SG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNpZ25hdHVyZTogc3RyaW5nKSB7XHJcbiAgICAgIGNvbnN0IGhhc2ggPSBDcnlwdG9KUy5IbWFjU0hBMjU2KG1lc3NhZ2UsIHRoaXMua2V5SGV4KTtcclxuICAgICAgcmV0dXJuIGhhc2gudG9TdHJpbmcoKSA9PT0gc2lnbmF0dXJlXHJcbiAgICB9XHJcbiBcclxuICAgIC8qKiBDQkPliqDlr4YgKi9cclxuICAgIGVuY3J5cHRDQkMod29yZDogc3RyaW5nKSB7XHJcbiAgICAgICAgaWYgKCF3b3JkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB3b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBzcmNzID0gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uod29yZCk7XHJcbiAgICAgICAgY29uc3QgZW5jcnlwdGVkID0gQ3J5cHRvSlMuQUVTLmVuY3J5cHQoc3JjcywgdGhpcy5rZXlIZXgsIHtcclxuICAgICAgICAgICAgaXY6IHRoaXMua2V5SGV4LFxyXG4gICAgICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkNCQyxcclxuICAgICAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlplcm9QYWRkaW5nXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIGVuY3J5cHRlZC50b1N0cmluZygpOyBcclxuICAgIH1cclxuIFxyXG4gICAgLyoqIENCQ+ino+WvhiAqL1xyXG4gICAgZGVjcnlwdENCQyh3b3JkOiBzdHJpbmcpIHtcclxuICAgICAgICBpZiAoIXdvcmQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHdvcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGVuY3J5cHRlZEhleFN0ciA9IENyeXB0b0pTLmVuYy5IZXgucGFyc2Uod29yZCk7XHJcbiAgICAgICAgY29uc3Qgc3JjcyA9IENyeXB0b0pTLmVuYy5CYXNlNjQuc3RyaW5naWZ5KGVuY3J5cHRlZEhleFN0cik7XHJcbiAgICAgICAgY29uc3QgZGVjcnlwdCA9IENyeXB0b0pTLkFFUy5kZWNyeXB0KHNyY3MsIHRoaXMua2V5SGV4LCB7XHJcbiAgICAgICAgICAgIGl2OiB0aGlzLmtleUhleCxcclxuICAgICAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5DQkMsXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IENyeXB0b0pTLnBhZC5aZXJvUGFkZGluZ1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnN0IGRlY3J5cHRlZFN0ciA9IGRlY3J5cHQudG9TdHJpbmcoQ3J5cHRvSlMuZW5jLlV0ZjgpO1xyXG4gICAgICAgIHJldHVybiBkZWNyeXB0ZWRTdHIudG9TdHJpbmcoKTtcclxuICAgIH1cclxufVxyXG5jb25zdCBmeENyeSA9IG5ldyBDcnlwb3RvKCk7XHJcblxyXG5mdW5jdGlvbiBpc0VtcHR5KGRhdGEpIHtcclxuICByZXR1cm4gZGF0YSA9PT0gXCJcIiB8fCBkYXRhID09PSBudWxsIHx8IGRhdGEgPT09IHVuZGVmaW5lZCB8fCBkYXRhLmxlbmd0aCA9PT0gMCB8fCBKU09OLnN0cmluZ2lmeShkYXRhKSA9PSBcInt9XCJcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UXVlcnlTdHJpbmcob2JqKSB7XHJcbiAgLy8g6aaW5YWI5a+55a+56LGh55qE6ZSu6L+b6KGM5o6S5bqP5bm26L+H5ruk56m65YC8XHJcbiAgY29uc3Qgc29ydGVkS2V5cyA9IE9iamVjdC5rZXlzKG9iaikuc29ydCgpO1xyXG4gIGNvbnN0IHNvcnRlZE9iaiA9IHt9O1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc29ydGVkS2V5cy5sZW5ndGg7IGkrKykge1xyXG4gICAgaWYgKGlzRW1wdHkob2JqW3NvcnRlZEtleXNbaV1dKSkge1xyXG4gICAgICBjb250aW51ZTtcclxuICAgIH1cclxuICAgIHNvcnRlZE9ialtzb3J0ZWRLZXlzW2ldXSA9IG9ialtzb3J0ZWRLZXlzW2ldXTtcclxuICB9XHJcbiAgXHJcbiAgLy8g54S25ZCO5bCG5o6S5bqP5ZCO55qE5a+56LGh6L2s5o2i5Li65p+l6K+i5a2X56ym5LiyXHJcbiAgY29uc3QgcGFyYW1zID0gW107XHJcbiAgZm9yIChjb25zdCBrZXkgaW4gc29ydGVkT2JqKSB7XHJcbiAgICBwYXJhbXMucHVzaChgJHtlbmNvZGVVUklDb21wb25lbnQoa2V5KX09JHtlbmNvZGVVUklDb21wb25lbnQoc29ydGVkT2JqW2tleV0pfWApO1xyXG4gIH1cclxuICByZXR1cm4gcGFyYW1zLmpvaW4oJyYnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiDnu4Too4Xnrb7lkI3lrZfnrKbkuLJcclxuICogQHBhcmFtIHN0cmluZyB1cmw6IOivt+axguWcsOWdgCBcclxuICogQHBhcmFtIHN0cmluZyBwb3N0U3RyOiBwb3N05Y+C5pWw55qEYT0xJmI9MiBcclxuICogQHJldHVybnMgXHJcbiAqL1xyXG5cclxuZnVuY3Rpb24gZ2VuU2lnblN0cih1cmw6IHN0cmluZywgcG9zdFN0cjogc3RyaW5nKTogc3RyaW5nIHtcclxuICBsZXQgbGVzc1VybCA9IHVybC5yZXBsYWNlKCc/JywgJycpXHJcbiAgbGVzc1VybCA9IGxlc3NVcmwgKyBcIiZcIiArIHBvc3RTdHJcclxuICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KGZ4Q3J5LmhtYWNTaGEyNTYobGVzc1VybCkpXHJcbn1cclxuLy8g5a+55Y+C5pWw6L+b6KGM57uf5LiAdXJsZW5jb2RlXHJcbmZ1bmN0aW9uIHVybGVuY29kZSh1cmw6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgY29uc3QgW2Jhc2VVcmwsIHF1ZXJ5U3RyaW5nXSA9IHVybC5zcGxpdChcIj9cIiwgMik7XHJcbiAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XHJcbiAgcmV0dXJuIGAke2Jhc2VVcmx9PyR7cGFyYW1zLnRvU3RyaW5nKCl9YDtcclxufVxyXG5cclxuXHJcblxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/DynamicAtlasManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '5c9b8FZiaNLMrMDs9T3rByf', 'DynamicAtlasManager'); +// Script/DynamicAtlasManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: {}, + onLoad: function onLoad() { + cc.dynamicAtlasManager.enabled = false; + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxEeW5hbWljQXRsYXNNYW5hZ2VyLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwib25Mb2FkIiwiZHluYW1pY0F0bGFzTWFuYWdlciIsImVuYWJsZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBR0xDLEVBQUFBLFVBQVUsRUFBRSxFQUhQO0FBTUxDLEVBQUFBLE1BTkssb0JBTUs7QUFDTkosSUFBQUEsRUFBRSxDQUFDSyxtQkFBSCxDQUF1QkMsT0FBdkIsR0FBaUMsS0FBakM7QUFDSDtBQVJJLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNjLkNsYXNzKHtcclxuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcclxuXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICB9LFxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgY2MuZHluYW1pY0F0bGFzTWFuYWdlci5lbmFibGVkID0gZmFsc2U7XHJcbiAgICB9LFxyXG59KTtcclxuIl19 //------QC-SOURCE-SPLIT------ (function() { @@ -441,309 +1164,6 @@ cc._RF.pop(); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxTQUFTO0FBQ0gsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUM7SUFBeUMsK0JBQVk7SUFBckQ7O0lBa0hBLENBQUM7SUEvR0csNEJBQU0sR0FBTixjQUFXLENBQUM7SUFDWiwyQkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ1gsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxPQUFPO0lBQ1AsMEJBQUksR0FBSjtJQUVBLENBQUM7SUFDRCxpQkFBaUI7SUFDakIseUJBQUcsR0FBSDtRQUNJLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUN2QixJQUFHLENBQUMsRUFBRSxFQUFDO1NBRU47SUFDTCxDQUFDO0lBQ0QsT0FBTztJQUNQLGdEQUEwQixHQUExQjtRQUNJLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUM7UUFDdEIsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUN2QixJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1lBQUUsT0FBTyxLQUFLLENBQUM7UUFDaEQsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUNELFNBQVM7SUFDVCw0QkFBTSxHQUFOO1FBQ0ksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixFQUFFLENBQUM7UUFDN0MsSUFBSSxJQUFJLEVBQUU7U0FDVDthQUFNO1NBQ047UUFDRCxPQUFPLElBQUksQ0FBQztJQUNoQixD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QWpIZ0IsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQWtIL0I7SUFBRCxrQkFBQztDQWxIRCxBQWtIQyxDQWxId0MsRUFBRSxDQUFDLFNBQVMsR0FrSHBEO2tCQWxIb0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIOS4u+a4uOaIj+aOp+WItuexu1xyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgR2FtZU1hbmFnZXIgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgY291bnRUaW1lOiBudW1iZXI7XHJcblxyXG4gICAgb25Mb2FkICgpIHt9XHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5maXQoKTtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcblxyXG4gICAgfVxyXG4gICAgLy/moLnmja7mmK/lkKblhajpnaLlsY/vvIzlgZrni6znq4vpgILphY3mlrnpnaJcclxuICAgIGZpdCgpe1xyXG4gICAgICAgIHZhciBqZyA9IHRoaXMuc2V0Rml0KCk7XHJcbiAgICAgICAgaWYoIWpnKXtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/liKTmlq3lhajpnaLlsY9cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0ICgpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IHRoaXMuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfVxyXG4gICAgLy/ov5Tlm57pppbpobVcclxuICAgIGJhY2tTY2VuZSgpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5LiL5LiA5YWz77yM5oiW6ICF6YeN5paw5byA5aeL77yM5oiW6ICF6L+U5Zue5LiK5LiA5YWz77yM5qC55o2ubGV2ZWzlhrPlrppcclxuICAgIHJlU3RhcnQodHlwZSl7XHJcblxyXG4gICAgfVxyXG4gICAgLy/ojrflj5bml7bpl7TmiLNcclxuICAgIGdldFRpbWUoKXtcclxuICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgICAgICByZXR1cm4gdGltZXN0YW1wO1xyXG4gICAgfVxyXG4gICAgLy/ojrfog5xcclxuICAgIHBhc3NMZXZlbCgpe1xyXG5cclxuICAgIH1cclxuICAgIC8v5aSx6LSlXHJcbiAgICBsb3NlTGV2ZWwodHlwZSl7XHJcbiAgXHJcbiAgICB9XHJcblxyXG4gICAgLy/lvIDlp4vmuLjmiI9cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy/lpoLmnpzmmK/lgJLorqHml7Yg6LCD55So5q2k5pa55rOVXHJcbiAgICB1cGRhdGVDb3VudERvd25UaW1lICgpIHtcclxuICAgICAgICBpZiAodGhpcy5jb3VudFRpbWUgPiAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY291bnRUaW1lIC09IDE7XHJcbiAgICAgICAgICAgIC8vIHRoaXMudGltZS5zdHJpbmcgPSAgY2MuZnguR2FtZVRvb2wuZ2V0VGltZU1hcmdpbih0aGlzLmNvdW50VGltZSk7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY291bnRUaW1lIDwgNSl7XHJcbiAgICAgICAgICAgICAgICAvLyBjYy50d2Vlbih0aGlzLnRpbWUubm9kZSlcclxuICAgICAgICAgICAgICAgIC8vIC50bygwLjI1LHtzY2FsZToxLjUsY29sb3I6Y2MuY29sb3IoMjU1LDAsMCl9KVxyXG4gICAgICAgICAgICAgICAgLy8gLnRvKDAuMjUse3NjYWxlOjEsY29sb3I6Y2MuY29sb3IoMjU1LDI1NSwyNTUpfSlcclxuICAgICAgICAgICAgICAgIC8vIC5zdGFydCgpXHJcbiAgICAgICAgICAgICAgICBsZXQgb3ZlciA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIk92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICBjYy50d2VlbihvdmVyKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTV9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDAuMSlcclxuICAgICAgICAgICAgICAgIC50bygwLjIse29wYWNpdHk6MH0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZih0aGlzLmNvdW50VGltZSA8PSAwKXtcclxuICAgICAgICAgICAgICAgIHRoaXMudW5zY2hlZHVsZSh0aGlzLnVwZGF0ZUNvdW50RG93blRpbWUpO1xyXG4gICAgICAgICAgICAgICAgdmFyIHRpbWUgPSAwO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nYW1lT3Zlcih0aW1lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8v5LiK5Lyg5q+P5qyh5pON5L2c5pWw5o2uXHJcbiAgICBzZXREYXRhKCl7XHJcbiAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldEdhbWVEYXRhKCk7XHJcbiAgICB9XHJcbiAgICAvL+S4iuS8oOaOkuihjOamnOaVsOaNrlxyXG4gICAgZ2FtZU92ZXIodGltZSl7XHJcbiAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFJhbmsodGltZSk7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZU92ZXJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJHYW1lT3ZlclwiKS5vcGFjaXR5ID0gMDtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJHYW1lT3ZlclwiKSlcclxuICAgICAgICAudG8oMC40LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgLmRlbGF5KDIpXHJcbiAgICAgICAgLnRvKDAuNCx7b3BhY2l0eTo1MH0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIk92ZXJTY2VuZVwiKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpXHJcbiAgICB9XHJcblxyXG4gICAgb25FbmFibGUgKCkge1xyXG4gICAgICAgIC8vIGNjLmZ4Lk5vdGlmaWNhdGlvbnMub24oXCJjbGlja1N1blwiLCB0aGlzLmNsaWNrU3VuLCB0aGlzKTtcclxuICAgIH1cclxuICAgIG9uRGlzYWJsZSAoKSB7XHJcbiAgICAgICAgLy8gY2MuZnguTm90aWZpY2F0aW9ucy5vZmYoXCJjbGlja1N1blwiLCB0aGlzLmNsaWNrU3VuKTtcclxuICAgIH1cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgIH1cclxufVxyXG4iXX0= -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/GameOver.js'; - var __require = nodeEnv ? function (request) { - return cc.require(request); - } : function (request) { - return __quick_compile_project__.require(request, __filename); - }; - function __define (exports, require, module) { - if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', 'GameOver'); -// Script/GameOver.ts - -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var NewClass = /** @class */ (function (_super) { - __extends(NewClass, _super); - function NewClass() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.count = null; - _this.time = null; - _this.selfNode = null; - _this.one = null; - _this.two = null; - _this.three = null; - _this.four = null; - _this.five = null; - return _this; - } - // onLoad () {} - NewClass.prototype.start = function () { - this.count.string = cc.fx.GameConfig.GM_INFO.total + ""; - if (cc.fx.GameConfig.GM_INFO.mean_Time > 10) { - cc.fx.GameConfig.GM_INFO.mean_Time = (parseInt(Math.random() * 10 + "") + 5) / 10; - } - this.time.string = cc.fx.GameConfig.GM_INFO.mean_Time + "s"; - this.init(); - }; - //初始化数据 - NewClass.prototype.init = function () { - this.listData = []; - this.selfData = null; - this.one.active = false; - this.two.active = false; - this.three.active = false; - this.four.active = false; - this.five.active = false; - this.getRank(); - }; - //打开排行榜 - NewClass.prototype.openRank = function () { - cc.director.loadScene("RankScene"); - }; - //重新开始玩 - NewClass.prototype.again = function () { - cc.director.loadScene("GameScene"); - }; - //获取排行榜 - NewClass.prototype.getRank = function () { - var _this = this; - //获取排行榜数据 所需数据量 - var dataFile = { - length: 5 - }; - cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); - }; - //设置排行信息 - NewClass.prototype.getRankData = function (data) { - if (data) { - cc.fx.GameTool.getRankData(data, this, 4); - cc.fx.GameTool.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); - for (var i = 0; i <= 4; i++) { - this.setRank(i, this.listData[i]); - } - } - }; - //根据内容填充排行榜 - NewClass.prototype.setRank = function (num, data) { - var hitNode = null; - if (num == 0) { - hitNode = this.one; - } - else if (num == 1) { - hitNode = this.two; - } - else if (num == 2) { - hitNode = this.three; - } - else if (num == 3) { - hitNode = this.four; - } - else if (num == 4) { - hitNode = this.five; - } - if (hitNode) { - hitNode.active = true; - cc.fx.GameTool.subName(data.nickName, 4); - hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; - hitNode.getChildByName("total").getComponent(cc.Label).string = data.totalSunCount; - cc.fx.GameTool.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); - } - }; - __decorate([ - property(cc.Label) - ], NewClass.prototype, "count", void 0); - __decorate([ - property(cc.Label) - ], NewClass.prototype, "time", void 0); - __decorate([ - property(cc.Node) - ], NewClass.prototype, "selfNode", void 0); - __decorate([ - property(cc.Node) - ], NewClass.prototype, "one", void 0); - __decorate([ - property(cc.Node) - ], NewClass.prototype, "two", void 0); - __decorate([ - property(cc.Node) - ], NewClass.prototype, "three", void 0); - __decorate([ - property(cc.Node) - ], NewClass.prototype, "four", void 0); - __decorate([ - property(cc.Node) - ], NewClass.prototype, "five", void 0); - NewClass = __decorate([ - ccclass - ], NewClass); - return NewClass; -}(cc.Component)); -exports.default = NewClass; - -cc._RF.pop(); - } - if (nodeEnv) { - __define(__module.exports, __require, __module); - } - else { - __quick_compile_project__.registerModuleFunc(__filename, function () { - __define(__module.exports, __require, __module); - }); - } - })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTJGQztRQXpGRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBYSxJQUFJLENBQUM7UUFFdEIsY0FBUSxHQUFZLElBQUksQ0FBQztRQUV6QixTQUFHLEdBQVksSUFBSSxDQUFDO1FBRXBCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFZLElBQUksQ0FBQztRQUV0QixVQUFJLEdBQVksSUFBSSxDQUFDO1FBRXJCLFVBQUksR0FBWSxJQUFJLENBQUM7O0lBMkV6QixDQUFDO0lBeEVHLGVBQWU7SUFDZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDeEQsSUFBRyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLEVBQUUsRUFBQztZQUN2QyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFDLEdBQUMsQ0FBQyxDQUFDLEdBQUMsRUFBRSxDQUFBO1NBQzVFO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7UUFDNUQsSUFBSSxDQUFDLElBQUks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Q29udGVudCI6WyJcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBjb3VudDogY2MuTGFiZWwgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgdGltZTogY2MuTGFiZWwgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBzZWxmTm9kZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG9uZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIHR3bzogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIHRocmVlOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgZm91cjogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGZpdmU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgbGlzdERhdGE6IGFueTtcclxuICAgIHNlbGZEYXRhOiBhbnk7XHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICB0aGlzLmNvdW50LnN0cmluZyA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy50b3RhbCArIFwiXCI7XHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1lYW5fVGltZSA+IDEwKXtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1lYW5fVGltZSA9IChwYXJzZUludChNYXRoLnJhbmRvbSgpKjEwK1wiXCIpKzUpLzEwXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudGltZS5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWVhbl9UaW1lICsgXCJzXCI7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICB9XHJcbiAgICAvL+WIneWni+WMluaVsOaNrlxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMubGlzdERhdGEgPSBbXTtcclxuICAgICAgICB0aGlzLnNlbGZEYXRhID0gbnVsbDtcclxuICAgICAgICB0aGlzLm9uZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnR3by5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRocmVlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZm91ci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmZpdmUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5nZXRSYW5rKCk7XHJcbiAgICB9XHJcbiAgICAvL+aJk+W8gOaOkuihjOamnFxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+mHjeaWsOW8gOWni+eOqVxyXG4gICAgYWdhaW4oKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+iOt+WPluaOkuihjOamnFxyXG4gICAgZ2V0UmFuaygpe1xyXG4gICAgICAgIC8v6I635Y+W5o6S6KGM5qac5pWw5o2uICDmiYDpnIDmlbDmja7ph49cclxuICAgICAgICBsZXQgZGF0YUZpbGUgPSB7XHJcbiAgICAgICAgICAgIGxlbmd0aDo1XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRSYW5rKGRhdGFGaWxlLGRhdGEgPT50aGlzLmdldFJhbmtEYXRhKGRhdGEpKTtcclxuICAgIH1cclxuICAgIC8v6K6+572u5o6S6KGM5L+h5oGvXHJcbiAgICBnZXRSYW5rRGF0YShkYXRhKXtcclxuICAgICAgICBpZihkYXRhKXtcclxuICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldFJhbmtEYXRhKGRhdGEsdGhpcyw0KTtcclxuICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFBpYyh0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKSx0aGlzLnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8PTQ7aSsrKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0UmFuayhpLHRoaXMubGlzdERhdGFbaV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/moLnmja7lhoXlrrnloavlhYXmjpLooYzmppxcclxuICAgIHNldFJhbmsobnVtLGRhdGEpe1xyXG4gICAgICAgIHZhciBoaXROb2RlID0gbnVsbDtcclxuICAgICAgICBpZihudW0gPT0gMCl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gMSl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLnR3bztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gMil7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLnRocmVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSAzKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMuZm91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gNCl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLmZpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKGhpdE5vZGUpe1xyXG4gICAgICAgICAgICBoaXROb2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zdWJOYW1lKGRhdGEubmlja05hbWUsNCk7XHJcbiAgICAgICAgICAgIGhpdE5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gZGF0YS5uaWNrTmFtZTtcclxuICAgICAgICAgICAgaGl0Tm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gZGF0YS50b3RhbFN1bkNvdW50O1xyXG4gICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0UGljKGhpdE5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLGRhdGEucGljKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuIl19 -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/DynamicAtlasManager.js'; - var __require = nodeEnv ? function (request) { - return cc.require(request); - } : function (request) { - return __quick_compile_project__.require(request, __filename); - }; - function __define (exports, require, module) { - if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, '5c9b8FZiaNLMrMDs9T3rByf', 'DynamicAtlasManager'); -// Script/DynamicAtlasManager.js - -"use strict"; - -cc.Class({ - "extends": cc.Component, - properties: {}, - onLoad: function onLoad() { - cc.dynamicAtlasManager.enabled = false; - } -}); - -cc._RF.pop(); - } - if (nodeEnv) { - __define(__module.exports, __require, __module); - } - else { - __quick_compile_project__.registerModuleFunc(__filename, function () { - __define(__module.exports, __require, __module); - }); - } - })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxEeW5hbWljQXRsYXNNYW5hZ2VyLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwib25Mb2FkIiwiZHluYW1pY0F0bGFzTWFuYWdlciIsImVuYWJsZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBR0xDLEVBQUFBLFVBQVUsRUFBRSxFQUhQO0FBTUxDLEVBQUFBLE1BTkssb0JBTUs7QUFDTkosSUFBQUEsRUFBRSxDQUFDSyxtQkFBSCxDQUF1QkMsT0FBdkIsR0FBaUMsS0FBakM7QUFDSDtBQVJJLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNjLkNsYXNzKHtcclxuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcclxuXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICB9LFxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgY2MuZHluYW1pY0F0bGFzTWFuYWdlci5lbmFibGVkID0gZmFsc2U7XHJcbiAgICB9LFxyXG59KTtcclxuIl19 -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/Load.js'; - var __require = nodeEnv ? function (request) { - return cc.require(request); - } : function (request) { - return __quick_compile_project__.require(request, __filename); - }; - function __define (exports, require, module) { - if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, '454adgphRpA6oq5lB6Cg1fK', 'Load'); -// Script/Load.ts - -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; -var NewClass = /** @class */ (function (_super) { - __extends(NewClass, _super); - function NewClass() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.localTest = false; - _this.clientTestVersion = "1.0.0"; - _this.testVersion = null; - return _this; - } - NewClass.prototype.start = function () { - window.initMgr(); - cc.fx.GameConfig.init(this.localTest); - cc.fx.AudioManager.Instance.init(); - this.testVersion.string = this.clientTestVersion; - }; - //开始游戏,跳转至引导页面 - NewClass.prototype.startGame = function () { - cc.director.loadScene("GameScene"); - // cc.director.loadScene("GuideScene"); - }; - //备用,用来测试跳转 指定关卡 - NewClass.prototype.clickBtn = function (event, data) { - cc.fx.GameConfig.GM_INFO.custom = parseInt(data); - cc.director.loadScene("GameScene"); - }; - //打开排行榜 - NewClass.prototype.openRank = function () { - cc.director.loadScene("RankScene"); - }; - NewClass.prototype.update = function (dt) { - }; - __decorate([ - property(false) - ], NewClass.prototype, "localTest", void 0); - __decorate([ - property("") - ], NewClass.prototype, "clientTestVersion", void 0); - __decorate([ - property(cc.Label) - ], NewClass.prototype, "testVersion", void 0); - NewClass = __decorate([ - ccclass - ], NewClass); - return NewClass; -}(cc.Component)); -exports.default = NewClass; - -cc._RF.pop(); - } - if (nodeEnv) { - __define(__module.exports, __require, __module); - } - else { - __quick_compile_project__.registerModuleFunc(__filename, function () { - __define(__module.exports, __require, __module); - }); - } - })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNNLElBQUEsS0FBd0MsRUFBRSxDQUFDLFVBQVUsRUFBcEQsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFBLEVBQUUsZ0JBQWdCLHNCQUFpQixDQUFDO0FBRzVEO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBbUNDO1FBaENHLGVBQVMsR0FBWSxLQUFLLENBQUM7UUFHM0IsdUJBQWlCLEdBQVcsT0FBTyxDQUFDO1FBR3BDLGlCQUFXLEdBQWEsSUFBSSxDQUFDOztJQTBCakMsQ0FBQztJQXhCRyx3QkFBSyxHQUFMO1FBQ0ksTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDdEMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ25DLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUNyRCxDQUFDO0lBRUQsY0FBYztJQUNkLDRCQUFTLEdBQVQ7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNuQyx1Q0FBdUM7SUFDM0MsQ0FBQztJQUNELGdCQUFnQjtJQUNoQiwyQkFBUSxHQUFSLFVBQVMsS0FBSyxFQUFDLElBQUk7UUFDZixFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqRCxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBQ0QsT0FBTztJQUNQLDJCQUFRLEdBQVI7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRVMseUJBQU0sR0FBaEIsVUFBaUIsRUFBVTtJQUMzQixDQUFDO0lBL0JEO1FBREMsUUFBUSxDQUFDLEtBQUssQ0FBQzsrQ0FDVztJQUczQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUM7dURBQ3VCO0lBR3BDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7aURBQ1U7SUFUWixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBbUM1QjtJQUFELGVBQUM7Q0FuQ0QsQUFtQ0MsQ0FuQ3FDLEVBQUUsQ0FBQyxTQUFTLEdBbUNqRDtrQkFuQ29CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5LCByZXF1aXJlQ29tcG9uZW50fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGZhbHNlKVxyXG4gICAgbG9jYWxUZXN0OiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gICAgQHByb3BlcnR5KFwiXCIpXHJcbiAgICBjbGllbnRUZXN0VmVyc2lvbjogc3RyaW5nID0gXCIxLjAuMFwiO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRlc3RWZXJzaW9uOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHdpbmRvdy5pbml0TWdyKCk7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5pbml0KHRoaXMubG9jYWxUZXN0KTtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuSW5zdGFuY2UuaW5pdCgpO1xyXG4gICAgICAgIHRoaXMudGVzdFZlcnNpb24uc3RyaW5nID0gdGhpcy5jbGllbnRUZXN0VmVyc2lvbjtcclxuICAgIH1cclxuXHJcbiAgICAvL+W8gOWni+a4uOaIj++8jOi3s+i9rOiHs+W8leWvvOmhtemdolxyXG4gICAgc3RhcnRHYW1lKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgIC8vIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+Wkh+eUqO+8jOeUqOadpea1i+ivlei3s+i9rCDmjIflrprlhbPljaFcclxuICAgIGNsaWNrQnRuKGV2ZW50LGRhdGEpe1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXN0b20gPSBwYXJzZUludChkYXRhKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9ICAgXHJcbiAgICAvL+aJk+W8gOaOkuihjOamnFxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHByb3RlY3RlZCB1cGRhdGUoZHQ6IG51bWJlcik6IHZvaWQge1xyXG4gICAgfVxyXG59XHJcbiJdfQ== //------QC-SOURCE-SPLIT------ (function() { @@ -773,7 +1193,7 @@ window.initMgr = function () { return; } cc.fx = {}; - console.log("初始化"); + console.log("1初始化"); //基础状态信息 cc.fx.StateInfo = { debugMode: true, @@ -786,7 +1206,7 @@ window.initMgr = function () { cc.fx.GameConfig = GameConfig_1.GameConfig; cc.fx.HttpUtil = HttpUtil_1.default; cc.fx.GameTool = GameTool_1.GameTool; - cc.fx.AudioManager = AudioManager_1.AudioManager; + cc.fx.AudioManager = AudioManager_1.default; cc.fx.Notifications = Notification_1.Notifications; cc.fx.StorageMessage = Storage_1.StorageMessage; cc.fx.ShareInfo = { @@ -826,367 +1246,46 @@ window.initMgr = function () { Friend: "friend", All: "all", }; - //暂时不用 - cc.fx.clickStatEventType = { - clickStatEventTypeVideoAD: 20173201, - clickStatEventTypeClickAdVideo: 20173202, - clickStatEventTypeBannerAD: 20173203, - clickStatEventTypeUserFrom: 99990001, - clickStatEventTypeShare: 99990002, - clickStatEventTypeClickAdBtn: 99990007, - clickStatEventTypeBannerAD2: 67890033, - clickStatEventTypeSubmitVersionInfo: 9999, - clickStatEventTypeClickFirstAd: 99990003, - clickStatEventTypeClickSecondAd: 99990004, - clickStatEventTypeWxLoginStart: 10001, - clickStatEventTypeWxLoginSuccess: 10002, - clickStatEventTypeWxLoginFailed: 10003, - clickStatEventTypeAuthorizationStart: 10003, - clickStatEventTypeAuthorizationSuccess: 10004, - clickStatEventTypeAuthorizationFailed: 10005, - clickStatEventTypeLoginSDKStart: 10007, - clickStatEventTypeLoginSDKSuccess: 10008, - clickStatEventTypeLoginSDKFailed: 10009, - clickStatEventTypeTCP_Start: 10009, - clickStatEventTypeTCP_Success: 10010, - clickStatEventTypeTCP_Failed: 10011, - }; -}; - -cc._RF.pop(); - } - if (nodeEnv) { - __define(__module.exports, __require, __module); - } - else { - __quick_compile_project__.registerModuleFunc(__filename, function () { - __define(__module.exports, __require, __module); - }); - } - })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXEdhbWVTdGFydFxcR2FtZUFwcFN0YXJ0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbURBQWtEO0FBQ2xELCtDQUEwQztBQUMxQyxzREFBcUQ7QUFDckQsNkRBQTZEO0FBQzdELDhDQUFvRDtBQUNwRCw2Q0FBNEM7QUFFNUMsTUFBTSxDQUFDLE9BQU8sR0FBRztJQUNiLElBQUcsRUFBRSxDQUFDLEVBQUUsRUFDUjtRQUNJLE9BQU87S0FDVjtJQUNELEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ1gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuQixRQUFRO0lBQ1IsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEdBQUc7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsV0FBVyxFQUFFLE1BQU07UUFDbkIsY0FBYyxFQUFFLElBQUksQ0FBTSxVQUFVO0tBQ3ZDLENBQUM7SUFFRixRQUFRO0lBQ1IsTUFBTTtJQUNOLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLHVCQUFVLENBQUM7SUFDOUIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEdBQUcsa0JBQVEsQ0FBQztJQUMxQixFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsR0FBRyxtQkFBUSxDQUFDO0lBQzFCLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxHQUFHLDJCQUFZLENBQUM7SUFDbEMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEdBQUcsNEJBQWEsQ0FBQztJQUNwQyxFQUFFLENBQUMsRUFBRSxDQUFDLGNBQWMsR0FBRyx3QkFBYyxDQUFDO0lBRXRDLEVBQUUsQ0FBQyxFQUFFLENBQUMsU0FBUyxHQUFHO1FBQ2QsT0FBTyxFQUFHLENBQUMsQ0FBQyxDQUFjLE1BQU07S0FDbkMsQ0FBQztJQUVGOztNQUVFO0lBQ0YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxlQUFlLEdBQUc7UUFDcEIsT0FBTyxFQUFHLFNBQVM7UUFDbkIsTUFBTSxFQUFHLFFBQVE7UUFFakIsbUJBQW1CLEVBQUMsa0JBQWtCO1FBQ3RDLGlCQUFpQixFQUFHLGVBQWU7UUFDbkMsZ0JBQWdCLEVBQUcsY0FBYztRQUNqQyxxQkFBcUIsRUFBRSxjQUFjO1FBQ3JDLHNCQUFzQixFQUFFLGdCQUFnQjtRQUN4QyxtQkFBbUIsRUFBRSxZQUFZO1FBQ2pDLG9CQUFvQixFQUFFLGFBQWE7UUFFbkMsV0FBVyxFQUFHLGFBQWE7UUFDM0IsU0FBUyxFQUFFLFdBQVc7UUFDdEIsVUFBVSxFQUFFLFlBQVk7UUFDeEIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsZ0JBQWdCLEVBQUUsa0JBQWtCO1FBQ3BDLGNBQWMsRUFBRSxnQkFBZ0I7UUFDaEMsUUFBUSxFQUFHLFVBQVU7UUFDckIsaUJBQWlCLEVBQUUsbUJBQW1CO1FBQ3RDLG1CQUFtQixFQUFFLHFCQUFxQjtRQUMxQyxtQkFBbUIsRUFBRSxxQkFBcUI7UUFDMUMsbUJBQW1CLEVBQUUscUJBQXFCO0tBQzdDLENBQUM7SUFFRjs7T0FFRztJQUNILEVBQUUsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLEdBQUc7UUFDckIsS0FBSyxFQUFFLE9BQU87UUFDZCxNQUFNLEVBQUcsUUFBUTtRQUNqQixHQUFHLEVBQUcsS0FBSztLQUNkLENBQUM7SUFHRixNQUFNO0lBQ04sRUFBRSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRztRQUN2Qix5QkFBeUIsRUFBRyxRQUFRO1FBQ3BDLDhCQUE4QixFQUFHLFFBQVE7UUFDekMsMEJBQTBCLEVBQUcsUUFBUTtRQUNyQywwQkFBMEIsRUFBRyxRQUFRO1FBQ3JDLHVCQUF1QixFQUFHLFFBQVE7UUFDbEMsNEJBQTRCLEVBQUcsUUFBUTtRQUN2QywyQkFBMkIsRUFBRyxRQUFRO1FBQ3RDLG1DQUFtQyxFQUFHLElBQUk7UUFDMUMsOEJBQThCLEVBQUcsUUFBUTtRQUN6QywrQkFBK0IsRUFBRyxRQUFRO1FBQzFDLDhCQUE4QixFQUFHLEtBQUs7UUFDdEMsZ0NBQWdDLEVBQUcsS0FBSztRQUN4QywrQkFBK0IsRUFBRyxLQUFLO1FBQ3ZDLG9DQUFvQyxFQUFHLEtBQUs7UUFDNUMsc0NBQXNDLEVBQUcsS0FBSztRQUM5QyxxQ0FBcUMsRUFBRyxLQUFLO1FBQzdDLCtCQUErQixFQUFHLEtBQUs7UUFDdkMsaUNBQWlDLEVBQUcsS0FBSztRQUN6QyxnQ0FBZ0MsRUFBRyxLQUFLO1FBQ3hDLDJCQUEyQixFQUFHLEtBQUs7UUFDbkMsNkJBQTZCLEVBQUcsS0FBSztRQUNyQyw0QkFBNEIsRUFBRyxLQUFLO0tBQ3ZDLENBQUM7QUFFTixDQUFDLENBQUMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lQ29uZmlnIH0gZnJvbSBcIi4uL0NvbmZpZy9HYW1lQ29uZmlnXCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi4vQ3J5cHRvL0h0dHBVdGlsXCI7XHJcbmltcG9ydCB7IEF1ZGlvTWFuYWdlciB9IGZyb20gXCIuLi9NdXNpYy9BdWRpb01hbmFnZXJcIjtcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9ucyB9IGZyb20gXCIuLi9Ob3RpZmljYXRpb24vTm90aWZpY2F0aW9uXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4uL1N0b3JhZ2UvU3RvcmFnZVwiO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gXCIuLi9Ub29sL0dhbWVUb29sXCI7XHJcblxyXG53aW5kb3cuaW5pdE1nciA9IGZ1bmN0aW9uKCkge1xyXG4gICAgaWYoY2MuZngpXHJcbiAgICB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY2MuZnggPSB7fTtcclxuICAgIGNvbnNvbGUubG9nKFwi5Yid5aeL5YyWXCIpO1xyXG4gICAgLy/ln7rnoYDnirbmgIHkv6Hmga9cclxuICAgIGNjLmZ4LlN0YXRlSW5mbyA9IHtcclxuICAgICAgICBkZWJ1Z01vZGU6IHRydWUsXHJcbiAgICAgICAgbmV0d29ya0Nvbm5lY3RlZDogdHJ1ZSwgICAvL+e9kee7nOeKtuaAgVxyXG4gICAgICAgIG5ldHdvcmtUeXBlOiAnbm9uZScsICAgICAgLy/nvZHnu5znsbvlnotcclxuICAgICAgICBpc09uRm9yZWdyb3VuZDogdHJ1ZSAgICAgIC8v5b2T5YmN5piv5ZCm5piv5Zyo5YmN5Y+wXHJcbiAgICB9O1xyXG5cclxuICAgIC8v5bqU55So57O757uf5L+h5oGvXHJcbiAgICAvL+mFjee9ruaWh+S7tlxyXG4gICAgY2MuZnguR2FtZUNvbmZpZyA9IEdhbWVDb25maWc7XHJcbiAgICBjYy5meC5IdHRwVXRpbCA9IEh0dHBVdGlsO1xyXG4gICAgY2MuZnguR2FtZVRvb2wgPSBHYW1lVG9vbDtcclxuICAgIGNjLmZ4LkF1ZGlvTWFuYWdlciA9IEF1ZGlvTWFuYWdlcjtcclxuICAgIGNjLmZ4Lk5vdGlmaWNhdGlvbnMgPSBOb3RpZmljYXRpb25zO1xyXG4gICAgY2MuZnguU3RvcmFnZU1lc3NhZ2UgPSBTdG9yYWdlTWVzc2FnZTtcclxuXHJcbiAgICBjYy5meC5TaGFyZUluZm8gPSB7XHJcbiAgICAgICAgcXVlcnlJZCA6IC0xICAgICAgICAgICAgICAvL+WIhuS6q2lkXHJcbiAgICB9O1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgKiDlrqLmiLfnq6/ln4vngrnliIbkuqvnsbvlnotcclxuICAgICovXHJcbiAgICBjYy5meC5CdXJpYWxTaGFyZVR5cGUgPSB7XHJcbiAgICAgICAgRGVmYXVsdCA6IFwiZGVmYXVsdFwiLCAgICAgICAgLy/pu5jorqTliIbkuqvnsbvlnoss5YiG5Lqr5Yiw576kXHJcbiAgICAgICAgSW52aXRlIDogXCJpbnZpdGVcIiwgICAgICAgICAgLy8g6YKA6K+35aW95Y+LXHJcblxyXG4gICAgICAgIERhaWx5SW52aXRlUm9vbUpvaW46J2ludml0ZV9qb2luX3Jvb20nLCAvL+mCgOivt+WlveWPi+WKoOWFpVxyXG4gICAgICAgIERhaWx5SW52aXRlRnJpZW5kIDogJ2ludml0ZV9mcmllbmQnLCAvLyDml6XluLjpgoDor7flpb3lj4tcclxuICAgICAgICBEYWlseUludml0ZUdyb3VwIDogJ2ludmF0ZV9ncm91cCcsIC8vIOaXpeW4uOWIhuS6q+e+pFxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBBbGl2ZTogJ2ludmF0ZV9hbGl2ZScsIC8v5pel5bi45YiG5Lqr576k5aSN5rS7XHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cFJld2FyZDogJ2ludmF0ZV9yZXdhcmVkJywvL+WIhuS6q+WlluWKsee/u+WAjVxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBCb3g6ICdpbnZhdGVfYm94JywgIC8v5a6d566x5YiG5Lqr5aWW5YqxXHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cEJhbGw6ICdpbnZhdGVfYmFsbCcsICAvL+WIhuS6q+mihuWPlueQg+eQg1xyXG5cclxuICAgICAgICBNYXRjaFJlc3VsdCA6ICdtYXRjaFJlc3VsdCcsICAvLyDmr5TotZvnu5PnrpfliIbkuqtcclxuICAgICAgICBNYXRjaEZpeDU6ICdNYXRjaEZpeDUnLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNeWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MjA6ICdNYXRjaEZpeDIwJywgICAgICAgICAgICAgICAgICAgICAgICAvLyAyMOWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MTAwOiAnTWF0Y2hGaXgxMDAnLCAgICAgICAgICAgICAgICAgICAgICAvLyAxMDDlhYPnuqLljIXotZtcclxuICAgICAgICBNYXRjaEZpeDUwMDogJ01hdGNoRml4NTAwJywgICAgICAgICAgICAgICAgICAgICAgLy8gNTAw5YWD57qi5YyF6LWbXHJcbiAgICAgICAgTmV3ZXJSZWRFbnZlbG9wZTogJ25ld2VyUmVkRW52ZWxvcGUnLCAgICAgICAgICAgIC8vIOaWsOaJi+e6ouWMhVxyXG4gICAgICAgIENvaW5Sb29tUmVzdWx0OiAnY29pblJvb21SZXN1bHQnLCAgICAgICAgICAgICAgICAvLyDph5HluIHmoYznu5PnrpdcclxuICAgICAgICBIaWdoUmF0ZSA6IFwiaGlnaFJhdGVcIiwvL+mrmOWAjeWIhuS6q1xyXG4gICAgICAgIENvaW5Sb29tV2luU3RyZWFrOiAnY29pblJvb21XaW5TdHJlYWsnLCAgICAgICAgIC8vIOi/nuiDnFxyXG4gICAgICAgIENvaW5Sb29tQmFua3J1cHRjeTE6ICdjb2luUm9vbUJhbmtydXB0Y3kxJywgICAgICAgICAvLyDph5HluIHmoYznoLTkuqdcclxuICAgICAgICBDb2luUm9vbUJhbmtydXB0Y3kyOiAnY29pblJvb21CYW5rcnVwdGN5MicsICAgICAgICAgLy8g6YeR5biB5qGM56C05LqnXHJcbiAgICAgICAgQ29pblJvb21CYW5rcnVwdGN5MzogJ2NvaW5Sb29tQmFua3J1cHRjeTMnLCAgICAgICAgIC8vIOmHkeW4geahjOegtOS6p1xyXG4gICAgfTtcclxuXHJcbiAgICAvKlxyXG4gICAgICog5YiG5Lqr5Yiw5ZOq5YS/57uZ5aWW5YqxIGdyb3VwIGZyaW5lZCBhbGxcclxuICAgICAqL1xyXG4gICAgY2MuZnguU2hhcmVXaGVyZVJld2FyZCA9IHtcclxuICAgICAgICBHcm91cCA6XCJncm91cFwiLCAvL+W+ruS/oee+pFxyXG4gICAgICAgIEZyaWVuZCA6IFwiZnJpZW5kXCIsLy/lpb3lj4tcclxuICAgICAgICBBbGwgOiBcImFsbFwiLCAvL+S4jeWMuuWIhlxyXG4gICAgfTtcclxuXHJcblxyXG4gICAgLy/mmoLml7bkuI3nlKhcclxuICAgIGNjLmZ4LmNsaWNrU3RhdEV2ZW50VHlwZSA9IHtcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVWaWRlb0FEIDogMjAxNzMyMDEsLy/op4bpopHmkq3mlL7lrozmiJBcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVDbGlja0FkVmlkZW8gOiAyMDE3MzIwMiwvL+inhumikeaSreaUvuS4uuWujOaIkFxyXG4gICAgICAgIGNsaWNrU3RhdEV2ZW50VHlwZUJhbm5lckFEIDogMjAxNzMyMDMsLy9iYW5uZXLmkq3mlL7kuLrlrozmiJBcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVVc2VyRnJvbSA6IDk5OTkwMDAxLC8v55So5oi35p2l5rqQXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlU2hhcmUgOiA5OTk5MDAwMiwvL+eUqOaIt+WIhuS6q1xyXG4gICAgICAgIGNsaWNrU3RhdEV2ZW50VHlwZUNsaWNrQWRCdG4gOiA5OTk5MDAwNywvL+eCueWHu+WIhua1gWljb25cclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVCYW5uZXJBRDIgOiA2Nzg5MDAzMywgLy8gYmFubmVy5bm/5ZGK5bmy6aKEXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlU3VibWl0VmVyc2lvbkluZm8gOiA5OTk5LCAvL+S4iuaKpeW+ruS/oeeJiOacrOWPiuWfuuehgOW6k+S/oeaBr1xyXG4gICAgICAgIGNsaWNrU3RhdEV2ZW50VHlwZUNsaWNrRmlyc3RBZCA6IDk5OTkwMDAzLCAvL+WIhua1gWljb27mmL7npLpcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVDbGlja1NlY29uZEFkIDogOTk5OTAwMDQsIC8v546p5a6254K55Ye75YiG5rWB5oyJ6ZKuXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlV3hMb2dpblN0YXJ0IDogMTAwMDEsLy/lvq7kv6HnmbvlvZXlvIDlp4tcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVXeExvZ2luU3VjY2VzcyA6IDEwMDAyLC8v5b6u5L+h55m75b2V5oiQ5YqfXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlV3hMb2dpbkZhaWxlZCA6IDEwMDAzLC8v5b6u5L+h55m75b2V5aSx6LSlXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQXV0aG9yaXphdGlvblN0YXJ0IDogMTAwMDMsLy/mjojmnYPlvIDlp4tcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVBdXRob3JpemF0aW9uU3VjY2VzcyA6IDEwMDA0LC8v5o6I5p2D5oiQ5YqfXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQXV0aG9yaXphdGlvbkZhaWxlZCA6IDEwMDA1LC8v5o6I5p2D5aSx6LSlXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlTG9naW5TREtTdGFydCA6IDEwMDA3LC8v55m75b2VU0RL5byA5aeLXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlTG9naW5TREtTdWNjZXNzIDogMTAwMDgsLy/nmbvlvZVTREvmiJDlip9cclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVMb2dpblNES0ZhaWxlZCA6IDEwMDA5LC8v55m75b2VU0RL5pe25aSx6LSlXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVENQX1N0YXJ0IDogMTAwMDksLy9UQ1Dov57mjqXlvIDlp4tcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVUQ1BfU3VjY2VzcyA6IDEwMDEwLC8vVENQ6L+e5o6l5oiQ5YqfXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVENQX0ZhaWxlZCA6IDEwMDExLC8vVENQ6L+e5o6l5aSx6LSlXHJcbiAgICB9O1xyXG5cclxufTsiXX0= -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/module/Crypto/HttpUtil.js'; - var __require = nodeEnv ? function (request) { - return cc.require(request); - } : function (request) { - return __quick_compile_project__.require(request, __filename); - }; - function __define (exports, require, module) { - if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, '771a32aQBNGVKd3+66gyTKA', 'HttpUtil'); -// Script/module/Crypto/HttpUtil.ts - -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, }); + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + }); + //暂时不用 + // cc.fx.clickStatEventType = { + // clickStatEventTypeVideoAD : 20173201,//视频播放完成 + // clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成 + // clickStatEventTypeBannerAD : 20173203,//banner播放为完成 + // clickStatEventTypeUserFrom : 99990001,//用户来源 + // clickStatEventTypeShare : 99990002,//用户分享 + // clickStatEventTypeClickAdBtn : 99990007,//点击分流icon + // clickStatEventTypeBannerAD2 : 67890033, // banner广告干预 + // clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息 + // clickStatEventTypeClickFirstAd : 99990003, //分流icon显示 + // clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮 + // clickStatEventTypeWxLoginStart : 10001,//微信登录开始 + // clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功 + // clickStatEventTypeWxLoginFailed : 10003,//微信登录失败 + // clickStatEventTypeAuthorizationStart : 10003,//授权开始 + // clickStatEventTypeAuthorizationSuccess : 10004,//授权成功 + // clickStatEventTypeAuthorizationFailed : 10005,//授权失败 + // clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始 + // clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功 + // clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败 + // clickStatEventTypeTCP_Start : 10009,//TCP连接开始 + // clickStatEventTypeTCP_Success : 10010,//TCP连接成功 + // clickStatEventTypeTCP_Failed : 10011,//TCP连接失败 + // }; }; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js -var BASE_URL = "http://api.sparkus.cn"; -//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool -var HttpUtil = /** @class */ (function (_super) { - __extends(HttpUtil, _super); - function HttpUtil() { - return _super !== null && _super.apply(this, arguments) || this; - } - //排行榜 - HttpUtil.rankData = function (type, callback, data) { - return __awaiter(this, void 0, Promise, function () { - var time, url; - return __generator(this, function (_a) { - time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); - this.post(url, data, callback); - return [2 /*return*/]; - }); - }); - }; - HttpUtil.uploadUserLogData = function (data, callback) { - return __awaiter(this, void 0, Promise, function () { - var url; - return __generator(this, function (_a) { - url = '/log/collect/data'; - this.post(url, data, callback); - return [2 /*return*/]; - }); - }); - }; - //暂时用不到 - HttpUtil.getUserRecord = function (data, callback) { - return __awaiter(this, void 0, Promise, function () { - var time, url; - return __generator(this, function (_a) { - time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); - this.post(url, data, callback); - return [2 /*return*/]; - }); - }); - }; - HttpUtil.post = function (url, data, callback) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.fetchData(url, data, 'POST')]; - case 1: - response = _a.sent(); - callback && callback(response); - return [2 /*return*/]; - } - }); - }); - }; - HttpUtil.get = function (url, callback) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.fetchData(url, null, 'GET')]; - case 1: - response = _a.sent(); - callback && callback(response); - return [2 /*return*/]; - } - }); - }); - }; - HttpUtil.fetchData = function (url, data, method) { - return __awaiter(this, void 0, void 0, function () { - var fullUrl, headers, options, response, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - fullUrl = "" + BASE_URL + url; - headers = { 'Content-Type': 'application/json' }; - options = { - method: method, - headers: headers, - body: data ? JSON.stringify(data) : null, - }; - _a.label = 1; - case 1: - _a.trys.push([1, 4, , 5]); - return [4 /*yield*/, fetch(fullUrl, options)]; - case 2: - response = _a.sent(); - if (!response.ok) { - throw new Error("HTTP error! status: " + response.status); - } - return [4 /*yield*/, response.json()]; - case 3: return [2 /*return*/, _a.sent()]; - case 4: - error_1 = _a.sent(); - console.error('Fetch error:', error_1); - return [2 /*return*/, null]; - case 5: return [2 /*return*/]; - } - }); - }); - }; - HttpUtil = __decorate([ - ccclass - ], HttpUtil); - return HttpUtil; -}(cc.Component)); -exports.default = HttpUtil; -function responseHandler(response) { - return response.data; -} -// 响应拦截器 -// Rq.interceptors.response.use(responseHandler) -var config = { - gameId: "100009", - secretKey: "CMNhOzBA", - EK: "hui231%1" -}; -var Crypoto = /** @class */ (function () { - function Crypoto() { - // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 - this.keyHex = this.getHetKey(); - } - Crypoto.prototype.getHetKey = function () { - return CryptoJS.enc.Utf8.parse(config.EK); - }; - /** DES加密 */ - Crypoto.prototype.encryptByDES = function (message, secret) { - if (!message) { - return message; - } - var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; - var encrypted = CryptoJS.DES.encrypt(message, key, { - mode: CryptoJS.mode.ECB, - padding: CryptoJS.pad.Pkcs7 - }); - return encrypted.toString(); - }; - /** DES解密 */ - Crypoto.prototype.decryptByDES = function (message, secret) { - var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; - var decrypted = CryptoJS.DES.decrypt({ - ciphertext: CryptoJS.enc.Base64.parse(message) - }, key, { - mode: CryptoJS.mode.ECB, - padding: CryptoJS.pad.Pkcs7 - }); - return decrypted.toString(CryptoJS.enc.Utf8); - }; - /** hmacSHA256加密 */ - Crypoto.prototype.hmacSha256 = function (message, secret) { - var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; - var hash = CryptoJS.HmacSHA256(message, keyHex); - return hash.toString(); - }; - /** hmacSHA256验证 */ - Crypoto.prototype.verifyHmacSha256 = function (message, signature) { - var hash = CryptoJS.HmacSHA256(message, this.keyHex); - return hash.toString() === signature; - }; - /** CBC加密 */ - Crypoto.prototype.encryptCBC = function (word) { - if (!word) { - return word; - } - var srcs = CryptoJS.enc.Utf8.parse(word); - var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { - iv: this.keyHex, - mode: CryptoJS.mode.CBC, - padding: CryptoJS.pad.ZeroPadding - }); - return encrypted.toString(); - }; - /** CBC解密 */ - Crypoto.prototype.decryptCBC = function (word) { - if (!word) { - return word; - } - var encryptedHexStr = CryptoJS.enc.Hex.parse(word); - var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); - var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { - iv: this.keyHex, - mode: CryptoJS.mode.CBC, - padding: CryptoJS.pad.ZeroPadding - }); - var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); - return decryptedStr.toString(); - }; - return Crypoto; -}()); -var fxCry = new Crypoto(); -function isEmpty(data) { - return data === "" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == "{}"; -} -function getQueryString(obj) { - // 首先对对象的键进行排序并过滤空值 - var sortedKeys = Object.keys(obj).sort(); - var sortedObj = {}; - for (var i = 0; i < sortedKeys.length; i++) { - if (isEmpty(obj[sortedKeys[i]])) { - continue; - } - sortedObj[sortedKeys[i]] = obj[sortedKeys[i]]; - } - // 然后将排序后的对象转换为查询字符串 - var params = []; - for (var key in sortedObj) { - params.push(encodeURIComponent(key) + "=" + encodeURIComponent(sortedObj[key])); - } - return params.join('&'); -} -/** - * 组装签名字符串 - * @param string url: 请求地址 - * @param string postStr: post参数的a=1&b=2 - * @returns - */ -function genSignStr(url, postStr) { - var lessUrl = url.replace('?', ''); - lessUrl = lessUrl + "&" + postStr; - return encodeURIComponent(fxCry.hmacSha256(lessUrl)); -} -// 对参数进行统一urlencode -function urlencode(url) { - var _a = url.split("?", 2), baseUrl = _a[0], queryString = _a[1]; - var params = new URLSearchParams(queryString); - return baseUrl + "?" + params.toString(); -} -/** - * - * @param url {string} 接口地址 - * @param params {object} 需要加密的参数对象 - */ -function apiSign(url, params) { - if (params === void 0) { params = {}; } - var convertUrl = url.trim(); - if (convertUrl.indexOf('?') === -1) { - convertUrl += '?'; - } - // 传入参数转换拼接字符串 - var postStr = getQueryString(params); - var signedStr = genSignStr(convertUrl, postStr); - var encryptStr = "sign=" + signedStr; - var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); - encryptSignStr = encodeURIComponent(encryptSignStr); - return urlencode(convertUrl) + "&_p=" + encryptSignStr; -} cc._RF.pop(); } @@ -1199,13 +1298,13 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENyeXB0b1xcSHR0cFV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFDMUMsNkNBQWdELENBQUUsV0FBVztBQUU3RCxJQUFNLFFBQVEsR0FBRyx1QkFBdUIsQ0FBQztBQUN6QywwQ0FBMEM7QUFFMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBZ0RBLENBQUM7SUEvQ0csS0FBSztJQUNRLGlCQUFRLEdBQXJCLFVBQXNCLElBQUksRUFBQyxRQUFRLEVBQUMsSUFBSTt1Q0FBRyxPQUFPOzs7Z0JBQzFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFBO2dCQUNoRCxHQUFHLEdBQUcsT0FBTyxDQUFDLCtCQUE2QixNQUFNLENBQUMsTUFBTSxrQkFBYSxJQUFJLGNBQVMsSUFBTSxFQUFFLElBQUksQ0FBQyxDQUFBO2dCQUNyRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsUUFBUSxDQUFDLENBQUM7Ozs7S0FDOUI7SUFFWSwwQkFBaUIsR0FBOUIsVUFBK0IsSUFBSSxFQUFDLFFBQVE7dUNBQUcsT0FBTzs7O2dCQUM5QyxHQUFHLEdBQUcsbUJBQW1CLENBQUM7Z0JBQ2hDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxRQUFRLENBQUMsQ0FBQzs7OztLQUM5QjtJQUNELE9BQU87SUFDTSxzQkFBYSxHQUExQixVQUEyQixJQUFJLEVBQUMsUUFBUTt1Q0FBRyxPQUFPOzs7Z0JBQzFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFBO2dCQUNoRCxHQUFHLEdBQUcsT0FBTyxDQUFDLCtCQUE2QixNQUFNLENBQUMsTUFBTSxjQUFTLElBQU0sRUFBRSxJQUFJLENBQUMsQ0FBQTtnQkFDcEYsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLFFBQVEsQ0FBQyxDQUFDOzs7O0tBQzlCO0lBQ1UsYUFBSSxHQUFqQixVQUFrQixHQUFHLEVBQUUsSUFBSSxFQUFFLFFBQVE7Ozs7OzRCQUNsQixxQkFBTSxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLEVBQUE7O3dCQUFsRCxRQUFRLEdBQUcsU0FBdUM7d0JBQ3hELFFBQVEsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7Ozs7O0tBQ2hDO0lBRVksWUFBRyxHQUFoQixVQUFpQixHQUFHLEVBQUUsUUFBUTs7Ozs7NEJBQ1gscUJBQU0sSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxFQUFBOzt3QkFBakQsUUFBUSxHQUFHLFNBQXNDO3dCQUN2RCxRQUFRLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDOzs7OztLQUNoQztJQUVZLGtCQUFTLEdBQXRCLFVBQXVCLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTTs7Ozs7O3dCQUNoQyxPQUFPLEdBQUcsS0FBRyxRQUFRLEdBQUcsR0FBSyxDQUFDO3dCQUM5QixPQUFPLEdBQUcsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsQ0FBQzt3QkFDakQsT0FBTyxHQUFHOzRCQUNkLE1BQU0sUUFBQTs0QkFDTixPQUFPLFNBQUE7NEJBQ1AsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTt5QkFDekMsQ0FBQzs7Ozt3QkFHaUIscUJBQU0sS0FBSyxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsRUFBQTs7d0JBQXhDLFFBQVEsR0FBRyxTQUE2Qjt3QkFDOUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUU7NEJBQ2hCLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXVCLFFBQVEsQ0FBQyxNQUFRLENBQUMsQ0FBQzt5QkFDM0Q7d0JBQ00scUJBQU0sUUFBUSxDQUFDLElBQUksRUFBRSxFQUFBOzRCQUE1QixzQkFBTyxTQUFxQixFQUFDOzs7d0JBRTdCLE9BQU8sQ0FBQyxLQUFLLENBQUMsY0FBYyxFQUFFLE9BQUssQ0FBQyxDQUFDO3dCQUNyQyxzQkFBTyxJQUFJLEVBQUM7Ozs7O0tBRWY7SUEvQ2tCLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0FnRDVCO0lBQUQsZUFBQztDQWhERCxBQWdEQyxDQWhEcUMsRUFBRSxDQUFDLFNBQVMsR0FnRGpEO2tCQWhEb0IsUUFBUTtBQWtEN0IsU0FBUyxlQUFlLENBQUMsUUFBdUI7SUFDOUMsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFBO0FBQ3RCLENBQUM7QUFDRCxRQUFRO0FBQ1IsZ0RBQWdEO0FBQ2hELElBQU0sTUFBTSxHQUFHO0lBQ2IsTUFBTSxFQUFFLFFBQVE7SUFDaEIsU0FBUyxFQUFFLFVBQVU7SUFDckIsRUFBRSxFQUFDLFVBQVU7Q0FDZCxDQUFDO0FBUUY7SUFBQTtRQUNJLGlDQUFpQztRQUN6QixXQUFNLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFBO0lBMkVyQyxDQUFDO0lBMUVXLDJCQUFTLEdBQWpCO1FBQ0ksT0FBTyxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRCxZQUFZO0lBQ1osOEJBQVksR0FBWixVQUFhLE9BQWUsRUFBRSxNQUFlO1FBQzNDLElBQUcsQ0FBQyxPQUFPLEVBQUU7WUFDWCxPQUFPLE9BQU8sQ0FBQTtTQUNmO1FBQ0QsSUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFBLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUE7UUFDaEUsSUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsRUFBRTtZQUNuRCxJQUFJLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHO1lBQ3ZCLE9BQU8sRUFBRSxRQUFRLENBQUMsR0FBRyxDQUFDLEtBQUs7U0FDNUIsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUE7SUFDN0IsQ0FBQztJQUVELFlBQVk7SUFDWiw4QkFBWSxHQUFaLFVBQWEsT0FBZSxFQUFFLE1BQWU7UUFDM0MsSUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFBLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUE7UUFFaEUsSUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUM7WUFDckMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7U0FDL0MsRUFBRSxHQUFHLEVBQUU7WUFDTixJQUFJLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHO1lBQ3ZCLE9BQU8sRUFBRSxRQUFRLENBQUMsR0FBRyxDQUFDLEtBQUs7U0FDNUIsQ0FBQyxDQUFBO1FBRUYsT0FBTyxTQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDOUMsQ0FBQztJQUVELG1CQUFtQjtJQUNuQiw0QkFBVSxHQUFWLFVBQVcsT0FBZSxFQUFFLE1BQWU7UUFDekMsSUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFBLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUE7UUFFbkUsSUFBTSxJQUFJLEdBQUcsUUFBUSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDbEQsT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUE7SUFDeEIsQ0FBQztJQUVELG1CQUFtQjtJQUNuQixrQ0FBZ0IsR0FBaEIsVUFBaUIsT0FBZSxFQUFFLFNBQWlCO1FBQ2pELElBQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN2RCxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSyxTQUFTLENBQUE7SUFDdEMsQ0FBQztJQUVELFlBQVk7SUFDWiw0QkFBVSxHQUFWLFVBQVcsSUFBWTtRQUNuQixJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1AsT0FBTyxJQUFJLENBQUM7U0FDZjtRQUNELElBQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMzQyxJQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUN0RCxFQUFFLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDZixJQUFJLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHO1lBQ3ZCLE9BQU8sRUFBRSxRQUFRLENBQUMsR0FBRyxDQUFDLFdBQVc7U0FDcEMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDaEMsQ0FBQztJQUVELFlBQVk7SUFDWiw0QkFBVSxHQUFWLFVBQVcsSUFBWTtRQUNuQixJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1AsT0FBTyxJQUFJLENBQUM7U0FDZjtRQUNELElBQU0sZUFBZSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNyRCxJQUFNLElBQUksR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDNUQsSUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDcEQsRUFBRSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ2YsSUFBSSxFQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRztZQUN2QixPQUFPLEVBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxXQUFXO1NBQ3BDLENBQUMsQ0FBQztRQUNILElBQU0sWUFBWSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN6RCxPQUFPLFlBQVksQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNuQyxDQUFDO0lBQ0wsY0FBQztBQUFELENBN0VBLEFBNkVDLElBQUE7QUFDRCxJQUFNLEtBQUssR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0FBRTVCLFNBQVMsT0FBTyxDQUFDLElBQUk7SUFDbkIsT0FBTyxJQUFJLEtBQUssRUFBRSxJQUFJLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQTtBQUNoSCxDQUFDO0FBRUQsU0FBUyxjQUFjLENBQUMsR0FBRztJQUN6QixtQkFBbUI7SUFDbkIsSUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUMzQyxJQUFNLFNBQVMsR0FBRyxFQUFFLENBQUM7SUFDckIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDMUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDL0IsU0FBUztTQUNWO1FBQ0QsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUMvQztJQUVELG9CQUFvQjtJQUNwQixJQUFNLE1BQU0sR0FBRyxFQUFFLENBQUM7SUFDbEIsS0FBSyxJQUFNLEdBQUcsSUFBSSxTQUFTLEVBQUU7UUFDM0IsTUFBTSxDQUFDLElBQUksQ0FBSSxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsU0FBSSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUcsQ0FBQyxDQUFDO0tBQ2pGO0lBQ0QsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFHRDs7Ozs7R0FLRztBQUVILFNBQVMsVUFBVSxDQUFDLEdBQVcsRUFBRSxPQUFlO0lBQzlDLElBQUksT0FBTyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFBO0lBQ2xDLE9BQU8sR0FBRyxPQUFPLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQTtJQUNqQyxPQUFPLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQTtBQUN0RCxDQUFDO0FBQ0QsbUJBQW1CO0FBQ25CLFNBQVMsU0FBUyxDQUFDLEdBQVc7SUFDdEIsSUFBQSxLQUF5QixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBekMsT0FBTyxRQUFBLEVBQUUsV0FBVyxRQUFxQixDQUFDO0lBQ2pELElBQU0sTUFBTSxHQUFHLElBQUksZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2hELE9BQVUsT0FBTyxTQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUksQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsT0FBTyxDQUFDLEdBQVcsRUFBRSxNQUFXO0lBQVgsdUJBQUEsRUFBQSxXQUFXO0lBRXZDLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMzQixJQUFJLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEMsVUFBVSxJQUFJLEdBQUcsQ0FBQTtLQUNsQjtJQUVELGNBQWM7SUFDZCxJQUFJLE9BQU8sR0FBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFckMsSUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUNqRCxJQUFNLFVBQVUsR0FBRyxVQUFRLFNBQVcsQ0FBQTtJQUV0QyxJQUFJLGNBQWMsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDckUsY0FBYyxHQUFHLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBRW5ELE9BQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxZQUFPLGNBQWdCLENBQUE7QUFDeEQsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuaW1wb3J0IENyeXB0b0pTID0gcmVxdWlyZSgnLi9jcnlwdG8tanMubWluLmpzJyk7ICAvL+W8leeUqEFFU+a6kOeggWpzXHJcblxyXG5jb25zdCBCQVNFX1VSTCA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuXCI7XHJcbi8v5Y+q6LSf6LSj572R57uc5o6l5Y+jIOasoeexu+WPqui0n+i0o+WSjOWQjuerr+S6pOS6ku+8jOS4jei0n+i0o+WkhOeQhuaVsOaNriDmlbDmja7lpITnkIblnKhHYW1lVG9vbFxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBIdHRwVXRpbCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvL+aOkuihjOamnFxyXG4gICAgc3RhdGljIGFzeW5jIHJhbmtEYXRhKHR5cGUsY2FsbGJhY2ssZGF0YSk6IFByb21pc2U8YW55PiB7XHJcbiAgICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxyXG4gICAgICBjb25zdCB1cmwgPSBhcGlTaWduKGAvYXBpL2dldC9yYW5rL2RhdGE/Z2FtZUlkPSR7Y29uZmlnLmdhbWVJZH0mZGF0YVR5cGU9JHt0eXBlfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxyXG4gICAgICB0aGlzLnBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgc3RhdGljIGFzeW5jIHVwbG9hZFVzZXJMb2dEYXRhKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICBjb25zdCB1cmwgPSAnL2xvZy9jb2xsZWN0L2RhdGEnO1xyXG4gICAgICB0aGlzLnBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xyXG4gICAgfVxyXG4gICAgLy/mmoLml7bnlKjkuI3liLBcclxuICAgIHN0YXRpYyBhc3luYyBnZXRVc2VyUmVjb3JkKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICBjb25zdCB0aW1lID0gTWF0aC5mbG9vcigobmV3IERhdGUoKS5nZXRUaW1lKCkpIC8gMTAwMClcclxuICAgICAgY29uc3QgdXJsID0gYXBpU2lnbihgL2FwaS9nZXQvdXNlci9kYXRhP2dhbWVJZD0ke2NvbmZpZy5nYW1lSWR9JnRpbWU9JHt0aW1lfWAsIGRhdGEpXHJcbiAgICAgIHRoaXMucG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XHJcbiAgICB9XHJcbiAgc3RhdGljIGFzeW5jIHBvc3QodXJsLCBkYXRhLCBjYWxsYmFjaykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmZldGNoRGF0YSh1cmwsIGRhdGEsICdQT1NUJyk7XHJcbiAgICBjYWxsYmFjayAmJiBjYWxsYmFjayhyZXNwb25zZSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgYXN5bmMgZ2V0KHVybCwgY2FsbGJhY2spIHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaERhdGEodXJsLCBudWxsLCAnR0VUJyk7XHJcbiAgICBjYWxsYmFjayAmJiBjYWxsYmFjayhyZXNwb25zZSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgYXN5bmMgZmV0Y2hEYXRhKHVybCwgZGF0YSwgbWV0aG9kKSB7XHJcbiAgICBjb25zdCBmdWxsVXJsID0gYCR7QkFTRV9VUkx9JHt1cmx9YDtcclxuICAgIGNvbnN0IGhlYWRlcnMgPSB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfTtcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB7XHJcbiAgICAgIG1ldGhvZCxcclxuICAgICAgaGVhZGVycyxcclxuICAgICAgYm9keTogZGF0YSA/IEpTT04uc3RyaW5naWZ5KGRhdGEpIDogbnVsbCxcclxuICAgIH07XHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChmdWxsVXJsLCBvcHRpb25zKTtcclxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgc3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcignRmV0Y2ggZXJyb3I6JywgZXJyb3IpO1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHJlc3BvbnNlSGFuZGxlcihyZXNwb25zZTogeyBkYXRhOiBhbnkgfSkge1xyXG4gIHJldHVybiByZXNwb25zZS5kYXRhXHJcbn1cclxuLy8g5ZON5bqU5oum5oiq5ZmoXHJcbi8vIFJxLmludGVyY2VwdG9ycy5yZXNwb25zZS51c2UocmVzcG9uc2VIYW5kbGVyKVxyXG5jb25zdCBjb25maWcgPSB7XHJcbiAgZ2FtZUlkOiBcIjEwMDAwOVwiLFxyXG4gIHNlY3JldEtleTogXCJDTU5oT3pCQVwiLFxyXG4gIEVLOlwiaHVpMjMxJTFcIlxyXG59O1xyXG5cclxuaW50ZXJmYWNlIENyeXBvdG9UeXBlIHtcclxuICBlbmNyeXB0QnlERVM6IGFueVxyXG4gIGRlY3J5cHRCeURFUzogYW55XHJcbiAgaG1hY1NoYTI1NjogYW55XHJcbn1cclxuIFxyXG5jbGFzcyBDcnlwb3RvIGltcGxlbWVudHMgQ3J5cG90b1R5cGUge1xyXG4gICAgLy8g5Yqg5a+G55qE5ZCR5piO5YC877yM6Ieq5bex5qC55o2u6aG555uu5a6e6ZmF5oOF5Ya15a6a77yM6ZyA6KaB6Lef5ZCO56uv5byA5Y+R5L+d5oyB5LiA6Ie0XHJcbiAgICBwcml2YXRlIGtleUhleCA9IHRoaXMuZ2V0SGV0S2V5KClcclxuICAgIHByaXZhdGUgZ2V0SGV0S2V5KCkge1xyXG4gICAgICAgIHJldHVybiBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShjb25maWcuRUspO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiBERVPliqDlr4YgKi9cclxuICAgIGVuY3J5cHRCeURFUyhtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xyXG4gICAgICBpZighbWVzc2FnZSkge1xyXG4gICAgICAgIHJldHVybiBtZXNzYWdlXHJcbiAgICAgIH1cclxuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxyXG4gICAgICBjb25zdCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5ERVMuZW5jcnlwdChtZXNzYWdlLCBrZXksIHtcclxuICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkVDQixcclxuICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczdcclxuICAgICAgfSk7XHJcbiAgICAgIHJldHVybiBlbmNyeXB0ZWQudG9TdHJpbmcoKVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiBERVPop6Plr4YgKi9cclxuICAgIGRlY3J5cHRCeURFUyhtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xyXG4gICAgICBjb25zdCBrZXkgPSBzZWNyZXQ/IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHNlY3JldCk6IHRoaXMua2V5SGV4XHJcblxyXG4gICAgICBjb25zdCBkZWNyeXB0ZWQgPSBDcnlwdG9KUy5ERVMuZGVjcnlwdCh7XHJcbiAgICAgICAgY2lwaGVydGV4dDogQ3J5cHRvSlMuZW5jLkJhc2U2NC5wYXJzZShtZXNzYWdlKVxyXG4gICAgICB9LCBrZXksIHtcclxuICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkVDQixcclxuICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczdcclxuICAgICAgfSlcclxuXHJcbiAgICAgIHJldHVybiBkZWNyeXB0ZWQudG9TdHJpbmcoQ3J5cHRvSlMuZW5jLlV0ZjgpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqIGhtYWNTSEEyNTbliqDlr4YgKi9cclxuICAgIGhtYWNTaGEyNTYobWVzc2FnZTogc3RyaW5nLCBzZWNyZXQ/OiBzdHJpbmcpIHtcclxuICAgICAgY29uc3Qga2V5SGV4ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxyXG4gICAgICBcclxuICAgICAgY29uc3QgaGFzaCA9IENyeXB0b0pTLkhtYWNTSEEyNTYobWVzc2FnZSwga2V5SGV4KTtcclxuICAgICAgcmV0dXJuIGhhc2gudG9TdHJpbmcoKVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiBobWFjU0hBMjU26aqM6K+BICovXHJcbiAgICB2ZXJpZnlIbWFjU2hhMjU2KG1lc3NhZ2U6IHN0cmluZywgc2lnbmF0dXJlOiBzdHJpbmcpIHtcclxuICAgICAgY29uc3QgaGFzaCA9IENyeXB0b0pTLkhtYWNTSEEyNTYobWVzc2FnZSwgdGhpcy5rZXlIZXgpO1xyXG4gICAgICByZXR1cm4gaGFzaC50b1N0cmluZygpID09PSBzaWduYXR1cmVcclxuICAgIH1cclxuIFxyXG4gICAgLyoqIENCQ+WKoOWvhiAqL1xyXG4gICAgZW5jcnlwdENCQyh3b3JkOiBzdHJpbmcpIHtcclxuICAgICAgICBpZiAoIXdvcmQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHdvcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IHNyY3MgPSBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZSh3b3JkKTtcclxuICAgICAgICBjb25zdCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5BRVMuZW5jcnlwdChzcmNzLCB0aGlzLmtleUhleCwge1xyXG4gICAgICAgICAgICBpdjogdGhpcy5rZXlIZXgsXHJcbiAgICAgICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLFxyXG4gICAgICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuWmVyb1BhZGRpbmdcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gZW5jcnlwdGVkLnRvU3RyaW5nKCk7IFxyXG4gICAgfVxyXG4gXHJcbiAgICAvKiogQ0JD6Kej5a+GICovXHJcbiAgICBkZWNyeXB0Q0JDKHdvcmQ6IHN0cmluZykge1xyXG4gICAgICAgIGlmICghd29yZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gd29yZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgZW5jcnlwdGVkSGV4U3RyID0gQ3J5cHRvSlMuZW5jLkhleC5wYXJzZSh3b3JkKTtcclxuICAgICAgICBjb25zdCBzcmNzID0gQ3J5cHRvSlMuZW5jLkJhc2U2NC5zdHJpbmdpZnkoZW5jcnlwdGVkSGV4U3RyKTtcclxuICAgICAgICBjb25zdCBkZWNyeXB0ID0gQ3J5cHRvSlMuQUVTLmRlY3J5cHQoc3JjcywgdGhpcy5rZXlIZXgsIHtcclxuICAgICAgICAgICAgaXY6IHRoaXMua2V5SGV4LFxyXG4gICAgICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkNCQyxcclxuICAgICAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlplcm9QYWRkaW5nXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29uc3QgZGVjcnlwdGVkU3RyID0gZGVjcnlwdC50b1N0cmluZyhDcnlwdG9KUy5lbmMuVXRmOCk7XHJcbiAgICAgICAgcmV0dXJuIGRlY3J5cHRlZFN0ci50b1N0cmluZygpO1xyXG4gICAgfVxyXG59XHJcbmNvbnN0IGZ4Q3J5ID0gbmV3IENyeXBvdG8oKTtcclxuXHJcbmZ1bmN0aW9uIGlzRW1wdHkoZGF0YSkge1xyXG4gIHJldHVybiBkYXRhID09PSBcIlwiIHx8IGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdW5kZWZpbmVkIHx8IGRhdGEubGVuZ3RoID09PSAwIHx8IEpTT04uc3RyaW5naWZ5KGRhdGEpID09IFwie31cIlxyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRRdWVyeVN0cmluZyhvYmopIHtcclxuICAvLyDpppblhYjlr7nlr7nosaHnmoTplK7ov5vooYzmjpLluo/lubbov4fmu6TnqbrlgLxcclxuICBjb25zdCBzb3J0ZWRLZXlzID0gT2JqZWN0LmtleXMob2JqKS5zb3J0KCk7XHJcbiAgY29uc3Qgc29ydGVkT2JqID0ge307XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzb3J0ZWRLZXlzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZiAoaXNFbXB0eShvYmpbc29ydGVkS2V5c1tpXV0pKSB7XHJcbiAgICAgIGNvbnRpbnVlO1xyXG4gICAgfVxyXG4gICAgc29ydGVkT2JqW3NvcnRlZEtleXNbaV1dID0gb2JqW3NvcnRlZEtleXNbaV1dO1xyXG4gIH1cclxuICBcclxuICAvLyDnhLblkI7lsIbmjpLluo/lkI7nmoTlr7nosaHovazmjaLkuLrmn6Xor6LlrZfnrKbkuLJcclxuICBjb25zdCBwYXJhbXMgPSBbXTtcclxuICBmb3IgKGNvbnN0IGtleSBpbiBzb3J0ZWRPYmopIHtcclxuICAgIHBhcmFtcy5wdXNoKGAke2VuY29kZVVSSUNvbXBvbmVudChrZXkpfT0ke2VuY29kZVVSSUNvbXBvbmVudChzb3J0ZWRPYmpba2V5XSl9YCk7XHJcbiAgfVxyXG4gIHJldHVybiBwYXJhbXMuam9pbignJicpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIOe7hOijheetvuWQjeWtl+espuS4slxyXG4gKiBAcGFyYW0gc3RyaW5nIHVybDog6K+35rGC5Zyw5Z2AIFxyXG4gKiBAcGFyYW0gc3RyaW5nIHBvc3RTdHI6IHBvc3Tlj4LmlbDnmoRhPTEmYj0yIFxyXG4gKiBAcmV0dXJucyBcclxuICovXHJcblxyXG5mdW5jdGlvbiBnZW5TaWduU3RyKHVybDogc3RyaW5nLCBwb3N0U3RyOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gIGxldCBsZXNzVXJsID0gdXJsLnJlcGxhY2UoJz8nLCAnJylcclxuICBsZXNzVXJsID0gbGVzc1VybCArIFwiJlwiICsgcG9zdFN0clxyXG4gIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoZnhDcnkuaG1hY1NoYTI1NihsZXNzVXJsKSlcclxufVxyXG4vLyDlr7nlj4LmlbDov5vooYznu5/kuIB1cmxlbmNvZGVcclxuZnVuY3Rpb24gdXJsZW5jb2RlKHVybDogc3RyaW5nKTogc3RyaW5nIHtcclxuICBjb25zdCBbYmFzZVVybCwgcXVlcnlTdHJpbmddID0gdXJsLnNwbGl0KFwiP1wiLCAyKTtcclxuICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHF1ZXJ5U3RyaW5nKTtcclxuICByZXR1cm4gYCR7YmFzZVVybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xyXG59XHJcblxyXG4vKipcclxuICogXHJcbiAqIEBwYXJhbSB1cmwge3N0cmluZ30g5o6l5Y+j5Zyw5Z2AXHJcbiAqIEBwYXJhbSBwYXJhbXMge29iamVjdH0g6ZyA6KaB5Yqg5a+G55qE5Y+C5pWw5a+56LGhXHJcbiAqL1xyXG5mdW5jdGlvbiBhcGlTaWduKHVybDogc3RyaW5nLCBwYXJhbXMgPSB7fSkge1xyXG5cclxuICBsZXQgY29udmVydFVybCA9IHVybC50cmltKClcclxuICBpZiAoY29udmVydFVybC5pbmRleE9mKCc/JykgPT09IC0xKSB7XHJcbiAgICBjb252ZXJ0VXJsICs9ICc/J1xyXG4gIH1cclxuICBcclxuICAvLyDkvKDlhaXlj4LmlbDovazmjaLmi7zmjqXlrZfnrKbkuLJcclxuICBsZXQgcG9zdFN0ciA9ICBnZXRRdWVyeVN0cmluZyhwYXJhbXMpXHJcbiBcclxuICBjb25zdCBzaWduZWRTdHIgPSBnZW5TaWduU3RyKGNvbnZlcnRVcmwsIHBvc3RTdHIpXHJcbiAgY29uc3QgZW5jcnlwdFN0ciA9IGBzaWduPSR7c2lnbmVkU3RyfWBcclxuXHJcbiAgbGV0IGVuY3J5cHRTaWduU3RyID0gZnhDcnkuZW5jcnlwdEJ5REVTKGVuY3J5cHRTdHIsIGNvbmZpZy5zZWNyZXRLZXkpXHJcbiAgZW5jcnlwdFNpZ25TdHIgPSBlbmNvZGVVUklDb21wb25lbnQoZW5jcnlwdFNpZ25TdHIpXHJcblxyXG4gIHJldHVybiBgJHt1cmxlbmNvZGUoY29udmVydFVybCl9Jl9wPSR7ZW5jcnlwdFNpZ25TdHJ9YFxyXG59XHJcblxyXG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXEdhbWVTdGFydFxcR2FtZUFwcFN0YXJ0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbURBQWtEO0FBQ2xELCtDQUEwQztBQUMxQyxzREFBaUQ7QUFDakQsNkRBQTZEO0FBQzdELDhDQUFvRDtBQUNwRCw2Q0FBNEM7QUFHNUMsTUFBTSxDQUFDLE9BQU8sR0FBRztJQUNiLElBQUcsRUFBRSxDQUFDLEVBQUUsRUFDUjtRQUNJLE9BQU87S0FDVjtJQUNELEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ1gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUVwQixRQUFRO0lBQ1IsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEdBQUc7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsV0FBVyxFQUFFLE1BQU07UUFDbkIsY0FBYyxFQUFFLElBQUksQ0FBTSxVQUFVO0tBQ3ZDLENBQUM7SUFFRixRQUFRO0lBQ1IsTUFBTTtJQUVOLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLHVCQUFVLENBQUM7SUFDOUIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEdBQUcsa0JBQVEsQ0FBQztJQUMxQixFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsR0FBRyxtQkFBUSxDQUFDO0lBQzFCLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxHQUFHLHNCQUFZLENBQUM7SUFDbEMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEdBQUcsNEJBQWEsQ0FBQztJQUNwQyxFQUFFLENBQUMsRUFBRSxDQUFDLGNBQWMsR0FBRyx3QkFBYyxDQUFDO0lBRXRDLEVBQUUsQ0FBQyxFQUFFLENBQUMsU0FBUyxHQUFHO1FBQ2QsT0FBTyxFQUFHLENBQUMsQ0FBQyxDQUFjLE1BQU07S0FDbkMsQ0FBQztJQUVGOztNQUVFO0lBQ0YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxlQUFlLEdBQUc7UUFDcEIsT0FBTyxFQUFHLFNBQVM7UUFDbkIsTUFBTSxFQUFHLFFBQVE7UUFFakIsbUJBQW1CLEVBQUMsa0JBQWtCO1FBQ3RDLGlCQUFpQixFQUFHLGVBQWU7UUFDbkMsZ0JBQWdCLEVBQUcsY0FBYztRQUNqQyxxQkFBcUIsRUFBRSxjQUFjO1FBQ3JDLHNCQUFzQixFQUFFLGdCQUFnQjtRQUN4QyxtQkFBbUIsRUFBRSxZQUFZO1FBQ2pDLG9CQUFvQixFQUFFLGFBQWE7UUFFbkMsV0FBVyxFQUFHLGFBQWE7UUFDM0IsU0FBUyxFQUFFLFdBQVc7UUFDdEIsVUFBVSxFQUFFLFlBQVk7UUFDeEIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsZ0JBQWdCLEVBQUUsa0JBQWtCO1FBQ3BDLGNBQWMsRUFBRSxnQkFBZ0I7UUFDaEMsUUFBUSxFQUFHLFVBQVU7UUFDckIsaUJBQWlCLEVBQUUsbUJBQW1CO1FBQ3RDLG1CQUFtQixFQUFFLHFCQUFxQjtRQUMxQyxtQkFBbUIsRUFBRSxxQkFBcUI7UUFDMUMsbUJBQW1CLEVBQUUscUJBQXFCO0tBQzdDLENBQUM7SUFFRjs7T0FFRztJQUNILEVBQUUsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLEdBQUc7UUFDckIsS0FBSyxFQUFFLE9BQU87UUFDZCxNQUFNLEVBQUcsUUFBUTtRQUNqQixHQUFHLEVBQUcsS0FBSztLQUNkLENBQUM7SUFFRixXQUFXO0lBQ1gsRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztRQUMzQixpQkFBaUIsRUFBRSxPQUFPO0tBQzdCLENBQUMsQ0FBQztJQUVBLGlCQUFpQjtJQUNqQixFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO1FBQ3BCLE1BQU0sRUFBRSxpREFBaUQ7UUFDekQsTUFBTSxFQUFFLG1EQUFtRDtRQUMzRCxTQUFTLEVBQUUsaUJBQWlCO1FBQzVCLFNBQVMsRUFBRSxZQUFZO1FBQ3ZCLFVBQVUsRUFBRSxvQkFBb0I7UUFDaEMsU0FBUyxFQUFFLG9CQUFvQjtRQUMvQixVQUFVLEVBQUUsMkJBQTJCO0tBRTFDLENBQUMsQ0FBQztJQUNILE1BQU07SUFDTiwrQkFBK0I7SUFDL0Isb0RBQW9EO0lBQ3BELDBEQUEwRDtJQUMxRCwwREFBMEQ7SUFDMUQsbURBQW1EO0lBQ25ELGdEQUFnRDtJQUNoRCx5REFBeUQ7SUFDekQsNERBQTREO0lBQzVELGlFQUFpRTtJQUNqRSw0REFBNEQ7SUFDNUQsNkRBQTZEO0lBQzdELHNEQUFzRDtJQUN0RCx3REFBd0Q7SUFDeEQsdURBQXVEO0lBQ3ZELDBEQUEwRDtJQUMxRCw0REFBNEQ7SUFDNUQsMkRBQTJEO0lBQzNELHdEQUF3RDtJQUN4RCwwREFBMEQ7SUFDMUQsMERBQTBEO0lBQzFELG9EQUFvRDtJQUNwRCxzREFBc0Q7SUFDdEQscURBQXFEO0lBQ3JELEtBQUs7QUFFVCxDQUFDLENBQUMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lQ29uZmlnIH0gZnJvbSBcIi4uL0NvbmZpZy9HYW1lQ29uZmlnXCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi4vQ3J5cHRvL0h0dHBVdGlsXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4uL011c2ljL0F1ZGlvTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb25zIH0gZnJvbSBcIi4uL05vdGlmaWNhdGlvbi9Ob3RpZmljYXRpb25cIjtcclxuaW1wb3J0IHsgU3RvcmFnZU1lc3NhZ2UgfSBmcm9tIFwiLi4vU3RvcmFnZS9TdG9yYWdlXCI7XHJcbmltcG9ydCB7IEdhbWVUb29sIH0gZnJvbSBcIi4uL1Rvb2wvR2FtZVRvb2xcIjtcclxuXHJcblxyXG53aW5kb3cuaW5pdE1nciA9IGZ1bmN0aW9uKCkge1xyXG4gICAgaWYoY2MuZngpXHJcbiAgICB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY2MuZnggPSB7fTtcclxuICAgIGNvbnNvbGUubG9nKFwiMeWIneWni+WMllwiKTtcclxuXHJcbiAgICAvL+WfuuehgOeKtuaAgeS/oeaBr1xyXG4gICAgY2MuZnguU3RhdGVJbmZvID0ge1xyXG4gICAgICAgIGRlYnVnTW9kZTogdHJ1ZSxcclxuICAgICAgICBuZXR3b3JrQ29ubmVjdGVkOiB0cnVlLCAgIC8v572R57uc54q25oCBXHJcbiAgICAgICAgbmV0d29ya1R5cGU6ICdub25lJywgICAgICAvL+e9kee7nOexu+Wei1xyXG4gICAgICAgIGlzT25Gb3JlZ3JvdW5kOiB0cnVlICAgICAgLy/lvZPliY3mmK/lkKbmmK/lnKjliY3lj7BcclxuICAgIH07XHJcblxyXG4gICAgLy/lupTnlKjns7vnu5/kv6Hmga9cclxuICAgIC8v6YWN572u5paH5Lu2XHJcblxyXG4gICAgY2MuZnguR2FtZUNvbmZpZyA9IEdhbWVDb25maWc7XHJcbiAgICBjYy5meC5IdHRwVXRpbCA9IEh0dHBVdGlsO1xyXG4gICAgY2MuZnguR2FtZVRvb2wgPSBHYW1lVG9vbDtcclxuICAgIGNjLmZ4LkF1ZGlvTWFuYWdlciA9IEF1ZGlvTWFuYWdlcjtcclxuICAgIGNjLmZ4Lk5vdGlmaWNhdGlvbnMgPSBOb3RpZmljYXRpb25zO1xyXG4gICAgY2MuZnguU3RvcmFnZU1lc3NhZ2UgPSBTdG9yYWdlTWVzc2FnZTtcclxuXHJcbiAgICBjYy5meC5TaGFyZUluZm8gPSB7XHJcbiAgICAgICAgcXVlcnlJZCA6IC0xICAgICAgICAgICAgICAvL+WIhuS6q2lkXHJcbiAgICB9O1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgKiDlrqLmiLfnq6/ln4vngrnliIbkuqvnsbvlnotcclxuICAgICovXHJcbiAgICBjYy5meC5CdXJpYWxTaGFyZVR5cGUgPSB7XHJcbiAgICAgICAgRGVmYXVsdCA6IFwiZGVmYXVsdFwiLCAgICAgICAgLy/pu5jorqTliIbkuqvnsbvlnoss5YiG5Lqr5Yiw576kXHJcbiAgICAgICAgSW52aXRlIDogXCJpbnZpdGVcIiwgICAgICAgICAgLy8g6YKA6K+35aW95Y+LXHJcblxyXG4gICAgICAgIERhaWx5SW52aXRlUm9vbUpvaW46J2ludml0ZV9qb2luX3Jvb20nLCAvL+mCgOivt+WlveWPi+WKoOWFpVxyXG4gICAgICAgIERhaWx5SW52aXRlRnJpZW5kIDogJ2ludml0ZV9mcmllbmQnLCAvLyDml6XluLjpgoDor7flpb3lj4tcclxuICAgICAgICBEYWlseUludml0ZUdyb3VwIDogJ2ludmF0ZV9ncm91cCcsIC8vIOaXpeW4uOWIhuS6q+e+pFxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBBbGl2ZTogJ2ludmF0ZV9hbGl2ZScsIC8v5pel5bi45YiG5Lqr576k5aSN5rS7XHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cFJld2FyZDogJ2ludmF0ZV9yZXdhcmVkJywvL+WIhuS6q+WlluWKsee/u+WAjVxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBCb3g6ICdpbnZhdGVfYm94JywgIC8v5a6d566x5YiG5Lqr5aWW5YqxXHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cEJhbGw6ICdpbnZhdGVfYmFsbCcsICAvL+WIhuS6q+mihuWPlueQg+eQg1xyXG5cclxuICAgICAgICBNYXRjaFJlc3VsdCA6ICdtYXRjaFJlc3VsdCcsICAvLyDmr5TotZvnu5PnrpfliIbkuqtcclxuICAgICAgICBNYXRjaEZpeDU6ICdNYXRjaEZpeDUnLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNeWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MjA6ICdNYXRjaEZpeDIwJywgICAgICAgICAgICAgICAgICAgICAgICAvLyAyMOWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MTAwOiAnTWF0Y2hGaXgxMDAnLCAgICAgICAgICAgICAgICAgICAgICAvLyAxMDDlhYPnuqLljIXotZtcclxuICAgICAgICBNYXRjaEZpeDUwMDogJ01hdGNoRml4NTAwJywgICAgICAgICAgICAgICAgICAgICAgLy8gNTAw5YWD57qi5YyF6LWbXHJcbiAgICAgICAgTmV3ZXJSZWRFbnZlbG9wZTogJ25ld2VyUmVkRW52ZWxvcGUnLCAgICAgICAgICAgIC8vIOaWsOaJi+e6ouWMhVxyXG4gICAgICAgIENvaW5Sb29tUmVzdWx0OiAnY29pblJvb21SZXN1bHQnLCAgICAgICAgICAgICAgICAvLyDph5HluIHmoYznu5PnrpdcclxuICAgICAgICBIaWdoUmF0ZSA6IFwiaGlnaFJhdGVcIiwvL+mrmOWAjeWIhuS6q1xyXG4gICAgICAgIENvaW5Sb29tV2luU3RyZWFrOiAnY29pblJvb21XaW5TdHJlYWsnLCAgICAgICAgIC8vIOi/nuiDnFxyXG4gICAgICAgIENvaW5Sb29tQmFua3J1cHRjeTE6ICdjb2luUm9vbUJhbmtydXB0Y3kxJywgICAgICAgICAvLyDph5HluIHmoYznoLTkuqdcclxuICAgICAgICBDb2luUm9vbUJhbmtydXB0Y3kyOiAnY29pblJvb21CYW5rcnVwdGN5MicsICAgICAgICAgLy8g6YeR5biB5qGM56C05LqnXHJcbiAgICAgICAgQ29pblJvb21CYW5rcnVwdGN5MzogJ2NvaW5Sb29tQmFua3J1cHRjeTMnLCAgICAgICAgIC8vIOmHkeW4geahjOegtOS6p1xyXG4gICAgfTtcclxuXHJcbiAgICAvKlxyXG4gICAgICog5YiG5Lqr5Yiw5ZOq5YS/57uZ5aWW5YqxIGdyb3VwIGZyaW5lZCBhbGxcclxuICAgICAqL1xyXG4gICAgY2MuZnguU2hhcmVXaGVyZVJld2FyZCA9IHtcclxuICAgICAgICBHcm91cCA6XCJncm91cFwiLCAvL+W+ruS/oee+pFxyXG4gICAgICAgIEZyaWVuZCA6IFwiZnJpZW5kXCIsLy/lpb3lj4tcclxuICAgICAgICBBbGwgOiBcImFsbFwiLCAvL+S4jeWMuuWIhlxyXG4gICAgfTtcclxuXHJcbiAgICAvL+eUqOS6juWtmOWCqOa2iOaBr+eahElEXHJcbiAgICBjYy5meC5zdG9yYWdlVHlwZSA9IGNjLkVudW0oe1xyXG5cdCAgICBzdG9yYWdlVHlwZUN1c3RvbTogMTAwMDEwMSwgLy/nlKjkuo7lrZjlgqjlhbPljaHnrYnnuqdcclxuXHR9KTtcclxuXHJcbiAgICAvL+eUqOS6juWtmOWCqOaPkOekuuivrSAg5oyJ54Wn5q2l6aqk5o+Q56S6XHJcbiAgICBjYy5meC50aXBUeXBlID0gY2MuRW51bSh7XHJcbiAgICAgICAgdGlwT25lOiAn56We5Yac5rCP5Zue5Yiw5a625Lit77yM5byA5aeL5pW055CG5LuK5aSp5pS26ZuG5p2l55qE54mp5ZOB44CC5b2T5LuW56ys5LiA5qyh5ou/5Ye65oiW6K+05Ye65LiA56eN5qSN54mp5pe277yM6K+35ZGK6K+J5LuW6L+Z5piv5paw5qSN54mp44CCJyxcclxuICAgICAgICB0aXBUd286ICflpoLmnpzku5bmi7/lh7rmiJbor7Tlh7rnmoTmpI3niankvaDku4rlpKnnnIvliLDov4fvvIzor7flkYror4nku5bkuIrmrKHmmK/nnIvliLDnmoTvvJvlpoLmnpzkvaDlkKzku5bor7Tov4fvvIzliJnor7flkYror4nku5bkuIrmrKHmmK/lkKzliLDnmoTjgIInLCAvL+eUqOS6juWtmOWCqOWFs+WNoeetiee6p1xyXG4gICAgICAgIHRpcEVyck5ldzogJ+i/meaYr+i/meWxgOa4uOaIj+esrOS4gOasoeWHuueOsHvmpI3nial9JyxcclxuICAgICAgICB0aXBFcnJPbGQ6ICd75qSN54mpfeWImuaJjeWHuueOsOi/h+WRoicsXHJcbiAgICAgICAgdGlwRXJySGVhcjogJ+S4iuasoemBh+WIsHvmpI3nial95pe277yM5Ly85LmO5LiN5piv5ZCs5Yiw55qE5ZCnJyxcclxuICAgICAgICB0aXBFcnJTZWU6ICfkuIrmrKHpgYfliLB75qSN54mpfeaXtu+8jOS8vOS5juS4jeaYr+eci+WIsOeahOWQpycsXHJcbiAgICAgICAgdGlwRXJyTGFzdDogJ+S5i+WJjeehruWunueci+WIsOi/h3vmpI3nial977yM5L2G5pyA6L+R5LiA5qyh5Ly85LmO5LiN5piv55yL5Yiw55qE5ZGiJyxcclxuXHJcbiAgICB9KTtcclxuICAgIC8v5pqC5pe25LiN55SoXHJcbiAgICAvLyBjYy5meC5jbGlja1N0YXRFdmVudFR5cGUgPSB7XHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVmlkZW9BRCA6IDIwMTczMjAxLC8v6KeG6aKR5pKt5pS+5a6M5oiQXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQ2xpY2tBZFZpZGVvIDogMjAxNzMyMDIsLy/op4bpopHmkq3mlL7kuLrlrozmiJBcclxuICAgIC8vICAgICBjbGlja1N0YXRFdmVudFR5cGVCYW5uZXJBRCA6IDIwMTczMjAzLC8vYmFubmVy5pKt5pS+5Li65a6M5oiQXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVXNlckZyb20gOiA5OTk5MDAwMSwvL+eUqOaIt+adpea6kFxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVNoYXJlIDogOTk5OTAwMDIsLy/nlKjmiLfliIbkuqtcclxuICAgIC8vICAgICBjbGlja1N0YXRFdmVudFR5cGVDbGlja0FkQnRuIDogOTk5OTAwMDcsLy/ngrnlh7vliIbmtYFpY29uXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQmFubmVyQUQyIDogNjc4OTAwMzMsIC8vIGJhbm5lcuW5v+WRiuW5sumihFxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVN1Ym1pdFZlcnNpb25JbmZvIDogOTk5OSwgLy/kuIrmiqXlvq7kv6HniYjmnKzlj4rln7rnoYDlupPkv6Hmga9cclxuICAgIC8vICAgICBjbGlja1N0YXRFdmVudFR5cGVDbGlja0ZpcnN0QWQgOiA5OTk5MDAwMywgLy/liIbmtYFpY29u5pi+56S6XHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQ2xpY2tTZWNvbmRBZCA6IDk5OTkwMDA0LCAvL+eOqeWutueCueWHu+WIhua1geaMiemSrlxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVd4TG9naW5TdGFydCA6IDEwMDAxLC8v5b6u5L+h55m75b2V5byA5aeLXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlV3hMb2dpblN1Y2Nlc3MgOiAxMDAwMiwvL+W+ruS/oeeZu+W9leaIkOWKn1xyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVd4TG9naW5GYWlsZWQgOiAxMDAwMywvL+W+ruS/oeeZu+W9leWksei0pVxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZUF1dGhvcml6YXRpb25TdGFydCA6IDEwMDAzLC8v5o6I5p2D5byA5aeLXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQXV0aG9yaXphdGlvblN1Y2Nlc3MgOiAxMDAwNCwvL+aOiOadg+aIkOWKn1xyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZUF1dGhvcml6YXRpb25GYWlsZWQgOiAxMDAwNSwvL+aOiOadg+Wksei0pVxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZUxvZ2luU0RLU3RhcnQgOiAxMDAwNywvL+eZu+W9lVNES+W8gOWni1xyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZUxvZ2luU0RLU3VjY2VzcyA6IDEwMDA4LC8v55m75b2VU0RL5oiQ5YqfXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlTG9naW5TREtGYWlsZWQgOiAxMDAwOSwvL+eZu+W9lVNES+aXtuWksei0pVxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVRDUF9TdGFydCA6IDEwMDA5LC8vVENQ6L+e5o6l5byA5aeLXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVENQX1N1Y2Nlc3MgOiAxMDAxMCwvL1RDUOi/nuaOpeaIkOWKn1xyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVRDUF9GYWlsZWQgOiAxMDAxMSwvL1RDUOi/nuaOpeWksei0pVxyXG4gICAgLy8gfTtcclxuXHJcbn07Il19 //------QC-SOURCE-SPLIT------ (function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/module/Storage/Storage.js'; + var __filename = 'preview-scripts/assets/Script/module/Tool/GameTool.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { @@ -1213,37 +1312,404 @@ cc._RF.pop(); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, '1002938VFRJd70RiAno9Iys', 'Storage'); -// Script/module/Storage/Storage.ts +cc._RF.push(module, '43bfcJ6/25Fs4fHUE0PeBOX', 'GameTool'); +// Script/module/Tool/GameTool.ts "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.StorageMessage = void 0; -//缓存浏览器数据 -var StorageMessage = { - getStorage: function (key) { - var result = null; - if (cc.sys.localStorage.getItem(key)) { - var result = cc.sys.localStorage.getItem(key); +exports.GameTool = void 0; +//最大工具类 各种公共方法,以及处理上传,获取后端接口数据 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + //获取userId + Authentication: function () { + var name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if (data == "undifend" || data == null || data == "") { + var url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + window.location.href = url; } - if (result) { - result = JSON.parse(result); + else { + cc.fx.StorageMessage.setStorage(name, data); + cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId); } - return result; }, - setStorage: function (key, value) { - //主动拉起分享接口 - var temp = JSON.stringify(value); - cc.sys.localStorage.setItem(key, temp); + //埋点上传 + setGameData: function () { + //GAME_DATA 初始化 每次清零 + cc.fx.GameConfig.GAME_DATA = []; + cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA); + cc.fx.GameConfig.CLICK_init(); + var data = cc.fx.GameConfig.GAME_DATA; + var matchId = this.getMatchId(); + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "matchId": matchId, + "data": data + }; + console.log("上传数据:"); + cc.fx.HttpUtil.uploadUserLogData(postData, function () { }); }, - removeStorage: function (key) { - //主动删除消息接口 - if (cc.sys.localStorage.getItem(key)) { - cc.sys.localStorage.removeItem(key); + //上传排行榜 type为1 + setRank: function (data) { + //GAME_DATA 初始化 每次清零 + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "type": 1, + "totleTimes": data.totleTimes, + "accuracy": data.accuracy, + "success": cc.fx.GameConfig.GM_INFO.success + }; + cc.fx.HttpUtil.rankData(1, function () { }, postData); + }, + //获取排行榜 type为2 + getRank: function (data, callback) { + var rankLength = data.length; + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "page": 1, + "pageSize": rankLength + }; + //回调进getRankData + cc.fx.HttpUtil.rankData(2, function (data) { callback(data); }, postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId: function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + var tempId = matchId; + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(tempId.substring(10, tempId.length)); + if (cc.fx.GameConfig.GM_INFO.level == 1) { + char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if (this.containsNanana(matchId)) + matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + } + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana: function (str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId: function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + cc.fx.GameConfig.GM_INFO.matchId = data; + return data; + }, + //截取名字 + subName: function (name, length) { + if (name.length > length) { + name = name.substring(0, length) + "..."; + } + return name; + }, + //设置头像 + setPic: function (node, pic) { + node.active = false; + var url = pic; + setTimeout(function () { + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + node.active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else { + console.log(err, texture); + } + }); + }, + //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求 + //名字4短,小排行,名字6长,大排行 + getRankData: function (data, target, nameLength) { + target.listData = data.data.list; + target.selfData = data.data.info; + var rankData = []; + var self = false; + cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"), target.selfData.pic); + for (var i = 0; i <= target.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].accuracy, time: target.listData[i].totleTimes, pic: target.listData[i].pic }); + if (cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId) { + self = true; + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (target.listData.length - 1) && self == false) { + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + cc.fx.GameTool.subName(target.selfData.nickName, nameLength); + target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.accuracy + "%"; + var timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + switch (target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string) { + case "1": + target.selfNode.getChildByName("rank").getChildByName("one").active = true; + break; + case "2": + target.selfNode.getChildByName("rank").getChildByName("two").active = true; + break; + case "3": + target.selfNode.getChildByName("rank").getChildByName("three").active = true; + break; + } + // 大排行 + if (nameLength == 6) { + target.rankList.setData(rankData); + target.selfNode.opacity = 255; + if (target.selfData.totalSunCount == 0) + target.selfNode.opacity = 0; + } + }, + getSeedRandom: function (min, max) { + console.log("随机数:", cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom: function (type) { + var custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if (custom == "undifend" || custom == null || custom == "") { + this.setCustom(); + } + else { + cc.fx.GameConfig.GM_INFO_SET("custom", custom[0]); + if (custom[0] != 0 || type == true) { + custom.shift(); + if (custom.length == 0) { + this.setCustom(); + } + else + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom: function () { + var arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + var arrayList = []; + for (var i = 1; i < arrayLength; i++) { + arrayList.push(i); + } + arrayList.sort(function () { return Math.random() - 0.5; }); + arrayList.unshift(0); + cc.fx.GameConfig.GM_INFO_SET("custom", arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, arrayList); + }, + getFoodName: function (food) { + var name = "葡萄"; + switch (food) { + case "baishao": + name = "白芍"; + break; + case "jingjie": + name = "荆芥"; + break; + case "renshen": + name = "人参"; + break; + case "danshen": + name = "丹参"; + break; + case "danggui": + name = "当归"; + break; + case "gouqi": + name = "枸杞"; + break; + case "mudan": + name = "牡丹"; + break; + case "mulan": + name = "木兰"; + break; + case "pugongying": + name = "蒲公英"; + break; + case "moli": + name = "茉莉"; + break; + case "jinju": + name = "金桔"; + break; + case "dazao": + name = "大枣"; + break; + case "lizi": + name = "李子"; + break; + case "lizhi": + name = "荔枝"; + break; + case "taozi": + name = "桃子"; + break; + case "putao": + name = "葡萄"; + break; + case "muchai": + name = "木柴"; + break; + case "ganjiang": + name = "干姜"; + break; + case "zhuye": + name = "竹叶"; + break; + case "longyan": + name = "龙眼"; + break; + case "chixiaodou": + name = "赤小豆"; + break; + case "gancao": + name = "甘草"; + break; + case "cha": + name = "茶"; + break; + } + return name; + }, + getSetScreenResolutionFlag: function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + var flag = cc.fx.GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } + else { + // console.log("是全面屏"); + } + return flag; + }, + //获取游戏信息 + getGameInfo: function (node) { + var jg = false; + return jg; + }, + //设置游戏信息 + setGameInfo: function (pd) { + }, + //打字机效果 + typingAni: function (label, text, cb, target) { + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = function () { + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + }; + self.schedule(self.func, 0.1, cc.macro.REPEAT_FOREVER, 0); + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function (second) { + var total = 0; + total = second; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + return m + ':' + miao; + }, + //输入秒,返回需要展示时间格式 + getTimeShenNong: function (second) { + second = parseInt(second / 1000 + ""); + var total = 0; + total = second; + var min = 0; + if (total > 60) { + min = parseInt((total / 60) + ""); //计算整数分 + } + var m = min + "'"; + var afterMin = total - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + "''"; + return m + miao; + }, + //获取时间戳 + getTime: function () { + var timestamp = new Date().getTime(); + return timestamp; + }, + pushLister: function () { + }, + removeAllLister: function () { }, }; -exports.StorageMessage = StorageMessage; +exports.GameTool = GameTool; cc._RF.pop(); } @@ -1256,7 +1722,7 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFN0b3JhZ2VcXFN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsU0FBUztBQUNULElBQUksY0FBYyxHQUFHO0lBQ2pCLFVBQVUsRUFBRyxVQUFTLEdBQUc7UUFDckIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFDO1lBQ2xDLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUMvQztRQUVELElBQUcsTUFBTSxFQUFDO1lBQ1IsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDN0I7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0lBQ0QsVUFBVSxFQUFHLFVBQVMsR0FBRyxFQUFDLEtBQUs7UUFDM0IsVUFBVTtRQUNWLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUMxQyxDQUFDO0lBQ0QsYUFBYSxFQUFHLFVBQVMsR0FBRztRQUMxQixVQUFVO1FBQ1YsSUFBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUM7WUFDbEMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1NBQ3BDO0lBQ0gsQ0FBQztDQUNKLENBQUM7QUFFTyx3Q0FBYyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8v57yT5a2Y5rWP6KeI5Zmo5pWw5o2uXG52YXIgU3RvcmFnZU1lc3NhZ2UgPSB7XG4gICAgZ2V0U3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAgIHZhciByZXN1bHQgPSBudWxsO1xuICAgICAgICBpZihjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KSl7XG4gICAgICAgICAgdmFyIHJlc3VsdCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpZihyZXN1bHQpe1xuICAgICAgICAgIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sXG4gICAgc2V0U3RvcmFnZSA6IGZ1bmN0aW9uKGtleSx2YWx1ZSl7XG4gICAgICAgIC8v5Li75Yqo5ouJ6LW35YiG5Lqr5o6l5Y+jXG4gICAgICAgIHZhciB0ZW1wID0gSlNPTi5zdHJpbmdpZnkodmFsdWUpO1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oa2V5LCB0ZW1wKVxuICAgIH0sXG4gICAgcmVtb3ZlU3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAvL+S4u+WKqOWIoOmZpOa2iOaBr+aOpeWPo1xuICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KVxuICAgICAgfVxuICAgIH0sXG59O1xuXG5leHBvcnQgeyBTdG9yYWdlTWVzc2FnZSB9OyJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFRvb2xcXEdhbWVUb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLCtCQUErQjtBQUMvQixJQUFJLFFBQVEsR0FBRztJQUNYLFVBQVUsRUFBRSxDQUFDO0lBQ2IsUUFBUSxFQUFFLENBQUM7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVU7SUFDVixjQUFjO1FBQ1YsSUFBSSxJQUFJLEdBQUcsT0FBTyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7UUFDckQsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDbEQsSUFBRyxJQUFJLElBQUksVUFBVSxJQUFJLElBQUksSUFBRSxJQUFJLElBQUksSUFBSSxJQUFJLEVBQUUsRUFBQztZQUM5QyxJQUFJLEdBQUcsR0FBRyw4RUFBOEUsR0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1lBQ3ZHLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztTQUM5QjthQUNHO1lBQ0EsRUFBRSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLElBQUksRUFBQyxJQUFJLENBQUMsQ0FBQztZQUMzQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDM0Q7SUFDTCxDQUFDO0lBRUQsTUFBTTtJQUNOLFdBQVc7UUFDUCxvQkFBb0I7UUFDcEIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFF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LFFBQVEsR0FBRyxFQUFFO1lBQUUsSUFBSSxHQUFHLEdBQUcsR0FBRyxRQUFRLENBQUM7UUFDeEMsT0FBTyxDQUFDLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQTtJQUN6QixDQUFDO0lBRUQsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQyxVQUFDLE1BQU07UUFDbkIsTUFBTSxHQUFHLFFBQVEsQ0FBQyxNQUFNLEdBQUMsSUFBSSxHQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ2xDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztRQUNkLEtBQUssR0FBRyxNQUFNLENBQUM7UUFDZixJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDWixJQUFHLEtBQUssR0FBRyxFQUFFLEVBQUM7WUFDVixHQUFHLEdBQUcsUUFBUSxDQUFDLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxHQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUEsT0FBTztTQUMxQztRQUNELElBQUksQ0FBQyxHQUFJLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFFbkIsSUFBSSxRQUFRLEdBQUcsS0FBSyxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQSxhQUFhO1FBQzdDLElBQUksSUFBSSxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDM0IsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFBO0lBQ25CLENBQUM7SUFFRCxPQUFPO0lBQ1AsT0FBTztRQUNILElBQU0sU0FBUyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDdkMsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUNELFVBQVUsRUFBQztJQUVYLENBQUM7SUFDRCxlQUFlLEVBQUM7SUFFaEIsQ0FBQztDQUVKLENBQUM7QUFDTyw0QkFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vL+acgOWkp+W3peWFt+exuyAg5ZCE56eN5YWs5YWx5pa55rOV77yM5Lul5Y+K5aSE55CG5LiK5Lyg77yM6I635Y+W5ZCO56uv5o6l5Y+j5pWw5o2uXHJcbnZhciBHYW1lVG9vbCA9IHtcclxuICAgIF9zdGFydFRpbWU6IDAsXHJcbiAgICBfZW5kVGltZTogMCxcclxuICAgIF90b3RhbFRpbWU6IDAsXHJcbiAgICAvL+iOt+WPlnVzZXJJZFxyXG4gICAgQXV0aGVudGljYXRpb24oKXtcclxuICAgICAgICBsZXQgbmFtZSA9IFwidXNlcl9cIiArIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQ7XHJcbiAgICAgICAgdmFyIGRhdGEgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKG5hbWUpKTtcclxuICAgICAgICBpZihkYXRhID09IFwidW5kaWZlbmRcIiB8fCBkYXRhPT1udWxsIHx8IGRhdGEgPT0gXCJcIil7XHJcbiAgICAgICAgICAgIGxldCB1cmwgPSBcImh0dHBzOi8vYXBpLnNwYXJrdXMuY24vYXBpL3VzZXIvYXV0aC9sb2dpbj9kb21haW49aHVpMzI1NzlXZFlQc2dZcSZjYWxsYmFjaz1cIitsb2NhdGlvbi5ocmVmO1xyXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHVybDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShuYW1lLGRhdGEpO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkID0gcGFyc2VJbnQoZGF0YS51c2VySWQpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/ln4vngrnkuIrkvKBcclxuICAgIHNldEdhbWVEYXRhKCl7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5Yid5aeL5YyWIOavj+asoea4hembtlxyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBID0gW107XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HQU1FX0RBVEEucHVzaChjYy5meC5HYW1lQ29uZmlnLkNMSUNLX0RBVEEpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuQ0xJQ0tfaW5pdCgpO1xyXG4gICAgICAgIGxldCBkYXRhID0gY2MuZnguR2FtZUNvbmZpZy5HQU1FX0RBVEE7XHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSB0aGlzLmdldE1hdGNoSWQoKTtcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwiZ2FtZUlkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZCxcclxuICAgICAgICAgICAgXCJ1c2VySWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkLFxyXG4gICAgICAgICAgICBcIm1hdGNoSWRcIjptYXRjaElkLFxyXG4gICAgICAgICAgICBcImRhdGFcIjogZGF0YVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg5pWw5o2uOlwiKTtcclxuICAgICAgICBjYy5meC5IdHRwVXRpbC51cGxvYWRVc2VyTG9nRGF0YShwb3N0RGF0YSxmdW5jdGlvbigpe30pXHJcbiAgICB9LFxyXG4gICAgLy/kuIrkvKDmjpLooYzmppwgIHR5cGXkuLoxXHJcbiAgICBzZXRSYW5rKGRhdGEpe1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOWIneWni+WMliDmr4/mrKHmuIXpm7ZcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwiZ2FtZUlkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZCxcclxuICAgICAgICAgICAgXCJ1c2VySWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkLFxyXG4gICAgICAgICAgICBcInR5cGVcIjoxLFxyXG4gICAgICAgICAgICBcInRvdGxlVGltZXNcIjogZGF0YS50b3RsZVRpbWVzLFxyXG4gICAgICAgICAgICBcImFjY3VyYWN5XCI6IGRhdGEuYWNjdXJhY3ksXHJcbiAgICAgICAgICAgIFwic3VjY2Vzc1wiOiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc3VjY2Vzc1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY2MuZnguSHR0cFV0aWwucmFua0RhdGEoMSxmdW5jdGlvbigpe30scG9zdERhdGEpO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5o6S6KGM5qacIHR5cGXkuLoyXHJcbiAgICBnZXRSYW5rKGRhdGEsY2FsbGJhY2spe1xyXG4gICAgICAgIGxldCByYW5rTGVuZ3RoID0gZGF0YS5sZW5ndGg7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcImdhbWVJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCxcclxuICAgICAgICAgICAgXCJwYWdlXCI6MSxcclxuICAgICAgICAgICAgXCJwYWdlU2l6ZVwiOnJhbmtMZW5ndGhcclxuICAgICAgICB9OyBcclxuICAgICAgICAvL+Wbnuiwg+i/m2dldFJhbmtEYXRhXHJcbiAgICAgICAgY2MuZnguSHR0cFV0aWwucmFua0RhdGEoMixkYXRhID0+e2NhbGxiYWNrKGRhdGEpfSxwb3N0RGF0YSk7XHJcbiAgICB9LFxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgbGV0IHRlbXBJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KHRlbXBJZC5zdWJzdHJpbmcoMTAsdGVtcElkLmxlbmd0aCkpO1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXRjaElkICA9IHRlbXBJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmNvbnRhaW5zTmFuYW5hKG1hdGNoSWQpKSBtYXRjaElkID0gdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hdGNoSWQgPSBtYXRjaElkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixtYXRjaElkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYodGhpcy5jb250YWluc05hbmFuYShtYXRjaElkKSA9PSB0cnVlKXtcclxuICAgICAgICAgICAgbWF0Y2hJZCA9ICB0aGlzLnNldE1hdGNoSWQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9LFxyXG4gICAgLy/mo4DmtYttYXRjaElkIOWmguaenOaciee8k+WtmOS7peWJjeeahG5hbmFuYeaVsOaNrua4hemZpFxyXG4gICAgY29udGFpbnNOYW5hbmEoc3RyKSB7XHJcbiAgICAgICAgcmV0dXJuIC9uYS9pLnRlc3Qoc3RyKTtcclxuICAgIH0sXHJcbiAgICAvL+mHjeaWsOiuvue9rk1hdGNoSWRcclxuICAgIHNldE1hdGNoSWQgKCl7XHJcbiAgICAgICAgLy8g5a6a5LmJ5YyF5ZCr5Y+v55So5a2X56ym55qE5a2X56ym6ZuGXHJcbiAgICAgICAgY29uc3QgY2hhcmFjdGVycyA9ICdhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OSc7XHJcbiAgICAgICAgLy8g5Yib5bu65LiA5Liq5pWw57uE5Lul5L+d5a2Y6ZqP5py65a2X56ymXHJcbiAgICAgICAgY29uc3QgdXVpZEFycmF5ID0gW107XHJcbiAgICAgICAgLy8g5b6q546vMTDmrKEg55Sf5oiQMTDkvY3nmoRVVUlEXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxMDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAvLyDnlJ/miJDpmo/mnLrntKLlvJXvvIzojIPlm7TmmK/lrZfnrKbpm4bnmoTplb/luqZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tSW5kZXggPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFyYWN0ZXJzLmxlbmd0aCk7XHJcbiAgICAgICAgICAgIC8vIOS7juWtl+espumbhuS4reiOt+WPlumaj+acuuWtl+esplxyXG4gICAgICAgICAgICBjb25zdCByYW5kb21DaGFyID0gY2hhcmFjdGVycy5jaGFyQXQocmFuZG9tSW5kZXgpO1xyXG4gICAgICAgICAgICAvLyDlsIblrZfnrKbmt7vliqDliLDmlbDnu4TkuK1cclxuICAgICAgICAgICAgdXVpZEFycmF5LnB1c2gocmFuZG9tQ2hhcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBkYXRhID0gIHV1aWRBcnJheS5qb2luKCcnKSArIDEgKyBcIlwiO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoTnVtYmVyXCIsMSk7XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hJZFwiLGRhdGEpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH0sXHJcbiAgICAvL+aIquWPluWQjeWtl1xyXG4gICAgc3ViTmFtZShuYW1lLGxlbmd0aCl7XHJcbiAgICAgICAgaWYobmFtZS5sZW5ndGggPiBsZW5ndGgpe1xyXG4gICAgICAgICAgICBuYW1lID0gbmFtZS5zdWJzdHJpbmcoMCxsZW5ndGgpICsgXCIuLi5cIlxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmFtZTtcclxuICAgIH0sXHJcbiAgICAvL+iuvue9ruWktOWDj1xyXG4gICAgc2V0UGljKG5vZGUscGljKXtcclxuICAgICAgICBub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB1cmwgPSBwaWM7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIGZldGNoKHVybClcclxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAudGhlbihlcnJObyA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgWC1JbmZvOicsIGVycm9yKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIHtleHQ6Jy5qcGcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIG5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIG5vZGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBuZXcgY2MuU3ByaXRlRnJhbWUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycix0ZXh0dXJlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH0sXHJcbiAgICAvL+esrOS4gOS4quWPguaVsOaKiuebruagh+W4pui/m+adpeWkhOeQhu+8jOesrOS6jOS4quWPguaVsOS4uuWQjeWtl+mVv+W6pu+8jOS4jeWQjOWcuuaZr+S4jeWQjOmcgOaxglxyXG4gICAgLy/lkI3lrZc055+t77yM5bCP5o6S6KGM77yM5ZCN5a2XNumVv++8jOWkp+aOkuihjFxyXG4gICAgZ2V0UmFua0RhdGEoZGF0YSx0YXJnZXQsbmFtZUxlbmd0aCl7XHJcbiAgICAgICAgdGFyZ2V0Lmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZEYXRhID0gZGF0YS5kYXRhLmluZm87XHJcbiAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgbGV0IHNlbGYgPSBmYWxzZTtcclxuICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0UGljKHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIiksdGFyZ2V0LnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7aTw9dGFyZ2V0Lmxpc3REYXRhLmxlbmd0aC0xO2krKyl7XHJcbiAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGFyZ2V0Lmxpc3REYXRhW2ldLm5pY2tOYW1lLCB0b3RhbDp0YXJnZXQubGlzdERhdGFbaV0uYWNjdXJhY3ksdGltZTp0YXJnZXQubGlzdERhdGFbaV0udG90bGVUaW1lcywgcGljOnRhcmdldC5saXN0RGF0YVtpXS5waWN9KTtcclxuICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCA9PSB0YXJnZXQubGlzdERhdGFbaV0udXNlcklkKXtcclxuICAgICAgICAgICAgICAgIHNlbGYgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnJhbmtOdW1iZXIgPSBpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9KGkrMSkgKyBcIlwiOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihpID09ICh0YXJnZXQubGlzdERhdGEubGVuZ3RoLTEpICYmIHNlbGYgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnJhbmtOdW1iZXIgPSBpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFwiOTkrXCI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBjYy5meC5HYW1lVG9vbC5zdWJOYW1lKHRhcmdldC5zZWxmRGF0YS5uaWNrTmFtZSxuYW1lTGVuZ3RoKTtcclxuICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGFyZ2V0LnNlbGZEYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGFyZ2V0LnNlbGZEYXRhLmFjY3VyYWN5ICsgXCIlXCI7XHJcbiAgICAgICAgbGV0IHRpbWVUZW1wID0gY2MuZnguR2FtZVRvb2wuZ2V0VGltZVNoZW5Ob25nKHRhcmdldC5zZWxmRGF0YS50b3RsZVRpbWVzKTtcclxuICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGltZVRlbXAgKyBcIlwiO1xyXG4gICAgICAgIHN3aXRjaCh0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nKXtcclxuICAgICAgICAgICAgY2FzZSBcIjFcIjpcclxuICAgICAgICAgICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiMlwiOlxyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCIzXCI6XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDlpKfmjpLooYxcclxuICAgICAgICBpZihuYW1lTGVuZ3RoID09IDYpe1xyXG4gICAgICAgICAgICB0YXJnZXQucmFua0xpc3Quc2V0RGF0YShyYW5rRGF0YSk7XHJcbiAgICAgICAgICAgIHRhcmdldC5zZWxmTm9kZS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0YXJnZXQuc2VsZkRhdGEudG90YWxTdW5Db3VudCA9PSAwKSB0YXJnZXQuc2VsZk5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBnZXRTZWVkUmFuZG9tOiBmdW5jdGlvbiAobWluLCBtYXgpIHsvL+WMheWQq21pbiDkuI3ljIXlkKttYXhcclxuICAgICAgICBjb25zb2xlLmxvZyhcIumaj+acuuaVsDpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY3VyclNlZWQpO1xyXG4gICAgICAgIG1heCA9IG1heCB8fCAxO1xyXG4gICAgICAgIG1pbiA9IG1pbiB8fCAwO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXJyU2VlZCA9IChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY3VyclNlZWQgKiA5MzAxICsgNDkyOTcpICUgMjMzMjgwO1xyXG4gICAgICAgIGxldCBybmQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY3VyclNlZWQgIC8gMjMzMjgwLjA7XHJcbiAgICAgICAgbGV0IHRtcCA9IG1pbiArIHJuZCAqIChtYXggLSBtaW4pO1xyXG4gICAgICAgIHJldHVybiBwYXJzZUludCh0bXApO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5YWz5Y2h6YWN572u55qE6YKj5Liq5YWz5Y2h5pWwXHJcbiAgICBnZXRDdXN0b20odHlwZSl7XHJcbiAgICAgICAgbGV0IGN1c3RvbSA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoY2MuZnguc3RvcmFnZVR5cGUuc3RvcmFnZVR5cGVDdXN0b20pO1xyXG4gICAgICAgIGlmKGN1c3RvbSA9PSBcInVuZGlmZW5kXCIgfHwgY3VzdG9tPT1udWxsIHx8IGN1c3RvbSA9PSBcIlwiKXtcclxuICAgICAgICAgICAgdGhpcy5zZXRDdXN0b20oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPX1NFVChcImN1c3RvbVwiLGN1c3RvbVswXSk7XHJcbiAgICAgICAgICAgIGlmKGN1c3RvbVswXSAhPSAwIHx8IHR5cGUgPT0gIHRydWUpe1xyXG4gICAgICAgICAgICAgICAgY3VzdG9tLnNoaWZ0KCk7XHJcbiAgICAgICAgICAgICAgICBpZihjdXN0b20ubGVuZ3RoID09IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0Q3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoY2MuZnguc3RvcmFnZVR5cGUuc3RvcmFnZVR5cGVDdXN0b20sY3VzdG9tKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvL+acrOWcsOayoeacieWtmOWCqOWIsOmFjee9ru+8jOaIluiAhemFjee9rueUqOWujO+8jOmHjeaWsOWIm+W7uumFjee9rlxyXG4gICAgc2V0Q3VzdG9tKCl7XHJcbiAgICAgICAgbGV0IGFycmF5TGVuZ3RoID0gY2MuZnguR2FtZUNvbmZpZy5MRVZFTF9JTkZPLmxlbmd0aDtcclxuICAgICAgICBsZXQgYXJyYXlMaXN0ID0gW107XHJcbiAgICAgICAgZm9yKGxldCBpPTE7IGk8YXJyYXlMZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgYXJyYXlMaXN0LnB1c2goaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFycmF5TGlzdC5zb3J0KCgpID0+IE1hdGgucmFuZG9tKCkgLSAwLjUpO1xyXG4gICAgICAgIGFycmF5TGlzdC51bnNoaWZ0KDApXHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPX1NFVChcImN1c3RvbVwiLGFycmF5TGlzdFswXSk7XHJcbiAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShjYy5meC5zdG9yYWdlVHlwZS5zdG9yYWdlVHlwZUN1c3RvbSxhcnJheUxpc3QpO1xyXG4gICAgfSxcclxuXHJcbiAgICBnZXRGb29kTmFtZShmb29kKXtcclxuICAgICAgICB2YXIgbmFtZSA9IFwi6JGh6JCEXCI7XHJcbiAgICAgICAgc3dpdGNoKGZvb2Qpe1xyXG4gICAgICAgICAgICBjYXNlIFwiYmFpc2hhb1wiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi55m96IqNXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImppbmdqaWVcIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuiNhuiKpVwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJyZW5zaGVuXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLkurrlj4JcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZGFuc2hlblwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi5Li55Y+CXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImRhbmdndWlcIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuW9k+W9klwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJnb3VxaVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi5p645p2eXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIm11ZGFuXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLniaHkuLlcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwibXVsYW5cIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuacqOWFsFwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJwdWdvbmd5aW5nXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLokrLlhazoi7FcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwibW9saVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi6IyJ6I6JXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImppbmp1XCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLph5HmoZRcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZGF6YW9cIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuWkp+aeo1wiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJsaXppXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLmnY7lrZBcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwibGl6aGlcIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuiNlOaenVwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJ0YW96aVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi5qGD5a2QXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJwdXRhb1wiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi6JGh6JCEXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIm11Y2hhaVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi5pyo5p+0XCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImdhbmppYW5nXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLlubLlp5xcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiemh1eWVcIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuerueWPtlwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJsb25neWFuXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLpvpnnnLxcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiY2hpeGlhb2RvdVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi6LWk5bCP6LGGXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImdhbmNhb1wiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi55SY6I2JXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImNoYVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi6Iy2XCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG5hbWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHNpemUgPSBjYy53aW5TaXplO1xyXG4gICAgICAgIGxldCB3aWR0aCA9IHNpemUud2lkdGg7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IHNpemUuaGVpZ2h0O1xyXG4gICAgICAgIGlmICgoaGVpZ2h0IC8gd2lkdGgpID4gKDE2LjIgLyA5KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQ6IGZ1bmN0aW9uIChjYW52YXMpIHtcclxuICAgICAgICBsZXQgZmxhZyA9ICBjYy5meC5HYW1lVG9vbC5nZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZygpO1xyXG4gICAgICAgIGlmIChmbGFnKSB7XHJcbiAgICAgICAgXHQvLyBjb25zb2xlLmxvZyhcIuS4jeaYr+WFqOmdouWxj1wiKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLmmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5ri45oiP5L+h5oGvXHJcbiAgICBnZXRHYW1lSW5mbzogZnVuY3Rpb24obm9kZSl7XHJcbiAgICAgICAgdmFyIGpnID0gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfSxcclxuICAgIC8v6K6+572u5ri45oiP5L+h5oGvXHJcbiAgICBzZXRHYW1lSW5mbzogZnVuY3Rpb24ocGQpe1xyXG4gICBcclxuICAgIH0sXHJcblxyXG4gICAgLy/miZPlrZfmnLrmlYjmnpxcclxuICAgIHR5cGluZ0FuaShsYWJlbCx0ZXh0LGNiLHRhcmdldCl7XHJcbiAgICAgICAgdmFyIHNlbGYgPSB0YXJnZXQ7XHJcbiAgICAgICAgdmFyIGh0bWwgPSAnJztcclxuICAgICAgICB2YXIgYXJyID0gdGV4dC5zcGxpdCgnJyk7XHJcbiAgICAgICAgdmFyIGxlbiA9IGFyci5sZW5ndGg7XHJcbiAgICAgICAgdmFyIHN0ZXAgPSAwO1xyXG4gICAgICAgIHNlbGYuZnVuYyA9ICgpPT57XHJcbiAgICAgICAgICAgIGh0bWwgKz0gYXJyW3N0ZXBdO1xyXG4gICAgICAgICAgICBsYWJlbC5zdHJpbmcgPSBodG1sO1xyXG4gICAgICAgICAgICBpZiAoKytzdGVwID09IGxlbikge1xyXG4gICAgICAgICAgICAgICAgc2VsZi51bnNjaGVkdWxlKHNlbGYuZnVuYyk7XHJcbiAgICAgICAgICAgICAgICBjYiAmJiBjYigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGYuc2NoZWR1bGUoc2VsZi5mdW5jLDAuMSwgY2MubWFjcm8uUkVQRUFUX0ZPUkVWRVIsIDApXHJcbiAgICB9LFxyXG5cclxuICAgIC8v6L6T5YWl56eSLOi/lOWbnumcgOimgeWxleekuuaXtumXtOagvOW8j1xyXG4gICAgZ2V0VGltZU1hcmdpbjooc2Vjb25kKSA9PiB7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gMDtcclxuICAgICAgICB0b3RhbCA9IHNlY29uZDtcclxuICAgICAgICBsZXQgaG91ciA9IDA7XHJcbiAgICAgICAgaG91ciA9IHBhcnNlSW50KCh0b3RhbCAvIDM2MDApICsgXCJcIik7Ly/orqHnrpfmlbTmlbDlsI/ml7bmlbBcclxuICAgICAgICBsZXQgYWZ0ZXJIb3VyID0gdG90YWwgLSBob3VyICogNjAgKiA2MDsvL+WPluW+l+eul+WHuuWwj+aXtuaVsOWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaW4gPSBwYXJzZUludCgoYWZ0ZXJIb3VyIC8gNjApK1wiXCIpOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgbGV0IG0gPSBcIlwiICsgbWluOyAgXHJcbiAgICAgICAgaWYobWluIDwgMTApIG0gPSBcIjBcIittaW47XHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gdG90YWwgLSBob3VyICogNjAgKiA2MCAtIG1pbiAqIDYwOy8v5Y+W5b6X566X5Ye65YiG5ZCO5Ymp5L2Z55qE56eS5pWwXHJcbiAgICAgICAgbGV0IG1pYW8gPSBhZnRlck1pbiArIFwiXCI7XHJcbiAgICAgICAgaWYoYWZ0ZXJNaW4gPCAxMCkgbWlhbyA9IFwiMFwiICsgYWZ0ZXJNaW47XHJcbiAgICAgICAgcmV0dXJuIG0gKyAnOicgKyBtaWFvXHJcbiAgICB9LFxyXG5cclxuICAgIC8v6L6T5YWl56eSLOi/lOWbnumcgOimgeWxleekuuaXtumXtOagvOW8j1xyXG4gICAgZ2V0VGltZVNoZW5Ob25nOihzZWNvbmQpID0+IHtcclxuICAgICAgICBzZWNvbmQgPSBwYXJzZUludChzZWNvbmQvMTAwMCtcIlwiKTtcclxuICAgICAgICBsZXQgdG90YWwgPSAwO1xyXG4gICAgICAgIHRvdGFsID0gc2Vjb25kO1xyXG4gICAgICAgIGxldCBtaW4gPSAwO1xyXG4gICAgICAgIGlmKHRvdGFsID4gNjApe1xyXG4gICAgICAgICAgICBtaW4gPSBwYXJzZUludCgodG90YWwgLyA2MCkrXCJcIik7Ly/orqHnrpfmlbTmlbDliIZcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IG0gPSAgbWluICsgXCInXCI7ICBcclxuXHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gdG90YWwgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIicnXCI7XHJcbiAgICAgICAgcmV0dXJuIG0gKyBtaWFvXHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+W5pe26Ze05oizXHJcbiAgICBnZXRUaW1lKCl7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVzdGFtcDtcclxuICAgIH0sXHJcbiAgICBwdXNoTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICByZW1vdmVBbGxMaXN0ZXI6ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbn07XHJcbmV4cG9ydCB7IEdhbWVUb29sIH07Il19 //------QC-SOURCE-SPLIT------ (function() { @@ -1310,7 +1776,9 @@ var ItemRender = /** @class */ (function (_super) { cc.fx.GameTool.subName(this.data.name, 6); this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; - this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + "%"; + var timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; this.node.getChildByName("rank").getChildByName("one").active = false; this.node.getChildByName("rank").getChildByName("two").active = false; this.node.getChildByName("rank").getChildByName("three").active = false; @@ -1382,13 +1850,13 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFJhbmtMaXN0XFxJdGVtUmVuZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdNLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRzVDO0lBQXdDLDhCQUFZO0lBQXBEO1FBQUEscUVBbUVDO1FBbEVHLFFBQVE7UUFDRCxVQUFJLEdBQU8sSUFBSSxDQUFDO1FBQ3ZCLGNBQWM7UUFDUCxlQUFTLEdBQVUsQ0FBQyxDQUFDOztJQStEaEMsQ0FBQztJQTdERyxhQUFhO0lBQ04sZ0NBQVcsR0FBbEI7UUFDSyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDMUYsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMs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QyxHQUFHLEVBQUMsTUFBTSxFQUFDLEVBQUMsVUFBQyxHQUFHLEVBQUUsT0FBb0I7WUFDbkUsSUFBRyxPQUFPLEVBQUM7Z0JBQ1AsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRSxJQUFJLENBQUM7Z0JBQ25FLElBQUksTUFBTSxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzRixNQUFNLENBQUMsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDakQsNENBQTRDO2FBQy9DO2lCQUNHO2dCQUNBLDZCQUE2QjtnQkFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUMsT0FBTyxDQUFDLENBQUE7YUFDM0I7UUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFoRWdCLFVBQVU7UUFEOUIsT0FBTztPQUNhLFVBQVUsQ0FtRTlCO0lBQUQsaUJBQUM7Q0FuRUQsQUFtRUMsQ0FuRXVDLEVBQUUsQ0FBQyxTQUFTLEdBbUVuRDtrQkFuRW9CLFVBQVUiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuaW1wb3J0IExpc3QsIHsgTGlzdFR5cGUgfSBmcm9tIFwiLi9MaXN0XCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSXRlbVJlbmRlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvKirmlbDmja4gKi9cclxuICAgIHB1YmxpYyBkYXRhOmFueSA9IG51bGw7XHJcbiAgICAvKirntKLlvJUgMOihqOekuuesrOS4gOmhuSovXHJcbiAgICBwdWJsaWMgaXRlbUluZGV4Om51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5pWw5o2u5pS55Y+Y5pe26LCD55SoICovXHJcbiAgICBwdWJsaWMgZGF0YUNoYW5nZWQoKXtcclxuICAgICAgICAgY2MuZnguR2FtZVRvb2wuc3ViTmFtZSh0aGlzLmRhdGEubmFtZSw2KTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnJhbmsgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEubmFtZSArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEudG90YWwgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgaWYodGhpcy5kYXRhLnJhbmsgPT0gMSl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAyKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuZGF0YS5yYW5rID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFBpYygpO1xyXG4gICAgfSAgIFxyXG4gICAgXHJcbiAgICBwdWJsaWMgc2V0UGljKCl7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSBmYWxzZTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IHVybCA9IHRoaXMuZGF0YS5waWM7XHJcbiAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssJ1gtSW5mbzonLCBlcnJObyk7IC8vIOi+k+WHulgtRXJyTm/nmoTlgLxcclxuICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssXCLmsqHlpLTlg49cIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicucG5nJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YS5yYW5rLFwi6K6+572u5aS05YOP5oiQ5YqfXCIsZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLorr7nva7lpLTlg4/lpLHotKVcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIl19 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFJhbmtMaXN0XFxJdGVtUmVuZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdNLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRzVDO0lBQXdDLDhCQUFZO0lBQXBEO1FBQUEscUVBcUVDO1FBcEVHLFFBQVE7UUFDRCxVQUFJLEdBQU8sSUFBSSxDQUFDO1FBQ3ZCLGNBQWM7UUFDUCxlQUFTLEdBQVUsQ0FBQyxDQUFDOztJQWlFaEMsQ0FBQztJQS9ERyxhQUFhO0lBQ04sZ0NBQVcsR0FBbEI7UUFDSSxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7UUFDM0YsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMs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Y0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7YUFDeEU7UUFDTCxDQUFDLENBQUM7YUFDRCxLQUFLLENBQUMsVUFBQSxLQUFLO1lBQ1IsT0FBTyxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNuRCxDQUFDLENBQUMsQ0FBQztRQUNILEVBQUUsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxFQUFDLEdBQUcsRUFBQyxNQUFNLEVBQUMsRUFBQyxVQUFDLEdBQUcsRUFBRSxPQUFvQjtZQUNuRSxJQUFHLE9BQU8sRUFBQztnQkFDUCxLQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFFLElBQUksQ0FBQztnQkFDbkUsSUFBSSxNQUFNLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNGLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNqRCw0Q0FBNEM7YUFDL0M7aUJBQ0c7Z0JBQ0EsNkJBQTZCO2dCQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBQyxPQUFPLENBQUMsQ0FBQTthQUMzQjtRQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQWxFZ0IsVUFBVTtRQUQ5QixPQUFPO09BQ2EsVUFBVSxDQXFFOUI7SUFBRCxpQkFBQztDQXJFRCxBQXFFQyxDQXJFdUMsRUFBRSxDQUFDLFNBQVMsR0FxRW5EO2tCQXJFb0IsVUFBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgTGlzdCwgeyBMaXN0VHlwZSB9IGZyb20gXCIuL0xpc3RcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJdGVtUmVuZGVyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIC8qKuaVsOaNriAqL1xyXG4gICAgcHVibGljIGRhdGE6YW55ID0gbnVsbDtcclxuICAgIC8qKue0ouW8lSAw6KGo56S656ys5LiA6aG5Ki9cclxuICAgIHB1YmxpYyBpdGVtSW5kZXg6bnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirmlbDmja7mlLnlj5jml7bosIPnlKggKi9cclxuICAgIHB1YmxpYyBkYXRhQ2hhbmdlZCgpe1xyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLnN1Yk5hbWUodGhpcy5kYXRhLm5hbWUsNik7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS5yYW5rICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLm5hbWUgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnRvdGFsICsgXCIlXCI7XHJcbiAgICAgICAgbGV0IHRpbWVUZW1wID0gY2MuZnguR2FtZVRvb2wuZ2V0VGltZVNoZW5Ob25nKHRoaXMuZGF0YS50aW1lKTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGltZVRlbXAgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgaWYodGhpcy5kYXRhLnJhbmsgPT0gMSl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAyKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuZGF0YS5yYW5rID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFBpYygpO1xyXG4gICAgfSAgIFxyXG4gICAgXHJcbiAgICBwdWJsaWMgc2V0UGljKCl7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSBmYWxzZTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IHVybCA9IHRoaXMuZGF0YS5waWM7XHJcbiAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssJ1gtSW5mbzonLCBlcnJObyk7IC8vIOi+k+WHulgtRXJyTm/nmoTlgLxcclxuICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssXCLmsqHlpLTlg49cIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicucG5nJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YS5yYW5rLFwi6K6+572u5aS05YOP5oiQ5YqfXCIsZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLorr7nva7lpLTlg4/lpLHotKVcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIl19 //------QC-SOURCE-SPLIT------ (function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/module/Music/AudioManager.js'; + var __filename = 'preview-scripts/assets/Script/module/Share/share.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { @@ -1396,222 +1864,133 @@ cc._RF.pop(); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, '58403/n16JCa5sZhNMjZzGo', 'AudioManager'); -// Script/module/Music/AudioManager.ts +cc._RF.push(module, '7290caA39xMWZc2phTMKovP', 'share'); +// Script/module/Share/share.ts "use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.AudioManager = void 0; -var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var AudioManager = /** @class */ (function () { - function AudioManager() { - //背景音乐 - this.audioGameBgm0 = null; - //跳跃 - this.audioButtonClick = null; - //落地上 - this.audioWarning = null; - //碰撞 - this.audioWin = null; +exports.WeChat = void 0; +var shareConfig = { + gameId: "100010", + shareLine: "zDLsruVI", + EK: "hui231%1" +}; +// 微信操作类 +var WeChat = /** @class */ (function () { + function WeChat() { } - AudioManager_1 = AudioManager; - AudioManager.playWarning = function () { - throw new Error('Method not implemented.'); + WeChat.setShare = function (url) { + var urlTemp = this.removeQueryParams(url); + shareConfig.shareLine = urlTemp; + WeChat.getSignature(url); }; - AudioManager.prototype.ctor = function () { - this.mAudioMap = {}; - /** - * 默认音量大小 - * @type {number} - */ - this.bgMusicVolume = 0.1; - this.effectMusicVolume = 1; - this.mMusicSwitch = 1; - this.mEffectSwitch = 1; - }; - AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { - if (isBgMusic && !this.mMusicSwitch) - return; - if (!isBgMusic && !this.mEffectSwitch) - return; - var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; - if (cc.sys.isBrowser) { - if (audioSource == this.brickSound) { - volume = 0.1; - } - volume = 1; - var context = cc.audioEngine.play(audioSource, loop, volume); - if (callback) { - cc.audioEngine.setFinishCallback(context, function () { - callback.call(this); - }.bind(this)); - } - // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); - this.mAudioMap[audioSource] = context; - return audioSource; - } - else { - return audioSource; + WeChat.getResult = function (res) { + if (res) { + var data = res.data; + wx.config({ + debug: false, + appId: data.appId, + timestamp: data.timestamp, + nonceStr: data.nonceStr, + signature: data.signature, + jsApiList: ['onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage'] + }); + wx.checkJsApi({ + jsApiList: ['updateAppMessageShareData'], + success: function (res) { + setTimeout(function () { + WeChat.changeShare(); + }, 100); + setTimeout(function () { + WeChat.changeShare(); + }, 200); + } + }); } }; - AudioManager.prototype.save = function () { - // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); - // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); - }; - Object.defineProperty(AudioManager, "Instance", { - get: function () { - if (this._instance == null) { - this._instance = new AudioManager_1(); - } - return this._instance; - }, - enumerable: false, - configurable: true - }); - AudioManager.prototype.init = function () { - this.reward = false; - this.finish = false; - this.rewardCount = 0; - this.ctor(); - this.preload(); - }; - AudioManager.prototype.preload = function () { - if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { - return; - } - var musics = [ - this.audioGameBgm0, - ]; - musics.forEach(function (path) { + WeChat.changeShare = function () { + wx.ready(function () { + wx.updateAppMessageShareData({ + title: '记忆力认知测评', + desc: '你的认知灵活性和选择注意有问题吗', + link: shareConfig.shareLine, + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', + success: function () { + // 设置成功 + console.log("分享好友成功回调"); + } + }); + wx.updateTimelineShareData({ + title: '记忆力认知测评', + link: shareConfig.shareLine, + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', + success: function () { + // 设置成功 + console.log("分享朋友圈成功回调"); + } + }); }); }; - AudioManager.prototype.getAudioMusicSwitch = function () { - return this.mMusicSwitch; + WeChat.getSignature = function (url) { + return new Promise(function (resolve) { + WeChat.getShareInfo((encodeURIComponent(url)), WeChat.getResult); + }); }; - AudioManager.prototype.getAudioEffectSwitch = function () { - return this.mEffectSwitch; + WeChat.getShareInfo = function (shareUrl, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + time = Math.floor((new Date().getTime()) / 1000); + url = cc.fx.HttpUtil.apiSign("/api/share/cfg?gameId=" + shareConfig.gameId + "&time=" + time + "&url=" + shareUrl, {}); + return [2 /*return*/, cc.fx.HttpUtil.get(url, callback)]; + }); + }); }; - AudioManager.prototype.trunAudioSound = function (on) { - this.switchMusic(on); - this.switchEffect(on); + WeChat.containsNanana = function (str) { + return /test/i.test(str); }; - AudioManager.prototype.switchMusic = function (on) { - if (this.mMusicSwitch != (on ? 1 : 0)) { - this.mMusicSwitch = 1 - this.mMusicSwitch; - // this.save(); - } - if (on) { - this.playMusicGame(); - } - else { - this.stopMusic(); - } + WeChat.removeQueryParams = function (url) { + return url.replace(/\?.*$/, ''); }; - AudioManager.prototype.switchEffect = function (on) { - if (this.mEffectSwitch != (on ? 1 : 0)) { - this.mEffectSwitch = 1 - this.mEffectSwitch; - // this.save(); - } - }; - AudioManager.prototype.onHide = function () { - cc.audioEngine.pauseAll(); - }; - AudioManager.prototype.onShow = function () { - cc.audioEngine.resumeAll(); - }; - AudioManager.prototype.playMusic = function (key, callback, loop) { - loop = typeof loop == 'undefined' || loop ? true : false; - this.stopMusic(); - this.mMusicKey = this.play(key, loop, callback, true); - }; - /** - * 游戏背景音乐 - */ - AudioManager.prototype.playMusicGame = function () { - this.playMusic(this.audioGameBgm0, {}, true); - }; - /** - * 停止背景音乐播放 - */ - AudioManager.prototype.stopMusic = function () { - // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); - var context = this.mAudioMap[this.mMusicKey]; - if (typeof (context) != 'undefined') { - if (cc.sys.isBrowser) { - cc.audioEngine.stop(context); - } - else { - context.stop(); - } - cc.audioEngine.stop(context); - } - }; - // 炸弹、火箭爆炸音效 - AudioManager.prototype.playWin = function () { - return this.play(this.audioWin, false, null, this.mEffectSwitch); - }; - //激光音效 - AudioManager.prototype.playWarning = function () { - return this.play(this.audioWarning, false, null, this.mEffectSwitch); - }; - /* - * 游戏开始音效 - * - */ - AudioManager.prototype.playGameStart = function () { - }; - /* - * 失败的游戏结束 - */ - AudioManager.prototype.playGameOver = function () { - }; - /* - * 成功的游戏结束 - */ - AudioManager.prototype.playGameResultFailed = function () { - }; - /* - * 成功的游戏结束 - */ - AudioManager.prototype.playGameResultSuccess = function () { - }; - /** - * 报警的音效 - */ - /** - * 按钮 - */ - AudioManager.prototype.playAudioButton = function () { - return this.play(this.audioButtonClick, false, null, this.mEffectSwitch); - }; - var AudioManager_1; - AudioManager._instance = null; - __decorate([ - property(cc.AudioClip) - ], AudioManager.prototype, "audioGameBgm0", void 0); - __decorate([ - property(cc.AudioClip) - ], AudioManager.prototype, "audioButtonClick", void 0); - __decorate([ - property(cc.AudioClip) - ], AudioManager.prototype, "audioWarning", void 0); - __decorate([ - property(cc.AudioClip) - ], AudioManager.prototype, "audioWin", void 0); - AudioManager = AudioManager_1 = __decorate([ - ccclass('AudioManager') - ], AudioManager); - return AudioManager; + return WeChat; }()); -exports.AudioManager = AudioManager; -; -// export { AudioManager }; +exports.WeChat = WeChat; cc._RF.pop(); } @@ -1624,7 +2003,7 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXE11c2ljXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU0sSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUM7SUFBQTtRQUdJLE1BQU07UUFFTixrQkFBYSxHQUFpQixJQUFJLENBQUM7UUFDbkMsSUFBSTtRQUVKLHFCQUFnQixHQUFpQixJQUFJLENBQUM7UUFDdEMsS0FBSztRQUVMLGlCQUFZLEdBQWlCLElBQUksQ0FBQztRQUNsQyxJQUFJO1FBRUosYUFBUSxHQUFpQixJQUFJLENBQUM7SUFnTmxDLENBQUM7cUJBOU5ZLFlBQVk7SUE0QmQsd0JBQVcsR0FBbEI7UUFDSSxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELDJCQUFJLEdBQUo7UUFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNwQjs7O1dBR0c7UUFDSCxJQUFJLENBQUMsYUFBYSxHQUFHLEdBQUcsQ0FBQztRQUN6QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDO1FBRTNCLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxhQUFhLEdBQUcsQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFDRCwyQkFBSSxHQUFKLFVBQU0sV0FBVyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsU0FBUztRQUN4QyxJQUFJLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZO1lBQUUsT0FBTztRQUM1QyxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWE7WUFBRSxPQUFPO1FBQzlDLElBQUksTUFBTSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMs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LENBQUM7T0FDWCxZQUFZLENBOE54QjtJQUFELG1CQUFDO0NBOU5ELEFBOE5DLElBQUE7QUE5Tlksb0NBQVk7QUE4TnhCLENBQUM7QUFFRiwyQkFBMkIiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcblxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcbkBjY2NsYXNzKCdBdWRpb01hbmFnZXInKVxuZXhwb3J0IGNsYXNzIEF1ZGlvTWFuYWdlciAge1xuXG4gICAgcHJpdmF0ZSBzdGF0aWMgX2luc3RhbmNlIDogQXVkaW9NYW5hZ2VyID0gbnVsbDtcbiAgICAvL+iDjOaZr+mfs+S5kFxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgYXVkaW9HYW1lQmdtMDogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+i3s+i3g1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgYXVkaW9CdXR0b25DbGljazogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+iQveWcsOS4ilxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgYXVkaW9XYXJuaW5nOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v56Kw5pKeXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhdWRpb1dpbjogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+iQveaWueWdl+S4ilxuXG4gICAgbUF1ZGlvTWFwOiB7fTtcbiAgICBiZ011c2ljVm9sdW1lOiBudW1iZXI7XG4gICAgZWZmZWN0TXVzaWNWb2x1bWU6IG51bWJlcjtcbiAgICBtTXVzaWNTd2l0Y2g6IG51bWJlcjtcbiAgICBtRWZmZWN0U3dpdGNoOiBudW1iZXI7XG4gICAgYnJpY2tTb3VuZDogYW55O1xuICAgIHJld2FyZDogYm9vbGVhbjtcbiAgICBmaW5pc2g6IGJvb2xlYW47XG4gICAgcmV3YXJkQ291bnQ6IG51bWJlcjtcbiAgICBtTXVzaWNLZXk6IGFueTtcblxuICAgIHN0YXRpYyBwbGF5V2FybmluZygpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNZXRob2Qgbm90IGltcGxlbWVudGVkLicpO1xuICAgIH1cblxuICAgIGN0b3IgKCkge1xuICAgICAgICB0aGlzLm1BdWRpb01hcCA9IHt9O1xuICAgICAgICAvKipcbiAgICAgICAgICog6buY6K6k6Z+z6YeP5aSn5bCPXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmJnTXVzaWNWb2x1bWUgPSAwLjE7XG4gICAgICAgIHRoaXMuZWZmZWN0TXVzaWNWb2x1bWUgPSAxO1xuXG4gICAgICAgIHRoaXMubU11c2ljU3dpdGNoID0gMTtcbiAgICAgICAgdGhpcy5tRWZmZWN0U3dpdGNoID0gMTtcbiAgICB9XG4gICAgcGxheSAoYXVkaW9Tb3VyY2UsIGxvb3AsIGNhbGxiYWNrLCBpc0JnTXVzaWMpIHtcbiAgICAgICAgaWYgKGlzQmdNdXNpYyAmJiAhdGhpcy5tTXVzaWNTd2l0Y2gpIHJldHVybjtcbiAgICAgICAgaWYgKCFpc0JnTXVzaWMgJiYgIXRoaXMubUVmZmVjdFN3aXRjaCkgcmV0dXJuO1xuICAgICAgICB2YXIgdm9sdW1lID0gaXNCZ011c2ljID8gdGhpcy5iZ011c2ljVm9sdW1lIDogdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZTtcblxuICAgICAgICBpZiAoY2Muc3lzLmlzQnJvd3Nlcikge1xuICAgICAgICAgICAgaWYoYXVkaW9Tb3VyY2UgPT0gdGhpcy5icmlja1NvdW5kKXtcbiAgICAgICAgICAgICAgICB2b2x1bWUgPSAwLjE7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgdm9sdW1lID0gMTtcbiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gY2MuYXVkaW9FbmdpbmUucGxheShhdWRpb1NvdXJjZSwgbG9vcCwgdm9sdW1lKTtcbiAgICAgICAgICAgIGlmIChjYWxsYmFjayl7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RmluaXNoQ2FsbGJhY2soY29udGV4dCwgZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2suY2FsbCh0aGlzKTtcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY2Mud3d4Lk91dFB1dC5sb2coJ3BsYXkgYXVkaW8gZWZmZWN0IGlzQnJvd3NlcjogJyArIGNvbnRleHQuc3JjKTtcblxuICAgICAgICAgICAgdGhpcy5tQXVkaW9NYXBbYXVkaW9Tb3VyY2VdID0gY29udGV4dDtcbiAgICAgICAgICAgIHJldHVybiBhdWRpb1NvdXJjZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBhdWRpb1NvdXJjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNhdmUgKCkge1xuICAgICAgICAvLyBjYy53d3guU3RvcmFnZS5zZXRJdGVtKGNjLnd3eC5TdG9yYWdlLktleV9TZXR0aW5nX011c2ljX1ZvbHVtZSwgdGhpcy5tTXVzaWNTd2l0Y2gpO1xuICAgICAgICAvLyBjYy53d3guU3RvcmFnZS5zZXRJdGVtKGNjLnd3eC5TdG9yYWdlLktleV9TZXR0aW5nX0VmZmVjdF9Wb2x1bWUsIHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXG4gICAge1xuICAgICAgICBpZiAodGhpcy5faW5zdGFuY2UgPT0gbnVsbClcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5faW5zdGFuY2UgPSBuZXcgQXVkaW9NYW5hZ2VyKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2luc3RhbmNlO1xuICAgIH1cblxuICAgIHB1YmxpYyBpbml0KCkge1xuICAgICAgICB0aGlzLnJld2FyZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmZpbmlzaCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnJld2FyZENvdW50ID0gMDtcbiAgICAgICAgdGhpcy5jdG9yKCk7XG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH1cbiAgICBwcmVsb2FkICgpIHtcbiAgICAgICAgaWYgKCEoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpKSB7IHJldHVybjsgfVxuXG4gICAgICAgIHZhciBtdXNpY3MgPSBbXG4gICAgICAgICAgICB0aGlzLmF1ZGlvR2FtZUJnbTAsXG4gICAgICAgIF07XG4gICAgICAgIG11c2ljcy5mb3JFYWNoKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgfSlcbiAgICB9XG5cbiAgICBnZXRBdWRpb011c2ljU3dpdGNoKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLm1NdXNpY1N3aXRjaDtcblxuICAgIH1cbiAgICBnZXRBdWRpb0VmZmVjdFN3aXRjaCgpXG4gICAge1xuICAgICAgICByZXR1cm4gdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgIH1cbiAgICB0cnVuQXVkaW9Tb3VuZChvbilcbiAgICB7XG4gICAgICAgIHRoaXMuc3dpdGNoTXVzaWMob24pO1xuICAgICAgICB0aGlzLnN3aXRjaEVmZmVjdChvbilcbiAgICB9XG4gICAgc3dpdGNoTXVzaWMgKG9uKSB7XG4gICAgICAgIGlmICh0aGlzLm1NdXNpY1N3aXRjaCAhPSAob24/MTowKSlcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxLXRoaXMubU11c2ljU3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpZihvbilcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5wbGF5TXVzaWNHYW1lKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN3aXRjaEVmZmVjdCAob24pIHtcbiAgICAgICAgaWYgKHRoaXMubUVmZmVjdFN3aXRjaCAhPSAob24/MTowKSl7XG4gICAgICAgICAgICB0aGlzLm1FZmZlY3RTd2l0Y2ggPSAxLXRoaXMubUVmZmVjdFN3aXRjaDtcbiAgICAgICAgICAgIC8vIHRoaXMuc2F2ZSgpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgb25IaWRlICgpIHtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucGF1c2VBbGwoKTtcbiAgICB9XG5cbiAgICBvblNob3cgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5yZXN1bWVBbGwoKTtcbiAgICB9XG4gICAgcGxheU11c2ljIChrZXksIGNhbGxiYWNrLCBsb29wKSB7XG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5tTXVzaWNLZXkgPSB0aGlzLnBsYXkoa2V5LCBsb29wLCBjYWxsYmFjaywgdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOWBnOatouiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHN0b3BNdXNpYyAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdzdG9wTXVzaWMgYXVkaW8gZWZmZWN0IHd4OiAnICsgdGhpcy5tTXVzaWNLZXkpO1xuXG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuXG4gICAgICAgIGlmICh0eXBlb2YoY29udGV4dCkgIT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcChjb250ZXh0KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdG9wKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g54K45by544CB54Gr566t54iG54K46Z+z5pWIXG4gICAgcGxheVdpbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb1dpbiwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+a/gOWFiemfs+aViFxuICAgIHBsYXlXYXJuaW5nKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb1dhcm5pbmcsIGZhbHNlLG51bGwsdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG5cbiAgICAvKlxuICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgKlxuICAgICovXG4gICAgcGxheUdhbWVTdGFydCgpXG4gICAge1xuICAgIFxuICAgIH1cbiAgICAvKlxuICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgKi9cbiAgICBwbGF5R2FtZU92ZXIoKVxuICAgIHtcblxuICAgIH1cbiAgICAvKlxuICAgICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgICAqL1xuICAgIHBsYXlHYW1lUmVzdWx0RmFpbGVkKClcbiAgICB7XG5cbiAgICB9XG4gICAgLypcbiAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG5cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9CdXR0b25DbGljaywgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbn07XG5cbi8vIGV4cG9ydCB7IEF1ZGlvTWFuYWdlciB9O1xuIl19 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFNoYXJlXFxzaGFyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFJLFdBQVcsR0FBRztJQUNkLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLEVBQUUsRUFBQyxVQUFVO0NBQ2QsQ0FBQztBQVdKLFFBQVE7QUFDUjtJQUFBO0lBNEVBLENBQUM7SUEzRVUsZUFBUSxHQUFmLFVBQWdCLEdBQUc7UUFDZixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDMUMsV0FBVyxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUM7UUFDaEMsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRU0sZ0JBQVMsR0FBaEIsVUFBaUIsR0FBRztRQUNoQixJQUFHLEdBQUcsRUFBQztZQUNILElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUM7WUFDcEIsRUFBRSxDQUFDLE1BQU0sQ0FBQztnQkFDTixLQUFLLEVBQUUsS0FBSztnQkFDWixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7Z0JBQ2pCLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztnQkFDekIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO2dCQUN2QixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7Z0JBQ3pCLFNBQVMsRUFBRSxDQUFDLHFCQUFxQixFQUFDLDJCQUEyQixFQUFFLHlCQUF5QixFQUFFLHVCQUF1QixDQUFDO2FBQ3JILENBQUMsQ0FBQztZQUNILEVBQUUsQ0FBQyxVQUFVLENBQUM7Z0JBQ1YsU0FBUyxFQUFFLENBQUMsMkJBQTJCLENBQUM7Z0JBQ3hDLE9BQU8sRUFBRSxVQUFTLEdBQUc7b0JBQ2pCLFVBQVUsQ0FBQzt3QkFDUCxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUM7b0JBQ3pCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztvQkFDUixVQUFVLENBQUM7d0JBQ1AsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDO29CQUN6QixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ1osQ0FBQzthQUNKLENBQUMsQ0FBQztTQUNOO0lBQ0wsQ0FBQztJQUVNLGtCQUFXLEdBQWxCO1FBQ0ksRUFBRSxDQUFDLEtBQUssQ0FBQztZQUNMLEVBQUUsQ0FBQyx5QkFBeUIsQ0FBQztnQkFDekIsS0FBSyxFQUFFLFNBQVM7Z0JBQ2hCLElBQUksRUFBRSxrQkFBa0I7Z0JBQ3hCLElBQUksRUFBRSxXQUFXLENBQUMsU0FBUztnQkFDM0IsTUFBTSxFQUFFLCtDQUErQztnQkFDdkQsT0FBTyxFQUFFO29CQUNQLE9BQU87b0JBQ1AsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztnQkFDMUIsQ0FBQzthQUNKLENBQUMsQ0FBQztZQUNILEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQztnQkFDdkIsS0FBSyxFQUFFLFNBQVM7Z0JBQ2hCLElBQUksRUFBRSxXQUFXLENBQUMsU0FBUztnQkFDM0IsTUFBTSxFQUFFLCtDQUErQztnQkFDdkQsT0FBTyxFQUFFO29CQUNQLE9BQU87b0JBQ1AsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFDM0IsQ0FBQzthQUNGLENBQUMsQ0FBQTtRQUNSLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVNLG1CQUFZLEdBQW5CLFVBQW9CLEdBQVc7UUFDM0IsT0FBTyxJQUFJLE9BQU8sQ0FBQyxVQUFDLE9BQU87WUFDdkIsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3BFLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNZLG1CQUFZLEdBQXpCLFVBQTBCLFFBQWdCLEVBQUUsUUFBaUI7dUNBQUcsT0FBTzs7O2dCQUM3RCxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtnQkFDaEQsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQywyQkFBeUIsV0FBVyxDQUFDLE1BQU0sY0FBUyxJQUFJLGFBQVEsUUFBVSxFQUFDLEVBQUUsQ0FBQyxDQUFBO2dCQUNqSCxzQkFBTyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFDLFFBQVEsQ0FBQyxFQUFBOzs7S0FDMUM7SUFHTSxxQkFBYyxHQUFyQixVQUFzQixHQUFHO1FBQ3JCLE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRU0sd0JBQWlCLEdBQXhCLFVBQXlCLEdBQUc7UUFDeEIsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUwsYUFBQztBQUFELENBNUVBLEFBNEVDLElBQUE7QUE1RVksd0JBQU0iLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcblxudmFyIHNoYXJlQ29uZmlnID0ge1xuICAgIGdhbWVJZDogXCIxMDAwMTBcIixcbiAgICBzaGFyZUxpbmU6IFwiekRMc3J1VklcIixcbiAgICBFSzpcImh1aTIzMSUxXCJcbiAgfTtcblxuLy8g5a6a5LmJ5b6u5L+h6YWN572u5pWw5o2u55qE5o6l5Y+jXG5pbnRlcmZhY2UgSVdlQ2hhdENvbmZpZyB7XG4gICAgYXBwSWQ6IHN0cmluZztcbiAgICB0aW1lc3RhbXA6IG51bWJlcjtcbiAgICBub25jZVN0cjogc3RyaW5nO1xuICAgIHNpZ25hdHVyZTogc3RyaW5nO1xuICAgIGpzQXBpTGlzdDogW107XG59XG5cbi8vIOW+ruS/oeaTjeS9nOexu1xuZXhwb3J0IGNsYXNzIFdlQ2hhdCB7XG4gICAgc3RhdGljIHNldFNoYXJlKHVybCkge1xuICAgICAgICB2YXIgdXJsVGVtcCA9IHRoaXMucmVtb3ZlUXVlcnlQYXJhbXModXJsKTtcbiAgICAgICAgc2hhcmVDb25maWcuc2hhcmVMaW5lID0gdXJsVGVtcDtcbiAgICAgICAgV2VDaGF0LmdldFNpZ25hdHVyZSh1cmwpO1xuICAgIH1cblxuICAgIHN0YXRpYyBnZXRSZXN1bHQocmVzKXtcbiAgICAgICAgaWYocmVzKXtcbiAgICAgICAgICAgIHZhciBkYXRhID0gcmVzLmRhdGE7XG4gICAgICAgICAgICB3eC5jb25maWcoe1xuICAgICAgICAgICAgICAgIGRlYnVnOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBhcHBJZDogZGF0YS5hcHBJZCxcbiAgICAgICAgICAgICAgICB0aW1lc3RhbXA6IGRhdGEudGltZXN0YW1wLFxuICAgICAgICAgICAgICAgIG5vbmNlU3RyOiBkYXRhLm5vbmNlU3RyLFxuICAgICAgICAgICAgICAgIHNpZ25hdHVyZTogZGF0YS5zaWduYXR1cmUsXG4gICAgICAgICAgICAgICAganNBcGlMaXN0OiBbJ29uTWVudVNoYXJlVGltZWxpbmUnLCd1cGRhdGVBcHBNZXNzYWdlU2hhcmVEYXRhJywgJ3VwZGF0ZVRpbWVsaW5lU2hhcmVEYXRhJywgJ29uTWVudVNoYXJlQXBwTWVzc2FnZSddXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHd4LmNoZWNrSnNBcGkoe1xuICAgICAgICAgICAgICAgIGpzQXBpTGlzdDogWyd1cGRhdGVBcHBNZXNzYWdlU2hhcmVEYXRhJ10sIC8vIOmcgOimgeajgOa1i+eahEpT5o6l5Y+j5YiX6KGo77yM5omA5pyJSlPmjqXlj6PliJfooajop4HpmYTlvZUyLFxuICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgV2VDaGF0LmNoYW5nZVNoYXJlKCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgV2VDaGF0LmNoYW5nZVNoYXJlKCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdGF0aWMgY2hhbmdlU2hhcmUoKXtcbiAgICAgICAgd3gucmVhZHkoKCkgPT4ge1xuICAgICAgICAgICAgd3gudXBkYXRlQXBwTWVzc2FnZVNoYXJlRGF0YSh7IFxuICAgICAgICAgICAgICAgIHRpdGxlOiAn6K6w5b+G5Yqb6K6k55+l5rWL6K+EJywgLy8g5YiG5Lqr5qCH6aKYXG4gICAgICAgICAgICAgICAgZGVzYzogJ+S9oOeahOiupOefpeeBtea0u+aAp+WSjOmAieaLqeazqOaEj+aciemXrumimOWQlycsIC8vIOWIhuS6q+aPj+i/sFxuICAgICAgICAgICAgICAgIGxpbms6IHNoYXJlQ29uZmlnLnNoYXJlTGluZSwgLy8g5YiG5Lqr6ZO+5o6l77yM6K+l6ZO+5o6l5Z+f5ZCN5oiW6Lev5b6E5b+F6aG75LiO5b2T5YmN6aG16Z2i5a+55bqU55qE5YWs5LyX5Y+3SlPlronlhajln5/lkI3kuIDoh7RcbiAgICAgICAgICAgICAgICBpbWdVcmw6ICdodHRwczovL3N0YXRpYy5zcGFya3VzLmNuL3B1YmxpYy9zaGVubm9uZy5qcGcnLCAvLyDliIbkuqvlm77moIdcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAvLyDorr7nva7miJDlip9cbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YiG5Lqr5aW95Y+L5oiQ5Yqf5Zue6LCDXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgd3gudXBkYXRlVGltZWxpbmVTaGFyZURhdGEoeyBcbiAgICAgICAgICAgICAgICB0aXRsZTogJ+iusOW/huWKm+iupOefpea1i+ivhCcsIC8vIOWIhuS6q+agh+mimFxuICAgICAgICAgICAgICAgIGxpbms6IHNoYXJlQ29uZmlnLnNoYXJlTGluZSwgLy8g5YiG5Lqr6ZO+5o6l77yM6K+l6ZO+5o6l5Z+f5ZCN5oiW6Lev5b6E5b+F6aG75LiO5b2T5YmN6aG16Z2i5a+55bqU55qE5YWs5LyX5Y+3SlPlronlhajln5/lkI3kuIDoh7RcbiAgICAgICAgICAgICAgICBpbWdVcmw6ICdodHRwczovL3N0YXRpYy5zcGFya3VzLmNuL3B1YmxpYy9zaGVubm9uZy5qcGcnLCAvLyDliIbkuqvlm77moIdcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAvLyDorr7nva7miJDlip9cbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YiG5Lqr5pyL5Y+L5ZyI5oiQ5Yqf5Zue6LCDXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7IFxuICAgIH1cblxuICAgIHN0YXRpYyBnZXRTaWduYXR1cmUodXJsOiBzdHJpbmcpOiBQcm9taXNlPElXZUNoYXRDb25maWc+IHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICAgICAgICBXZUNoYXQuZ2V0U2hhcmVJbmZvKChlbmNvZGVVUklDb21wb25lbnQodXJsKSksV2VDaGF0LmdldFJlc3VsdCk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0U2hhcmVJbmZvKHNoYXJlVXJsOiBzdHJpbmcsIGNhbGxiYWNrOkZ1bmN0aW9uKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgY29uc3QgdGltZSA9IE1hdGguZmxvb3IoKG5ldyBEYXRlKCkuZ2V0VGltZSgpKSAvIDEwMDApXG4gICAgICAgIGNvbnN0IHVybCA9IGNjLmZ4Lkh0dHBVdGlsLmFwaVNpZ24oYC9hcGkvc2hhcmUvY2ZnP2dhbWVJZD0ke3NoYXJlQ29uZmlnLmdhbWVJZH0mdGltZT0ke3RpbWV9JnVybD0ke3NoYXJlVXJsfWAse30pXG4gICAgICAgIHJldHVybiBjYy5meC5IdHRwVXRpbC5nZXQodXJsLGNhbGxiYWNrKVxuICAgIH1cblxuICAgIFxuICAgIHN0YXRpYyBjb250YWluc05hbmFuYShzdHIpIHtcbiAgICAgICAgcmV0dXJuIC90ZXN0L2kudGVzdChzdHIpO1xuICAgIH1cblxuICAgIHN0YXRpYyByZW1vdmVRdWVyeVBhcmFtcyh1cmwpIHtcbiAgICAgICAgcmV0dXJuIHVybC5yZXBsYWNlKC9cXD8uKiQvLCAnJyk7XG4gICAgfVxuXG59XG4iXX0= //------QC-SOURCE-SPLIT------ (function() { @@ -1700,277 +2079,6 @@ cc._RF.pop(); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXE5vdGlmaWNhdGlvblxcTm90aWZpY2F0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE1BQU07QUFDTixJQUFJLGFBQWEsR0FBRztJQUNoQixTQUFTLEVBQUUsRUFBRTtJQUNiLEVBQUUsRUFBRSxVQUFVLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTTtRQUNsQyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssU0FBUyxFQUFFO1lBQ3RDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1NBQy9CO1FBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRCxJQUFJLEVBQUUsVUFBVSxNQUFNLEVBQUUsU0FBUztRQUM3QixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxLQUFLLFNBQVM7WUFBRSxPQUFPO1FBRWhDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ25DLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixJQUFJLE9BQU87Z0JBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQztTQUNqRTtJQUNMLENBQUM7SUFFRCxHQUFHLEVBQUUsVUFBVSxNQUFNLEVBQUUsUUFBUTtRQUMzQixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxLQUFLLFNBQVM7WUFBRSxPQUFPO1FBQ2hDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ25DLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLFFBQVEsRUFBRTtnQkFDMUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQztnQkFDckIsTUFBTTthQUNUO1NBQ0o7SUFDTCxDQUFDO0lBRUQsU0FBUyxFQUFFLFVBQVUsTUFBTTtRQUN2QixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLFNBQVMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsWUFBWSxFQUFFO1FBQ1YsS0FBSyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQzFCLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDbkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNyQjtTQUNKO0lBQ0wsQ0FBQztDQUNKLENBQUM7QUFDTyxzQ0FBYSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8v5YWo5bGA6YCa55+lXG52YXIgTm90aWZpY2F0aW9ucyA9IHtcbiAgICBfZXZlbnRNYXA6IFtdLFxuICAgIG9uOiBmdW5jdGlvbiAobWFzZ0lkLCBjYWxsYmFjaywgdGFyZ2V0KSB7XG4gICAgICAgIGlmICh0aGlzLl9ldmVudE1hcFttYXNnSWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50TWFwW21hc2dJZF0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdLnB1c2goeyBjYWxsYmFjazogY2FsbGJhY2ssIHRhcmdldDogdGFyZ2V0IH0pO1xuICAgIH0sXG5cbiAgICBlbWl0OiBmdW5jdGlvbiAobWFzZ0lkLCBwYXJhbWV0ZXIpIHtcbiAgICAgICAgbGV0IGFycmF5ID0gdGhpcy5fZXZlbnRNYXBbbWFzZ0lkXTtcbiAgICAgICAgaWYgKGFycmF5ID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IGFycmF5W2ldO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIGVsZW1lbnQuY2FsbGJhY2suY2FsbChlbGVtZW50LnRhcmdldCwgcGFyYW1ldGVyKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvZmY6IGZ1bmN0aW9uIChtYXNnSWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCBhcnJheSA9IHRoaXMuX2V2ZW50TWFwW21hc2dJZF07XG4gICAgICAgIGlmIChhcnJheSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBlbGVtZW50ID0gYXJyYXlbaV07XG4gICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmNhbGxiYWNrID09PSBjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGFycmF5W2ldID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9mZk1hc2dJZDogZnVuY3Rpb24gKG1hc2dJZCkge1xuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdID0gdW5kZWZpbmVkO1xuICAgIH0sXG5cbiAgICByZW1vdmVBbGxNc2c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yIChsZXQgayBpbiB0aGlzLl9ldmVudE1hcCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2V2ZW50TWFwW2tdKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZNYXNnSWQoayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuZXhwb3J0IHsgTm90aWZpY2F0aW9ucyB9OyJdfQ== -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/module/Tool/GameTool.js'; - var __require = nodeEnv ? function (request) { - return cc.require(request); - } : function (request) { - return __quick_compile_project__.require(request, __filename); - }; - function __define (exports, require, module) { - if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, '43bfcJ6/25Fs4fHUE0PeBOX', 'GameTool'); -// Script/module/Tool/GameTool.ts - -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.GameTool = void 0; -//最大工具类 各种公共方法,以及处理上传,获取后端接口数据 -var GameTool = { - _startTime: 0, - _endTime: 0, - _totalTime: 0, - //获取userId - Authentication: function () { - var name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; - var data = JSON.parse(localStorage.getItem(name)); - if (data == "undifend" || data == null || data == "") { - var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; - window.location.href = url; - } - else { - cc.fx.StorageMessage.setStorage(name, data); - cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId); - } - }, - //埋点上传 - setGameData: function () { - //GAME_DATA 初始化 每次清零 - cc.fx.GameConfig.GAME_DATA = []; - cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA); - cc.fx.GameConfig.CLICK_init(); - var data = cc.fx.GameConfig.GAME_DATA; - var matchId = this.getMatchId(); - var postData = { - "gameId": cc.fx.GameConfig.GM_INFO.gameId, - "userId": cc.fx.GameConfig.GM_INFO.userId, - "matchId": matchId, - "data": data - }; - // console.log("上传数据:") - cc.fx.HttpUtil.uploadUserLogData(postData, function () { }); - }, - //上传排行榜 type为1 - setRank: function (data) { - //GAME_DATA 初始化 每次清零 - var postData = { - "gameId": cc.fx.GameConfig.GM_INFO.gameId, - "userId": cc.fx.GameConfig.GM_INFO.userId, - "type": 1, - "reactionTime": data, - "totalSunCount": cc.fx.GameConfig.GM_INFO.total, - "success": cc.fx.GameConfig.GM_INFO.success - }; - cc.fx.HttpUtil.rankData(1, function () { }, postData); - }, - //获取排行榜 type为2 - getRank: function (data, callback) { - var rankLength = data.length; - var postData = { - "gameId": cc.fx.GameConfig.GM_INFO.gameId, - "userId": cc.fx.GameConfig.GM_INFO.userId, - "page": 1, - "pageSize": rankLength - }; - //回调进getRankData - cc.fx.HttpUtil.rankData(2, function (data) { callback(data); }, postData); - }, - //获取matchId 用于上传每次点击数据里面记录id方便查询 - getMatchId: function () { - var matchId = cc.sys.localStorage.getItem("matchId"); - if (matchId == "undifend" || matchId == null) { - matchId = this.setMatchId(); - } - else { - if (this.containsNanana(matchId) == true) { - matchId = this.setMatchId(); - } - else { - var char = parseInt(matchId[10]); - if (this.level == 1) { - char += 1; - } - matchId = matchId.slice(0, 10) + char + ""; - cc.fx.GameConfig.GM_INFO.matchId = matchId; - cc.sys.localStorage.setItem("matchId", matchId); - } - } - return matchId; - }, - //检测matchId 如果有缓存以前的nanana数据清除 - containsNanana: function (str) { - return /na/i.test(str); - }, - //重新设置MatchId - setMatchId: function () { - // 定义包含可用字符的字符集 - var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; - // 创建一个数组以保存随机字符 - var uuidArray = []; - // 循环10次 生成10位的UUID - for (var i = 0; i < 10; i++) { - // 生成随机索引,范围是字符集的长度 - var randomIndex = Math.floor(Math.random() * characters.length); - // 从字符集中获取随机字符 - var randomChar = characters.charAt(randomIndex); - // 将字符添加到数组中 - uuidArray.push(randomChar); - } - var data = uuidArray.join('') + 1 + ""; - cc.sys.localStorage.setItem("matchNumber", 1); - cc.sys.localStorage.setItem("matchId", data); - cc.fx.GameConfig.GM_INFO.matchId = data; - return data; - }, - //截取名字 - subName: function (name, length) { - if (name.length > length) { - name = name.substring(0, length) + "..."; - } - return name; - }, - //设置头像 - setPic: function (node, pic) { - node.active = false; - var url = pic; - setTimeout(function () { - fetch(url) - .then(function (response) { - return response.headers.get('Content-Length'); - }) - .then(function (errNo) { - if (errNo == "5093") { - node.active = true; - } - }) - .catch(function (error) { - console.error('Error fetching X-Info:', error); - }); - }, 100); - cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { - if (texture) { - node.active = true; - node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); - } - else { - console.log(err, texture); - } - }); - }, - //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求 - //名字4短,小排行,名字6长,大排行 - getRankData: function (data, target, nameLength) { - target.listData = data.data.list; - target.selfData = data.data.info; - var rankData = []; - var self = false; - cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"), target.selfData.pic); - for (var i = 0; i <= target.listData.length - 1; i++) { - rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].totalSunCount, pic: target.listData[i].pic }); - if (cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId) { - self = true; - target.rankNumber = i; - target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; - } - if (i == (target.listData.length - 1) && self == false) { - target.rankNumber = i; - target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; - } - } - cc.fx.GameTool.subName(target.selfData.nickName, nameLength); - target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; - target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.totalSunCount; - switch (target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string) { - case "1": - target.selfNode.getChildByName("rank").getChildByName("one").active = true; - break; - case "2": - target.selfNode.getChildByName("rank").getChildByName("two").active = true; - break; - case "3": - target.selfNode.getChildByName("rank").getChildByName("three").active = true; - break; - } - // 大排行 - if (nameLength == 6) { - target.rankList.setData(rankData); - target.selfNode.opacity = 255; - if (target.selfData.totalSunCount == 0) - target.selfNode.opacity = 0; - } - }, - getSetScreenResolutionFlag: function () { - var size = cc.winSize; - var width = size.width; - var height = size.height; - if ((height / width) > (16.2 / 9)) - return false; - return true; - }, - //判断全面屏适配 - setFit: function (canvas) { - var flag = cc.fx.GameTool.getSetScreenResolutionFlag(); - if (flag) { - // console.log("不是全面屏"); - } - else { - // console.log("是全面屏"); - } - return flag; - }, - //获取游戏信息 - getGameInfo: function (node) { - var jg = false; - return jg; - }, - //设置游戏信息 - setGameInfo: function (pd) { - }, - //输入秒,返回需要展示时间格式 - getTimeMargin: function (second) { - var total = 0; - total = second; - var hour = 0; - hour = parseInt((total / 3600) + ""); //计算整数小时数 - var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 - var min = parseInt((afterHour / 60) + ""); //计算整数分 - var m = "" + min; - if (min < 10) - m = "0" + min; - var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 - var miao = afterMin + ""; - if (afterMin < 10) - miao = "0" + afterMin; - return m + ':' + miao; - }, - //获取时间戳 - getTime: function () { - var timestamp = new Date().getTime(); - return timestamp; - }, - pushLister: function () { - }, - removeAllLister: function () { - }, -}; -exports.GameTool = GameTool; - -cc._RF.pop(); - } - if (nodeEnv) { - __define(__module.exports, __require, __module); - } - else { - __quick_compile_project__.registerModuleFunc(__filename, function () { - __define(__module.exports, __require, __module); - }); - } - })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFRvb2xcXEdhbWVUb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLCtCQUErQjtBQUMvQixJQUFJLFFBQVEsR0FBRztJQUNYLFVBQVUsRUFBRSxDQUFDO0lBQ2IsUUFBUSxFQUFFLENBQUM7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVU7SUFDVixjQUFjO1FBQ1YsSUFBSSxJQUFJLEdBQUcsT0FBTyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7UUFDckQsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDbEQsSUFBRyxJQUFJLElBQUksVUFBVSxJQUFJLElBQUksSUFBRSxJQUFJLElBQUksSUFBSSxJQUFJLEVBQUUsRUFBQztZQUM5QyxJQUFJLEdBQUcsR0FBRyw2RUFBNkUsR0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1lBQ3RHLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztTQUM5QjthQUNHO1lBQ0EsRUFBRSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLElBQUksRUFBQyxJQUFJLENBQUMsQ0FBQztZQUMzQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDM0Q7SUFDTCxDQUFDO0lBRUQsTUFBTTtJQUNOLFdBQVc7UUFDUCxvQkFBb0I7UUFDcEIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzdELEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQzlCLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztRQUN0QyxJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDaEMsSUFBSSxRQUFRLEdBQUc7WUFDWCxRQUFRLEVBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU07WUFDeEMsUUFBUSxFQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNO1lBQ3hDLFNBQVMsRUFBQyxPQUFPO1lBQ2pCLE1BQU0sRUFBRSxJQUFJO1NBQ2YsQ0FBQztRQUVGLHVCQUF1QjtRQUN2QixFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEVBQUMsY0FBVyxDQUFDLENBQUMsQ0FBQTtJQUMzRCxDQUFDO0lBQ0QsZUFBZTtJQUNmLE9BQU8sWUFBQyxJQUFJO1FBQ1Isb0JBQW9CO1FBQ3BCLElBQUksUUFBUSxHQUFHO1lBQ1gsUUFBUSxFQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNO1lBQ3hDLFFBQVEsRUFBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTTtZQUN4QyxNQUFNLEVBQUMsQ0FBQztZQUNSLGNBQWMsRUFBRSxJQUFJO1lBQ3BCLGVBQWUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSztZQUMvQyxTQUFTLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE9BQU87U0FDOUMsQ0FBQztRQUNGLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUMsY0FBVyxDQUFDLEVBQUMsUUFBUSxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUNELGNBQWM7SUFDZCxPQUFPLFlBQUMsSUFBSSxFQUFDLFFBQVE7UUFDakIsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUM3QixJQUFJLFFBQVEsR0FBRztZQUNYLFFBQVEsRUFBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTTtZQUN4QyxRQUFRLEVBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU07WUFDeEMsTUFBTSxFQUFDLENBQUM7WUFDUixVQUFVLEVBQUMsVUFBVTtTQUN4QixDQUFDO1FBQ0YsZ0JBQWdCO1FBQ2hCLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUMsVUFBQSxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUEsQ0FBQyxFQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7SUFDRCxpQ0FBaUM7SUFDakMsVUFBVTtRQUNOLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNyRCxJQUFHLE9BQU8sSUFBSSxVQUFVLElBQUksT0FBTyxJQUFFLElBQUksRUFBQztZQUN0QyxPQUFPLEdBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1NBQ2hDO2FBQ0c7WUFDQSxJQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxFQUFDO2dCQUNwQyxPQUFPLEdBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO2FBQ2hDO2lCQUNHO2dCQUNBLElBQUksSUFBSSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDakMsSUFBRyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsRUFBQztvQkFDZixJQUFJLElBQUksQ0FBQyxDQUFDO2lCQUNiO2dCQUNELE9BQU8sR0FBSSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDO2dCQUM1QyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztnQkFDM0MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBQyxPQUFPLENBQUMsQ0FBQzthQUNsRDtTQUNKO1FBQ0QsT0FBTyxPQUFPLENBQUM7SUFDbkIsQ0FBQztJQUNELDhCQUE4QjtJQUM5QixjQUFjLFlBQUMsR0FBRztRQUNkLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBQ0QsYUFBYTtJQUNiLFVBQVU7UUFDTixlQUFlO1FBQ2YsSUFBTSxVQUFVLEdBQUcsZ0VBQWdFLENBQUM7UUFDcEYsZ0JBQWdCO1FBQ2hCLElBQU0sU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNyQixtQkFBbUI7UUFDbkIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNyQixtQkFBbUI7WUFDdkIsSUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ2xFLGNBQWM7WUFDZCxJQUFNLFVBQVUsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ2xELFlBQVk7WUFDWixTQUFTLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQzlCO1FBQ0QsSUFBSSxJQUFJLEdBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3hDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxhQUFhLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFDN0MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUM1QyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUN4QyxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBQ0QsTUFBTTtJQUNOLE9BQU8sWUFBQyxJQUFJLEVBQUMsTUFBTTtRQUNmLElBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLEVBQUM7WUFDcEIsSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFDLE1BQU0sQ0FBQyxHQUFHLEtBQUssQ0FBQTtTQUMxQztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxNQUFNO0lBQ04sTUFBTSxFQUFOLFVBQU8sSUFBSSxFQUFDLEdBQUc7UUFDWCxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZCxVQUFVLENBQUM7WUFDUCxLQUFLLENBQUMsR0FBRyxDQUFDO2lCQUNULElBQUksQ0FBQyxVQUFBLFFBQVE7Z0JBQ1YsT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQ2xELENBQUMsQ0FBQztpQkFDRCxJQUFJLENBQUMsVUFBQSxLQUFLO2dCQUNQLElBQUcsS0FBSyxJQUFJLE1BQU0sRUFBQztvQkFDZixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztpQkFDdEI7WUFDTCxDQUFDLENBQUM7aUJBQ0QsS0FBSyxDQUFDLFVBQUEsS0FBSztnQkFDUixPQUFPLENBQUMsS0FBSyxDQUFDLHdCQUF3QixFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ25ELENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ1IsRUFBRSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLEVBQUMsR0FBRyxFQUFDLE1BQU0sRUFBQyxFQUFDLFVBQUMsR0FBRyxFQUFFLE9BQW9CO1lBQ25FLElBQUcsT0FBTyxFQUFDO2dCQUNQLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUNuQixJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2FBQzFFO2lCQUNHO2dCQUNBLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFDLE9BQU8sQ0FBQyxDQUFBO2FBQzNCO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBQ0QsbUNBQW1DO0lBQ25DLG1CQUFtQjtJQUNuQixXQUFXLFlBQUMsSUFBSSxFQUFDLE1BQU0sRUFBQyxVQUFVO1FBQzlCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDakMsTUFBTSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNqQyxJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbEIsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDO1FBQ2hCLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN6RyxLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBQyxDQUFDLElBQUUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxFQUFDLENBQUMsRUFBRSxFQUFDO1lBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLEdBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsRUFBRSxHQUFHLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxDQUFDO1lBQ2xJLElBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBQztnQkFDNUQsSUFBSSxHQUFHLElBQUksQ0FBQztnQkFDWixNQUFNLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQztnQkFDdEIsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUUsQ0FBQyxDQUFDLEdBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO2FBQ3ZGO1lBQ0QsSUFBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksS0FBSyxFQUFDO2dCQUNoRCxNQUFNLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQztnQkFDdEIsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2FBQ25GO1NBQ0o7UUFDQSxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUMsVUFBVSxDQUFDLENBQUM7UUFDN0QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7UUFDbkcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUM7UUFDekcsUUFBTyxNQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sRUFBQztZQUMzRSxLQUFLLEdBQUc7Z0JBQ0osTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQzNFLE1BQU07WUFDVixLQUFLLEdBQUc7Z0JBQ0osTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQzNFLE1BQU07WUFDVixLQUFLLEdBQUc7Z0JBQ0osTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQzdFLE1BQU07U0FFYjtRQUNELE1BQU07UUFDTixJQUFHLFVBQVUsSUFBSSxDQUFDLEVBQUM7WUFDZixNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNsQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUM7WUFDOUIsSUFBRyxNQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsSUFBSSxDQUFDO2dCQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztTQUN0RTtJQUNMLENBQUM7SUFFRCwwQkFBMEIsRUFBRTtRQUN4QixJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDO1FBQ3RCLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDdkIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztZQUFFLE9BQU8sS0FBSyxDQUFDO1FBQ2hELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxTQUFTO0lBQ1QsTUFBTSxFQUFFLFVBQVUsTUFBTTtRQUNwQixJQUFJLElBQUksR0FBSSxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsRUFBRSxDQUFDO1FBQ3hELElBQUksSUFBSSxFQUFFO1lBQ1Qsd0JBQXdCO1NBQ3hCO2FBQU07WUFDTix1QkFBdUI7U0FDdkI7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBQ0QsUUFBUTtJQUNSLFdBQVcsRUFBRSxVQUFTLElBQUk7UUFDdEIsSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDO1FBQ2YsT0FBTyxFQUFFLENBQUM7SUFDZCxDQUFDO0lBQ0QsUUFBUTtJQUNSLFdBQVcsRUFBRSxVQUFTLEVBQUU7SUFFeEIsQ0FBQztJQUNELGdCQUFnQjtJQUNoQixhQUFhLEVBQUMsVUFBQyxNQUFNO1FBQ2pCLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztRQUNkLEtBQUssR0FBRyxNQUFNLENBQUM7UUFDZixJQUFJLElBQUksR0FBRyxDQUFDLENBQUM7UUFDYixJQUFJLEdBQUcsUUFBUSxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUEsU0FBUztRQUM5QyxJQUFJLFNBQVMsR0FBRyxLQUFLLEdBQUcsSUFBSSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQSxlQUFlO1FBQ3RELElBQUksR0FBRyxHQUFHLFFBQVEsQ0FBQyxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUMsR0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBLE9BQU87UUFDL0MsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQztRQUNqQixJQUFHLEdBQUcsR0FBRyxFQUFFO1lBQUUsQ0FBQyxHQUFHLEdBQUcsR0FBQyxHQUFHLENBQUM7UUFDekIsSUFBSSxRQUFRLEdBQUcsS0FBSyxHQUFHLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQSxhQUFhO1FBQzlELElBQUksSUFBSSxHQUFHLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDekIsSUFBRyxRQUFRLEdBQUcsRUFBRTtZQUFFLElBQUksR0FBRyxHQUFHLEdBQUcsUUFBUSxDQUFDO1FBQ3hDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUE7SUFDekIsQ0FBQztJQUVELE9BQU87SUFDUCxPQUFPO1FBQ0gsSUFBTSxTQUFTLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUN2QyxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO0lBQ0QsVUFBVSxFQUFDO0lBRVgsQ0FBQztJQUNELGVBQWUsRUFBQztJQUVoQixDQUFDO0NBRUosQ0FBQztBQUNPLDRCQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8v5pyA5aSn5bel5YW357G7ICDlkITnp43lhazlhbHmlrnms5XvvIzku6Xlj4rlpITnkIbkuIrkvKDvvIzojrflj5blkI7nq6/mjqXlj6PmlbDmja5cclxudmFyIEdhbWVUb29sID0ge1xyXG4gICAgX3N0YXJ0VGltZTogMCxcclxuICAgIF9lbmRUaW1lOiAwLFxyXG4gICAgX3RvdGFsVGltZTogMCxcclxuICAgIC8v6I635Y+WdXNlcklkXHJcbiAgICBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGxldCBuYW1lID0gXCJ1c2VyX1wiICsgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZDtcclxuICAgICAgICB2YXIgZGF0YSA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0obmFtZSkpO1xyXG4gICAgICAgIGlmKGRhdGEgPT0gXCJ1bmRpZmVuZFwiIHx8IGRhdGE9PW51bGwgfHwgZGF0YSA9PSBcIlwiKXtcclxuICAgICAgICAgICAgbGV0IHVybCA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuL2FwaS91c2VyL2F1dGgvbG9naW4/ZG9tYWluPWh1aTMyNTc5V2RZUHNnWXEmY2FsbGJhY2s9XCIrbG9jYXRpb24uaHJlZjtcclxuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB1cmw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UobmFtZSxkYXRhKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCA9IHBhcnNlSW50KGRhdGEudXNlcklkKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5Z+L54K55LiK5LygXHJcbiAgICBzZXRHYW1lRGF0YSgpe1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOWIneWni+WMliDmr4/mrKHmuIXpm7ZcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdBTUVfREFUQSA9IFtdO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBLnB1c2goY2MuZnguR2FtZUNvbmZpZy5DTElDS19EQVRBKTtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkNMSUNLX2luaXQoKTtcclxuICAgICAgICBsZXQgZGF0YSA9IGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBO1xyXG4gICAgICAgIGxldCBtYXRjaElkID0gdGhpcy5nZXRNYXRjaElkKCk7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcImdhbWVJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCxcclxuICAgICAgICAgICAgXCJtYXRjaElkXCI6bWF0Y2hJZCxcclxuICAgICAgICAgICAgXCJkYXRhXCI6IGRhdGFcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4iuS8oOaVsOaNrjpcIilcclxuICAgICAgICBjYy5meC5IdHRwVXRpbC51cGxvYWRVc2VyTG9nRGF0YShwb3N0RGF0YSxmdW5jdGlvbigpe30pXHJcbiAgICB9LFxyXG4gICAgLy/kuIrkvKDmjpLooYzmppwgIHR5cGXkuLoxXHJcbiAgICBzZXRSYW5rKGRhdGEpe1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOWIneWni+WMliDmr4/mrKHmuIXpm7ZcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwiZ2FtZUlkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZCxcclxuICAgICAgICAgICAgXCJ1c2VySWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkLFxyXG4gICAgICAgICAgICBcInR5cGVcIjoxLFxyXG4gICAgICAgICAgICBcInJlYWN0aW9uVGltZVwiOiBkYXRhLFxyXG4gICAgICAgICAgICBcInRvdGFsU3VuQ291bnRcIjogY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnRvdGFsLFxyXG4gICAgICAgICAgICBcInN1Y2Nlc3NcIjogY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnN1Y2Nlc3NcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNjLmZ4Lkh0dHBVdGlsLnJhbmtEYXRhKDEsZnVuY3Rpb24oKXt9LHBvc3REYXRhKTtcclxuICAgIH0sXHJcbiAgICAvL+iOt+WPluaOkuihjOamnCB0eXBl5Li6MlxyXG4gICAgZ2V0UmFuayhkYXRhLGNhbGxiYWNrKXtcclxuICAgICAgICBsZXQgcmFua0xlbmd0aCA9IGRhdGEubGVuZ3RoO1xyXG4gICAgICAgIGxldCBwb3N0RGF0YSA9IHtcclxuICAgICAgICAgICAgXCJnYW1lSWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZ2FtZUlkLFxyXG4gICAgICAgICAgICBcInVzZXJJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VySWQsXHJcbiAgICAgICAgICAgIFwicGFnZVwiOjEsXHJcbiAgICAgICAgICAgIFwicGFnZVNpemVcIjpyYW5rTGVuZ3RoXHJcbiAgICAgICAgfTsgXHJcbiAgICAgICAgLy/lm57osIPov5tnZXRSYW5rRGF0YVxyXG4gICAgICAgIGNjLmZ4Lkh0dHBVdGlsLnJhbmtEYXRhKDIsZGF0YSA9PntjYWxsYmFjayhkYXRhKX0scG9zdERhdGEpO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+WbWF0Y2hJZCAg55So5LqO5LiK5Lyg5q+P5qyh54K55Ye75pWw5o2u6YeM6Z2i6K6w5b2VaWTmlrnkvr/mn6Xor6JcclxuICAgIGdldE1hdGNoSWQgKCl7XHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJtYXRjaElkXCIpO1xyXG4gICAgICAgIGlmKG1hdGNoSWQgPT0gXCJ1bmRpZmVuZFwiIHx8IG1hdGNoSWQ9PW51bGwpe1xyXG4gICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBpZih0aGlzLmNvbnRhaW5zTmFuYW5hKG1hdGNoSWQpID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCA9ICB0aGlzLnNldE1hdGNoSWQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgbGV0IGNoYXIgPSBwYXJzZUludChtYXRjaElkWzEwXSk7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmxldmVsID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIgKz0gMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hdGNoSWQgID0gbWF0Y2hJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYXRjaElkID0gbWF0Y2hJZDtcclxuICAgICAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixtYXRjaElkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbWF0Y2hJZDtcclxuICAgIH0sXHJcbiAgICAvL+ajgOa1i21hdGNoSWQg5aaC5p6c5pyJ57yT5a2Y5Lul5YmN55qEbmFuYW5h5pWw5o2u5riF6ZmkXHJcbiAgICBjb250YWluc05hbmFuYShzdHIpIHtcclxuICAgICAgICByZXR1cm4gL25hL2kudGVzdChzdHIpO1xyXG4gICAgfSxcclxuICAgIC8v6YeN5paw6K6+572uTWF0Y2hJZFxyXG4gICAgc2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICAvLyDlrprkuYnljIXlkKvlj6/nlKjlrZfnrKbnmoTlrZfnrKbpm4ZcclxuICAgICAgICBjb25zdCBjaGFyYWN0ZXJzID0gJ2FiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5JztcclxuICAgICAgICAvLyDliJvlu7rkuIDkuKrmlbDnu4Tku6Xkv53lrZjpmo/mnLrlrZfnrKZcclxuICAgICAgICBjb25zdCB1dWlkQXJyYXkgPSBbXTtcclxuICAgICAgICAvLyDlvqrnjq8xMOasoSDnlJ/miJAxMOS9jeeahFVVSURcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIC8vIOeUn+aIkOmaj+acuue0ouW8le+8jOiMg+WbtOaYr+Wtl+espumbhueahOmVv+W6plxyXG4gICAgICAgICAgICBjb25zdCByYW5kb21JbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGNoYXJhY3RlcnMubGVuZ3RoKTtcclxuICAgICAgICAgICAgLy8g5LuO5a2X56ym6ZuG5Lit6I635Y+W6ZqP5py65a2X56ymXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUNoYXIgPSBjaGFyYWN0ZXJzLmNoYXJBdChyYW5kb21JbmRleCk7XHJcbiAgICAgICAgICAgIC8vIOWwhuWtl+espua3u+WKoOWIsOaVsOe7hOS4rVxyXG4gICAgICAgICAgICB1dWlkQXJyYXkucHVzaChyYW5kb21DaGFyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGRhdGEgPSAgdXVpZEFycmF5LmpvaW4oJycpICsgMSArIFwiXCI7XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hOdW1iZXJcIiwxKTtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsZGF0YSk7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hdGNoSWQgPSBkYXRhO1xyXG4gICAgICAgIHJldHVybiBkYXRhO1xyXG4gICAgfSxcclxuICAgIC8v5oiq5Y+W5ZCN5a2XXHJcbiAgICBzdWJOYW1lKG5hbWUsbGVuZ3RoKXtcclxuICAgICAgICBpZihuYW1lLmxlbmd0aCA+IGxlbmd0aCl7XHJcbiAgICAgICAgICAgIG5hbWUgPSBuYW1lLnN1YnN0cmluZygwLGxlbmd0aCkgKyBcIi4uLlwiXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBuYW1lO1xyXG4gICAgfSxcclxuICAgIC8v6K6+572u5aS05YOPXHJcbiAgICBzZXRQaWMobm9kZSxwaWMpe1xyXG4gICAgICAgIG5vZGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IHVybCA9IHBpYztcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtTGVuZ3RoJyk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgICAgIGlmKGVyck5vID09IFwiNTA5M1wiKXtcclxuICAgICAgICAgICAgICAgICAgICBub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBYLUluZm86JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwge2V4dDonLmpwZyd9LChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGlmKHRleHR1cmUpe1xyXG4gICAgICAgICAgICAgICAgbm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgbm9kZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfSxcclxuICAgIC8v56ys5LiA5Liq5Y+C5pWw5oqK55uu5qCH5bim6L+b5p2l5aSE55CG77yM56ys5LqM5Liq5Y+C5pWw5Li65ZCN5a2X6ZW/5bqm77yM5LiN5ZCM5Zy65pmv5LiN5ZCM6ZyA5rGCXHJcbiAgICAvL+WQjeWtlzTnn63vvIzlsI/mjpLooYzvvIzlkI3lrZc26ZW/77yM5aSn5o6S6KGMXHJcbiAgICBnZXRSYW5rRGF0YShkYXRhLHRhcmdldCxuYW1lTGVuZ3RoKXtcclxuICAgICAgICB0YXJnZXQubGlzdERhdGEgPSBkYXRhLmRhdGEubGlzdDtcclxuICAgICAgICB0YXJnZXQuc2VsZkRhdGEgPSBkYXRhLmRhdGEuaW5mbztcclxuICAgICAgICBsZXQgcmFua0RhdGEgPSBbXTtcclxuICAgICAgICBsZXQgc2VsZiA9IGZhbHNlO1xyXG4gICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRQaWModGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKSx0YXJnZXQuc2VsZkRhdGEucGljKTtcclxuICAgICAgICBmb3IobGV0IGk9MDtpPD10YXJnZXQubGlzdERhdGEubGVuZ3RoLTE7aSsrKXtcclxuICAgICAgICAgICAgcmFua0RhdGEucHVzaCh7cmFuazooaSsxKSwgbmFtZTp0YXJnZXQubGlzdERhdGFbaV0ubmlja05hbWUsIHRvdGFsOnRhcmdldC5saXN0RGF0YVtpXS50b3RhbFN1bkNvdW50LCBwaWM6dGFyZ2V0Lmxpc3REYXRhW2ldLnBpY30pO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkID09IHRhcmdldC5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgc2VsZiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0oaSsxKSArIFwiXCI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGkgPT0gKHRhcmdldC5saXN0RGF0YS5sZW5ndGgtMSkgJiYgc2VsZiA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCI5OStcIjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnN1Yk5hbWUodGFyZ2V0LnNlbGZEYXRhLm5pY2tOYW1lLG5hbWVMZW5ndGgpO1xyXG4gICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0YXJnZXQuc2VsZkRhdGEubmlja05hbWU7XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0YXJnZXQuc2VsZkRhdGEudG90YWxTdW5Db3VudDtcclxuICAgICAgICBzd2l0Y2godGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyl7XHJcbiAgICAgICAgICAgIGNhc2UgXCIxXCI6XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIjJcIjpcclxuICAgICAgICAgICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiM1wiOlxyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOWkp+aOkuihjFxyXG4gICAgICAgIGlmKG5hbWVMZW5ndGggPT0gNil7XHJcbiAgICAgICAgICAgIHRhcmdldC5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgIGlmKHRhcmdldC5zZWxmRGF0YS50b3RhbFN1bkNvdW50ID09IDApIHRhcmdldC5zZWxmTm9kZS5vcGFjaXR5ID0gMDtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHNpemUgPSBjYy53aW5TaXplO1xyXG4gICAgICAgIGxldCB3aWR0aCA9IHNpemUud2lkdGg7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IHNpemUuaGVpZ2h0O1xyXG4gICAgICAgIGlmICgoaGVpZ2h0IC8gd2lkdGgpID4gKDE2LjIgLyA5KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQ6IGZ1bmN0aW9uIChjYW52YXMpIHtcclxuICAgICAgICBsZXQgZmxhZyA9ICBjYy5meC5HYW1lVG9vbC5nZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZygpO1xyXG4gICAgICAgIGlmIChmbGFnKSB7XHJcbiAgICAgICAgXHQvLyBjb25zb2xlLmxvZyhcIuS4jeaYr+WFqOmdouWxj1wiKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLmmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5ri45oiP5L+h5oGvXHJcbiAgICBnZXRHYW1lSW5mbzogZnVuY3Rpb24obm9kZSl7XHJcbiAgICAgICAgdmFyIGpnID0gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfSxcclxuICAgIC8v6K6+572u5ri45oiP5L+h5oGvXHJcbiAgICBzZXRHYW1lSW5mbzogZnVuY3Rpb24ocGQpe1xyXG4gICBcclxuICAgIH0sXHJcbiAgICAvL+i+k+WFpeenkizov5Tlm57pnIDopoHlsZXnpLrml7bpl7TmoLzlvI9cclxuICAgIGdldFRpbWVNYXJnaW46KHNlY29uZCkgPT4ge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+iOt+WPluaXtumXtOaIs1xyXG4gICAgZ2V0VGltZSgpe1xyXG4gICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIHJldHVybiB0aW1lc3RhbXA7XHJcbiAgICB9LFxyXG4gICAgcHVzaExpc3RlcjpmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgXHJcbiAgICB9LFxyXG4gICAgcmVtb3ZlQWxsTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcblxyXG59O1xyXG5leHBvcnQgeyBHYW1lVG9vbCB9OyJdfQ== //------QC-SOURCE-SPLIT------ (function() { @@ -2002,6 +2110,7 @@ var GameConfig = /** @class */ (function () { } GameConfig_1 = GameConfig; Object.defineProperty(GameConfig, "Instance", { + //游戏内信息 get: function () { if (this._instance == null) { this._instance = new GameConfig_1(); @@ -2011,38 +2120,39 @@ var GameConfig = /** @class */ (function () { enumerable: false, configurable: true }); + //getSeedRandom GameConfig.init = function (Authentication) { - var _this = this; - cc.resources.load('Json/GM_INFO', function (err, res) { - if (err) { - _this.GM_INFO_init(); - if (!Authentication) - _this.Authentication(); - return; - } - var jsonData = res.json; - _this.GM_INFO = jsonData["data"]; - if (!Authentication) - _this.Authentication(); - }); - cc.resources.load('Json/CLICK_DATA', function (err, res) { - if (err) { - _this.CLICK_init(); - return; - } - var jsonData = res.json; - _this.CLICK_DATA = jsonData["data"]; - }); - cc.resources.load('Json/LEVEL_INFO', function (err, res) { - if (err) { - _this.LEVEL_INFO_init(); - return; - } - var jsonData = res.json; - _this.LEVEL_INFO = jsonData["data"]; - }); + debugger; + this.CLICK_init(); + this.LEVEL_INFO_init(); + this.GM_INFO_init(); + var self = this; + // cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => { + // if (err) { + // return; + // } + // let jsonData: object = res.json!; + // self.CLICK_DATA = jsonData["data"]; + // }) + // cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // return; + // } + // let jsonData: object = res.json!; + // self.LEVEL_INFO = jsonData["data"]; + // }) + // cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // if(!Authentication) self.Authentication(); + // return; + // } + // let jsonData: object = res.json!; + // self.GM_INFO = jsonData["data"]; + // cc.fx.GameTool.getCustom(false); + // if(!Authentication) self.Authentication(); + // }) //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 - this.GAME_DATA = []; + self.GAME_DATA = []; }; //数据备用 GameConfig.GM_INFO_init = function () { @@ -2050,235 +2160,2538 @@ var GameConfig = /** @class */ (function () { // isEnd: false, mean_Time: 0, total: 0, - currSeed: 203213, - gameId: '100009', - userId: 0, + currSeed: 200000, + gameId: "100010", + userId: 200139, guide: true, - url: "http://api.sparkus.cn", + url: "https://api.sparkus.cn", success: false, matchId: null, - custom: 0 //用于测试跳关卡 + custom: 0, + level: 0, + stepTimeList: 0, + successList: [], + gameTime: 5, + igniteCount: 0, }; }; + GameConfig.GM_INFO_SET = function (key, value) { + this.GM_INFO[key] = value; + }; GameConfig.CLICK_init = function () { this.CLICK_DATA = { type: 1, success: false, round: 0, - totalSunCount: 0, - movedSunCount: 0, - sunSpeed: 0, - overlapSunCount: 0, - colorList: [], - duration: 0, - difficultyLevel: 0, - sunList: [], - stepTimeList: [], - remainder: 120 //游戏剩余时间 + choice: 0, + rightChoice: 0, + item: "", + roundType: 0, + stepTime: 0, + levelConfig: 0, + ignite: false, + igniteCount: 0, }; }; + GameConfig.CLICK_SET = function (key, value) { + this.CLICK_DATA[key] = value; + }; GameConfig.LEVEL_INFO_init = function () { this.LEVEL_INFO = [ { - number: 3, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个 + "custom": [ + { + "id": 1001, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 1002, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1003, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1004, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1006, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1007, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1009, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1010, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1011, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1012, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1013, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 1014, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1015, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 1016, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1017, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 1018, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 1019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1020, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 1021, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 1022, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1023, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 1026, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1027, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1028, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 1030, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1031, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1032, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 1033, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 1034, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1035, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 1036, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1037, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1038, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1039, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1040, + "item": "renshen", + "type": 2, + "flammable": 0 + } + ] }, { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 2000, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2001, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2002, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 2003, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2004, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 2005, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2006, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2007, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 2008, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2009, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 2010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2011, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2012, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2013, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 2015, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2016, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2017, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 2019, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2020, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2021, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 2022, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 2023, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 2025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2026, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2027, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2028, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2029, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2030, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2031, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 2032, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2033, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2034, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2035, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2036, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2037, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 2038, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2039, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2040, + "item": "zhuye", + "type": 1, + "flammable": 0 + } + ] }, { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 3000, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 3001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 3002, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 3003, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 3004, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3006, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3007, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 3009, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3010, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 3012, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3014, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3015, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 3016, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3017, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3018, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3019, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3021, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3022, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3023, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 3024, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 3025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 3026, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 3027, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3028, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 3029, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3030, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 3032, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3033, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3034, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3035, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3036, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 3037, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3040, + "item": "mudan", + "type": 2, + "flammable": 0 + } + ] }, { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 4000, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4001, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 4003, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 4005, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4006, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 4007, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4008, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 4009, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4010, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 4012, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 4013, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 4014, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4016, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 4017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 4018, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4019, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4020, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4021, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4022, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4024, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 4025, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 4026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4027, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 4028, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4029, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4030, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 4031, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 4032, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4033, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4034, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 4035, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 4036, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4037, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 4039, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, { - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 5000, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5001, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 5002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 5003, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5004, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 5005, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5006, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 5007, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 5008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5009, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 5010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5011, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5012, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 5013, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 5015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 5016, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5017, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5019, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5020, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5021, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5022, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 5023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5024, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 5025, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 5026, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5027, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 5029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5032, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 5033, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5034, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5035, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 5036, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5037, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 5038, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 5040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, { - number: 6, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 6000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6001, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6002, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6003, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 6005, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6006, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 6007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6009, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6011, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 6012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 6013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 6014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 6019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 6021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6024, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6025, + "item": "jinjie", + "type": 2, + "flammable": 0 + }, + { + "id": 6026, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 6027, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6028, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6029, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 6030, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 6031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 6032, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6033, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6034, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6035, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 6036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 6037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 6038, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 6039, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, { - number: 6, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 7000, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7003, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 7004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 7006, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7008, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7009, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7012, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 7014, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 7015, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 7016, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 7017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7018, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7019, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 7020, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 7022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 7023, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 7025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7027, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7028, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7029, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 7031, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 7032, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 7033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7034, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7035, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7037, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 7038, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 7039, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 0, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 8000, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 8001, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8003, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 8005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8006, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8007, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 8008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8009, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8010, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8011, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 8012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 8014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 8016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8020, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8021, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8022, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8023, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 8025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8026, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 8027, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8028, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 8030, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8031, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8032, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 8034, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8035, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8036, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 8037, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 8038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 8039, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8040, + "item": "gancao", + "type": 2, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 9000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9001, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 9002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 9003, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9004, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9005, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 9006, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 9007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9008, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 9009, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9010, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9011, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9012, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9013, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9014, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9015, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9016, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 9017, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 9018, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 9019, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 9020, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 9021, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9022, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 9025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9026, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9027, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 9029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9030, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9031, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 9032, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9033, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9035, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 9036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9037, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 9038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9039, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 9040, + "item": "danggui", + "type": 1, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 8, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 8, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 9, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 9, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 10, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 3, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 2, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 10000, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 10001, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10002, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10003, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10004, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10005, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10006, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 10007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10008, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 10009, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10010, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 10012, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10013, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 10014, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 10015, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 10016, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10018, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10020, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10021, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10022, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10023, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10025, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10026, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 10027, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10028, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10029, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 10031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10032, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10033, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10035, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 10036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 10038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10039, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10040, + "item": "gouqi", + "type": 2, + "flammable": 0 + } + ] } ]; }; @@ -2306,7 +4719,346 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUU1QztJQUFBO0lBd1VBLENBQUM7bUJBeFVZLFVBQVU7SUEyQ25CLHNCQUFXLHNCQUFRO2FBQW5CO1lBRUksSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFDMUI7Z0JBQ0ksSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLFlBQVUsRUFBRSxDQUFDO2FBQ3JDO1lBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQzFCLENBQUM7OztPQUFBO0lBRU0sZUFBSSxHQUFYLFVBQVksY0FBYztRQUExQixpQkErQkM7UUE5QkcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLFVBQUMsR0FBUSxFQUFFLEdBQWlCO1lBQzFELElBQUksR0FBRyxFQUFFO2dCQUNMLEtBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDcEIsSUFBRyxDQUFDLGNBQWM7b0JBQUUsS0FBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO2dCQUMxQyxPQUFPO2FBQ1Y7WUFDRCxJQUFJLFFBQVEsR0FBVyxHQUFHLENBQUMsSUFBSyxDQUFDO1lBQ2pDLEtBQUksQ0FBQyxPQUFPLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ2hDLElBQUcsQ0FBQyxjQUFjO2dCQUFFLEtBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUM5QyxDQUFDLENBQUMsQ0FBQTtRQUNGLEVBQUUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLFVBQUMsR0FBUSxFQUFFLEdBQWlCO1lBQzdELElBQUksR0FBRyxFQUFFO2dCQUNMLEtBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztn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Z0JBQ1osV0FBVyxFQUFFLEdBQUc7Z0JBQ2hCLE9BQU8sRUFBRSxJQUFJO2dCQUNiLE1BQU0sRUFBRSxDQUFDO2FBQ1o7U0FFSixDQUFBO0lBQ0wsQ0FBQztJQUVNLHlCQUFjLEdBQXJCO1FBQ0ksRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDcEMsQ0FBQzs7SUF0VUQsMEJBQTBCO0lBQ1gsb0JBQVMsR0FBZ0IsSUFBSSxDQUFDO0lBRnBDLFVBQVU7UUFEdEIsT0FBTyxDQUFDLFlBQVksQ0FBQztPQUNULFVBQVUsQ0F3VXRCO0lBQUQsaUJBQUM7Q0F4VUQsQUF3VUMsSUFBQTtBQXhVWSxnQ0FBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3MoJ0dhbWVDb25maWcnKVxyXG5leHBvcnQgY2xhc3MgR2FtZUNvbmZpZyAge1xyXG4gICAgLy/miYDmnInmjqfliLbkv6Hmga/pg73pgJrov4dHYW1lQXBwU3RhcnTlhoXmjqfliLZcclxuICAgIHByaXZhdGUgc3RhdGljIF9pbnN0YW5jZSA6IEdhbWVDb25maWcgPSBudWxsO1xyXG4gICAgLy/nlKjkuo7nm5vmlL7ln4vngrnmlbDmja7kuIrkvKDvvIzmr4/mrKHkuIrkvKDlkI7muIXnqbpcclxuICAgIHN0YXRpYyBHTV9JTkZPOiB7XHJcbiAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgIG1lYW5fVGltZTogbnVtYmVyOyAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgIHRvdGFsOiBudW1iZXI7IC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgY3VyclNlZWQ6IG51bWJlcjsgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICBnYW1lSWQ6IHN0cmluZzsgLy/muLjmiI9JRFxyXG4gICAgICAgIHVzZXJJZDogbnVtYmVyOyAvL+eUqOaIt0lEXHJcbiAgICAgICAgZ3VpZGU6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgdXJsOiBzdHJpbmc7IC8v6K6/6Zeu5Z+f5ZCNXHJcbiAgICAgICAgc3VjY2VzczogYm9vbGVhbjsgLy/nlKjmiLfmuLjmiI/miJDlip/kuI7lkKZcclxuICAgICAgICBtYXRjaElkOiBhbnk7IC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgICAgICBjdXN0b206IG51bWJlcjsgLy/nlKjkuo7mtYvor5Xot7PlhbPljaFcclxuICAgIH07XHJcbiAgICBzdGF0aWMgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/kuIrkvKDmlbDmja7nsbvlnotcclxuICAgICAgICBzdWNjZXNzOiBib29sZWFuOyAvL+atpOWxgOa4uOaIj+iDnOi0nyAgICBcclxuICAgICAgICByb3VuZDogbnVtYmVyOyAvL+WbnuWQiOaVsFxyXG4gICAgICAgIHRvdGFsU3VuQ291bnQ6IG51bWJlcjsgLy/lpKrpmLPmgLvmlbBcclxuICAgICAgICBtb3ZlZFN1bkNvdW50OiBudW1iZXI7IC8v5Y+v56e75Yqo5aSq6Ziz5Liq5pWwXHJcbiAgICAgICAgc3VuU3BlZWQ6IG51bWJlcjsgLy/lpKrpmLPnp7vliqjpgJ/luqZcclxuICAgICAgICBvdmVybGFwU3VuQ291bnQ6IG51bWJlcjsgLy/ph43lj6DlpKrpmLPkuKrmlbBcclxuICAgICAgICBjb2xvckxpc3Q6IGFueVtdOyAvL+WkqumYs+minOiJsuaVsOe7hFxyXG4gICAgICAgIGR1cmF0aW9uOiBudW1iZXI7IC8v5q+P5qyh54K55Ye755qE5Y+N5bqU5pe26Ze0XHJcbiAgICAgICAgZGlmZmljdWx0eUxldmVsOiBudW1iZXI7IC8v5q2k5qyh6Zq+5bqmXHJcbiAgICAgICAgc3VuTGlzdDogYW55W107IC8v5aSq6Ziz5pWw57uE77yM55So5LqO5a2Y5pS+5aSq6Ziz57G75Z6LIDA65pmu6YCaIDE656e75YqoIDI66YeN5Y+gXHJcbiAgICAgICAgc3RlcFRpbWVMaXN0OiBhbnlbXTsgLy/mr4/mrKHngrnlh7vpl7TpmpRcclxuICAgICAgICByZW1haW5kZXI6IG51bWJlcjsgLy/muLjmiI/liankvZnml7bpl7RcclxuICAgIH07XHJcbiAgICBzdGF0aWMgTEVWRUxfSU5GTzogeyAvL+esrOS4gOmavuW6plxyXG4gICAgICAgIG51bWJlcjogbnVtYmVyOyAvL+WkqumYs+aAu+aVsCBcclxuICAgICAgICBtb3ZlTnVtYmVyOiBudW1iZXI7IC8v5aSq6Ziz5Y+v56e75Yqo5Liq5pWwXHJcbiAgICAgICAgbW92ZVNwZWVkOiBudW1iZXI7IC8v5aSq6Ziz56e75Yqo6YCf5bqm562J57qnXHJcbiAgICAgICAgbWF4RGlzdGFuY2U6IG51bWJlcjsgLy/luIPlsYDlkI7np7vliqjmnIDlpKfot53nprtcclxuICAgICAgICBtYXhNb3ZlOiBudW1iZXI7IC8v5q+P5Liq5aSq6Ziz5LmL6Ze06Led56a75pyA5aSn6Ze06LedXHJcbiAgICAgICAgcmVwZWF0OiBudW1iZXI7IC8v5piv5ZCm6YeN5Y+g77yM546w5ZyoMCDkuI3ph43lj6AgMSDph43lj6Ax5LiqXHJcbiAgICB9W107XHJcbiAgICBzdGF0aWMgR0FNRV9EQVRBOiBhbnlbXTtcclxuXHJcblxyXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXHJcbiAgICB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBHYW1lQ29uZmlnKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdChBdXRoZW50aWNhdGlvbil7XHJcbiAgICAgICAgY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vR01fSU5GTycsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5HTV9JTkZPX2luaXQoKTtcclxuICAgICAgICAgICAgICAgIGlmKCFBdXRoZW50aWNhdGlvbikgdGhpcy5BdXRoZW50aWNhdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgICAgICB0aGlzLkdNX0lORk8gPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgICAgIGlmKCFBdXRoZW50aWNhdGlvbikgdGhpcy5BdXRoZW50aWNhdGlvbigpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vQ0xJQ0tfREFUQScsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5DTElDS19pbml0KCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGV0IGpzb25EYXRhOiBvYmplY3QgPSByZXMuanNvbiE7XHJcbiAgICAgICAgICAgIHRoaXMuQ0xJQ0tfREFUQSA9IGpzb25EYXRhW1wiZGF0YVwiXTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIGNjLnJlc291cmNlcy5sb2FkKCdKc29uL0xFVkVMX0lORk8nLCAoZXJyOiBhbnksIHJlczogY2MuSnNvbkFzc2V0KSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuTEVWRUxfSU5GT19pbml0KCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGV0IGpzb25EYXRhOiBvYmplY3QgPSByZXMuanNvbiE7XHJcbiAgICAgICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IGpzb25EYXRhW1wiZGF0YVwiXTtcclxuICAgICAgICB9KVxyXG5cclxuICAgICAgICAvL0dBTUVfREFUQSDlup/lvIPkuobvvIzmmoLml7bkuI3liKDpmaTku6XpmLLlkI7pnaLkv67mlLnlm54g5LiA5pW05bGA5Lyg5LiA5qyhXHJcbiAgICAgICAgdGhpcy5HQU1FX0RBVEEgPSBbXHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL+aVsOaNruWkh+eUqFxyXG4gICAgc3RhdGljIEdNX0lORk9faW5pdCgpIHtcclxuICAgICAgICB0aGlzLkdNX0lORk8gPSB7XHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOiAwLCAgICAgICAgICAgICAgICAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgICAgICB0b3RhbDogMCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDMyMTMsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6ICcxMDAwMDknLCAgICAgICAgICAgLy/muLjmiI9JRFxyXG4gICAgICAgICAgICB1c2VySWQ6IDAsICAgICAgICAgICAgICAgICAgLy/nlKjmiLdJRFxyXG4gICAgICAgICAgICBndWlkZTogdHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDogXCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIiwvL+iuv+mXruWfn+WQjVxyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgICAgICAgICAgLy/nlKjmiLfmuLjmiI/miJDlip/kuI7lkKZcclxuICAgICAgICAgICAgbWF0Y2hJZDogbnVsbCwgICAgICAgICAgICAgIC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgICAgICAgICAgY3VzdG9tOiAwICAgICAgICAgICAgICAgICAgIC8v55So5LqO5rWL6K+V6Lez5YWz5Y2hXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBDTElDS19pbml0KCkge1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfREFUQSA9XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0eXBlOiAxLCAgICAgICAgICAgIC8v5LiK5Lyg5pWw5o2u57G75Z6LXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAgICAgLy/mraTlsYDmuLjmiI/og5zotJ8gICAgXHJcbiAgICAgICAgICAgIHJvdW5kOiAwLCAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICAgICAgdG90YWxTdW5Db3VudDogMCwgICAvL+WkqumYs+aAu+aVsFxyXG4gICAgICAgICAgICBtb3ZlZFN1bkNvdW50OiAwLCAgIC8v5Y+v56e75Yqo5aSq6Ziz5Liq5pWwXHJcbiAgICAgICAgICAgIHN1blNwZWVkOiAwLCAgICAgICAgLy/lpKrpmLPnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgb3ZlcmxhcFN1bkNvdW50OiAwLCAvL+mHjeWPoOWkqumYs+S4quaVsFxyXG4gICAgICAgICAgICBjb2xvckxpc3Q6IFtdLCAgICAgIC8v5aSq6Ziz6aKc6Imy5pWw57uEXHJcbiAgICAgICAgICAgIGR1cmF0aW9uOiAwLCAgICAgICAgLy/mr4/mrKHngrnlh7vnmoTlj43lupTml7bpl7RcclxuICAgICAgICAgICAgZGlmZmljdWx0eUxldmVsOiAwLCAvL+atpOasoemavuW6plxyXG4gICAgICAgICAgICBzdW5MaXN0OiBbXSwgICAgICAgIC8v5aSq6Ziz5pWw57uE77yM55So5LqO5a2Y5pS+5aSq6Ziz57G75Z6LIDA65pmu6YCaIDE656e75YqoIDI66YeN5Y+gXHJcbiAgICAgICAgICAgIHN0ZXBUaW1lTGlzdDogW10sICAgLy/mr4/mrKHngrnlh7vpl7TpmpRcclxuICAgICAgICAgICAgcmVtYWluZGVyOiAxMjAgICAgICAvL+a4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHN0YXRpYyBMRVZFTF9JTkZPX2luaXQoKSB7XHJcbiAgICAgICAgdGhpcy5MRVZFTF9JTkZPID0gW1xyXG4gICAgICAgICAgICB7ICAgLy/nrKzkuIDpmr7luqZcclxuICAgICAgICAgICAgICAgIG51bWJlcjogMywgICAgICAgLy/lpKrpmLPmgLvmlbAgXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLCAgIC8v5aSq6Ziz5Y+v56e75Yqo5Liq5pWwXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsICAgIC8v5aSq6Ziz56e75Yqo6YCf5bqm562J57qnXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLCAvL+W4g+WxgOWQjuenu+WKqOacgOWkp+i3neemu1xyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCwgICAgLy/mr4/kuKrlpKrpmLPkuYvpl7Tot53nprvmnIDlpKfpl7Tot51cclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMCAgICAgICAgLy/mmK/lkKbph43lj6DvvIznjrDlnKgwIOS4jemHjeWPoCAxIOmHjeWPoDHkuKpcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LqM6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiJ6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Zub6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAxLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LqU6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5YWt6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiD6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5YWr6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Lmd6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LiA6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LqM6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LiJ6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5Zub6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LqU6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDEwLFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogNSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzExIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzEyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCxcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzEzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE2IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE3IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE4IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE5IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMixcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIwIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLkF1dGhlbnRpY2F0aW9uKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUU1QztJQUFBO0lBdWxGQSxDQUFDO21CQXZsRlksVUFBVTtJQWtEbkIsc0JBQVcsc0JBQVE7UUFKbkIsT0FBTzthQUlQO1lBRUksSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFDMUI7Z0JBQ0ksSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLFlBQVUsRUFBRSxDQUFDO2FBQ3JDO1lBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQzFCLENBQUM7OztPQUFBO0lBQ0QsZUFBZTtJQUNSLGVBQUksR0FBWCxVQUFZLGNBQWM7UUFDdEIsUUFBUSxDQUFDO1FBQ1QsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDcEIsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLDBFQUEwRTtRQUMxRSxpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUix3Q0FBd0M7UUFDeEMsMENBQTBDO1FBQzFDLEtBQUs7UUFDTCwwRUFBMEU7UUFDMUUsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixRQUFRO1FBRVIsd0NBQXdDO1FBQ3hDLDBDQUEwQztRQUMxQyxLQUFLO1FBQ0wsdUVBQXVFO1FBQ3ZFLGlCQUFpQjtRQUNqQixxREFBcUQ7UUFDckQsa0JBQWtCO1FBQ2xCLFFBQVE7UUFFUix3Q0FBd0M7UUFDeEMsdUNBQXVDO1FBQ3ZDLHVDQUF1QztRQUN2QyxpREFBaUQ7UUFDakQsS0FBSztRQUVMLG1DQUFtQztRQUNuQyxJQUFJLENBQUMsU0FB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WyJpbXBvcnQgeyBXZUNoYXQgfSBmcm9tIFwiLi4vU2hhcmUvc2hhcmVcIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi4vVG9vbC9HYW1lVG9vbFwiO1xyXG5cclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbkBjY2NsYXNzKCdHYW1lQ29uZmlnJylcclxuZXhwb3J0IGNsYXNzIEdhbWVDb25maWcgIHtcclxuICAgIC8v5omA5pyJ5o6n5Yi25L+h5oGv6YO96YCa6L+HR2FtZUFwcFN0YXJ05YaF5o6n5Yi2XHJcbiAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2UgOiBHYW1lQ29uZmlnID0gbnVsbDtcclxuICAgIC8v55So5LqO55ub5pS+5Z+L54K55pWw5o2u5LiK5Lyg77yM5q+P5qyh5LiK5Lyg5ZCO5riF56m6XHJcbiAgICBzdGF0aWMgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/kuIrkvKDmlbDmja7nsbvlnotcclxuICAgICAgICBzdWNjZXNzOiBib29sZWFuOyAvL+atpOWxgOa4uOaIj+ato+ehruS4juWQplxyXG4gICAgICAgIHJvdW5kOiBudW1iZXI7IC8v5Zue5ZCI5pWwXHJcbiAgICAgICAgY2hvaWNlOiBudW1iZXI7IC8v546p5a626YCJ5oup77yMMO+8muaXtumXtOaIquatouWJjeacquWBmumAieaLqe+8jDHvvIwy77yMM++8muS4ieS4quaMiemSruS7juS4iuWIsOS4i+S+neasoeWvueW6lFxyXG4gICAgICAgIHJpZ2h0Q2hvaWNlOiBudW1iZXI7IC8v5pys6L2u55qE5oyJ5q2j56Gu562U5qGI77yM5ZCr5LmJ5LiOY2hvaWNl55u45ZCMXHJcbiAgICAgICAgaXRlbTogc3RyaW5nOyAvL+atpOWFs+WxleekuueahOeJqeWTgVxyXG4gICAgICAgIHJvdW5kVHlwZTogbnVtYmVyOyAvL+WxleekuuaWueW8j+OAgjHvvJrlm77lg48gMu+8mumfs+mikVxyXG4gICAgICAgIHN0ZXBUaW1lOiBudW1iZXI7IC8v546p5a625q+P5LiA5YWz55So5pe25q+r56eS5pWwICDpn7PpopHlhbPljaHku47mkq3mlL7nu5PmnZ/lvIDlp4vorqHml7ZcclxuICAgICAgICBsZXZlbENvbmZpZzogbnVtYmVyOyAvL+S9v+eUqOeahOaYr+WTquS4gOWll+WFs+WNoemFjee9rlxyXG4gICAgICAgIGlnbml0ZTogYm9vbGVhbjsgLy/njqnlrrbmraTova7mnInmsqHmnInngrnngatcclxuICAgICAgICBpZ25pdGVDb3VudDogbnVtYmVyOyAvL+eOqeWutuaAu+iuoeaIkOWKn+eCueeBq+aVsFxyXG4gICAgfTtcclxuICAgIHN0YXRpYyBHQU1FX0RBVEE6IGFueVtdO1xyXG4gICAgLy/lhbPljaHmlbDmja5cclxuICAgIHN0YXRpYyBMRVZFTF9JTkZPOiB7XHJcbiAgICAgICAgY3VzdG9tOiB7XHJcbiAgICAgICAgICAgIGlkOiBudW1iZXI7IC8v5qSN54mpSURcclxuICAgICAgICAgICAgaXRlbTogc3RyaW5nOyAvL+akjeeJqeWQjeeosVxyXG4gICAgICAgICAgICB0eXBlOiBudW1iZXI7IC8v56iu6aGeMeS4uuWktOWDjzLmmK/pn7PpopFcclxuICAgICAgICAgICAgZmxhbW1hYmxlOiBudW1iZXI7IC8v5piv5ZCm5pyJ5p+054GrXHJcbiAgICAgICAgfVtdO1xyXG4gICAgfVtdO1xyXG4gICAgc3RhdGljIEdNX0lORk86IHtcclxuICAgICAgICAvLyBpc0VuZDogZmFsc2UsXHJcbiAgICAgICAgbWVhbl9UaW1lOiBudW1iZXI7IC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICAgICAgdG90YWw6IG51bWJlcjsgLy/mgLvlhbHlr7nnmoTkuKrmlbBcclxuICAgICAgICBjdXJyU2VlZDogbnVtYmVyOyAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgIGdhbWVJZDogc3RyaW5nOyAvL+a4uOaIj0lEXHJcbiAgICAgICAgdXNlcklkOiBudW1iZXI7IC8v55So5oi3SURcclxuICAgICAgICBndWlkZTogYm9vbGVhbjsgLy/mmK/lkKbmnInlvJXlr7xcclxuICAgICAgICB1cmw6IHN0cmluZzsgLy/orr/pl67ln5/lkI1cclxuICAgICAgICBzdWNjZXNzOiBib29sZWFuOyAvL+eUqOaIt+a4uOaIj+aIkOWKn+S4juWQplxyXG4gICAgICAgIG1hdGNoSWQ6IGFueTsgLy/nlKjkuo7ln4vngrnkuIrkvKDnmoRJRFxyXG4gICAgICAgIGN1c3RvbTogbnVtYmVyOyAvL+eUqOS6jua1i+ivlei3s+WFs+WNoVxyXG4gICAgICAgIGxldmVsOiBudW1iZXI7IC8v5YW35L2T5ri45oiP5YaF6L+b6KGM5Yiw56ys5Yeg5q2lIFxyXG4gICAgICAgIHN0ZXBUaW1lTGlzdDogbnVtYmVyOyAvL+aVtOWxgOa4uOaIj+eUqOaXtu+8jOeUseS6jua2ieWPiuWcuuaZr+WIh+aNou+8jOaVsOaNrumcgOimgeS/neeVmVxyXG4gICAgICAgIHN1Y2Nlc3NMaXN0OiBhbnlbXTsgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICBnYW1lVGltZTogbnVtYmVyOyAgIC8v5Y2V5qyh5ri45oiP5YCS6K6h5pe25pe26Ze0XHJcbiAgICAgICAgaWduaXRlQ291bnQ6IG51bWJlcjsgLy/njqnlrrbmgLvorqHmiJDlip/ngrnngavmlbBcclxuICAgICBcclxuICAgIH07XHJcbiAgICAvL+a4uOaIj+WGheS/oeaBr1xyXG5cclxuXHJcblxyXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXHJcbiAgICB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBHYW1lQ29uZmlnKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcclxuICAgIH1cclxuICAgIC8vZ2V0U2VlZFJhbmRvbVxyXG4gICAgc3RhdGljIGluaXQoQXV0aGVudGljYXRpb24pe1xyXG4gICAgICAgIGRlYnVnZ2VyO1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpO1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GT19pbml0KCk7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPX2luaXQoKTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgLy8gY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vQ0xJQ0tfREFUQScsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAvLyAgICAgaWYgKGVycikge1xyXG4gICAgICAgIC8vICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgIC8vICAgICBzZWxmLkNMSUNLX0RBVEEgPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgLy8gfSlcclxuICAgICAgICAvLyBjYy5yZXNvdXJjZXMubG9hZCgnSnNvbi9MRVZFTF9JTkZPJywgKGVycjogYW55LCByZXM6IGNjLkpzb25Bc3NldCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgLy8gICAgICAgICByZXR1cm47XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgIC8vICAgICBzZWxmLkxFVkVMX0lORk8gPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgLy8gfSlcclxuICAgICAgICAvLyBjYy5yZXNvdXJjZXMubG9hZCgnSnNvbi9HTV9JTkZPJywgKGVycjogYW55LCByZXM6IGNjLkpzb25Bc3NldCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBpZighQXV0aGVudGljYXRpb24pIHNlbGYuQXV0aGVudGljYXRpb24oKTtcclxuICAgICAgICAvLyAgICAgICAgIHJldHVybjtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIC8vICAgICBsZXQganNvbkRhdGE6IG9iamVjdCA9IHJlcy5qc29uITtcclxuICAgICAgICAvLyAgICAgc2VsZi5HTV9JTkZPID0ganNvbkRhdGFbXCJkYXRhXCJdO1xyXG4gICAgICAgIC8vICAgICBjYy5meC5HYW1lVG9vbC5nZXRDdXN0b20oZmFsc2UpO1xyXG4gICAgICAgIC8vICAgICBpZighQXV0aGVudGljYXRpb24pIHNlbGYuQXV0aGVudGljYXRpb24oKTtcclxuICAgICAgICAvLyB9KVxyXG5cclxuICAgICAgICAvL0dBTUVfREFUQSDlup/lvIPkuobvvIzmmoLml7bkuI3liKDpmaTku6XpmLLlkI7pnaLkv67mlLnlm54g5LiA5pW05bGA5Lyg5LiA5qyhXHJcbiAgICAgICAgc2VsZi5HQU1FX0RBVEEgPSBbXHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL+aVsOaNruWkh+eUqFxyXG4gICAgc3RhdGljIEdNX0lORk9faW5pdCgpIHtcclxuICAgICAgICB0aGlzLkdNX0lORk8gPSB7XHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOiAwLCAgICAgICAgICAgICAgICAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgICAgICB0b3RhbDogMCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDAwMDAsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6IFwiMTAwMDEwXCIsICAgICAgICAgICAvL+a4uOaIj0lEXHJcbiAgICAgICAgICAgIHVzZXJJZDogMjAwMTM5LCAgICAgICAgICAgICAgICAgIC8v55So5oi3SURcclxuICAgICAgICAgICAgZ3VpZGU6IHRydWUsICAgICAgICAgICAgICAgICAvL+aYr+WQpuacieW8leWvvFxyXG4gICAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9hcGkuc3Bhcmt1cy5jblwiLC8v6K6/6Zeu5Z+f5ZCNXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAgICAgICAgICAgICAvL+eUqOaIt+a4uOaIj+aIkOWKn+S4juWQplxyXG4gICAgICAgICAgICBtYXRjaElkOiBudWxsLCAgICAgICAgICAgICAgLy/nlKjkuo7ln4vngrnkuIrkvKDnmoRJRFxyXG4gICAgICAgICAgICBjdXN0b206IDAsICAgICAgICAgICAgICAgICAgLy/nlKjkuo7mtYvor5Xot7PlhbPljaFcclxuICAgICAgICAgICAgbGV2ZWw6IDAsICAgICAgICAgICAgICAgICAgICAvL+WFt+S9k+a4uOaIj+WGhei/m+ihjOWIsOesrOWHoOatpSBcclxuICAgICAgICAgICAgc3RlcFRpbWVMaXN0OjAsICAgICAgICAgICAgIC8v5pW05bGA5ri45oiP55So5pe277yM55Sx5LqO5raJ5Y+K5Zy65pmv5YiH5o2i77yM5pWw5o2u6ZyA6KaB5L+d55WZXHJcbiAgICAgICAgICAgIHN1Y2Nlc3NMaXN0OltdLCAgICAgICAgICAgICAgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICAgICAgZ2FtZVRpbWU6NSxcclxuICAgICAgICAgICAgaWduaXRlQ291bnQ6IDAsICAgICAgICAgICAgIC8v546p5a625oC76K6h5oiQ5Yqf54K554Gr5pWwXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICB9XHJcbiAgICBzdGF0aWMgR01fSU5GT19TRVQoa2V5LHZhbHVlKSB7XHJcblxyXG4gICAgICAgIHRoaXMuR01fSU5GT1trZXldID0gdmFsdWU7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgQ0xJQ0tfaW5pdCgpIHtcclxuICAgICAgICB0aGlzLkNMSUNLX0RBVEEgPVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZTogMSwgICAgICAgICAgICAvL+S4iuS8oOaVsOaNruexu+Wei1xyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgIC8v5q2k5bGA5ri45oiP5q2j56Gu5LiO5ZCmXHJcbiAgICAgICAgICAgIHJvdW5kOiAwLCAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICAgICAgY2hvaWNlOiAwLCAgICAgICAgICAvL+eOqeWutumAieaLqe+8jDDvvJrml7bpl7TmiKrmraLliY3mnKrlgZrpgInmi6nvvIwx77yMMu+8jDPvvJrkuInkuKrmjInpkq7ku47kuIrliLDkuIvkvp3mrKHlr7nlupRcclxuICAgICAgICAgICAgcmlnaHRDaG9pY2U6IDAsICAgICAvL+acrOi9rueahOaMieato+ehruetlOahiO+8jOWQq+S5ieS4jmNob2ljZeebuOWQjFxyXG4gICAgICAgICAgICBpdGVtOiBcIlwiLCAgICAgICAgICAgLy/mraTlhbPlsZXnpLrnmoTnianlk4FcclxuICAgICAgICAgICAgcm91bmRUeXBlOiAwLCAgICAgICAvL+WxleekuuaWueW8j+OAgjHvvJrlm77lg48gMu+8mumfs+mikVxyXG4gICAgICAgICAgICBzdGVwVGltZTogMCwgICAgICAgIC8v546p5a625q+P5LiA5YWz55So5pe25q+r56eS5pWwICDpn7PpopHlhbPljaHku47mkq3mlL7nu5PmnZ/lvIDlp4vorqHml7ZcclxuICAgICAgICAgICAgbGV2ZWxDb25maWc6IDAsICAgICAvL+S9v+eUqOeahOaYr+WTquS4gOWll+WFs+WNoemFjee9rlxyXG4gICAgICAgICAgICBpZ25pdGU6IGZhbHNlLCAgICAgIC8v546p5a625q2k6L2u5pyJ5rKh5pyJ54K554GrXHJcbiAgICAgICAgICAgIGlnbml0ZUNvdW50OiAwLCAgICAgICAgICAgICAvL+eOqeWutuaAu+iuoeaIkOWKn+eCueeBq+aVsFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgQ0xJQ0tfU0VUKGtleSx2YWx1ZSkge1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfREFUQVtrZXldID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIExFVkVMX0lORk9faW5pdCgpIHtcclxuICAgICAgICB0aGlzLkxFVkVMX0lORk8gPSBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwiY3VzdG9tXCI6IFtcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDA5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWRhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAxMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAxMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDEzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtb2xpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAxNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDE2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDE3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAxOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDE5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHVnb25neWluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMjMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hpeGlhb2RvdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMjYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDI4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmppYW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMzQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDM1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDM2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5qaWFuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMzcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAzOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDQwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcImN1c3RvbVwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImppbmp1XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDEyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoaXhpYW9kb3VcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAxNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHVnb25neWluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxvbmd5YW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDE5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5qaWFuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMjAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMjEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAyMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDIzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAyNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5jYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDI3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMjgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDMxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5nZ3VpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAzMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDM0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWxhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMzUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAzNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAzNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDM4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWxhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMzksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjA0MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwiY3VzdG9tXCI6IFtcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm1vbGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAwMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInRhb3ppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAwNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDA2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWRhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInRhb3ppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAwOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDA5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDEwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWRhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxvbmd5YW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDEyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5qaWFuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAxNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5jYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDE2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ6aHV5ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMjIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDIzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAyOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDI5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiYmFpc2hhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMzIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAzNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDM1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDM2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMzcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmppYW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAzOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAzOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluZ2ppZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwNDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcImN1c3RvbVwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImJhaXNoYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImppbmp1XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDA2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAwNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDA4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMDksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMTEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAxMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDEzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDE0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMTUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAxNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoaXhpYW9kb3VcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDE4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAxOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluZ2ppZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMjAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImppbmp1XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDIyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMjUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMjYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDI4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMzIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMzMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMzYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmppYW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHVnb25neWluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwNDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJjdXN0b21cIjogW1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxvbmd5YW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAwNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAwOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDEwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDExLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoaXhpYW9kb3VcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAxOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMjAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAyMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMjMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDI0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsb25neWFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAyOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMjksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAzNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAzNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHVnb25neWluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMzYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDM3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDM5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTA0MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcImN1c3RvbVwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDAzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDA3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsb25neWFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDExLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAxMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDE0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5jYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAxNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAxOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImppbmppZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDMxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hpeGlhb2RvdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMzMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm1vbGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDM0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAzNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDM2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ6aHV5ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMzcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInRhb3ppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAzOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDM5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsb25neWFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjA0MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcImN1c3RvbVwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoaXhpYW9kb3VcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtb2xpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAwMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAwNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAxMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDEyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDE0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5qdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMTUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImJhaXNoYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDE3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAxOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMTksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hpeGlhb2RvdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDMyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMzMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAzNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMzUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAzNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDM3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDM4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAzOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwNDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJjdXN0b21cIjogW1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAwMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDAzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAwNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwidGFvemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDA2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxvbmd5YW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDA4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDA5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDExLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAxMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDE0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5jYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAxNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAxOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMjMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDI4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMzEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInRhb3ppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMzQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMzUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm1vbGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDM2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAzNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAzOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDM5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWxhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwNDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJjdXN0b21cIjogW1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAwMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDA0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAwNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDA3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDA4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMDksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAxMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbmdndWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDEzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWxhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm1vbGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDE2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5qdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDE4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAxOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMjIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtb2xpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDI4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAzMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDM0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDM1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMzYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbmdndWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDM3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMzksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTA0MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJjdXN0b21cIjogW1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAwMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmppYW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDA0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5nZ3VpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDA4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDA5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5nZ3VpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAxMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDEyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAxNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAxNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMTksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAyMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAyMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDIyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDI1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWRhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ6aHV5ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDI3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMjgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMzEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDMyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5qaWFuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDM0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAzNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAzNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDM3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDM4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDM5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDQwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIF1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgQXV0aGVudGljYXRpb24oKXtcclxuICAgICAgICBjYy5meC5HYW1lVG9vbC5BdXRoZW50aWNhdGlvbigpO1xyXG4gICAgfVxyXG59XHJcblxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Music/AudioManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '58403/n16JCa5sZhNMjZzGo', 'AudioManager'); +// Script/module/Music/AudioManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); + function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //背景音乐 + _this.audioGameBgm0 = null; + _this.baishao_audio = null; + _this.cha_audio = null; + _this.chixiaodou_audio = null; + _this.danggui_audio = null; + _this.danshen_audio = null; + _this.dazao_audio = null; + _this.gancao_audio = null; + _this.ganjiang_audio = null; + _this.gouqi_audio = null; + _this.jingjie_audio = null; + _this.jinju_audio = null; + _this.lizhi_audio = null; + _this.lizi_audio = null; + _this.longyan_audio = null; + _this.moli_audio = null; + _this.muchai_audio = null; + _this.mudan_audio = null; + _this.mulan_audio = null; + _this.pugongying_audio = null; + _this.putao_audio = null; + _this.renshen_audio = null; + _this.taozi_audio = null; + _this.zhuye_audio = null; + _this.err = null; + _this.yes = null; + return _this; + } + AudioManager_1 = AudioManager; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.ctor = function () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }; + AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } + volume = 1; + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + var context = cc.audioEngine.playEffect(audioSource, loop); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + // } else { + // return audioSource; + // } + }; + AudioManager.prototype.save = function () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }; + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + }); + }; + AudioManager.prototype.getAudioMusicSwitch = function () { + return this.mMusicSwitch; + }; + AudioManager.prototype.getAudioEffectSwitch = function () { + return this.mEffectSwitch; + }; + AudioManager.prototype.trunAudioSound = function (on) { + this.switchMusic(on); + this.switchEffect(on); + }; + AudioManager.prototype.switchMusic = function (on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; + // this.save(); + } + if (on) { + this.playMusicGame(); + } + else { + this.stopMusic(); + } + }; + AudioManager.prototype.switchEffect = function (on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; + // this.save(); + } + }; + AudioManager.prototype.onHide = function () { + cc.audioEngine.pauseAll(); + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + }; + //播放音效 + AudioManager.prototype.playEffect = function (name, callback) { + if (this[name]) + return this.play(this[name], false, callback, this.mEffectSwitch); + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + var context = this.mAudioMap[this.mMusicKey]; + if (typeof (context) != 'undefined') { + if (cc.sys.isBrowser) { + cc.audioEngine.stop(context); + } + else { + context.stop(); + } + cc.audioEngine.stop(context); + } + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "baishao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "cha_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "chixiaodou_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "danggui_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "danshen_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "dazao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "gancao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "ganjiang_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "gouqi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jingjie_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jinju_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lizhi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lizi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "longyan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "moli_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "muchai_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "mudan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "mulan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "pugongying_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "putao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "renshen_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "taozi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuye_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "err", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "yes", void 0); + AudioManager = AudioManager_1 = __decorate([ + ccclass + ], AudioManager); + return AudioManager; +}(cc.Component)); +exports.default = AudioManager; +; +// export { AudioManager }; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXE11c2ljXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU0sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUM7SUFBMEMsZ0NBQVk7SUFBdEQ7UUFBQSxxRUEyUUM7UUF6UUcsTUFBTTtRQUVOLG1CQUFhLEdBQWlCLElBQUksQ0FBQztRQUduQyxtQkFBYSxHQUFpQixJQUFJLENBQUM7UUFFbkMsZUFBUyxHQUFpQixJQUFJLENBQUM7UUFFL0Isc0JBQWdCLEdBQWlCLElBQUksQ0FBQztRQUV0QyxtQkFBYSxHQUFpQixJQUFJLENBQUM7UUFFbkMsbUJBQWEsR0FBaUIsSUFBSSxDQUFDO1FBRW5DLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxrQkFBWSxHQUFpQixJQUFJLENBQUM7UUFFbEMsb0JBQWMsR0FBaUIsSUFBSSxDQUFDO1FBRXBDLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxtQkFBYSxHQUFpQixJQUFJLENBQUM7UUFFbkMsaUJBQVcsR0FBaUIsSUFBSSxDQUFDO1FBRWpDLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxnQkFBVSxHQUFpQixJQUFJLENBQUM7UUFFaEMsbUJBQWEsR0FBaUIsSUFBSSxDQUFDO1FBRW5DLGdCQUFVLEdBQWlCLElBQUksQ0FBQztRQUVoQyxrQkFBWSxHQUFpQixJQUFJLENBQUM7UUFFbEMsaUJBQVcsR0FBaUIsSUFBSSxDQUFDO1FBRWpDLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxzQkFBZ0IsR0FBaUIsSUFBSSxDQUFDO1FBRXRDLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxtQkFBYSxHQUFpQixJQUFJLENBQUM7UUFFbkMsaUJBQVcsR0FBaUIsSUFBSSxDQUFDO1FBRWpDLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxTQUFHLEdBQWlCLElBQUksQ0FBQztRQUV6QixTQUFHLEdBQWlCLElBQUksQ0FBQzs7SUFvTjdCLENBQUM7cUJBM1FvQixZQUFZO0lBcUU3Qiw2QkFBTSxHQUFOO1FBQ0ksSUFBSSxjQUFZLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUNoQyxjQUFZLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUM5QixFQUFFLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUN6QzthQUNJO1lBQ0QsT0FBTztTQUNWO1FBQ0QsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1FBRVosSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ25CLENBQUM7SUFFRCwyQkFBSSxHQUFKO1FBQ0ksSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEI7OztXQUdHO1FBQ0gsSUFBSSxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUM7UUFDekIsSUFBSSxDQUFDLGlCQUFpQixHQUFHLENBQUMsQ0FBQztRQUUzQixJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztRQUN0QixJQUFJLENBQUMsYUFBYSxHQUFHLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBQ0QsMkJBQUksR0FBSixVQUFNLFdBQVcsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFNBQVM7UUFDeEMsK0NBQStDO1FBQy9DLGlEQUFpRDtRQUNqRCxJQUFJLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztRQUVyRSwwQkFBMEI7UUFDdEIsc0NBQXNDO1FBQ3RDLG9CQUFvQjtRQUNwQixLQUFLO1FBQ0wsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUNYLEVBQUUsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbkMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFakMsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQzNELElBQUksUUFBUSxFQUFDO1lBQ1QsRUFBRSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLEVBQUU7Z0JBQ3RDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDeEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQ2pCO1FBQ0Qsb0VBQW9FO1FBRXBFLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEdBQUcsT0FBTyxDQUFDO1FBQ3RDLE9BQU8sV0FBVyxDQUFDO1FBQ3ZCLFdBQVc7UUFDWCwwQkFBMEI7UUFDMUIsSUFBSTtJQUNSLENBQUM7SUFFRCwyQkFBSSxHQUFKO1FBQ0ksc0ZBQXNGO1FBQ3RGLHdGQUF3RjtJQUM1RixDQUFDO0lBRUQsd0JBQXdCO0lBQ3hCLElBQUk7SUFDSixrQ0FBa0M7SUFDbEMsUUFBUTtJQUNSLCtDQUErQztJQUMvQyxRQUFRO0lBQ1IsNkJBQTZCO0lBQzdCLElBQUk7SUFFSiw4QkFBTyxHQUFQO1FBQ0ksSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsRUFBRTtZQUFFLE9BQU87U0FBRTtRQUUxRCxJQUFJLE1BQU0sR0FBRztZQUNULElBQUksQ0FBQyxhQUFhO1NBQ3JCLENBQUM7UUFDRixNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVMsSUFBSTtRQUM1QixDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFFRCwwQ0FBbUIsR0FBbkI7UUFFSSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUM7SUFFN0IsQ0FBQztJQUNELDJDQUFvQixHQUFwQjtRQUVJLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM5QixDQUFDO0lBQ0QscUNBQWMsR0FBZCxVQUFlLEVBQUU7UUFFYixJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3JCLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUE7SUFDekIsQ0FBQztJQUNELGtDQUFXLEdBQVgsVUFBYSxFQUFFO1FBQ1gsSUFBSSxJQUFJLENBQUMsWUFBWSxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsQ0FBQSxDQUFDLENBQUEsQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUNqQztZQUNJLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7WUFDeEMsZUFBZTtTQUNsQjtRQUNELElBQUcsRUFBRSxFQUNMO1lBQ0ksSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1NBQ3hCO2FBRUQ7WUFDSSxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7U0FDcEI7SUFDTCxDQUFDO0lBQ0QsbUNBQVksR0FBWixVQUFjLEVBQUU7UUFDWixJQUFJLElBQUksQ0FBQyxhQUFhLElBQUksQ0FBQyxFQUFFLENBQUEsQ0FBQyxDQUFBLENBQUMsQ0FBQSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUM7WUFDL0IsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLEdBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQztZQUMxQyxlQUFlO1NBRWxCO0lBQ0wsQ0FBQztJQUNELDZCQUFNLEdBQU47UUFDSSxFQUFFLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFRCw2QkFBTSxHQUFOO1FBQ0ksRUFBRSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUMvQixDQUFDO0lBRUQsTUFBTTtJQUNOLGlDQUFVLEdBQVYsVUFBVyxJQUFJLEVBQUMsUUFBUTtRQUNwQixJQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7WUFDVCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBQyxRQUFRLEVBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFDRCxnQ0FBUyxHQUFULFVBQVcsR0FBRyxFQUFFLFFBQVEsRUFBRSxJQUFJO1FBQzFCLElBQUksR0FBRyxPQUFPLElBQUksSUFBSSxXQUFXLElBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUMxRCxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDakIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzFELENBQUM7SUFDRDs7T0FFRztJQUNILG9DQUFhLEdBQWI7UUFDSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUMsRUFBRSxFQUFDLElBQUksQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFDRDs7T0FFRztJQUNILGdDQUFTLEdBQVQ7UUFDSSxxRUFBcUU7UUFFckUsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFFN0MsSUFBSSxPQUFNLENBQUMsT0FBTyxDQUFDLElBQUksV0FBVyxFQUFFO1lBQ2hDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUU7Z0JBQ2xCLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2FBQ2hDO2lCQUFNO2dCQUNILE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQzthQUNsQjtZQUNELEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBRWhDO0lBQ0wsQ0FBQztJQUVEOzs7TUFHRTtJQUNGLG9DQUFhLEdBQWI7SUFHQSxDQUFDO0lBQ0Q7O01BRUU7SUFDRixtQ0FBWSxHQUFaO0lBR0EsQ0FBQztJQUNEOztVQUVNO0lBQ04sMkNBQW9CLEdBQXBCO0lBR0EsQ0FBQztJQUNEOztNQUVFO0lBQ0YsNENBQXFCLEdBQXJCO0lBR0EsQ0FBQztJQUNEOztPQUVHO0lBRUg7O09BRUc7SUFDSCxzQ0FBZSxHQUFmO1FBQ0ksMEVBQTBFO0lBQzlFLENBQUM7O0lBdFFEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7dURBQ1k7SUFHbkM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzt1REFDWTtJQUVuQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO21EQUNRO0lBRS9CO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7MERBQ2U7SUFFdEM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzt1REFDWTtJQUVuQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3VEQUNZO0lBRW5DO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7cURBQ1U7SUFFakM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztzREFDVztJQUVsQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3dEQUNhO0lBRXBDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7cURBQ1U7SUFFakM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzt1REFDWTtJQUVuQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3FEQUNVO0lBRWpDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7cURBQ1U7SUFFakM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztvREFDUztJQUVoQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3VEQUNZO0lBRW5DO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7b0RBQ1M7SUFFaEM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztzREFDVztJQUVsQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3FEQUNVO0lBRWpDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7cURBQ1U7SUFFakM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzswREFDZTtJQUV0QztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3FEQUNVO0lBRWpDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7dURBQ1k7SUFFbkM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztxREFDVTtJQUVqQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3FEQUNVO0lBRWpDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7NkNBQ0U7SUFFekI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzs2Q0FDRTtJQXZEUixZQUFZO1FBRGhDLE9BQU87T0FDYSxZQUFZLENBMlFoQztJQUFELG1CQUFDO0NBM1FELEFBMlFDLENBM1F5QyxFQUFFLENBQUMsU0FBUyxHQTJRckQ7a0JBM1FvQixZQUFZO0FBMlFoQyxDQUFDO0FBRUYsMkJBQTJCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXG5cbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xuQGNjY2xhc3NcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEF1ZGlvTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xuICAgIC8v6IOM5pmv6Z+z5LmQXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhdWRpb0dhbWVCZ20wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBiYWlzaGFvX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgY2hhX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgY2hpeGlhb2RvdV9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGRhbmdndWlfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBkYW5zaGVuX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgZGF6YW9fYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBnYW5jYW9fYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBnYW5qaWFuZ19hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGdvdXFpX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgamluZ2ppZV9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGppbmp1X2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgbGl6aGlfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBsaXppX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgbG9uZ3lhbl9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIG1vbGlfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBtdWNoYWlfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBtdWRhbl9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIG11bGFuX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgcHVnb25neWluZ19hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIHB1dGFvX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgcmVuc2hlbl9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIHRhb3ppX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgemh1eWVfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBlcnI6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICB5ZXM6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG5cblxuICAgIG1BdWRpb01hcDoge307XG4gICAgYmdNdXNpY1ZvbHVtZTogbnVtYmVyO1xuICAgIGVmZmVjdE11c2ljVm9sdW1lOiBudW1iZXI7XG4gICAgbU11c2ljU3dpdGNoOiBudW1iZXI7XG4gICAgbUVmZmVjdFN3aXRjaDogbnVtYmVyO1xuICAgIGJyaWNrU291bmQ6IGFueTtcbiAgICByZXdhcmQ6IGJvb2xlYW47XG4gICAgZmluaXNoOiBib29sZWFuO1xuICAgIHJld2FyZENvdW50OiBudW1iZXI7XG4gICAgbU11c2ljS2V5OiBhbnk7XG5cbiAgICBvbkxvYWQoKSB7XG4gICAgICAgIGlmIChBdWRpb01hbmFnZXIuX2luc3RhbmNlID09IG51bGwpIHtcbiAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xuICAgICAgICAgICAgY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnJld2FyZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmZpbmlzaCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnJld2FyZENvdW50ID0gMDtcbiAgICAgICAgdGhpcy5jdG9yKCk7XG5cbiAgICAgICAgdGhpcy5wcmVsb2FkKCk7XG4gICAgfVxuXG4gICAgY3RvciAoKSB7XG4gICAgICAgIHRoaXMubUF1ZGlvTWFwID0ge307XG4gICAgICAgIC8qKlxuICAgICAgICAgKiDpu5jorqTpn7Pph4/lpKflsI9cbiAgICAgICAgICogQHR5cGUge251bWJlcn1cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuYmdNdXNpY1ZvbHVtZSA9IDAuMTtcbiAgICAgICAgdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZSA9IDE7XG5cbiAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxO1xuICAgICAgICB0aGlzLm1FZmZlY3RTd2l0Y2ggPSAxO1xuICAgIH1cbiAgICBwbGF5IChhdWRpb1NvdXJjZSwgbG9vcCwgY2FsbGJhY2ssIGlzQmdNdXNpYykge1xuICAgICAgICAvLyBpZiAoaXNCZ011c2ljICYmICF0aGlzLm1NdXNpY1N3aXRjaCkgcmV0dXJuO1xuICAgICAgICAvLyBpZiAoIWlzQmdNdXNpYyAmJiAhdGhpcy5tRWZmZWN0U3dpdGNoKSByZXR1cm47XG4gICAgICAgIHZhciB2b2x1bWUgPSBpc0JnTXVzaWMgPyB0aGlzLmJnTXVzaWNWb2x1bWUgOiB0aGlzLmVmZmVjdE11c2ljVm9sdW1lO1xuXG4gICAgICAgIC8vIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAvLyBpZihhdWRpb1NvdXJjZSA9PSB0aGlzLmJyaWNrU291bmQpe1xuICAgICAgICAgICAgLy8gICAgIHZvbHVtZSA9IDAuMTtcbiAgICAgICAgICAgIC8vIH0gXG4gICAgICAgICAgICB2b2x1bWUgPSAxO1xuICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RWZmZWN0c1ZvbHVtZSgxKTtcbiAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldE11c2ljVm9sdW1lKDEpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB2YXIgY29udGV4dCA9IGNjLmF1ZGlvRW5naW5lLnBsYXlFZmZlY3QoYXVkaW9Tb3VyY2UsIGxvb3ApO1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrKXtcbiAgICAgICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRGaW5pc2hDYWxsYmFjayhjb250ZXh0LCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKHRoaXMpO1xuICAgICAgICAgICAgICAgIH0uYmluZCh0aGlzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBjYy53d3guT3V0UHV0LmxvZygncGxheSBhdWRpbyBlZmZlY3QgaXNCcm93c2VyOiAnICsgY29udGV4dC5zcmMpO1xuXG4gICAgICAgICAgICB0aGlzLm1BdWRpb01hcFthdWRpb1NvdXJjZV0gPSBjb250ZXh0O1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICAvLyB9IGVsc2Uge1xuICAgICAgICAvLyAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgc2F2ZSAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfTXVzaWNfVm9sdW1lLCB0aGlzLm1NdXNpY1N3aXRjaCk7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfRWZmZWN0X1ZvbHVtZSwgdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG5cbiAgICAvLyBzdGF0aWMgZ2V0IEluc3RhbmNlKClcbiAgICAvLyB7XG4gICAgLy8gICAgIGlmICh0aGlzLl9pbnN0YW5jZSA9PSBudWxsKVxuICAgIC8vICAgICB7XG4gICAgLy8gICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBBdWRpb01hbmFnZXIoKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICByZXR1cm4gdGhpcy5faW5zdGFuY2U7XG4gICAgLy8gfVxuXG4gICAgcHJlbG9hZCAoKSB7XG4gICAgICAgIGlmICghKGNjLnN5cy5wbGF0Zm9ybSA9PT0gY2Muc3lzLldFQ0hBVF9HQU1FKSkgeyByZXR1cm47IH1cblxuICAgICAgICB2YXIgbXVzaWNzID0gW1xuICAgICAgICAgICAgdGhpcy5hdWRpb0dhbWVCZ20wLFxuICAgICAgICBdO1xuICAgICAgICBtdXNpY3MuZm9yRWFjaChmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgZ2V0QXVkaW9NdXNpY1N3aXRjaCgpXG4gICAge1xuICAgICAgICByZXR1cm4gdGhpcy5tTXVzaWNTd2l0Y2g7XG5cbiAgICB9XG4gICAgZ2V0QXVkaW9FZmZlY3RTd2l0Y2goKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubUVmZmVjdFN3aXRjaDtcbiAgICB9XG4gICAgdHJ1bkF1ZGlvU291bmQob24pXG4gICAge1xuICAgICAgICB0aGlzLnN3aXRjaE11c2ljKG9uKTtcbiAgICAgICAgdGhpcy5zd2l0Y2hFZmZlY3Qob24pXG4gICAgfVxuICAgIHN3aXRjaE11c2ljIChvbikge1xuICAgICAgICBpZiAodGhpcy5tTXVzaWNTd2l0Y2ggIT0gKG9uPzE6MCkpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMubU11c2ljU3dpdGNoID0gMS10aGlzLm1NdXNpY1N3aXRjaDtcbiAgICAgICAgICAgIC8vIHRoaXMuc2F2ZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmKG9uKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnBsYXlNdXNpY0dhbWUoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMuc3RvcE11c2ljKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3dpdGNoRWZmZWN0IChvbikge1xuICAgICAgICBpZiAodGhpcy5tRWZmZWN0U3dpdGNoICE9IChvbj8xOjApKXtcbiAgICAgICAgICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IDEtdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBvbkhpZGUgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5wYXVzZUFsbCgpO1xuICAgIH1cblxuICAgIG9uU2hvdyAoKSB7XG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnJlc3VtZUFsbCgpO1xuICAgIH1cblxuICAgIC8v5pKt5pS+6Z+z5pWIXG4gICAgcGxheUVmZmVjdChuYW1lLGNhbGxiYWNrKXtcbiAgICAgICAgaWYodGhpc1tuYW1lXSlcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpc1tuYW1lXSwgZmFsc2UsY2FsbGJhY2ssdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG4gICAgcGxheU11c2ljIChrZXksIGNhbGxiYWNrLCBsb29wKSB7XG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5tTXVzaWNLZXkgPSB0aGlzLnBsYXkoa2V5LCBsb29wLCBjYWxsYmFjaywgdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOWBnOatouiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHN0b3BNdXNpYyAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdzdG9wTXVzaWMgYXVkaW8gZWZmZWN0IHd4OiAnICsgdGhpcy5tTXVzaWNLZXkpO1xuXG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuXG4gICAgICAgIGlmICh0eXBlb2YoY29udGV4dCkgIT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcChjb250ZXh0KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdG9wKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgKlxuICAgICovXG4gICAgcGxheUdhbWVTdGFydCgpXG4gICAge1xuICAgIFxuICAgIH1cbiAgICAvKlxuICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgKi9cbiAgICBwbGF5R2FtZU92ZXIoKVxuICAgIHtcblxuICAgIH1cbiAgICAvKlxuICAgICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgICAqL1xuICAgIHBsYXlHYW1lUmVzdWx0RmFpbGVkKClcbiAgICB7XG5cbiAgICB9XG4gICAgLypcbiAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG5cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuICAgICAgICAvLyByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9CdXR0b25DbGljaywgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbn07XG5cbi8vIGV4cG9ydCB7IEF1ZGlvTWFuYWdlciB9O1xuIl19 //------QC-SOURCE-SPLIT------ (function() { @@ -4658,6 +7410,63 @@ cc._RF.pop(); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENyeXB0b1xcY3J5cHRvLWpzLm1pbi5qcyJdLCJuYW1lcyI6WyJ0IiwiciIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJDcnlwdG9KUyIsImUiLCJPYmplY3QiLCJjcmVhdGUiLCJwcm90b3R5cGUiLCJpIiwibiIsImxpYiIsIm8iLCJCYXNlIiwiZXh0ZW5kIiwibWl4SW4iLCJoYXNPd25Qcm9wZXJ0eSIsImluaXQiLCIkc3VwZXIiLCJhcHBseSIsImFyZ3VtZW50cyIsInRvU3RyaW5nIiwiY2xvbmUiLCJzIiwiV29yZEFycmF5Iiwid29yZHMiLCJzaWdCeXRlcyIsImxlbmd0aCIsImMiLCJzdHJpbmdpZnkiLCJjb25jYXQiLCJjbGFtcCIsImNlaWwiLCJjYWxsIiwic2xpY2UiLCJyYW5kb20iLCJhIiwicHVzaCIsImVuYyIsIkhleCIsImpvaW4iLCJwYXJzZSIsInBhcnNlSW50Iiwic3Vic3RyIiwiaCIsIkxhdGluMSIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImNoYXJDb2RlQXQiLCJsIiwiVXRmOCIsImRlY29kZVVSSUNvbXBvbmVudCIsImVzY2FwZSIsIkVycm9yIiwidW5lc2NhcGUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJmIiwiQnVmZmVyZWRCbG9ja0FsZ29yaXRobSIsInJlc2V0IiwiX2RhdGEiLCJfbkRhdGFCeXRlcyIsIl9hcHBlbmQiLCJfcHJvY2VzcyIsImJsb2NrU2l6ZSIsIm1heCIsIl9taW5CdWZmZXJTaXplIiwibWluIiwiX2RvUHJvY2Vzc0Jsb2NrIiwidSIsInNwbGljZSIsIkhhc2hlciIsImNmZyIsIl9kb1Jlc2V0IiwidXBkYXRlIiwiZmluYWxpemUiLCJfZG9GaW5hbGl6ZSIsIl9jcmVhdGVIZWxwZXIiLCJfY3JlYXRlSG1hY0hlbHBlciIsIkhNQUMiLCJhbGdvIiwiTWF0aCIsIkJhc2U2NCIsIl9tYXAiLCJjaGFyQXQiLCJfcmV2ZXJzZU1hcCIsImluZGV4T2YiLCJhYnMiLCJzaW4iLCJNRDUiLCJfaGFzaCIsImQiLCJ2IiwicCIsIl8iLCJ5IiwiZyIsIkIiLCJ3IiwiayIsIlMiLCJtIiwieCIsImIiLCJIIiwieiIsIkEiLCJDIiwiRCIsImZsb29yIiwiSG1hY01ENSIsIlNIQTEiLCJIbWFjU0hBMSIsInNxcnQiLCJwb3ciLCJTSEEyNTYiLCJIbWFjU0hBMjU2IiwiVXRmMTYiLCJVdGYxNkJFIiwiVXRmMTZMRSIsIkFycmF5QnVmZmVyIiwiVWludDhBcnJheSIsIkludDhBcnJheSIsIlVpbnQ4Q2xhbXBlZEFycmF5IiwiSW50MTZBcnJheSIsIlVpbnQxNkFycmF5IiwiSW50MzJBcnJheSIsIlVpbnQzMkFycmF5IiwiRmxvYXQzMkFycmF5IiwiRmxvYXQ2NEFycmF5IiwiYnVmZmVyIiwiYnl0ZU9mZnNldCIsImJ5dGVMZW5ndGgiLCJSSVBFTUQxNjAiLCJSIiwiRSIsIk0iLCJGIiwiSG1hY1JJUEVNRDE2MCIsIl9oYXNoZXIiLCJfb0tleSIsIl9pS2V5IiwiUEJLREYyIiwia2V5U2l6ZSIsImhhc2hlciIsIml0ZXJhdGlvbnMiLCJjb21wdXRlIiwiRXZwS0RGIiwiU0hBMjI0IiwiSG1hY1NIQTIyNCIsIng2NCIsIldvcmQiLCJoaWdoIiwibG93IiwidG9YMzIiLCJTSEEzIiwib3V0cHV0TGVuZ3RoIiwiX3N0YXRlIiwiSG1hY1NIQTMiLCJTSEE1MTIiLCJQIiwiVyIsIk8iLCJVIiwiSSIsIksiLCJYIiwiTCIsImoiLCJOIiwiVCIsIloiLCJxIiwiRyIsIkoiLCIkIiwiUSIsIlYiLCJZIiwidHQiLCJydCIsImV0IiwiaXQiLCJudCIsIm90Iiwic3QiLCJhdCIsImN0IiwiaHQiLCJsdCIsImZ0IiwidXQiLCJkdCIsInZ0IiwicHQiLCJfdCIsInl0IiwiZ3QiLCJCdCIsInd0Iiwia3QiLCJTdCIsIm10IiwieHQiLCJidCIsIkhtYWNTSEE1MTIiLCJTSEEzODQiLCJIbWFjU0hBMzg0IiwiQ2lwaGVyIiwiY3JlYXRlRW5jcnlwdG9yIiwiX0VOQ19YRk9STV9NT0RFIiwiY3JlYXRlRGVjcnlwdG9yIiwiX0RFQ19YRk9STV9NT0RFIiwiX3hmb3JtTW9kZSIsIl9rZXkiLCJwcm9jZXNzIiwiaXZTaXplIiwiZW5jcnlwdCIsImRlY3J5cHQiLCJTdHJlYW1DaXBoZXIiLCJtb2RlIiwiQmxvY2tDaXBoZXJNb2RlIiwiRW5jcnlwdG9yIiwiRGVjcnlwdG9yIiwiX2NpcGhlciIsIl9pdiIsIkNCQyIsIl9wcmV2QmxvY2siLCJwcm9jZXNzQmxvY2siLCJlbmNyeXB0QmxvY2siLCJkZWNyeXB0QmxvY2siLCJwYWQiLCJQa2NzNyIsInVucGFkIiwiQmxvY2tDaXBoZXIiLCJwYWRkaW5nIiwiaXYiLCJfbW9kZSIsIl9fY3JlYXRvciIsIkNpcGhlclBhcmFtcyIsImZvcm1hdHRlciIsImZvcm1hdCIsIk9wZW5TU0wiLCJjaXBoZXJ0ZXh0Iiwic2FsdCIsIlNlcmlhbGl6YWJsZUNpcGhlciIsImtleSIsImFsZ29yaXRobSIsIl9wYXJzZSIsImtkZiIsImV4ZWN1dGUiLCJQYXNzd29yZEJhc2VkQ2lwaGVyIiwiQ0ZCIiwiRUNCIiwiQW5zaVg5MjMiLCJJc28xMDEyNiIsIklzbzk3OTcxIiwiWmVyb1BhZGRpbmciLCJPRkIiLCJfa2V5c3RyZWFtIiwiTm9QYWRkaW5nIiwiQUVTIiwiX25Sb3VuZHMiLCJfa2V5UHJpb3JSZXNldCIsIl9rZXlTY2hlZHVsZSIsIl9pbnZLZXlTY2hlZHVsZSIsIl9kb0NyeXB0QmxvY2siLCJfbEJsb2NrIiwiX3JCbG9jayIsIkRFUyIsIl9zdWJLZXlzIiwiX2ludlN1YktleXMiLCJUcmlwbGVERVMiLCJfZGVzMSIsIl9kZXMyIiwiX2RlczMiLCJfUyIsIl9pIiwiX2oiLCJSQzQiLCJSQzREcm9wIiwiZHJvcCIsIkNUUkdsYWRtYW4iLCJfY291bnRlciIsIl9YIiwiX0MiLCJfYiIsIlJhYmJpdCIsIkNUUiIsIlJhYmJpdExlZ2FjeSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxDQUFDLFVBQVNBLENBQVQsRUFBV0MsQ0FBWCxFQUFhO0FBQUMs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RUFBYSxDQUFiLEVBQWUsQ0FBZixFQUFpQixDQUFqQixFQUFtQixDQUFuQixFQUFxQixFQUFyQixFQUF3QixFQUF4QixFQUEyQixFQUEzQixFQUE4QixFQUE5QixFQUFpQyxDQUFqQyxFQUFtQyxDQUFuQyxFQUFxQyxDQUFyQyxFQUF1QyxDQUF2QyxFQUF5QyxDQUF6QyxFQUEyQyxDQUEzQyxFQUE2QyxDQUE3QyxFQUErQyxFQUEvQyxFQUFrRCxFQUFsRCxFQUFxRCxDQUFyRCxFQUF1RCxDQUF2RCxFQUF5RCxFQUF6RCxFQUE0RCxDQUE1RCxFQUE4RCxFQUE5RCxFQUFpRSxFQUFqRSxFQUFvRSxDQUFwRSxFQUFzRSxFQUF0RSxFQUF5RSxDQUF6RSxFQUEyRSxFQUEzRSxFQUE4RSxFQUE5RSxFQUFpRixFQUFqRixFQUFvRixFQUFwRixFQUF1RixDQUF2RixFQUF5RixDQUF6RixFQUEyRixFQUEzRixFQUE4RixDQUE5RixFQUFnRyxFQUFoRyxFQUFtRyxFQUFuRyxFQUFzRyxFQUF0RyxFQUF5RyxDQUF6RyxFQUEyRyxFQUEzRyxFQUE4RyxDQUE5RyxFQUFnSCxDQUFoSCxFQUFrSCxFQUFsSCxFQUFxSCxDQUFySCxFQUF1SCxDQUF2SCxFQUF5SCxFQUF6SCxFQUE0SCxFQUE1SCxFQUErSCxFQUEvSCxFQUFrSSxFQUFsSSxFQUFxSSxFQUFySSxFQUF3SSxFQUF4SSxFQUEySSxDQUEzSSxFQUE2SSxDQUE3SSxFQUErSSxDQUEvSSxFQUFpSixFQUFqSixFQUFvSixDQUFwSixFQUFzSixDQUF0SixFQUF3SixDQUF4SixFQUEwSixDQUExSixFQUE0SixDQUE1SixFQUE4SixFQUE5SixFQUFpSyxDQUFqSyxFQUFtSyxFQUFuSyxFQUFzSyxDQUF0SyxFQUF3SyxFQUF4SyxFQUEySyxDQUEzSyxFQUE2SyxDQUE3SyxFQUErSyxFQUEvSyxFQUFrTCxFQUFsTCxFQUFxTCxDQUFyTCxFQUF1TCxFQUF2TCxFQUEwTCxFQUExTCxFQUE2TCxFQUE3TCxFQUFnTSxFQUFoTSxFQUFtTSxDQUFuTSxFQUFxTSxDQUFyTSxFQUF1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ckIsQ0FBQyxHQUFDLENBQWI7QUFBZTtBQUExSyxHQURueVgsRUFDKzhYUCxDQUR0OVg7QUFDdzlYLENBRGpoZixDQUFELEVBRUEiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIiFmdW5jdGlvbih0LHIpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzP21vZHVsZS5leHBvcnRzPWV4cG9ydHM9cigpOlwiZnVuY3Rpb25cIj09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoW10scik6dC5DcnlwdG9KUz1yKCl9KHRoaXMsZnVuY3Rpb24oKXt2YXIgdD10fHxmdW5jdGlvbih0LHIpe3ZhciBlPU9iamVjdC5jcmVhdGV8fGZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe31yZXR1cm4gZnVuY3Rpb24ocil7dmFyIGU7cmV0dXJuIHQucHJvdG90eXBlPXIsZT1uZXcgdCx0LnByb3RvdHlwZT1udWxsLGV9fSgpLGk9e30sbj1pLmxpYj17fSxvPW4uQmFzZT1mdW5jdGlvbigpe3JldHVybntleHRlbmQ6ZnVuY3Rpb24odCl7dmFyIHI9ZSh0aGlzKTtyZXR1cm4gdCYmci5taXhJbih0KSxyLmhhc093blByb3BlcnR5KFwiaW5pdFwiKSYmdGhpcy5pbml0IT09ci5pbml0fHwoci5pbml0PWZ1bmN0aW9uKCl7ci4kc3VwZXIuaW5pdC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9KSxyLmluaXQucHJvdG90eXBlPXIsci4kc3VwZXI9dGhpcyxyfSxjcmVhdGU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmV4dGVuZCgpO3JldHVybiB0LmluaXQuYXBwbHkodCxhcmd1bWVudHMpLHR9LGluaXQ6ZnVuY3Rpb24oKXt9LG1peEluOmZ1bmN0aW9uKHQpe2Zvcih2YXIgciBpbiB0KXQuaGFzT3duUHJvcGVydHkocikmJih0aGlzW3JdPXRbcl0pO3QuaGFzT3duUHJvcGVydHkoXCJ0b1N0cmluZ1wiKSYmKHRoaXMudG9TdHJpbmc9dC50b1N0cmluZyl9LGNsb25lOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW5pdC5wcm90b3R5cGUuZXh0ZW5kKHRoaXMpfX19KCkscz1uLldvcmRBcnJheT1vLmV4dGVuZCh7aW5pdDpmdW5jdGlvbih0LGUpe3Q9dGhpcy53b3Jkcz10fHxbXSxlIT1yP3RoaXMuc2lnQnl0ZXM9ZTp0aGlzLnNpZ0J5dGVzPTQqdC5sZW5ndGh9LHRvU3RyaW5nOmZ1bmN0aW9uKHQpe3JldHVybih0fHxjKS5zdHJpbmdpZnkodGhpcyl9LGNvbmNhdDpmdW5jdGlvbih0KXt2YXIgcj10aGlzLndvcmRzLGU9dC53b3JkcyxpPXRoaXMuc2lnQnl0ZXMsbj10LnNpZ0J5dGVzO2lmKHRoaXMuY2xhbXAoKSxpJTQpZm9yKHZhciBvPTA7bzxuO28rKyl7dmFyIHM9ZVtvPj4+Ml0+Pj4yNC1vJTQqOCYyNTU7cltpK28+Pj4yXXw9czw8MjQtKGkrbyklNCo4fWVsc2UgZm9yKHZhciBvPTA7bzxuO28rPTQpcltpK28+Pj4yXT1lW28+Pj4yXTtyZXR1cm4gdGhpcy5zaWdCeXRlcys9bix0aGlzfSxjbGFtcDpmdW5jdGlvbigpe3ZhciByPXRoaXMud29yZHMsZT10aGlzLnNpZ0J5dGVzO3JbZT4+PjJdJj00Mjk0OTY3Mjk1PDwzMi1lJTQqOCxyLmxlbmd0aD10LmNlaWwoZS80KX0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1vLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQud29yZHM9dGhpcy53b3Jkcy5zbGljZSgwKSx0fSxyYW5kb206ZnVuY3Rpb24ocil7Zm9yKHZhciBlLGk9W10sbj1mdW5jdGlvbihyKXt2YXIgcj1yLGU9OTg3NjU0MzIxLGk9NDI5NDk2NzI5NTtyZXR1cm4gZnVuY3Rpb24oKXtlPTM2OTY5Kig2NTUzNSZlKSsoZT4+MTYpJmkscj0xOGUzKig2NTUzNSZyKSsocj4+MTYpJmk7dmFyIG49KGU8PDE2KStyJmk7cmV0dXJuIG4vPTQyOTQ5NjcyOTYsbis9LjUsbioodC5yYW5kb20oKT4uNT8xOi0xKX19LG89MDtvPHI7bys9NCl7dmFyIGE9big0Mjk0OTY3Mjk2KihlfHx0LnJhbmRvbSgpKSk7ZT05ODc2NTQwNzEqYSgpLGkucHVzaCg0Mjk0OTY3Mjk2KmEoKXwwKX1yZXR1cm4gbmV3IHMuaW5pdChpLHIpfX0pLGE9aS5lbmM9e30sYz1hLkhleD17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPVtdLG49MDtuPGU7bisrKXt2YXIgbz1yW24+Pj4yXT4+PjI0LW4lNCo4JjI1NTtpLnB1c2goKG8+Pj40KS50b1N0cmluZygxNikpLGkucHVzaCgoMTUmbykudG9TdHJpbmcoMTYpKX1yZXR1cm4gaS5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsZT1bXSxpPTA7aTxyO2krPTIpZVtpPj4+M118PXBhcnNlSW50KHQuc3Vic3RyKGksMiksMTYpPDwyNC1pJTgqNDtyZXR1cm4gbmV3IHMuaW5pdChlLHIvMil9fSxoPWEuTGF0aW4xPXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQud29yZHMsZT10LnNpZ0J5dGVzLGk9W10sbj0wO248ZTtuKyspe3ZhciBvPXJbbj4+PjJdPj4+MjQtbiU0KjgmMjU1O2kucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKG8pKX1yZXR1cm4gaS5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsZT1bXSxpPTA7aTxyO2krKyllW2k+Pj4yXXw9KDI1NSZ0LmNoYXJDb2RlQXQoaSkpPDwyNC1pJTQqODtyZXR1cm4gbmV3IHMuaW5pdChlLHIpfX0sbD1hLlV0Zjg9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXt0cnl7cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUoaC5zdHJpbmdpZnkodCkpKX1jYXRjaCh0KXt0aHJvdyBuZXcgRXJyb3IoXCJNYWxmb3JtZWQgVVRGLTggZGF0YVwiKX19LHBhcnNlOmZ1bmN0aW9uKHQpe3JldHVybiBoLnBhcnNlKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudCh0KSkpfX0sZj1uLkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG09by5leHRlbmQoe3Jlc2V0OmZ1bmN0aW9uKCl7dGhpcy5fZGF0YT1uZXcgcy5pbml0LHRoaXMuX25EYXRhQnl0ZXM9MH0sX2FwcGVuZDpmdW5jdGlvbih0KXtcInN0cmluZ1wiPT10eXBlb2YgdCYmKHQ9bC5wYXJzZSh0KSksdGhpcy5fZGF0YS5jb25jYXQodCksdGhpcy5fbkRhdGFCeXRlcys9dC5zaWdCeXRlc30sX3Byb2Nlc3M6ZnVuY3Rpb24ocil7dmFyIGU9dGhpcy5fZGF0YSxpPWUud29yZHMsbj1lLnNpZ0J5dGVzLG89dGhpcy5ibG9ja1NpemUsYT00Km8sYz1uL2E7Yz1yP3QuY2VpbChjKTp0Lm1heCgoMHxjKS10aGlzLl9taW5CdWZmZXJTaXplLDApO3ZhciBoPWMqbyxsPXQubWluKDQqaCxuKTtpZihoKXtmb3IodmFyIGY9MDtmPGg7Zis9byl0aGlzLl9kb1Byb2Nlc3NCbG9jayhpLGYpO3ZhciB1PWkuc3BsaWNlKDAsaCk7ZS5zaWdCeXRlcy09bH1yZXR1cm4gbmV3IHMuaW5pdCh1LGwpfSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PW8uY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5fZGF0YT10aGlzLl9kYXRhLmNsb25lKCksdH0sX21pbkJ1ZmZlclNpemU6MH0pLHU9KG4uSGFzaGVyPWYuZXh0ZW5kKHtjZmc6by5leHRlbmQoKSxpbml0OmZ1bmN0aW9uKHQpe3RoaXMuY2ZnPXRoaXMuY2ZnLmV4dGVuZCh0KSx0aGlzLnJlc2V0KCl9LHJlc2V0OmZ1bmN0aW9uKCl7Zi5yZXNldC5jYWxsKHRoaXMpLHRoaXMuX2RvUmVzZXQoKX0sdXBkYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9hcHBlbmQodCksdGhpcy5fcHJvY2VzcygpLHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKHQpe3QmJnRoaXMuX2FwcGVuZCh0KTt2YXIgcj10aGlzLl9kb0ZpbmFsaXplKCk7cmV0dXJuIHJ9LGJsb2NrU2l6ZToxNixfY3JlYXRlSGVscGVyOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihyLGUpe3JldHVybiBuZXcgdC5pbml0KGUpLmZpbmFsaXplKHIpfX0sX2NyZWF0ZUhtYWNIZWxwZXI6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKHIsZSl7cmV0dXJuIG5ldyB1LkhNQUMuaW5pdCh0LGUpLmZpbmFsaXplKHIpfX19KSxpLmFsZ289e30pO3JldHVybiBpfShNYXRoKTtyZXR1cm4gZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQscixlKXtmb3IodmFyIGk9W10sbz0wLHM9MDtzPHI7cysrKWlmKHMlNCl7dmFyIGE9ZVt0LmNoYXJDb2RlQXQocy0xKV08PHMlNCoyLGM9ZVt0LmNoYXJDb2RlQXQocyldPj4+Ni1zJTQqMjtpW28+Pj4yXXw9KGF8Yyk8PDI0LW8lNCo4LG8rK31yZXR1cm4gbi5jcmVhdGUoaSxvKX12YXIgZT10LGk9ZS5saWIsbj1pLldvcmRBcnJheSxvPWUuZW5jO28uQmFzZTY0PXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7dmFyIHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMsaT10aGlzLl9tYXA7dC5jbGFtcCgpO2Zvcih2YXIgbj1bXSxvPTA7bzxlO28rPTMpZm9yKHZhciBzPXJbbz4+PjJdPj4+MjQtbyU0KjgmMjU1LGE9cltvKzE+Pj4yXT4+PjI0LShvKzEpJTQqOCYyNTUsYz1yW28rMj4+PjJdPj4+MjQtKG8rMiklNCo4JjI1NSxoPXM8PDE2fGE8PDh8YyxsPTA7bDw0JiZvKy43NSpsPGU7bCsrKW4ucHVzaChpLmNoYXJBdChoPj4+NiooMy1sKSY2MykpO3ZhciBmPWkuY2hhckF0KDY0KTtpZihmKWZvcig7bi5sZW5ndGglNDspbi5wdXNoKGYpO3JldHVybiBuLmpvaW4oXCJcIil9LHBhcnNlOmZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoLGk9dGhpcy5fbWFwLG49dGhpcy5fcmV2ZXJzZU1hcDtpZighbil7bj10aGlzLl9yZXZlcnNlTWFwPVtdO2Zvcih2YXIgbz0wO288aS5sZW5ndGg7bysrKW5baS5jaGFyQ29kZUF0KG8pXT1vfXZhciBzPWkuY2hhckF0KDY0KTtpZihzKXt2YXIgYT10LmluZGV4T2Yocyk7YSE9PS0xJiYoZT1hKX1yZXR1cm4gcih0LGUsbil9LF9tYXA6XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwifX0oKSxmdW5jdGlvbihyKXtmdW5jdGlvbiBlKHQscixlLGksbixvLHMpe3ZhciBhPXQrKHImZXx+ciZpKStuK3M7cmV0dXJuKGE8PG98YT4+PjMyLW8pK3J9ZnVuY3Rpb24gaSh0LHIsZSxpLG4sbyxzKXt2YXIgYT10KyhyJml8ZSZ+aSkrbitzO3JldHVybihhPDxvfGE+Pj4zMi1vKStyfWZ1bmN0aW9uIG4odCxyLGUsaSxuLG8scyl7dmFyIGE9dCsocl5lXmkpK24rcztyZXR1cm4oYTw8b3xhPj4+MzItbykrcn1mdW5jdGlvbiBvKHQscixlLGksbixvLHMpe3ZhciBhPXQrKGVeKHJ8fmkpKStuK3M7cmV0dXJuKGE8PG98YT4+PjMyLW8pK3J9dmFyIHM9dCxhPXMubGliLGM9YS5Xb3JkQXJyYXksaD1hLkhhc2hlcixsPXMuYWxnbyxmPVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8NjQ7dCsrKWZbdF09NDI5NDk2NzI5NipyLmFicyhyLnNpbih0KzEpKXwwfSgpO3ZhciB1PWwuTUQ1PWguZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IGMuaW5pdChbMTczMjU4NDE5Myw0MDIzMjMzNDE3LDI1NjIzODMxMDIsMjcxNzMzODc4XSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgcz0wO3M8MTY7cysrKXt2YXIgYT1yK3MsYz10W2FdO3RbYV09MTY3MTE5MzUmKGM8PDh8Yz4+PjI0KXw0Mjc4MjU1MzYwJihjPDwyNHxjPj4+OCl9dmFyIGg9dGhpcy5faGFzaC53b3JkcyxsPXRbciswXSx1PXRbcisxXSxkPXRbcisyXSx2PXRbciszXSxwPXRbcis0XSxfPXRbcis1XSx5PXRbcis2XSxnPXRbcis3XSxCPXRbcis4XSx3PXRbcis5XSxrPXRbcisxMF0sUz10W3IrMTFdLG09dFtyKzEyXSx4PXRbcisxM10sYj10W3IrMTRdLEg9dFtyKzE1XSx6PWhbMF0sQT1oWzFdLEM9aFsyXSxEPWhbM107ej1lKHosQSxDLEQsbCw3LGZbMF0pLEQ9ZShELHosQSxDLHUsMTIsZlsxXSksQz1lKEMsRCx6LEEsZCwxNyxmWzJdKSxBPWUoQSxDLEQseix2LDIyLGZbM10pLHo9ZSh6LEEsQyxELHAsNyxmWzRdKSxEPWUoRCx6LEEsQyxfLDEyLGZbNV0pLEM9ZShDLEQseixBLHksMTcsZls2XSksQT1lKEEsQyxELHosZywyMixmWzddKSx6PWUoeixBLEMsRCxCLDcsZls4XSksRD1lKEQseixBLEMsdywxMixmWzldKSxDPWUoQyxELHosQSxrLDE3LGZbMTBdKSxBPWUoQSxDLEQseixTLDIyLGZbMTFdKSx6PWUoeixBLEMsRCxtLDcsZlsxMl0pLEQ9ZShELHosQSxDLHgsMTIsZlsxM10pLEM9ZShDLEQseixBLGIsMTcsZlsxNF0pLEE9ZShBLEMsRCx6LEgsMjIsZlsxNV0pLHo9aSh6LEEsQyxELHUsNSxmWzE2XSksRD1pKEQseixBLEMseSw5LGZbMTddKSxDPWkoQyxELHosQSxTLDE0LGZbMThdKSxBPWkoQSxDLEQseixsLDIwLGZbMTldKSx6PWkoeixBLEMsRCxfLDUsZlsyMF0pLEQ9aShELHosQSxDLGssOSxmWzIxXSksQz1pKEMsRCx6LEEsSCwxNCxmWzIyXSksQT1pKEEsQyxELHoscCwyMCxmWzIzXSksej1pKHosQSxDLEQsdyw1LGZbMjRdKSxEPWkoRCx6LEEsQyxiLDksZlsyNV0pLEM9aShDLEQseixBLHYsMTQsZlsyNl0pLEE9aShBLEMsRCx6LEIsMjAsZlsyN10pLHo9aSh6LEEsQyxELHgsNSxmWzI4XSksRD1pKEQseixBLEMsZCw5LGZbMjldKSxDPWkoQyxELHosQSxnLDE0LGZbMzBdKSxBPWkoQSxDLEQseixtLDIwLGZbMzFdKSx6PW4oeixBLEMsRCxfLDQsZlszMl0pLEQ9bihELHosQSxDLEIsMTEsZlszM10pLEM9bihDLEQseixBLFMsMTYsZlszNF0pLEE9bihBLEMsRCx6LGIsMjMsZlszNV0pLHo9bih6LEEsQyxELHUsNCxmWzM2XSksRD1uKEQseixBLEMscCwxMSxmWzM3XSksQz1uKEMsRCx6LEEsZywxNixmWzM4XSksQT1uKEEsQyxELHosaywyMyxmWzM5XSksej1uKHosQSxDLEQseCw0LGZbNDBdKSxEPW4oRCx6LEEsQyxsLDExLGZbNDFdKSxDPW4oQyxELHosQSx2LDE2LGZbNDJdKSxBPW4oQSxDLEQseix5LDIzLGZbNDNdKSx6PW4oeixBLEMsRCx3LDQsZls0NF0pLEQ9bihELHosQSxDLG0sMTEsZls0NV0pLEM9bihDLEQseixBLEgsMTYsZls0Nl0pLEE9bihBLEMsRCx6LGQsMjMsZls0N10pLHo9byh6LEEsQyxELGwsNixmWzQ4XSksRD1vKEQseixBLEMsZywxMCxmWzQ5XSksQz1vKEMsRCx6LEEsYiwxNSxmWzUwXSksQT1vKEEsQyxELHosXywyMSxmWzUxXSksej1vKHosQSxDLEQsbSw2LGZbNTJdKSxEPW8oRCx6LEEsQyx2LDEwLGZbNTNdKSxDPW8oQyxELHosQSxrLDE1LGZbNTRdKSxBPW8oQSxDLEQseix1LDIxLGZbNTVdKSx6PW8oeixBLEMsRCxCLDYsZls1Nl0pLEQ9byhELHosQSxDLEgsMTAsZls1N10pLEM9byhDLEQseixBLHksMTUsZls1OF0pLEE9byhBLEMsRCx6LHgsMjEsZls1OV0pLHo9byh6LEEsQyxELHAsNixmWzYwXSksRD1vKEQseixBLEMsUywxMCxmWzYxXSksQz1vKEMsRCx6LEEsZCwxNSxmWzYyXSksQT1vKEEsQyxELHosdywyMSxmWzYzXSksaFswXT1oWzBdK3p8MCxoWzFdPWhbMV0rQXwwLGhbMl09aFsyXStDfDAsaFszXT1oWzNdK0R8MH0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9kYXRhLGU9dC53b3JkcyxpPTgqdGhpcy5fbkRhdGFCeXRlcyxuPTgqdC5zaWdCeXRlcztlW24+Pj41XXw9MTI4PDwyNC1uJTMyO3ZhciBvPXIuZmxvb3IoaS80Mjk0OTY3Mjk2KSxzPWk7ZVsobis2ND4+Pjk8PDQpKzE1XT0xNjcxMTkzNSYobzw8OHxvPj4+MjQpfDQyNzgyNTUzNjAmKG88PDI0fG8+Pj44KSxlWyhuKzY0Pj4+OTw8NCkrMTRdPTE2NzExOTM1JihzPDw4fHM+Pj4yNCl8NDI3ODI1NTM2MCYoczw8MjR8cz4+PjgpLHQuc2lnQnl0ZXM9NCooZS5sZW5ndGgrMSksdGhpcy5fcHJvY2VzcygpO2Zvcih2YXIgYT10aGlzLl9oYXNoLGM9YS53b3JkcyxoPTA7aDw0O2grKyl7dmFyIGw9Y1toXTtjW2hdPTE2NzExOTM1JihsPDw4fGw+Pj4yNCl8NDI3ODI1NTM2MCYobDw8MjR8bD4+PjgpfXJldHVybiBhfSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PWguY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH19KTtzLk1ENT1oLl9jcmVhdGVIZWxwZXIodSkscy5IbWFjTUQ1PWguX2NyZWF0ZUhtYWNIZWxwZXIodSl9KE1hdGgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5Xb3JkQXJyYXksbj1lLkhhc2hlcixvPXIuYWxnbyxzPVtdLGE9by5TSEExPW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IGkuaW5pdChbMTczMjU4NDE5Myw0MDIzMjMzNDE3LDI1NjIzODMxMDIsMjcxNzMzODc4LDMyODUzNzc1MjBdKX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuX2hhc2gud29yZHMsaT1lWzBdLG49ZVsxXSxvPWVbMl0sYT1lWzNdLGM9ZVs0XSxoPTA7aDw4MDtoKyspe2lmKGg8MTYpc1toXT0wfHRbcitoXTtlbHNle3ZhciBsPXNbaC0zXV5zW2gtOF1ec1toLTE0XV5zW2gtMTZdO3NbaF09bDw8MXxsPj4+MzF9dmFyIGY9KGk8PDV8aT4+PjI3KStjK3NbaF07Zis9aDwyMD8obiZvfH5uJmEpKzE1MTg1MDAyNDk6aDw0MD8obl5vXmEpKzE4NTk3NzUzOTM6aDw2MD8obiZvfG4mYXxvJmEpLTE4OTQwMDc1ODg6KG5eb15hKS04OTk0OTc1MTQsYz1hLGE9byxvPW48PDMwfG4+Pj4yLG49aSxpPWZ9ZVswXT1lWzBdK2l8MCxlWzFdPWVbMV0rbnwwLGVbMl09ZVsyXStvfDAsZVszXT1lWzNdK2F8MCxlWzRdPWVbNF0rY3wwfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2RhdGEscj10LndvcmRzLGU9OCp0aGlzLl9uRGF0YUJ5dGVzLGk9OCp0LnNpZ0J5dGVzO3JldHVybiByW2k+Pj41XXw9MTI4PDwyNC1pJTMyLHJbKGkrNjQ+Pj45PDw0KSsxNF09TWF0aC5mbG9vcihlLzQyOTQ5NjcyOTYpLHJbKGkrNjQ+Pj45PDw0KSsxNV09ZSx0LnNpZ0J5dGVzPTQqci5sZW5ndGgsdGhpcy5fcHJvY2VzcygpLHRoaXMuX2hhc2h9LGNsb25lOmZ1bmN0aW9uKCl7dmFyIHQ9bi5jbG9uZS5jYWxsKHRoaXMpO3JldHVybiB0Ll9oYXNoPXRoaXMuX2hhc2guY2xvbmUoKSx0fX0pO3IuU0hBMT1uLl9jcmVhdGVIZWxwZXIoYSksci5IbWFjU0hBMT1uLl9jcmVhdGVIbWFjSGVscGVyKGEpfSgpLGZ1bmN0aW9uKHIpe3ZhciBlPXQsaT1lLmxpYixuPWkuV29yZEFycmF5LG89aS5IYXNoZXIscz1lLmFsZ28sYT1bXSxjPVtdOyFmdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7Zm9yKHZhciBlPXIuc3FydCh0KSxpPTI7aTw9ZTtpKyspaWYoISh0JWkpKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIGUodCl7cmV0dXJuIDQyOTQ5NjcyOTYqKHQtKDB8dCkpfDB9Zm9yKHZhciBpPTIsbj0wO248NjQ7KXQoaSkmJihuPDgmJihhW25dPWUoci5wb3coaSwuNSkpKSxjW25dPWUoci5wb3coaSwxLzMpKSxuKyspLGkrK30oKTt2YXIgaD1bXSxsPXMuU0hBMjU2PW8uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IG4uaW5pdChhLnNsaWNlKDApKX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuX2hhc2gud29yZHMsaT1lWzBdLG49ZVsxXSxvPWVbMl0scz1lWzNdLGE9ZVs0XSxsPWVbNV0sZj1lWzZdLHU9ZVs3XSxkPTA7ZDw2NDtkKyspe2lmKGQ8MTYpaFtkXT0wfHRbcitkXTtlbHNle3ZhciB2PWhbZC0xNV0scD0odjw8MjV8dj4+PjcpXih2PDwxNHx2Pj4+MTgpXnY+Pj4zLF89aFtkLTJdLHk9KF88PDE1fF8+Pj4xNyleKF88PDEzfF8+Pj4xOSleXz4+PjEwO2hbZF09cCtoW2QtN10reStoW2QtMTZdfXZhciBnPWEmbF5+YSZmLEI9aSZuXmkmb15uJm8sdz0oaTw8MzB8aT4+PjIpXihpPDwxOXxpPj4+MTMpXihpPDwxMHxpPj4+MjIpLGs9KGE8PDI2fGE+Pj42KV4oYTw8MjF8YT4+PjExKV4oYTw8N3xhPj4+MjUpLFM9dStrK2crY1tkXStoW2RdLG09dytCO3U9ZixmPWwsbD1hLGE9cytTfDAscz1vLG89bixuPWksaT1TK218MH1lWzBdPWVbMF0raXwwLGVbMV09ZVsxXStufDAsZVsyXT1lWzJdK298MCxlWzNdPWVbM10rc3wwLGVbNF09ZVs0XSthfDAsZVs1XT1lWzVdK2x8MCxlWzZdPWVbNl0rZnwwLGVbN109ZVs3XSt1fDB9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxlPXQud29yZHMsaT04KnRoaXMuX25EYXRhQnl0ZXMsbj04KnQuc2lnQnl0ZXM7cmV0dXJuIGVbbj4+PjVdfD0xMjg8PDI0LW4lMzIsZVsobis2ND4+Pjk8PDQpKzE0XT1yLmZsb29yKGkvNDI5NDk2NzI5NiksZVsobis2ND4+Pjk8PDQpKzE1XT1pLHQuc2lnQnl0ZXM9NCplLmxlbmd0aCx0aGlzLl9wcm9jZXNzKCksdGhpcy5faGFzaH0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1vLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2hhc2g9dGhpcy5faGFzaC5jbG9uZSgpLHR9fSk7ZS5TSEEyNTY9by5fY3JlYXRlSGVscGVyKGwpLGUuSG1hY1NIQTI1Nj1vLl9jcmVhdGVIbWFjSGVscGVyKGwpfShNYXRoKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIodCl7cmV0dXJuIHQ8PDgmNDI3ODI1NTM2MHx0Pj4+OCYxNjcxMTkzNX12YXIgZT10LGk9ZS5saWIsbj1pLldvcmRBcnJheSxvPWUuZW5jO28uVXRmMTY9by5VdGYxNkJFPXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQud29yZHMsZT10LnNpZ0J5dGVzLGk9W10sbj0wO248ZTtuKz0yKXt2YXIgbz1yW24+Pj4yXT4+PjE2LW4lNCo4JjY1NTM1O2kucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKG8pKX1yZXR1cm4gaS5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsZT1bXSxpPTA7aTxyO2krKyllW2k+Pj4xXXw9dC5jaGFyQ29kZUF0KGkpPDwxNi1pJTIqMTY7cmV0dXJuIG4uY3JlYXRlKGUsMipyKX19O28uVXRmMTZMRT17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LndvcmRzLGk9dC5zaWdCeXRlcyxuPVtdLG89MDtvPGk7bys9Mil7dmFyIHM9cihlW28+Pj4yXT4+PjE2LW8lNCo4JjY1NTM1KTtuLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShzKSl9cmV0dXJuIG4uam9pbihcIlwiKX0scGFyc2U6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQubGVuZ3RoLGk9W10sbz0wO288ZTtvKyspaVtvPj4+MV18PXIodC5jaGFyQ29kZUF0KG8pPDwxNi1vJTIqMTYpO3JldHVybiBuLmNyZWF0ZShpLDIqZSl9fX0oKSxmdW5jdGlvbigpe2lmKFwiZnVuY3Rpb25cIj09dHlwZW9mIEFycmF5QnVmZmVyKXt2YXIgcj10LGU9ci5saWIsaT1lLldvcmRBcnJheSxuPWkuaW5pdCxvPWkuaW5pdD1mdW5jdGlvbih0KXtpZih0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXImJih0PW5ldyBVaW50OEFycmF5KHQpKSwodCBpbnN0YW5jZW9mIEludDhBcnJheXx8XCJ1bmRlZmluZWRcIiE9dHlwZW9mIFVpbnQ4Q2xhbXBlZEFycmF5JiZ0IGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXl8fHQgaW5zdGFuY2VvZiBJbnQxNkFycmF5fHx0IGluc3RhbmNlb2YgVWludDE2QXJyYXl8fHQgaW5zdGFuY2VvZiBJbnQzMkFycmF5fHx0IGluc3RhbmNlb2YgVWludDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXkpJiYodD1uZXcgVWludDhBcnJheSh0LmJ1ZmZlcix0LmJ5dGVPZmZzZXQsdC5ieXRlTGVuZ3RoKSksdCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpe2Zvcih2YXIgcj10LmJ5dGVMZW5ndGgsZT1bXSxpPTA7aTxyO2krKyllW2k+Pj4yXXw9dFtpXTw8MjQtaSU0Kjg7bi5jYWxsKHRoaXMsZSxyKX1lbHNlIG4uYXBwbHkodGhpcyxhcmd1bWVudHMpfTtvLnByb3RvdHlwZT1pfX0oKSxmdW5jdGlvbihyKXtmdW5jdGlvbiBlKHQscixlKXtyZXR1cm4gdF5yXmV9ZnVuY3Rpb24gaSh0LHIsZSl7cmV0dXJuIHQmcnx+dCZlfWZ1bmN0aW9uIG4odCxyLGUpe3JldHVybih0fH5yKV5lfWZ1bmN0aW9uIG8odCxyLGUpe3JldHVybiB0JmV8ciZ+ZX1mdW5jdGlvbiBzKHQscixlKXtyZXR1cm4gdF4ocnx+ZSl9ZnVuY3Rpb24gYSh0LHIpe3JldHVybiB0PDxyfHQ+Pj4zMi1yfXZhciBjPXQsaD1jLmxpYixsPWguV29yZEFycmF5LGY9aC5IYXNoZXIsdT1jLmFsZ28sZD1sLmNyZWF0ZShbMCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSw3LDQsMTMsMSwxMCw2LDE1LDMsMTIsMCw5LDUsMiwxNCwxMSw4LDMsMTAsMTQsNCw5LDE1LDgsMSwyLDcsMCw2LDEzLDExLDUsMTIsMSw5LDExLDEwLDAsOCwxMiw0LDEzLDMsNywxNSwxNCw1LDYsMiw0LDAsNSw5LDcsMTIsMiwxMCwxNCwxLDMsOCwxMSw2LDE1LDEzXSksdj1sLmNyZWF0ZShbNSwxNCw3LDAsOSwyLDExLDQsMTMsNiwxNSw4LDEsMTAsMywxMiw2LDExLDMsNywwLDEzLDUsMTAsMTQsMTUsOCwxMiw0LDksMSwyLDE1LDUsMSwzLDcsMTQsNiw5LDExLDgsMTIsMiwxMCwwLDQsMTMsOCw2LDQsMSwzLDExLDE1LDAsNSwxMiwyLDEzLDksNywxMCwxNCwxMiwxNSwxMCw0LDEsNSw4LDcsNiwyLDEzLDE0LDAsMyw5LDExXSkscD1sLmNyZWF0ZShbMTEsMTQsMTUsMTIsNSw4LDcsOSwxMSwxMywxNCwxNSw2LDcsOSw4LDcsNiw4LDEzLDExLDksNywxNSw3LDEyLDE1LDksMTEsNywxMywxMiwxMSwxMyw2LDcsMTQsOSwxMywxNSwxNCw4LDEzLDYsNSwxMiw3LDUsMTEsMTIsMTQsMTUsMTQsMTUsOSw4LDksMTQsNSw2LDgsNiw1LDEyLDksMTUsNSwxMSw2LDgsMTMsMTIsNSwxMiwxMywxNCwxMSw4LDUsNl0pLF89bC5jcmVhdGUoWzgsOSw5LDExLDEzLDE1LDE1LDUsNyw3LDgsMTEsMTQsMTQsMTIsNiw5LDEzLDE1LDcsMTIsOCw5LDExLDcsNywxMiw3LDYsMTUsMTMsMTEsOSw3LDE1LDExLDgsNiw2LDE0LDEyLDEzLDUsMTQsMTMsMTMsNyw1LDE1LDUsOCwxMSwxNCwxNCw2LDE0LDYsOSwxMiw5LDEyLDUsMTUsOCw4LDUsMTIsOSwxMiw1LDE0LDYsOCwxMyw2LDUsMTUsMTMsMTEsMTFdKSx5PWwuY3JlYXRlKFswLDE1MTg1MDAyNDksMTg1OTc3NTM5MywyNDAwOTU5NzA4LDI4NDA4NTM4MzhdKSxnPWwuY3JlYXRlKFsxMzUyODI5OTI2LDE1NDg2MDM2ODQsMTgzNjA3MjY5MSwyMDUzOTk0MjE3LDBdKSxCPXUuUklQRU1EMTYwPWYuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bC5jcmVhdGUoWzE3MzI1ODQxOTMsNDAyMzIzMzQxNywyNTYyMzgzMTAyLDI3MTczMzg3OCwzMjg1Mzc3NTIwXSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgYz0wO2M8MTY7YysrKXt2YXIgaD1yK2MsbD10W2hdO3RbaF09MTY3MTE5MzUmKGw8PDh8bD4+PjI0KXw0Mjc4MjU1MzYwJihsPDwyNHxsPj4+OCl9dmFyIGYsdSxCLHcsayxTLG0seCxiLEgsej10aGlzLl9oYXNoLndvcmRzLEE9eS53b3JkcyxDPWcud29yZHMsRD1kLndvcmRzLFI9di53b3JkcyxFPXAud29yZHMsTT1fLndvcmRzO1M9Zj16WzBdLG09dT16WzFdLHg9Qj16WzJdLGI9dz16WzNdLEg9az16WzRdO2Zvcih2YXIgRixjPTA7Yzw4MDtjKz0xKUY9Zit0W3IrRFtjXV18MCxGKz1jPDE2P2UodSxCLHcpK0FbMF06YzwzMj9pKHUsQix3KStBWzFdOmM8NDg/bih1LEIsdykrQVsyXTpjPDY0P28odSxCLHcpK0FbM106cyh1LEIsdykrQVs0XSxGfD0wLEY9YShGLEVbY10pLEY9RitrfDAsZj1rLGs9dyx3PWEoQiwxMCksQj11LHU9RixGPVMrdFtyK1JbY11dfDAsRis9YzwxNj9zKG0seCxiKStDWzBdOmM8MzI/byhtLHgsYikrQ1sxXTpjPDQ4P24obSx4LGIpK0NbMl06Yzw2ND9pKG0seCxiKStDWzNdOmUobSx4LGIpK0NbNF0sRnw9MCxGPWEoRixNW2NdKSxGPUYrSHwwLFM9SCxIPWIsYj1hKHgsMTApLHg9bSxtPUY7Rj16WzFdK0IrYnwwLHpbMV09elsyXSt3K0h8MCx6WzJdPXpbM10raytTfDAselszXT16WzRdK2YrbXwwLHpbNF09elswXSt1K3h8MCx6WzBdPUZ9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxyPXQud29yZHMsZT04KnRoaXMuX25EYXRhQnl0ZXMsaT04KnQuc2lnQnl0ZXM7cltpPj4+NV18PTEyODw8MjQtaSUzMixyWyhpKzY0Pj4+OTw8NCkrMTRdPTE2NzExOTM1JihlPDw4fGU+Pj4yNCl8NDI3ODI1NTM2MCYoZTw8MjR8ZT4+PjgpLHQuc2lnQnl0ZXM9NCooci5sZW5ndGgrMSksdGhpcy5fcHJvY2VzcygpO2Zvcih2YXIgbj10aGlzLl9oYXNoLG89bi53b3JkcyxzPTA7czw1O3MrKyl7dmFyIGE9b1tzXTtvW3NdPTE2NzExOTM1JihhPDw4fGE+Pj4yNCl8NDI3ODI1NTM2MCYoYTw8MjR8YT4+PjgpfXJldHVybiBufSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PWYuY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH19KTtjLlJJUEVNRDE2MD1mLl9jcmVhdGVIZWxwZXIoQiksYy5IbWFjUklQRU1EMTYwPWYuX2NyZWF0ZUhtYWNIZWxwZXIoQil9KE1hdGgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5CYXNlLG49ci5lbmMsbz1uLlV0Zjgscz1yLmFsZ287cy5ITUFDPWkuZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQscil7dD10aGlzLl9oYXNoZXI9bmV3IHQuaW5pdCxcInN0cmluZ1wiPT10eXBlb2YgciYmKHI9by5wYXJzZShyKSk7dmFyIGU9dC5ibG9ja1NpemUsaT00KmU7ci5zaWdCeXRlcz5pJiYocj10LmZpbmFsaXplKHIpKSxyLmNsYW1wKCk7Zm9yKHZhciBuPXRoaXMuX29LZXk9ci5jbG9uZSgpLHM9dGhpcy5faUtleT1yLmNsb25lKCksYT1uLndvcmRzLGM9cy53b3JkcyxoPTA7aDxlO2grKylhW2hdXj0xNTQ5NTU2ODI4LGNbaF1ePTkwOTUyMjQ4NjtuLnNpZ0J5dGVzPXMuc2lnQnl0ZXM9aSx0aGlzLnJlc2V0KCl9LHJlc2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5faGFzaGVyO3QucmVzZXQoKSx0LnVwZGF0ZSh0aGlzLl9pS2V5KX0sdXBkYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9oYXNoZXIudXBkYXRlKHQpLHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKHQpe3ZhciByPXRoaXMuX2hhc2hlcixlPXIuZmluYWxpemUodCk7ci5yZXNldCgpO3ZhciBpPXIuZmluYWxpemUodGhpcy5fb0tleS5jbG9uZSgpLmNvbmNhdChlKSk7cmV0dXJuIGl9fSl9KCksZnVuY3Rpb24oKXt2YXIgcj10LGU9ci5saWIsaT1lLkJhc2Usbj1lLldvcmRBcnJheSxvPXIuYWxnbyxzPW8uU0hBMSxhPW8uSE1BQyxjPW8uUEJLREYyPWkuZXh0ZW5kKHtjZmc6aS5leHRlbmQoe2tleVNpemU6NCxoYXNoZXI6cyxpdGVyYXRpb25zOjF9KSxpbml0OmZ1bmN0aW9uKHQpe3RoaXMuY2ZnPXRoaXMuY2ZnLmV4dGVuZCh0KX0sY29tcHV0ZTpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLmNmZyxpPWEuY3JlYXRlKGUuaGFzaGVyLHQpLG89bi5jcmVhdGUoKSxzPW4uY3JlYXRlKFsxXSksYz1vLndvcmRzLGg9cy53b3JkcyxsPWUua2V5U2l6ZSxmPWUuaXRlcmF0aW9ucztjLmxlbmd0aDxsOyl7dmFyIHU9aS51cGRhdGUocikuZmluYWxpemUocyk7aS5yZXNldCgpO2Zvcih2YXIgZD11LndvcmRzLHY9ZC5sZW5ndGgscD11LF89MTtfPGY7XysrKXtwPWkuZmluYWxpemUocCksaS5yZXNldCgpO2Zvcih2YXIgeT1wLndvcmRzLGc9MDtnPHY7ZysrKWRbZ11ePXlbZ119by5jb25jYXQodSksaFswXSsrfXJldHVybiBvLnNpZ0J5dGVzPTQqbCxvfX0pO3IuUEJLREYyPWZ1bmN0aW9uKHQscixlKXtyZXR1cm4gYy5jcmVhdGUoZSkuY29tcHV0ZSh0LHIpfX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuQmFzZSxuPWUuV29yZEFycmF5LG89ci5hbGdvLHM9by5NRDUsYT1vLkV2cEtERj1pLmV4dGVuZCh7Y2ZnOmkuZXh0ZW5kKHtrZXlTaXplOjQsaGFzaGVyOnMsaXRlcmF0aW9uczoxfSksaW5pdDpmdW5jdGlvbih0KXt0aGlzLmNmZz10aGlzLmNmZy5leHRlbmQodCl9LGNvbXB1dGU6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5jZmcsaT1lLmhhc2hlci5jcmVhdGUoKSxvPW4uY3JlYXRlKCkscz1vLndvcmRzLGE9ZS5rZXlTaXplLGM9ZS5pdGVyYXRpb25zO3MubGVuZ3RoPGE7KXtoJiZpLnVwZGF0ZShoKTt2YXIgaD1pLnVwZGF0ZSh0KS5maW5hbGl6ZShyKTtpLnJlc2V0KCk7Zm9yKHZhciBsPTE7bDxjO2wrKyloPWkuZmluYWxpemUoaCksaS5yZXNldCgpO28uY29uY2F0KGgpfXJldHVybiBvLnNpZ0J5dGVzPTQqYSxvfX0pO3IuRXZwS0RGPWZ1bmN0aW9uKHQscixlKXtyZXR1cm4gYS5jcmVhdGUoZSkuY29tcHV0ZSh0LHIpfX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuV29yZEFycmF5LG49ci5hbGdvLG89bi5TSEEyNTYscz1uLlNIQTIyND1vLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBpLmluaXQoWzMyMzgzNzEwMzIsOTE0MTUwNjYzLDgxMjcwMjk5OSw0MTQ0OTEyNjk3LDQyOTA3NzU4NTcsMTc1MDYwMzAyNSwxNjk0MDc2ODM5LDMyMDQwNzU0MjhdKX0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD1vLl9kb0ZpbmFsaXplLmNhbGwodGhpcyk7cmV0dXJuIHQuc2lnQnl0ZXMtPTQsdH19KTtyLlNIQTIyND1vLl9jcmVhdGVIZWxwZXIocyksci5IbWFjU0hBMjI0PW8uX2NyZWF0ZUhtYWNIZWxwZXIocyl9KCksZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5CYXNlLG89aS5Xb3JkQXJyYXkscz1lLng2ND17fTtzLldvcmQ9bi5leHRlbmQoe2luaXQ6ZnVuY3Rpb24odCxyKXt0aGlzLmhpZ2g9dCx0aGlzLmxvdz1yfX0pLHMuV29yZEFycmF5PW4uZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQsZSl7dD10aGlzLndvcmRzPXR8fFtdLGUhPXI/dGhpcy5zaWdCeXRlcz1lOnRoaXMuc2lnQnl0ZXM9OCp0Lmxlbmd0aH0sdG9YMzI6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy53b3JkcyxyPXQubGVuZ3RoLGU9W10saT0wO2k8cjtpKyspe3ZhciBuPXRbaV07ZS5wdXNoKG4uaGlnaCksZS5wdXNoKG4ubG93KX1yZXR1cm4gby5jcmVhdGUoZSx0aGlzLnNpZ0J5dGVzKX0sY2xvbmU6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9bi5jbG9uZS5jYWxsKHRoaXMpLHI9dC53b3Jkcz10aGlzLndvcmRzLnNsaWNlKDApLGU9ci5sZW5ndGgsaT0wO2k8ZTtpKyspcltpXT1yW2ldLmNsb25lKCk7cmV0dXJuIHR9fSl9KCksZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5Xb3JkQXJyYXksbz1pLkhhc2hlcixzPWUueDY0LGE9cy5Xb3JkLGM9ZS5hbGdvLGg9W10sbD1bXSxmPVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0xLHI9MCxlPTA7ZTwyNDtlKyspe2hbdCs1KnJdPShlKzEpKihlKzIpLzIlNjQ7dmFyIGk9ciU1LG49KDIqdCszKnIpJTU7dD1pLHI9bn1mb3IodmFyIHQ9MDt0PDU7dCsrKWZvcih2YXIgcj0wO3I8NTtyKyspbFt0KzUqcl09cisoMip0KzMqciklNSo1O2Zvcih2YXIgbz0xLHM9MDtzPDI0O3MrKyl7Zm9yKHZhciBjPTAsdT0wLGQ9MDtkPDc7ZCsrKXtpZigxJm8pe3ZhciB2PSgxPDxkKS0xO3Y8MzI/dV49MTw8djpjXj0xPDx2LTMyfTEyOCZvP289bzw8MV4xMTM6bzw8PTF9ZltzXT1hLmNyZWF0ZShjLHUpfX0oKTt2YXIgdT1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDI1O3QrKyl1W3RdPWEuY3JlYXRlKCl9KCk7dmFyIGQ9Yy5TSEEzPW8uZXh0ZW5kKHtjZmc6by5jZmcuZXh0ZW5kKHtvdXRwdXRMZW5ndGg6NTEyfSksX2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fc3RhdGU9W10scj0wO3I8MjU7cisrKXRbcl09bmV3IGEuaW5pdDt0aGlzLmJsb2NrU2l6ZT0oMTYwMC0yKnRoaXMuY2ZnLm91dHB1dExlbmd0aCkvMzJ9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLl9zdGF0ZSxpPXRoaXMuYmxvY2tTaXplLzIsbj0wO248aTtuKyspe3ZhciBvPXRbcisyKm5dLHM9dFtyKzIqbisxXTtvPTE2NzExOTM1JihvPDw4fG8+Pj4yNCl8NDI3ODI1NTM2MCYobzw8MjR8bz4+PjgpLHM9MTY3MTE5MzUmKHM8PDh8cz4+PjI0KXw0Mjc4MjU1MzYwJihzPDwyNHxzPj4+OCk7dmFyIGE9ZVtuXTthLmhpZ2hePXMsYS5sb3dePW99Zm9yKHZhciBjPTA7YzwyNDtjKyspe2Zvcih2YXIgZD0wO2Q8NTtkKyspe2Zvcih2YXIgdj0wLHA9MCxfPTA7Xzw1O18rKyl7dmFyIGE9ZVtkKzUqX107dl49YS5oaWdoLHBePWEubG93fXZhciB5PXVbZF07eS5oaWdoPXYseS5sb3c9cH1mb3IodmFyIGQ9MDtkPDU7ZCsrKWZvcih2YXIgZz11WyhkKzQpJTVdLEI9dVsoZCsxKSU1XSx3PUIuaGlnaCxrPUIubG93LHY9Zy5oaWdoXih3PDwxfGs+Pj4zMSkscD1nLmxvd14oazw8MXx3Pj4+MzEpLF89MDtfPDU7XysrKXt2YXIgYT1lW2QrNSpfXTthLmhpZ2hePXYsYS5sb3dePXB9Zm9yKHZhciBTPTE7UzwyNTtTKyspe3ZhciBhPWVbU10sbT1hLmhpZ2gseD1hLmxvdyxiPWhbU107aWYoYjwzMil2YXIgdj1tPDxifHg+Pj4zMi1iLHA9eDw8YnxtPj4+MzItYjtlbHNlIHZhciB2PXg8PGItMzJ8bT4+PjY0LWIscD1tPDxiLTMyfHg+Pj42NC1iO3ZhciBIPXVbbFtTXV07SC5oaWdoPXYsSC5sb3c9cH12YXIgej11WzBdLEE9ZVswXTt6LmhpZ2g9QS5oaWdoLHoubG93PUEubG93O2Zvcih2YXIgZD0wO2Q8NTtkKyspZm9yKHZhciBfPTA7Xzw1O18rKyl7dmFyIFM9ZCs1Kl8sYT1lW1NdLEM9dVtTXSxEPXVbKGQrMSklNSs1Kl9dLFI9dVsoZCsyKSU1KzUqX107YS5oaWdoPUMuaGlnaF5+RC5oaWdoJlIuaGlnaCxhLmxvdz1DLmxvd15+RC5sb3cmUi5sb3d9dmFyIGE9ZVswXSxFPWZbY107YS5oaWdoXj1FLmhpZ2gsYS5sb3dePUUubG93fX0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9kYXRhLGU9dC53b3JkcyxpPSg4KnRoaXMuX25EYXRhQnl0ZXMsOCp0LnNpZ0J5dGVzKSxvPTMyKnRoaXMuYmxvY2tTaXplO2VbaT4+PjVdfD0xPDwyNC1pJTMyLGVbKHIuY2VpbCgoaSsxKS9vKSpvPj4+NSktMV18PTEyOCx0LnNpZ0J5dGVzPTQqZS5sZW5ndGgsdGhpcy5fcHJvY2VzcygpO2Zvcih2YXIgcz10aGlzLl9zdGF0ZSxhPXRoaXMuY2ZnLm91dHB1dExlbmd0aC84LGM9YS84LGg9W10sbD0wO2w8YztsKyspe3ZhciBmPXNbbF0sdT1mLmhpZ2gsZD1mLmxvdzt1PTE2NzExOTM1Jih1PDw4fHU+Pj4yNCl8NDI3ODI1NTM2MCYodTw8MjR8dT4+PjgpLGQ9MTY3MTE5MzUmKGQ8PDh8ZD4+PjI0KXw0Mjc4MjU1MzYwJihkPDwyNHxkPj4+OCksaC5wdXNoKGQpLGgucHVzaCh1KX1yZXR1cm4gbmV3IG4uaW5pdChoLGEpfSxjbG9uZTpmdW5jdGlvbigpe2Zvcih2YXIgdD1vLmNsb25lLmNhbGwodGhpcykscj10Ll9zdGF0ZT10aGlzLl9zdGF0ZS5zbGljZSgwKSxlPTA7ZTwyNTtlKyspcltlXT1yW2VdLmNsb25lKCk7cmV0dXJuIHR9fSk7ZS5TSEEzPW8uX2NyZWF0ZUhlbHBlcihkKSxlLkhtYWNTSEEzPW8uX2NyZWF0ZUhtYWNIZWxwZXIoZCl9KE1hdGgpLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcigpe3JldHVybiBzLmNyZWF0ZS5hcHBseShzLGFyZ3VtZW50cyl9dmFyIGU9dCxpPWUubGliLG49aS5IYXNoZXIsbz1lLng2NCxzPW8uV29yZCxhPW8uV29yZEFycmF5LGM9ZS5hbGdvLGg9W3IoMTExNjM1MjQwOCwzNjA5NzY3NDU4KSxyKDE4OTk0NDc0NDEsNjAyODkxNzI1KSxyKDMwNDkzMjM0NzEsMzk2NDQ4NDM5OSkscigzOTIxMDA5NTczLDIxNzMyOTU1NDgpLHIoOTYxOTg3MTYzLDQwODE2Mjg0NzIpLHIoMTUwODk3MDk5MywzMDUzODM0MjY1KSxyKDI0NTM2MzU3NDgsMjkzNzY3MTU3OSkscigyODcwNzYzMjIxLDM2NjQ2MDk1NjApLHIoMzYyNDM4MTA4MCwyNzM0ODgzMzk0KSxyKDMxMDU5ODQwMSwxMTY0OTk2NTQyKSxyKDYwNzIyNTI3OCwxMzIzNjEwNzY0KSxyKDE0MjY4ODE5ODcsMzU5MDMwNDk5NCkscigxOTI1MDc4Mzg4LDQwNjgxODIzODMpLHIoMjE2MjA3ODIwNiw5OTEzMzYxMTMpLHIoMjYxNDg4ODEwMyw2MzM4MDMzMTcpLHIoMzI0ODIyMjU4MCwzNDc5Nzc0ODY4KSxyKDM4MzUzOTA0MDEsMjY2NjYxMzQ1OCkscig0MDIyMjI0Nzc0LDk0NDcxMTEzOSkscigyNjQzNDcwNzgsMjM0MTI2Mjc3Mykscig2MDQ4MDc2MjgsMjAwNzgwMDkzMykscig3NzAyNTU5ODMsMTQ5NTk5MDkwMSkscigxMjQ5MTUwMTIyLDE4NTY0MzEyMzUpLHIoMTU1NTA4MTY5MiwzMTc1MjE4MTMyKSxyKDE5OTYwNjQ5ODYsMjE5ODk1MDgzNykscigyNTU0MjIwODgyLDM5OTk3MTkzMzkpLHIoMjgyMTgzNDM0OSw3NjY3ODQwMTYpLHIoMjk1Mjk5NjgwOCwyNTY2NTk0ODc5KSxyKDMyMTAzMTM2NzEsMzIwMzMzNzk1NikscigzMzM2NTcxODkxLDEwMzQ0NTcwMjYpLHIoMzU4NDUyODcxMSwyNDY2OTQ4OTAxKSxyKDExMzkyNjk5MywzNzU4MzI2MzgzKSxyKDMzODI0MTg5NSwxNjg3MTc5MzYpLHIoNjY2MzA3MjA1LDExODgxNzk5NjQpLHIoNzczNTI5OTEyLDE1NDYwNDU3MzQpLHIoMTI5NDc1NzM3MiwxNTIyODA1NDg1KSxyKDEzOTYxODIyOTEsMjY0MzgzMzgyMykscigxNjk1MTgzNzAwLDIzNDM1MjczOTApLHIoMTk4NjY2MTA1MSwxMDE0NDc3NDgwKSxyKDIxNzcwMjYzNTAsMTIwNjc1OTE0MikscigyNDU2OTU2MDM3LDM0NDA3NzYyNykscigyNzMwNDg1OTIxLDEyOTA4NjM0NjApLHIoMjgyMDMwMjQxMSwzMTU4NDU0MjczKSxyKDMyNTk3MzA4MDAsMzUwNTk1MjY1NykscigzMzQ1NzY0NzcxLDEwNjIxNzAwOCkscigzNTE2MDY1ODE3LDM2MDYwMDgzNDQpLHIoMzYwMDM1MjgwNCwxNDMyNzI1Nzc2KSxyKDQwOTQ1NzE5MDksMTQ2NzAzMTU5NCkscigyNzU0MjMzNDQsODUxMTY5NzIwKSxyKDQzMDIyNzczNCwzMTAwODIzNzUyKSxyKDUwNjk0ODYxNiwxMzYzMjU4MTk1KSxyKDY1OTA2MDU1NiwzNzUwNjg1NTkzKSxyKDg4Mzk5Nzg3NywzNzg1MDUwMjgwKSxyKDk1ODEzOTU3MSwzMzE4MzA3NDI3KSxyKDEzMjI4MjIyMTgsMzgxMjcyMzQwMykscigxNTM3MDAyMDYzLDIwMDMwMzQ5OTUpLHIoMTc0Nzg3Mzc3OSwzNjAyMDM2ODk5KSxyKDE5NTU1NjIyMjIsMTU3NTk5MDAxMikscigyMDI0MTA0ODE1LDExMjU1OTI5MjgpLHIoMjIyNzczMDQ1MiwyNzE2OTA0MzA2KSxyKDIzNjE4NTI0MjQsNDQyNzc2MDQ0KSxyKDI0Mjg0MzY0NzQsNTkzNjk4MzQ0KSxyKDI3NTY3MzQxODcsMzczMzExMDI0OSkscigzMjA0MDMxNDc5LDI5OTkzNTE1NzMpLHIoMzMyOTMyNTI5OCwzODE1OTIwNDI3KSxyKDMzOTE1Njk2MTQsMzkyODM4MzkwMCkscigzNTE1MjY3MjcxLDU2NjI4MDcxMSkscigzOTQwMTg3NjA2LDM0NTQwNjk1MzQpLHIoNDExODYzMDI3MSw0MDAwMjM5OTkyKSxyKDExNjQxODQ3NCwxOTE0MTM4NTU0KSxyKDE3NDI5MjQyMSwyNzMxMDU1MjcwKSxyKDI4OTM4MDM1NiwzMjAzOTkzMDA2KSxyKDQ2MDM5MzI2OSwzMjA2MjAzMTUpLHIoNjg1NDcxNzMzLDU4NzQ5NjgzNikscig4NTIxNDI5NzEsMTA4Njc5Mjg1MSkscigxMDE3MDM2Mjk4LDM2NTU0MzEwMCkscigxMTI2MDAwNTgwLDI2MTgyOTc2NzYpLHIoMTI4ODAzMzQ3MCwzNDA5ODU1MTU4KSxyKDE1MDE1MDU5NDgsNDIzNDUwOTg2NikscigxNjA3MTY3OTE1LDk4NzE2NzQ2OCkscigxODE2NDAyMzE2LDEyNDYxODk1OTEpXSxsPVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8ODA7dCsrKWxbdF09cigpfSgpO3ZhciBmPWMuU0hBNTEyPW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IGEuaW5pdChbbmV3IHMuaW5pdCgxNzc5MDMzNzAzLDQwODkyMzU3MjApLG5ldyBzLmluaXQoMzE0NDEzNDI3NywyMjI3ODczNTk1KSxuZXcgcy5pbml0KDEwMTM5MDQyNDIsNDI3MTE3NTcyMyksbmV3IHMuaW5pdCgyNzczNDgwNzYyLDE1OTU3NTAxMjkpLG5ldyBzLmluaXQoMTM1OTg5MzExOSwyOTE3NTY1MTM3KSxuZXcgcy5pbml0KDI2MDA4MjI5MjQsNzI1NTExMTk5KSxuZXcgcy5pbml0KDUyODczNDYzNSw0MjE1Mzg5NTQ3KSxuZXcgcy5pbml0KDE1NDE0NTkyMjUsMzI3MDMzMjA5KV0pfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5faGFzaC53b3JkcyxpPWVbMF0sbj1lWzFdLG89ZVsyXSxzPWVbM10sYT1lWzRdLGM9ZVs1XSxmPWVbNl0sdT1lWzddLGQ9aS5oaWdoLHY9aS5sb3cscD1uLmhpZ2gsXz1uLmxvdyx5PW8uaGlnaCxnPW8ubG93LEI9cy5oaWdoLHc9cy5sb3csaz1hLmhpZ2gsUz1hLmxvdyxtPWMuaGlnaCx4PWMubG93LGI9Zi5oaWdoLEg9Zi5sb3csej11LmhpZ2gsQT11LmxvdyxDPWQsRD12LFI9cCxFPV8sTT15LEY9ZyxQPUIsVz13LE89ayxVPVMsST1tLEs9eCxYPWIsTD1ILGo9eixOPUEsVD0wO1Q8ODA7VCsrKXt2YXIgWj1sW1RdO2lmKFQ8MTYpdmFyIHE9Wi5oaWdoPTB8dFtyKzIqVF0sRz1aLmxvdz0wfHRbcisyKlQrMV07ZWxzZXt2YXIgSj1sW1QtMTVdLCQ9Si5oaWdoLFE9Si5sb3csVj0oJD4+PjF8UTw8MzEpXigkPj4+OHxRPDwyNCleJD4+PjcsWT0oUT4+PjF8JDw8MzEpXihRPj4+OHwkPDwyNCleKFE+Pj43fCQ8PDI1KSx0dD1sW1QtMl0scnQ9dHQuaGlnaCxldD10dC5sb3csaXQ9KHJ0Pj4+MTl8ZXQ8PDEzKV4ocnQ8PDN8ZXQ+Pj4yOSlecnQ+Pj42LG50PShldD4+PjE5fHJ0PDwxMyleKGV0PDwzfHJ0Pj4+MjkpXihldD4+PjZ8cnQ8PDI2KSxvdD1sW1QtN10sc3Q9b3QuaGlnaCxhdD1vdC5sb3csY3Q9bFtULTE2XSxodD1jdC5oaWdoLGx0PWN0LmxvdyxHPVkrYXQscT1WK3N0KyhHPj4+MDxZPj4+MD8xOjApLEc9RytudCxxPXEraXQrKEc+Pj4wPG50Pj4+MD8xOjApLEc9RytsdCxxPXEraHQrKEc+Pj4wPGx0Pj4+MD8xOjApO1ouaGlnaD1xLFoubG93PUd9dmFyIGZ0PU8mSV5+TyZYLHV0PVUmS15+VSZMLGR0PUMmUl5DJk1eUiZNLHZ0PUQmRV5EJkZeRSZGLHB0PShDPj4+Mjh8RDw8NCleKEM8PDMwfEQ+Pj4yKV4oQzw8MjV8RD4+PjcpLF90PShEPj4+Mjh8Qzw8NCleKEQ8PDMwfEM+Pj4yKV4oRDw8MjV8Qz4+PjcpLHl0PShPPj4+MTR8VTw8MTgpXihPPj4+MTh8VTw8MTQpXihPPDwyM3xVPj4+OSksZ3Q9KFU+Pj4xNHxPPDwxOCleKFU+Pj4xOHxPPDwxNCleKFU8PDIzfE8+Pj45KSxCdD1oW1RdLHd0PUJ0LmhpZ2gsa3Q9QnQubG93LFN0PU4rZ3QsbXQ9ait5dCsoU3Q+Pj4wPE4+Pj4wPzE6MCksU3Q9U3QrdXQsbXQ9bXQrZnQrKFN0Pj4+MDx1dD4+PjA/MTowKSxTdD1TdCtrdCxtdD1tdCt3dCsoU3Q+Pj4wPGt0Pj4+MD8xOjApLFN0PVN0K0csbXQ9bXQrcSsoU3Q+Pj4wPEc+Pj4wPzE6MCkseHQ9X3QrdnQsYnQ9cHQrZHQrKHh0Pj4+MDxfdD4+PjA/MTowKTtqPVgsTj1MLFg9SSxMPUssST1PLEs9VSxVPVcrU3R8MCxPPVArbXQrKFU+Pj4wPFc+Pj4wPzE6MCl8MCxQPU0sVz1GLE09UixGPUUsUj1DLEU9RCxEPVN0K3h0fDAsQz1tdCtidCsoRD4+PjA8U3Q+Pj4wPzE6MCl8MH12PWkubG93PXYrRCxpLmhpZ2g9ZCtDKyh2Pj4+MDxEPj4+MD8xOjApLF89bi5sb3c9XytFLG4uaGlnaD1wK1IrKF8+Pj4wPEU+Pj4wPzE6MCksZz1vLmxvdz1nK0Ysby5oaWdoPXkrTSsoZz4+PjA8Rj4+PjA/MTowKSx3PXMubG93PXcrVyxzLmhpZ2g9QitQKyh3Pj4+MDxXPj4+MD8xOjApLFM9YS5sb3c9UytVLGEuaGlnaD1rK08rKFM+Pj4wPFU+Pj4wPzE6MCkseD1jLmxvdz14K0ssYy5oaWdoPW0rSSsoeD4+PjA8Sz4+PjA/MTowKSxIPWYubG93PUgrTCxmLmhpZ2g9YitYKyhIPj4+MDxMPj4+MD8xOjApLEE9dS5sb3c9QStOLHUuaGlnaD16K2orKEE+Pj4wPE4+Pj4wPzE6MCl9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxyPXQud29yZHMsZT04KnRoaXMuX25EYXRhQnl0ZXMsaT04KnQuc2lnQnl0ZXM7cltpPj4+NV18PTEyODw8MjQtaSUzMixyWyhpKzEyOD4+PjEwPDw1KSszMF09TWF0aC5mbG9vcihlLzQyOTQ5NjcyOTYpLHJbKGkrMTI4Pj4+MTA8PDUpKzMxXT1lLHQuc2lnQnl0ZXM9NCpyLmxlbmd0aCx0aGlzLl9wcm9jZXNzKCk7dmFyIG49dGhpcy5faGFzaC50b1gzMigpO3JldHVybiBufSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PW4uY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH0sYmxvY2tTaXplOjMyfSk7ZS5TSEE1MTI9bi5fY3JlYXRlSGVscGVyKGYpLGUuSG1hY1NIQTUxMj1uLl9jcmVhdGVIbWFjSGVscGVyKGYpfSgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIueDY0LGk9ZS5Xb3JkLG49ZS5Xb3JkQXJyYXksbz1yLmFsZ28scz1vLlNIQTUxMixhPW8uU0hBMzg0PXMuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IG4uaW5pdChbbmV3IGkuaW5pdCgzNDE4MDcwMzY1LDMyMzgzNzEwMzIpLG5ldyBpLmluaXQoMTY1NDI3MDI1MCw5MTQxNTA2NjMpLG5ldyBpLmluaXQoMjQzODUyOTM3MCw4MTI3MDI5OTkpLG5ldyBpLmluaXQoMzU1NDYyMzYwLDQxNDQ5MTI2OTcpLG5ldyBpLmluaXQoMTczMTQwNTQxNSw0MjkwNzc1ODU3KSxuZXcgaS5pbml0KDIzOTQxODAyMzEsMTc1MDYwMzAyNSksbmV3IGkuaW5pdCgzNjc1MDA4NTI1LDE2OTQwNzY4MzkpLG5ldyBpLmluaXQoMTIwMzA2MjgxMywzMjA0MDc1NDI4KV0pfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXMuX2RvRmluYWxpemUuY2FsbCh0aGlzKTtyZXR1cm4gdC5zaWdCeXRlcy09MTYsdH19KTtyLlNIQTM4ND1zLl9jcmVhdGVIZWxwZXIoYSksci5IbWFjU0hBMzg0PXMuX2NyZWF0ZUhtYWNIZWxwZXIoYSl9KCksdC5saWIuQ2lwaGVyfHxmdW5jdGlvbihyKXt2YXIgZT10LGk9ZS5saWIsbj1pLkJhc2Usbz1pLldvcmRBcnJheSxzPWkuQnVmZmVyZWRCbG9ja0FsZ29yaXRobSxhPWUuZW5jLGM9KGEuVXRmOCxhLkJhc2U2NCksaD1lLmFsZ28sbD1oLkV2cEtERixmPWkuQ2lwaGVyPXMuZXh0ZW5kKHtjZmc6bi5leHRlbmQoKSxjcmVhdGVFbmNyeXB0b3I6ZnVuY3Rpb24odCxyKXtyZXR1cm4gdGhpcy5jcmVhdGUodGhpcy5fRU5DX1hGT1JNX01PREUsdCxyKX0sY3JlYXRlRGVjcnlwdG9yOmZ1bmN0aW9uKHQscil7cmV0dXJuIHRoaXMuY3JlYXRlKHRoaXMuX0RFQ19YRk9STV9NT0RFLHQscil9LGluaXQ6ZnVuY3Rpb24odCxyLGUpe3RoaXMuY2ZnPXRoaXMuY2ZnLmV4dGVuZChlKSx0aGlzLl94Zm9ybU1vZGU9dCx0aGlzLl9rZXk9cix0aGlzLnJlc2V0KCl9LHJlc2V0OmZ1bmN0aW9uKCl7cy5yZXNldC5jYWxsKHRoaXMpLHRoaXMuX2RvUmVzZXQoKX0scHJvY2VzczpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYXBwZW5kKHQpLHRoaXMuX3Byb2Nlc3MoKX0sZmluYWxpemU6ZnVuY3Rpb24odCl7dCYmdGhpcy5fYXBwZW5kKHQpO3ZhciByPXRoaXMuX2RvRmluYWxpemUoKTtyZXR1cm4gcn0sa2V5U2l6ZTo0LGl2U2l6ZTo0LF9FTkNfWEZPUk1fTU9ERToxLF9ERUNfWEZPUk1fTU9ERToyLF9jcmVhdGVIZWxwZXI6ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0P206d31yZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJue2VuY3J5cHQ6ZnVuY3Rpb24oZSxpLG4pe3JldHVybiB0KGkpLmVuY3J5cHQocixlLGksbil9LGRlY3J5cHQ6ZnVuY3Rpb24oZSxpLG4pe3JldHVybiB0KGkpLmRlY3J5cHQocixlLGksbil9fX19KCl9KSx1PShpLlN0cmVhbUNpcGhlcj1mLmV4dGVuZCh7X2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9wcm9jZXNzKCEwKTtyZXR1cm4gdH0sYmxvY2tTaXplOjF9KSxlLm1vZGU9e30pLGQ9aS5CbG9ja0NpcGhlck1vZGU9bi5leHRlbmQoe2NyZWF0ZUVuY3J5cHRvcjpmdW5jdGlvbih0LHIpe3JldHVybiB0aGlzLkVuY3J5cHRvci5jcmVhdGUodCxyKX0sY3JlYXRlRGVjcnlwdG9yOmZ1bmN0aW9uKHQscil7cmV0dXJuIHRoaXMuRGVjcnlwdG9yLmNyZWF0ZSh0LHIpfSxpbml0OmZ1bmN0aW9uKHQscil7dGhpcy5fY2lwaGVyPXQsdGhpcy5faXY9cn19KSx2PXUuQ0JDPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGUsaSl7dmFyIG49dGhpcy5faXY7aWYobil7dmFyIG89bjt0aGlzLl9pdj1yfWVsc2UgdmFyIG89dGhpcy5fcHJldkJsb2NrO2Zvcih2YXIgcz0wO3M8aTtzKyspdFtlK3NdXj1vW3NdfXZhciBlPWQuZXh0ZW5kKCk7cmV0dXJuIGUuRW5jcnlwdG9yPWUuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24ocixlKXt2YXIgaT10aGlzLl9jaXBoZXIsbj1pLmJsb2NrU2l6ZTt0LmNhbGwodGhpcyxyLGUsbiksaS5lbmNyeXB0QmxvY2socixlKSx0aGlzLl9wcmV2QmxvY2s9ci5zbGljZShlLGUrbil9fSksZS5EZWNyeXB0b3I9ZS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbihyLGUpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplLG89ci5zbGljZShlLGUrbik7aS5kZWNyeXB0QmxvY2socixlKSx0LmNhbGwodGhpcyxyLGUsbiksdGhpcy5fcHJldkJsb2NrPW99fSksZX0oKSxwPWUucGFkPXt9LF89cC5Qa2NzNz17cGFkOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPTQqcixpPWUtdC5zaWdCeXRlcyVlLG49aTw8MjR8aTw8MTZ8aTw8OHxpLHM9W10sYT0wO2E8aTthKz00KXMucHVzaChuKTt2YXIgYz1vLmNyZWF0ZShzLGkpO3QuY29uY2F0KGMpfSx1bnBhZDpmdW5jdGlvbih0KXt2YXIgcj0yNTUmdC53b3Jkc1t0LnNpZ0J5dGVzLTE+Pj4yXTt0LnNpZ0J5dGVzLT1yfX0seT0oaS5CbG9ja0NpcGhlcj1mLmV4dGVuZCh7Y2ZnOmYuY2ZnLmV4dGVuZCh7bW9kZTp2LHBhZGRpbmc6X30pLHJlc2V0OmZ1bmN0aW9uKCl7Zi5yZXNldC5jYWxsKHRoaXMpO3ZhciB0PXRoaXMuY2ZnLHI9dC5pdixlPXQubW9kZTtpZih0aGlzLl94Zm9ybU1vZGU9PXRoaXMuX0VOQ19YRk9STV9NT0RFKXZhciBpPWUuY3JlYXRlRW5jcnlwdG9yO2Vsc2V7dmFyIGk9ZS5jcmVhdGVEZWNyeXB0b3I7dGhpcy5fbWluQnVmZmVyU2l6ZT0xfXRoaXMuX21vZGUmJnRoaXMuX21vZGUuX19jcmVhdG9yPT1pP3RoaXMuX21vZGUuaW5pdCh0aGlzLHImJnIud29yZHMpOih0aGlzLl9tb2RlPWkuY2FsbChlLHRoaXMsciYmci53b3JkcyksdGhpcy5fbW9kZS5fX2NyZWF0b3I9aSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX21vZGUucHJvY2Vzc0Jsb2NrKHQscil9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jZmcucGFkZGluZztpZih0aGlzLl94Zm9ybU1vZGU9PXRoaXMuX0VOQ19YRk9STV9NT0RFKXt0LnBhZCh0aGlzLl9kYXRhLHRoaXMuYmxvY2tTaXplKTt2YXIgcj10aGlzLl9wcm9jZXNzKCEwKX1lbHNle3ZhciByPXRoaXMuX3Byb2Nlc3MoITApO3QudW5wYWQocil9cmV0dXJuIHJ9LGJsb2NrU2l6ZTo0fSksaS5DaXBoZXJQYXJhbXM9bi5leHRlbmQoe2luaXQ6ZnVuY3Rpb24odCl7dGhpcy5taXhJbih0KX0sdG9TdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuKHR8fHRoaXMuZm9ybWF0dGVyKS5zdHJpbmdpZnkodGhpcyl9fSkpLGc9ZS5mb3JtYXQ9e30sQj1nLk9wZW5TU0w9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXt2YXIgcj10LmNpcGhlcnRleHQsZT10LnNhbHQ7aWYoZSl2YXIgaT1vLmNyZWF0ZShbMTM5ODg5MzY4NCwxNzAxMDc2ODMxXSkuY29uY2F0KGUpLmNvbmNhdChyKTtlbHNlIHZhciBpPXI7cmV0dXJuIGkudG9TdHJpbmcoYyl9LHBhcnNlOmZ1bmN0aW9uKHQpe3ZhciByPWMucGFyc2UodCksZT1yLndvcmRzO2lmKDEzOTg4OTM2ODQ9PWVbMF0mJjE3MDEwNzY4MzE9PWVbMV0pe3ZhciBpPW8uY3JlYXRlKGUuc2xpY2UoMiw0KSk7ZS5zcGxpY2UoMCw0KSxyLnNpZ0J5dGVzLT0xNn1yZXR1cm4geS5jcmVhdGUoe2NpcGhlcnRleHQ6cixzYWx0Oml9KX19LHc9aS5TZXJpYWxpemFibGVDaXBoZXI9bi5leHRlbmQoe2NmZzpuLmV4dGVuZCh7Zm9ybWF0OkJ9KSxlbmNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpO3ZhciBuPXQuY3JlYXRlRW5jcnlwdG9yKGUsaSksbz1uLmZpbmFsaXplKHIpLHM9bi5jZmc7cmV0dXJuIHkuY3JlYXRlKHtjaXBoZXJ0ZXh0Om8sa2V5OmUsaXY6cy5pdixhbGdvcml0aG06dCxtb2RlOnMubW9kZSxwYWRkaW5nOnMucGFkZGluZyxibG9ja1NpemU6dC5ibG9ja1NpemUsZm9ybWF0dGVyOmkuZm9ybWF0fSl9LGRlY3J5cHQ6ZnVuY3Rpb24odCxyLGUsaSl7aT10aGlzLmNmZy5leHRlbmQoaSkscj10aGlzLl9wYXJzZShyLGkuZm9ybWF0KTt2YXIgbj10LmNyZWF0ZURlY3J5cHRvcihlLGkpLmZpbmFsaXplKHIuY2lwaGVydGV4dCk7cmV0dXJuIG59LF9wYXJzZTpmdW5jdGlvbih0LHIpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0P3IucGFyc2UodCx0aGlzKTp0fX0pLGs9ZS5rZGY9e30sUz1rLk9wZW5TU0w9e2V4ZWN1dGU6ZnVuY3Rpb24odCxyLGUsaSl7aXx8KGk9by5yYW5kb20oOCkpO3ZhciBuPWwuY3JlYXRlKHtrZXlTaXplOnIrZX0pLmNvbXB1dGUodCxpKSxzPW8uY3JlYXRlKG4ud29yZHMuc2xpY2UociksNCplKTtyZXR1cm4gbi5zaWdCeXRlcz00KnIseS5jcmVhdGUoe2tleTpuLGl2OnMsc2FsdDppfSl9fSxtPWkuUGFzc3dvcmRCYXNlZENpcGhlcj13LmV4dGVuZCh7Y2ZnOncuY2ZnLmV4dGVuZCh7a2RmOlN9KSxlbmNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpO3ZhciBuPWkua2RmLmV4ZWN1dGUoZSx0LmtleVNpemUsdC5pdlNpemUpO2kuaXY9bi5pdjt2YXIgbz13LmVuY3J5cHQuY2FsbCh0aGlzLHQscixuLmtleSxpKTtyZXR1cm4gby5taXhJbihuKSxvfSxkZWNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpLHI9dGhpcy5fcGFyc2UocixpLmZvcm1hdCk7dmFyIG49aS5rZGYuZXhlY3V0ZShlLHQua2V5U2l6ZSx0Lml2U2l6ZSxyLnNhbHQpO2kuaXY9bi5pdjt2YXIgbz13LmRlY3J5cHQuY2FsbCh0aGlzLHQscixuLmtleSxpKTtyZXR1cm4gb319KX0oKSx0Lm1vZGUuQ0ZCPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gcih0LHIsZSxpKXt2YXIgbj10aGlzLl9pdjtpZihuKXt2YXIgbz1uLnNsaWNlKDApO3RoaXMuX2l2PXZvaWQgMH1lbHNlIHZhciBvPXRoaXMuX3ByZXZCbG9jaztpLmVuY3J5cHRCbG9jayhvLDApO2Zvcih2YXIgcz0wO3M8ZTtzKyspdFtyK3NdXj1vW3NdfXZhciBlPXQubGliLkJsb2NrQ2lwaGVyTW9kZS5leHRlbmQoKTtyZXR1cm4gZS5FbmNyeXB0b3I9ZS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LGUpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplO3IuY2FsbCh0aGlzLHQsZSxuLGkpLHRoaXMuX3ByZXZCbG9jaz10LnNsaWNlKGUsZStuKX19KSxlLkRlY3J5cHRvcj1lLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5fY2lwaGVyLG49aS5ibG9ja1NpemUsbz10LnNsaWNlKGUsZStuKTtyLmNhbGwodGhpcyx0LGUsbixpKSx0aGlzLl9wcmV2QmxvY2s9b319KSxlfSgpLHQubW9kZS5FQ0I9ZnVuY3Rpb24oKXt2YXIgcj10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCk7cmV0dXJuIHIuRW5jcnlwdG9yPXIuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9jaXBoZXIuZW5jcnlwdEJsb2NrKHQscil9fSksci5EZWNyeXB0b3I9ci5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2NpcGhlci5kZWNyeXB0QmxvY2sodCxyKX19KSxyfSgpLHQucGFkLkFuc2lYOTIzPXtwYWQ6ZnVuY3Rpb24odCxyKXt2YXIgZT10LnNpZ0J5dGVzLGk9NCpyLG49aS1lJWksbz1lK24tMTt0LmNsYW1wKCksdC53b3Jkc1tvPj4+Ml18PW48PDI0LW8lNCo4LHQuc2lnQnl0ZXMrPW59LHVucGFkOmZ1bmN0aW9uKHQpe3ZhciByPTI1NSZ0LndvcmRzW3Quc2lnQnl0ZXMtMT4+PjJdO3Quc2lnQnl0ZXMtPXJ9fSx0LnBhZC5Jc28xMDEyNj17cGFkOmZ1bmN0aW9uKHIsZSl7dmFyIGk9NCplLG49aS1yLnNpZ0J5dGVzJWk7ci5jb25jYXQodC5saWIuV29yZEFycmF5LnJhbmRvbShuLTEpKS5jb25jYXQodC5saWIuV29yZEFycmF5LmNyZWF0ZShbbjw8MjRdLDEpKX0sdW5wYWQ6ZnVuY3Rpb24odCl7dmFyIHI9MjU1JnQud29yZHNbdC5zaWdCeXRlcy0xPj4+Ml07dC5zaWdCeXRlcy09cn19LHQucGFkLklzbzk3OTcxPXtwYWQ6ZnVuY3Rpb24ocixlKXtyLmNvbmNhdCh0LmxpYi5Xb3JkQXJyYXkuY3JlYXRlKFsyMTQ3NDgzNjQ4XSwxKSksdC5wYWQuWmVyb1BhZGRpbmcucGFkKHIsZSl9LHVucGFkOmZ1bmN0aW9uKHIpe3QucGFkLlplcm9QYWRkaW5nLnVucGFkKHIpLHIuc2lnQnl0ZXMtLX19LHQubW9kZS5PRkI9ZnVuY3Rpb24oKXt2YXIgcj10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCksZT1yLkVuY3J5cHRvcj1yLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGU9dGhpcy5fY2lwaGVyLGk9ZS5ibG9ja1NpemUsbj10aGlzLl9pdixvPXRoaXMuX2tleXN0cmVhbTtuJiYobz10aGlzLl9rZXlzdHJlYW09bi5zbGljZSgwKSx0aGlzLl9pdj12b2lkIDApLGUuZW5jcnlwdEJsb2NrKG8sMCk7Zm9yKHZhciBzPTA7czxpO3MrKyl0W3Irc11ePW9bc119fSk7cmV0dXJuIHIuRGVjcnlwdG9yPWUscn0oKSx0LnBhZC5Ob1BhZGRpbmc9e3BhZDpmdW5jdGlvbigpe30sdW5wYWQ6ZnVuY3Rpb24oKXt9fSxmdW5jdGlvbihyKXt2YXIgZT10LGk9ZS5saWIsbj1pLkNpcGhlclBhcmFtcyxvPWUuZW5jLHM9by5IZXgsYT1lLmZvcm1hdDthLkhleD17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe3JldHVybiB0LmNpcGhlcnRleHQudG9TdHJpbmcocyl9LHBhcnNlOmZ1bmN0aW9uKHQpe3ZhciByPXMucGFyc2UodCk7cmV0dXJuIG4uY3JlYXRlKHtjaXBoZXJ0ZXh0OnJ9KX19fSgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5CbG9ja0NpcGhlcixuPXIuYWxnbyxvPVtdLHM9W10sYT1bXSxjPVtdLGg9W10sbD1bXSxmPVtdLHU9W10sZD1bXSx2PVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxyPTA7cjwyNTY7cisrKXI8MTI4P3Rbcl09cjw8MTp0W3JdPXI8PDFeMjgzO2Zvcih2YXIgZT0wLGk9MCxyPTA7cjwyNTY7cisrKXt2YXIgbj1pXmk8PDFeaTw8Ml5pPDwzXmk8PDQ7bj1uPj4+OF4yNTUmbl45OSxvW2VdPW4sc1tuXT1lO3ZhciBwPXRbZV0sXz10W3BdLHk9dFtfXSxnPTI1Nyp0W25dXjE2ODQzMDA4Km47YVtlXT1nPDwyNHxnPj4+OCxjW2VdPWc8PDE2fGc+Pj4xNixoW2VdPWc8PDh8Zz4+PjI0LGxbZV09Zzt2YXIgZz0xNjg0MzAwOSp5XjY1NTM3Kl9eMjU3KnBeMTY4NDMwMDgqZTtmW25dPWc8PDI0fGc+Pj44LHVbbl09Zzw8MTZ8Zz4+PjE2LGRbbl09Zzw8OHxnPj4+MjQsdltuXT1nLGU/KGU9cF50W3RbdFt5XnBdXV0saV49dFt0W2ldXSk6ZT1pPTF9fSgpO3ZhciBwPVswLDEsMiw0LDgsMTYsMzIsNjQsMTI4LDI3LDU0XSxfPW4uQUVTPWkuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe2lmKCF0aGlzLl9uUm91bmRzfHx0aGlzLl9rZXlQcmlvclJlc2V0IT09dGhpcy5fa2V5KXtmb3IodmFyIHQ9dGhpcy5fa2V5UHJpb3JSZXNldD10aGlzLl9rZXkscj10LndvcmRzLGU9dC5zaWdCeXRlcy80LGk9dGhpcy5fblJvdW5kcz1lKzYsbj00KihpKzEpLHM9dGhpcy5fa2V5U2NoZWR1bGU9W10sYT0wO2E8bjthKyspaWYoYTxlKXNbYV09clthXTtlbHNle3ZhciBjPXNbYS0xXTthJWU/ZT42JiZhJWU9PTQmJihjPW9bYz4+PjI0XTw8MjR8b1tjPj4+MTYmMjU1XTw8MTZ8b1tjPj4+OCYyNTVdPDw4fG9bMjU1JmNdKTooYz1jPDw4fGM+Pj4yNCxjPW9bYz4+PjI0XTw8MjR8b1tjPj4+MTYmMjU1XTw8MTZ8b1tjPj4+OCYyNTVdPDw4fG9bMjU1JmNdLGNePXBbYS9lfDBdPDwyNCksc1thXT1zW2EtZV1eY31mb3IodmFyIGg9dGhpcy5faW52S2V5U2NoZWR1bGU9W10sbD0wO2w8bjtsKyspe3ZhciBhPW4tbDtpZihsJTQpdmFyIGM9c1thXTtlbHNlIHZhciBjPXNbYS00XTtsPDR8fGE8PTQ/aFtsXT1jOmhbbF09ZltvW2M+Pj4yNF1dXnVbb1tjPj4+MTYmMjU1XV1eZFtvW2M+Pj44JjI1NV1dXnZbb1syNTUmY11dfX19LGVuY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RvQ3J5cHRCbG9jayh0LHIsdGhpcy5fa2V5U2NoZWR1bGUsYSxjLGgsbCxvKX0sZGVjcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGU9dFtyKzFdO3RbcisxXT10W3IrM10sdFtyKzNdPWUsdGhpcy5fZG9DcnlwdEJsb2NrKHQscix0aGlzLl9pbnZLZXlTY2hlZHVsZSxmLHUsZCx2LHMpO3ZhciBlPXRbcisxXTt0W3IrMV09dFtyKzNdLHRbciszXT1lfSxfZG9DcnlwdEJsb2NrOmZ1bmN0aW9uKHQscixlLGksbixvLHMsYSl7Zm9yKHZhciBjPXRoaXMuX25Sb3VuZHMsaD10W3JdXmVbMF0sbD10W3IrMV1eZVsxXSxmPXRbcisyXV5lWzJdLHU9dFtyKzNdXmVbM10sZD00LHY9MTt2PGM7disrKXt2YXIgcD1pW2g+Pj4yNF1ebltsPj4+MTYmMjU1XV5vW2Y+Pj44JjI1NV1ec1syNTUmdV1eZVtkKytdLF89aVtsPj4+MjRdXm5bZj4+PjE2JjI1NV1eb1t1Pj4+OCYyNTVdXnNbMjU1JmhdXmVbZCsrXSx5PWlbZj4+PjI0XV5uW3U+Pj4xNiYyNTVdXm9baD4+PjgmMjU1XV5zWzI1NSZsXV5lW2QrK10sZz1pW3U+Pj4yNF1ebltoPj4+MTYmMjU1XV5vW2w+Pj44JjI1NV1ec1syNTUmZl1eZVtkKytdO2g9cCxsPV8sZj15LHU9Z312YXIgcD0oYVtoPj4+MjRdPDwyNHxhW2w+Pj4xNiYyNTVdPDwxNnxhW2Y+Pj44JjI1NV08PDh8YVsyNTUmdV0pXmVbZCsrXSxfPShhW2w+Pj4yNF08PDI0fGFbZj4+PjE2JjI1NV08PDE2fGFbdT4+PjgmMjU1XTw8OHxhWzI1NSZoXSleZVtkKytdLHk9KGFbZj4+PjI0XTw8MjR8YVt1Pj4+MTYmMjU1XTw8MTZ8YVtoPj4+OCYyNTVdPDw4fGFbMjU1JmxdKV5lW2QrK10sZz0oYVt1Pj4+MjRdPDwyNHxhW2g+Pj4xNiYyNTVdPDwxNnxhW2w+Pj44JjI1NV08PDh8YVsyNTUmZl0pXmVbZCsrXTt0W3JdPXAsdFtyKzFdPV8sdFtyKzJdPXksdFtyKzNdPWd9LGtleVNpemU6OH0pO3IuQUVTPWkuX2NyZWF0ZUhlbHBlcihfKX0oKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIodCxyKXt2YXIgZT0odGhpcy5fbEJsb2NrPj4+dF50aGlzLl9yQmxvY2spJnI7dGhpcy5fckJsb2NrXj1lLHRoaXMuX2xCbG9ja149ZTw8dH1mdW5jdGlvbiBlKHQscil7dmFyIGU9KHRoaXMuX3JCbG9jaz4+PnRedGhpcy5fbEJsb2NrKSZyO3RoaXMuX2xCbG9ja149ZSx0aGlzLl9yQmxvY2tePWU8PHQ7XG59dmFyIGk9dCxuPWkubGliLG89bi5Xb3JkQXJyYXkscz1uLkJsb2NrQ2lwaGVyLGE9aS5hbGdvLGM9WzU3LDQ5LDQxLDMzLDI1LDE3LDksMSw1OCw1MCw0MiwzNCwyNiwxOCwxMCwyLDU5LDUxLDQzLDM1LDI3LDE5LDExLDMsNjAsNTIsNDQsMzYsNjMsNTUsNDcsMzksMzEsMjMsMTUsNyw2Miw1NCw0NiwzOCwzMCwyMiwxNCw2LDYxLDUzLDQ1LDM3LDI5LDIxLDEzLDUsMjgsMjAsMTIsNF0saD1bMTQsMTcsMTEsMjQsMSw1LDMsMjgsMTUsNiwyMSwxMCwyMywxOSwxMiw0LDI2LDgsMTYsNywyNywyMCwxMywyLDQxLDUyLDMxLDM3LDQ3LDU1LDMwLDQwLDUxLDQ1LDMzLDQ4LDQ0LDQ5LDM5LDU2LDM0LDUzLDQ2LDQyLDUwLDM2LDI5LDMyXSxsPVsxLDIsNCw2LDgsMTAsMTIsMTQsMTUsMTcsMTksMjEsMjMsMjUsMjcsMjhdLGY9W3swOjg0MjE4ODgsMjY4NDM1NDU2OjMyNzY4LDUzNjg3MDkxMjo4NDIxMzc4LDgwNTMwNjM2ODoyLDEwNzM3NDE4MjQ6NTEyLDEzNDIxNzcyODA6ODQyMTg5MCwxNjEwNjEyNzM2OjgzODkxMjIsMTg3OTA0ODE5Mjo4Mzg4NjA4LDIxNDc0ODM2NDg6NTE0LDI0MTU5MTkxMDQ6ODM4OTEyMCwyNjg0MzU0NTYwOjMzMjgwLDI5NTI3OTAwMTY6ODQyMTM3NiwzMjIxMjI1NDcyOjMyNzcwLDM0ODk2NjA5Mjg6ODM4ODYxMCwzNzU4MDk2Mzg0OjAsNDAyNjUzMTg0MDozMzI4MiwxMzQyMTc3Mjg6MCw0MDI2NTMxODQ6ODQyMTg5MCw2NzEwODg2NDA6MzMyODIsOTM5NTI0MDk2OjMyNzY4LDEyMDc5NTk1NTI6ODQyMTg4OCwxNDc2Mzk1MDA4OjUxMiwxNzQ0ODMwNDY0Ojg0MjEzNzgsMjAxMzI2NTkyMDoyLDIyODE3MDEzNzY6ODM4OTEyMCwyNTUwMTM2ODMyOjMzMjgwLDI4MTg1NzIyODg6ODQyMTM3NiwzMDg3MDA3NzQ0OjgzODkxMjIsMzM1NTQ0MzIwMDo4Mzg4NjEwLDM2MjM4Nzg2NTY6MzI3NzAsMzg5MjMxNDExMjo1MTQsNDE2MDc0OTU2ODo4Mzg4NjA4LDE6MzI3NjgsMjY4NDM1NDU3OjIsNTM2ODcwOTEzOjg0MjE4ODgsODA1MzA2MzY5OjgzODg2MDgsMTA3Mzc0MTgyNTo4NDIxMzc4LDEzNDIxNzcyODE6MzMyODAsMTYxMDYxMjczNzo1MTIsMTg3OTA0ODE5Mzo4Mzg5MTIyLDIxNDc0ODM2NDk6ODQyMTg5MCwyNDE1OTE5MTA1Ojg0MjEzNzYsMjY4NDM1NDU2MTo4Mzg4NjEwLDI5NTI3OTAwMTc6MzMyODIsMzIyMTIyNTQ3Mzo1MTQsMzQ4OTY2MDkyOTo4Mzg5MTIwLDM3NTgwOTYzODU6MzI3NzAsNDAyNjUzMTg0MTowLDEzNDIxNzcyOTo4NDIxODkwLDQwMjY1MzE4NTo4NDIxMzc2LDY3MTA4ODY0MTo4Mzg4NjA4LDkzOTUyNDA5Nzo1MTIsMTIwNzk1OTU1MzozMjc2OCwxNDc2Mzk1MDA5OjgzODg2MTAsMTc0NDgzMDQ2NToyLDIwMTMyNjU5MjE6MzMyODIsMjI4MTcwMTM3NzozMjc3MCwyNTUwMTM2ODMzOjgzODkxMjIsMjgxODU3MjI4OTo1MTQsMzA4NzAwNzc0NTo4NDIxODg4LDMzNTU0NDMyMDE6ODM4OTEyMCwzNjIzODc4NjU3OjAsMzg5MjMxNDExMzozMzI4MCw0MTYwNzQ5NTY5Ojg0MjEzNzh9LHswOjEwNzQyODI1MTIsMTY3NzcyMTY6MTYzODQsMzM1NTQ0MzI6NTI0Mjg4LDUwMzMxNjQ4OjEwNzQyNjYxMjgsNjcxMDg4NjQ6MTA3Mzc0MTg0MCw4Mzg4NjA4MDoxMDc0MjgyNDk2LDEwMDY2MzI5NjoxMDczNzU4MjA4LDExNzQ0MDUxMjoxNiwxMzQyMTc3Mjg6NTQwNjcyLDE1MDk5NDk0NDoxMDczNzU4MjI0LDE2Nzc3MjE2MDoxMDczNzQxODI0LDE4NDU0OTM3Njo1NDA2ODgsMjAxMzI2NTkyOjUyNDMwNCwyMTgxMDM4MDg6MCwyMzQ4ODEwMjQ6MTY0MDAsMjUxNjU4MjQwOjEwNzQyNjYxMTIsODM4ODYwODoxMDczNzU4MjA4LDI1MTY1ODI0OjU0MDY4OCw0MTk0MzA0MDoxNiw1ODcyMDI1NjoxMDczNzU4MjI0LDc1NDk3NDcyOjEwNzQyODI1MTIsOTIyNzQ2ODg6MTA3Mzc0MTgyNCwxMDkwNTE5MDQ6NTI0Mjg4LDEyNTgyOTEyMDoxMDc0MjY2MTI4LDE0MjYwNjMzNjo1MjQzMDQsMTU5MzgzNTUyOjAsMTc2MTYwNzY4OjE2Mzg0LDE5MjkzNzk4NDoxMDc0MjY2MTEyLDIwOTcxNTIwMDoxMDczNzQxODQwLDIyNjQ5MjQxNjo1NDA2NzIsMjQzMjY5NjMyOjEwNzQyODI0OTYsMjYwMDQ2ODQ4OjE2NDAwLDI2ODQzNTQ1NjowLDI4NTIxMjY3MjoxMDc0MjY2MTI4LDMwMTk4OTg4ODoxMDczNzU4MjI0LDMxODc2NzEwNDoxMDc0MjgyNDk2LDMzNTU0NDMyMDoxMDc0MjY2MTEyLDM1MjMyMTUzNjoxNiwzNjkwOTg3NTI6NTQwNjg4LDM4NTg3NTk2ODoxNjM4NCw0MDI2NTMxODQ6MTY0MDAsNDE5NDMwNDAwOjUyNDI4OCw0MzYyMDc2MTY6NTI0MzA0LDQ1Mjk4NDgzMjoxMDczNzQxODQwLDQ2OTc2MjA0ODo1NDA2NzIsNDg2NTM5MjY0OjEwNzM3NTgyMDgsNTAzMzE2NDgwOjEwNzM3NDE4MjQsNTIwMDkzNjk2OjEwNzQyODI1MTIsMjc2ODI0MDY0OjU0MDY4OCwyOTM2MDEyODA6NTI0Mjg4LDMxMDM3ODQ5NjoxMDc0MjY2MTEyLDMyNzE1NTcxMjoxNjM4NCwzNDM5MzI5Mjg6MTA3Mzc1ODIwOCwzNjA3MTAxNDQ6MTA3NDI4MjUxMiwzNzc0ODczNjA6MTYsMzk0MjY0NTc2OjEwNzM3NDE4MjQsNDExMDQxNzkyOjEwNzQyODI0OTYsNDI3ODE5MDA4OjEwNzM3NDE4NDAsNDQ0NTk2MjI0OjEwNzM3NTgyMjQsNDYxMzczNDQwOjUyNDMwNCw0NzgxNTA2NTY6MCw0OTQ5Mjc4NzI6MTY0MDAsNTExNzA1MDg4OjEwNzQyNjYxMjgsNTI4NDgyMzA0OjU0MDY3Mn0sezA6MjYwLDEwNDg1NzY6MCwyMDk3MTUyOjY3MTA5MTIwLDMxNDU3Mjg6NjU3OTYsNDE5NDMwNDo2NTU0MCw1MjQyODgwOjY3MTA4ODY4LDYyOTE0NTY6NjcxNzQ2NjAsNzM0MDAzMjo2NzE3NDQwMCw4Mzg4NjA4OjY3MTA4ODY0LDk0MzcxODQ6NjcxNzQ2NTYsMTA0ODU3NjA6NjU3OTIsMTE1MzQzMzY6NjcxNzQ0MDQsMTI1ODI5MTI6NjcxMDkxMjQsMTM2MzE0ODg6NjU1MzYsMTQ2ODAwNjQ6NCwxNTcyODY0MDoyNTYsNTI0Mjg4OjY3MTc0NjU2LDE1NzI4NjQ6NjcxNzQ0MDQsMjYyMTQ0MDowLDM2NzAwMTY6NjcxMDkxMjAsNDcxODU5Mjo2NzEwODg2OCw1NzY3MTY4OjY1NTM2LDY4MTU3NDQ6NjU1NDAsNzg2NDMyMDoyNjAsODkxMjg5Njo0LDk5NjE0NzI6MjU2LDExMDEwMDQ4OjY3MTc0NDAwLDEyMDU4NjI0OjY1Nzk2LDEzMTA3MjAwOjY1NzkyLDE0MTU1Nzc2OjY3MTA5MTI0LDE1MjA0MzUyOjY3MTc0NjYwLDE2MjUyOTI4OjY3MTA4ODY0LDE2Nzc3MjE2OjY3MTc0NjU2LDE3ODI1NzkyOjY1NTQwLDE4ODc0MzY4OjY1NTM2LDE5OTIyOTQ0OjY3MTA5MTIwLDIwOTcxNTIwOjI1NiwyMjAyMDA5Njo2NzE3NDY2MCwyMzA2ODY3Mjo2NzEwODg2OCwyNDExNzI0ODowLDI1MTY1ODI0OjY3MTA5MTI0LDI2MjE0NDAwOjY3MTA4ODY0LDI3MjYyOTc2OjQsMjgzMTE1NTI6NjU3OTIsMjkzNjAxMjg6NjcxNzQ0MDAsMzA0MDg3MDQ6MjYwLDMxNDU3MjgwOjY1Nzk2LDMyNTA1ODU2OjY3MTc0NDA0LDE3MzAxNTA0OjY3MTA4ODY0LDE4MzUwMDgwOjI2MCwxOTM5ODY1Njo2NzE3NDY1NiwyMDQ0NzIzMjowLDIxNDk1ODA4OjY1NTQwLDIyNTQ0Mzg0OjY3MTA5MTIwLDIzNTkyOTYwOjI1NiwyNDY0MTUzNjo2NzE3NDQwNCwyNTY5MDExMjo2NTUzNiwyNjczODY4ODo2NzE3NDY2MCwyNzc4NzI2NDo2NTc5NiwyODgzNTg0MDo2NzEwODg2OCwyOTg4NDQxNjo2NzEwOTEyNCwzMDkzMjk5Mjo2NzE3NDQwMCwzMTk4MTU2ODo0LDMzMDMwMTQ0OjY1NzkyfSx7MDoyMTUxNjgyMDQ4LDY1NTM2OjIxNDc0ODc4MDgsMTMxMDcyOjQxOTg0NjQsMTk2NjA4OjIxNTE2Nzc5NTIsMjYyMTQ0OjAsMzI3NjgwOjQxOTg0MDAsMzkzMjE2OjIxNDc0ODM3MTIsNDU4NzUyOjQxOTQzNjgsNTI0Mjg4OjIxNDc0ODM2NDgsNTg5ODI0OjQxOTQzMDQsNjU1MzYwOjY0LDcyMDg5NjoyMTQ3NDg3NzQ0LDc4NjQzMjoyMTUxNjc4MDE2LDg1MTk2ODo0MTYwLDkxNzUwNDo0MDk2LDk4MzA0MDoyMTUxNjgyMTEyLDMyNzY4OjIxNDc0ODc4MDgsOTgzMDQ6NjQsMTYzODQwOjIxNTE2NzgwMTYsMjI5Mzc2OjIxNDc0ODc3NDQsMjk0OTEyOjQxOTg0MDAsMzYwNDQ4OjIxNTE2ODIxMTIsNDI1OTg0OjAsNDkxNTIwOjIxNTE2Nzc5NTIsNTU3MDU2OjQwOTYsNjIyNTkyOjIxNTE2ODIwNDgsNjg4MTI4OjQxOTQzMDQsNzUzNjY0OjQxNjAsODE5MjAwOjIxNDc0ODM2NDgsODg0NzM2OjQxOTQzNjgsOTUwMjcyOjQxOTg0NjQsMTAxNTgwODoyMTQ3NDgzNzEyLDEwNDg1NzY6NDE5NDM2OCwxMTE0MTEyOjQxOTg0MDAsMTE3OTY0ODoyMTQ3NDgzNzEyLDEyNDUxODQ6MCwxMzEwNzIwOjQxNjAsMTM3NjI1NjoyMTUxNjc4MDE2LDE0NDE3OTI6MjE1MTY4MjA0OCwxNTA3MzI4OjIxNDc0ODc4MDgsMTU3Mjg2NDoyMTUxNjgyMTEyLDE2Mzg0MDA6MjE0NzQ4MzY0OCwxNzAzOTM2OjIxNTE2Nzc5NTIsMTc2OTQ3Mjo0MTk4NDY0LDE4MzUwMDg6MjE0NzQ4Nzc0NCwxOTAwNTQ0OjQxOTQzMDQsMTk2NjA4MDo2NCwyMDMxNjE2OjQwOTYsMTA4MTM0NDoyMTUxNjc3OTUyLDExNDY4ODA6MjE1MTY4MjExMiwxMjEyNDE2OjAsMTI3Nzk1Mjo0MTk4NDAwLDEzNDM0ODg6NDE5NDM2OCwxNDA5MDI0OjIxNDc0ODM2NDgsMTQ3NDU2MDoyMTQ3NDg3ODA4LDE1NDAwOTY6NjQsMTYwNTYzMjoyMTQ3NDgzNzEyLDE2NzExNjg6NDA5NiwxNzM2NzA0OjIxNDc0ODc3NDQsMTgwMjI0MDoyMTUxNjc4MDE2LDE4Njc3NzY6NDE2MCwxOTMzMzEyOjIxNTE2ODIwNDgsMTk5ODg0ODo0MTk0MzA0LDIwNjQzODQ6NDE5ODQ2NH0sezA6MTI4LDQwOTY6MTcwMzkzNjAsODE5MjoyNjIxNDQsMTIyODg6NTM2ODcwOTEyLDE2Mzg0OjUzNzEzMzE4NCwyMDQ4MDoxNjc3NzM0NCwyNDU3Njo1NTM2NDgyNTYsMjg2NzI6MjYyMjcyLDMyNzY4OjE2Nzc3MjE2LDM2ODY0OjUzNzEzMzA1Niw0MDk2MDo1MzY4NzEwNDAsNDUwNTY6NTUzOTEwNDAwLDQ5MTUyOjU1MzkxMDI3Miw1MzI0ODowLDU3MzQ0OjE3MDM5NDg4LDYxNDQwOjU1MzY0ODEyOCwyMDQ4OjE3MDM5NDg4LDYxNDQ6NTUzNjQ4MjU2LDEwMjQwOjEyOCwxNDMzNjoxNzAzOTM2MCwxODQzMjoyNjIxNDQsMjI1Mjg6NTM3MTMzMTg0LDI2NjI0OjU1MzkxMDI3MiwzMDcyMDo1MzY4NzA5MTIsMzQ4MTY6NTM3MTMzMDU2LDM4OTEyOjAsNDMwMDg6NTUzOTEwNDAwLDQ3MTA0OjE2Nzc3MzQ0LDUxMjAwOjUzNjg3MTA0MCw1NTI5Njo1NTM2NDgxMjgsNTkzOTI6MTY3NzcyMTYsNjM0ODg6MjYyMjcyLDY1NTM2OjI2MjE0NCw2OTYzMjoxMjgsNzM3Mjg6NTM2ODcwOTEyLDc3ODI0OjU1MzY0ODI1Niw4MTkyMDoxNjc3NzM0NCw4NjAxNjo1NTM5MTAyNzIsOTAxMTI6NTM3MTMzMTg0LDk0MjA4OjE2Nzc3MjE2LDk4MzA0OjU1MzkxMDQwMCwxMDI0MDA6NTUzNjQ4MTI4LDEwNjQ5NjoxNzAzOTM2MCwxMTA1OTI6NTM3MTMzMDU2LDExNDY4ODoyNjIyNzIsMTE4Nzg0OjUzNjg3MTA0MCwxMjI4ODA6MCwxMjY5NzY6MTcwMzk0ODgsNjc1ODQ6NTUzNjQ4MjU2LDcxNjgwOjE2Nzc3MjE2LDc1Nzc2OjE3MDM5MzYwLDc5ODcyOjUzNzEzMzE4NCw4Mzk2ODo1MzY4NzA5MTIsODgwNjQ6MTcwMzk0ODgsOTIxNjA6MTI4LDk2MjU2OjU1MzkxMDI3MiwxMDAzNTI6MjYyMjcyLDEwNDQ0ODo1NTM5MTA0MDAsMTA4NTQ0OjAsMTEyNjQwOjU1MzY0ODEyOCwxMTY3MzY6MTY3NzczNDQsMTIwODMyOjI2MjE0NCwxMjQ5Mjg6NTM3MTMzMDU2LDEyOTAyNDo1MzY4NzEwNDB9LHswOjI2ODQzNTQ2NCwyNTY6ODE5Miw1MTI6MjcwNTMyNjA4LDc2ODoyNzA1NDA4MDgsMTAyNDoyNjg0NDM2NDgsMTI4MDoyMDk3MTUyLDE1MzY6MjA5NzE2MCwxNzkyOjI2ODQzNTQ1NiwyMDQ4OjAsMjMwNDoyNjg0NDM2NTYsMjU2MDoyMTA1MzQ0LDI4MTY6OCwzMDcyOjI3MDUzMjYxNiwzMzI4OjIxMDUzNTIsMzU4NDo4MjAwLDM4NDA6MjcwNTQwODAwLDEyODoyNzA1MzI2MDgsMzg0OjI3MDU0MDgwOCw2NDA6OCw4OTY6MjA5NzE1MiwxMTUyOjIxMDUzNTIsMTQwODoyNjg0MzU0NjQsMTY2NDoyNjg0NDM2NDgsMTkyMDo4MjAwLDIxNzY6MjA5NzE2MCwyNDMyOjgxOTIsMjY4ODoyNjg0NDM2NTYsMjk0NDoyNzA1MzI2MTYsMzIwMDowLDM0NTY6MjcwNTQwODAwLDM3MTI6MjEwNTM0NCwzOTY4OjI2ODQzNTQ1Niw0MDk2OjI2ODQ0MzY0OCw0MzUyOjI3MDUzMjYxNiw0NjA4OjI3MDU0MDgwOCw0ODY0OjgyMDAsNTEyMDoyMDk3MTUyLDUzNzY6MjY4NDM1NDU2LDU2MzI6MjY4NDM1NDY0LDU4ODg6MjEwNTM0NCw2MTQ0OjIxMDUzNTIsNjQwMDowLDY2NTY6OCw2OTEyOjI3MDUzMjYwOCw3MTY4OjgxOTIsNzQyNDoyNjg0NDM2NTYsNzY4MDoyNzA1NDA4MDAsNzkzNjoyMDk3MTYwLDQyMjQ6OCw0NDgwOjIxMDUzNDQsNDczNjoyMDk3MTUyLDQ5OTI6MjY4NDM1NDY0LDUyNDg6MjY4NDQzNjQ4LDU1MDQ6ODIwMCw1NzYwOjI3MDU0MDgwOCw2MDE2OjI3MDUzMjYwOCw2MjcyOjI3MDU0MDgwMCw2NTI4OjI3MDUzMjYxNiw2Nzg0OjgxOTIsNzA0MDoyMTA1MzUyLDcyOTY6MjA5NzE2MCw3NTUyOjAsNzgwODoyNjg0MzU0NTYsODA2NDoyNjg0NDM2NTZ9LHswOjEwNDg1NzYsMTY6MzM1NTU0NTcsMzI6MTAyNCw0ODoxMDQ5NjAxLDY0OjM0NjA0MDMzLDgwOjAsOTY6MSwxMTI6MzQ2MDMwMDksMTI4OjMzNTU1NDU2LDE0NDoxMDQ4NTc3LDE2MDozMzU1NDQzMywxNzY6MzQ2MDQwMzIsMTkyOjM0NjAzMDA4LDIwODoxMDI1LDIyNDoxMDQ5NjAwLDI0MDozMzU1NDQzMiw4OjM0NjAzMDA5LDI0OjAsNDA6MzM1NTU0NTcsNTY6MzQ2MDQwMzIsNzI6MTA0ODU3Niw4ODozMzU1NDQzMywxMDQ6MzM1NTQ0MzIsMTIwOjEwMjUsMTM2OjEwNDk2MDEsMTUyOjMzNTU1NDU2LDE2ODozNDYwMzAwOCwxODQ6MTA0ODU3NywyMDA6MTAyNCwyMTY6MzQ2MDQwMzMsMjMyOjEsMjQ4OjEwNDk2MDAsMjU2OjMzNTU0NDMyLDI3MjoxMDQ4NTc2LDI4ODozMzU1NTQ1NywzMDQ6MzQ2MDMwMDksMzIwOjEwNDg1NzcsMzM2OjMzNTU1NDU2LDM1MjozNDYwNDAzMiwzNjg6MTA0OTYwMSwzODQ6MTAyNSw0MDA6MzQ2MDQwMzMsNDE2OjEwNDk2MDAsNDMyOjEsNDQ4OjAsNDY0OjM0NjAzMDA4LDQ4MDozMzU1NDQzMyw0OTY6MTAyNCwyNjQ6MTA0OTYwMCwyODA6MzM1NTU0NTcsMjk2OjM0NjAzMDA5LDMxMjoxLDMyODozMzU1NDQzMiwzNDQ6MTA0ODU3NiwzNjA6MTAyNSwzNzY6MzQ2MDQwMzIsMzkyOjMzNTU0NDMzLDQwODozNDYwMzAwOCw0MjQ6MCw0NDA6MzQ2MDQwMzMsNDU2OjEwNDk2MDEsNDcyOjEwMjQsNDg4OjMzNTU1NDU2LDUwNDoxMDQ4NTc3fSx7MDoxMzQyMTk4MDgsMToxMzEwNzIsMjoxMzQyMTc3MjgsMzozMiw0OjEzMTEwNCw1OjEzNDM1MDg4MCw2OjEzNDM1MDg0OCw3OjIwNDgsODoxMzQzNDg4MDAsOToxMzQyMTk3NzYsMTA6MTMzMTIwLDExOjEzNDM0ODgzMiwxMjoyMDgwLDEzOjAsMTQ6MTM0MjE3NzYwLDE1OjEzMzE1MiwyMTQ3NDgzNjQ4OjIwNDgsMjE0NzQ4MzY0OToxMzQzNTA4ODAsMjE0NzQ4MzY1MDoxMzQyMTk4MDgsMjE0NzQ4MzY1MToxMzQyMTc3MjgsMjE0NzQ4MzY1MjoxMzQzNDg4MDAsMjE0NzQ4MzY1MzoxMzMxMjAsMjE0NzQ4MzY1NDoxMzMxNTIsMjE0NzQ4MzY1NTozMiwyMTQ3NDgzNjU2OjEzNDIxNzc2MCwyMTQ3NDgzNjU3OjIwODAsMjE0NzQ4MzY1ODoxMzExMDQsMjE0NzQ4MzY1OToxMzQzNTA4NDgsMjE0NzQ4MzY2MDowLDIxNDc0ODM2NjE6MTM0MzQ4ODMyLDIxNDc0ODM2NjI6MTM0MjE5Nzc2LDIxNDc0ODM2NjM6MTMxMDcyLDE2OjEzMzE1MiwxNzoxMzQzNTA4NDgsMTg6MzIsMTk6MjA0OCwyMDoxMzQyMTk3NzYsMjE6MTM0MjE3NzYwLDIyOjEzNDM0ODgzMiwyMzoxMzEwNzIsMjQ6MCwyNToxMzExMDQsMjY6MTM0MzQ4ODAwLDI3OjEzNDIxOTgwOCwyODoxMzQzNTA4ODAsMjk6MTMzMTIwLDMwOjIwODAsMzE6MTM0MjE3NzI4LDIxNDc0ODM2NjQ6MTMxMDcyLDIxNDc0ODM2NjU6MjA0OCwyMTQ3NDgzNjY2OjEzNDM0ODgzMiwyMTQ3NDgzNjY3OjEzMzE1MiwyMTQ3NDgzNjY4OjMyLDIxNDc0ODM2Njk6MTM0MzQ4ODAwLDIxNDc0ODM2NzA6MTM0MjE3NzI4LDIxNDc0ODM2NzE6MTM0MjE5ODA4LDIxNDc0ODM2NzI6MTM0MzUwODgwLDIxNDc0ODM2NzM6MTM0MjE3NzYwLDIxNDc0ODM2NzQ6MTM0MjE5Nzc2LDIxNDc0ODM2NzU6MCwyMTQ3NDgzNjc2OjEzMzEyMCwyMTQ3NDgzNjc3OjIwODAsMjE0NzQ4MzY3ODoxMzExMDQsMjE0NzQ4MzY3OToxMzQzNTA4NDh9XSx1PVs0MTYwNzQ5NTY5LDUyODQ4MjMwNCwzMzAzMDE0NCwyMDY0Mzg0LDEyOTAyNCw4MDY0LDUwNCwyMTQ3NDgzNjc5XSxkPWEuREVTPXMuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLl9rZXkscj10LndvcmRzLGU9W10saT0wO2k8NTY7aSsrKXt2YXIgbj1jW2ldLTE7ZVtpXT1yW24+Pj41XT4+PjMxLW4lMzImMX1mb3IodmFyIG89dGhpcy5fc3ViS2V5cz1bXSxzPTA7czwxNjtzKyspe2Zvcih2YXIgYT1vW3NdPVtdLGY9bFtzXSxpPTA7aTwyNDtpKyspYVtpLzZ8MF18PWVbKGhbaV0tMStmKSUyOF08PDMxLWklNixhWzQrKGkvNnwwKV18PWVbMjgrKGhbaSsyNF0tMStmKSUyOF08PDMxLWklNjthWzBdPWFbMF08PDF8YVswXT4+PjMxO2Zvcih2YXIgaT0xO2k8NztpKyspYVtpXT1hW2ldPj4+NCooaS0xKSszO2FbN109YVs3XTw8NXxhWzddPj4+Mjd9Zm9yKHZhciB1PXRoaXMuX2ludlN1YktleXM9W10saT0wO2k8MTY7aSsrKXVbaV09b1sxNS1pXX0sZW5jcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fZG9DcnlwdEJsb2NrKHQscix0aGlzLl9zdWJLZXlzKX0sZGVjcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fZG9DcnlwdEJsb2NrKHQscix0aGlzLl9pbnZTdWJLZXlzKX0sX2RvQ3J5cHRCbG9jazpmdW5jdGlvbih0LGksbil7dGhpcy5fbEJsb2NrPXRbaV0sdGhpcy5fckJsb2NrPXRbaSsxXSxyLmNhbGwodGhpcyw0LDI1MjY0NTEzNSksci5jYWxsKHRoaXMsMTYsNjU1MzUpLGUuY2FsbCh0aGlzLDIsODU4OTkzNDU5KSxlLmNhbGwodGhpcyw4LDE2NzExOTM1KSxyLmNhbGwodGhpcywxLDE0MzE2NTU3NjUpO2Zvcih2YXIgbz0wO288MTY7bysrKXtmb3IodmFyIHM9bltvXSxhPXRoaXMuX2xCbG9jayxjPXRoaXMuX3JCbG9jayxoPTAsbD0wO2w8ODtsKyspaHw9ZltsXVsoKGNec1tsXSkmdVtsXSk+Pj4wXTt0aGlzLl9sQmxvY2s9Yyx0aGlzLl9yQmxvY2s9YV5ofXZhciBkPXRoaXMuX2xCbG9jazt0aGlzLl9sQmxvY2s9dGhpcy5fckJsb2NrLHRoaXMuX3JCbG9jaz1kLHIuY2FsbCh0aGlzLDEsMTQzMTY1NTc2NSksZS5jYWxsKHRoaXMsOCwxNjcxMTkzNSksZS5jYWxsKHRoaXMsMiw4NTg5OTM0NTkpLHIuY2FsbCh0aGlzLDE2LDY1NTM1KSxyLmNhbGwodGhpcyw0LDI1MjY0NTEzNSksdFtpXT10aGlzLl9sQmxvY2ssdFtpKzFdPXRoaXMuX3JCbG9ja30sa2V5U2l6ZToyLGl2U2l6ZToyLGJsb2NrU2l6ZToyfSk7aS5ERVM9cy5fY3JlYXRlSGVscGVyKGQpO3ZhciB2PWEuVHJpcGxlREVTPXMuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2tleSxyPXQud29yZHM7dGhpcy5fZGVzMT1kLmNyZWF0ZUVuY3J5cHRvcihvLmNyZWF0ZShyLnNsaWNlKDAsMikpKSx0aGlzLl9kZXMyPWQuY3JlYXRlRW5jcnlwdG9yKG8uY3JlYXRlKHIuc2xpY2UoMiw0KSkpLHRoaXMuX2RlczM9ZC5jcmVhdGVFbmNyeXB0b3Ioby5jcmVhdGUoci5zbGljZSg0LDYpKSl9LGVuY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RlczEuZW5jcnlwdEJsb2NrKHQsciksdGhpcy5fZGVzMi5kZWNyeXB0QmxvY2sodCxyKSx0aGlzLl9kZXMzLmVuY3J5cHRCbG9jayh0LHIpfSxkZWNyeXB0QmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9kZXMzLmRlY3J5cHRCbG9jayh0LHIpLHRoaXMuX2RlczIuZW5jcnlwdEJsb2NrKHQsciksdGhpcy5fZGVzMS5kZWNyeXB0QmxvY2sodCxyKX0sa2V5U2l6ZTo2LGl2U2l6ZToyLGJsb2NrU2l6ZToyfSk7aS5UcmlwbGVERVM9cy5fY3JlYXRlSGVscGVyKHYpfSgpLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcigpe2Zvcih2YXIgdD10aGlzLl9TLHI9dGhpcy5faSxlPXRoaXMuX2osaT0wLG49MDtuPDQ7bisrKXtyPShyKzEpJTI1NixlPShlK3Rbcl0pJTI1Njt2YXIgbz10W3JdO3Rbcl09dFtlXSx0W2VdPW8saXw9dFsodFtyXSt0W2VdKSUyNTZdPDwyNC04Km59cmV0dXJuIHRoaXMuX2k9cix0aGlzLl9qPWUsaX12YXIgZT10LGk9ZS5saWIsbj1pLlN0cmVhbUNpcGhlcixvPWUuYWxnbyxzPW8uUkM0PW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLl9rZXkscj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPXRoaXMuX1M9W10sbj0wO248MjU2O24rKylpW25dPW47Zm9yKHZhciBuPTAsbz0wO248MjU2O24rKyl7dmFyIHM9biVlLGE9cltzPj4+Ml0+Pj4yNC1zJTQqOCYyNTU7bz0obytpW25dK2EpJTI1Njt2YXIgYz1pW25dO2lbbl09aVtvXSxpW29dPWN9dGhpcy5faT10aGlzLl9qPTB9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LGUpe3RbZV1ePXIuY2FsbCh0aGlzKX0sa2V5U2l6ZTo4LGl2U2l6ZTowfSk7ZS5SQzQ9bi5fY3JlYXRlSGVscGVyKHMpO3ZhciBhPW8uUkM0RHJvcD1zLmV4dGVuZCh7Y2ZnOnMuY2ZnLmV4dGVuZCh7ZHJvcDoxOTJ9KSxfZG9SZXNldDpmdW5jdGlvbigpe3MuX2RvUmVzZXQuY2FsbCh0aGlzKTtmb3IodmFyIHQ9dGhpcy5jZmcuZHJvcDt0PjA7dC0tKXIuY2FsbCh0aGlzKX19KTtlLlJDNERyb3A9bi5fY3JlYXRlSGVscGVyKGEpfSgpLHQubW9kZS5DVFJHbGFkbWFuPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gcih0KXtpZigyNTU9PT0odD4+MjQmMjU1KSl7dmFyIHI9dD4+MTYmMjU1LGU9dD4+OCYyNTUsaT0yNTUmdDsyNTU9PT1yPyhyPTAsMjU1PT09ZT8oZT0wLDI1NT09PWk/aT0wOisraSk6KytlKTorK3IsdD0wLHQrPXI8PDE2LHQrPWU8PDgsdCs9aX1lbHNlIHQrPTE8PDI0O3JldHVybiB0fWZ1bmN0aW9uIGUodCl7cmV0dXJuIDA9PT0odFswXT1yKHRbMF0pKSYmKHRbMV09cih0WzFdKSksdH12YXIgaT10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCksbj1pLkVuY3J5cHRvcj1pLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGk9dGhpcy5fY2lwaGVyLG49aS5ibG9ja1NpemUsbz10aGlzLl9pdixzPXRoaXMuX2NvdW50ZXI7byYmKHM9dGhpcy5fY291bnRlcj1vLnNsaWNlKDApLHRoaXMuX2l2PXZvaWQgMCksZShzKTt2YXIgYT1zLnNsaWNlKDApO2kuZW5jcnlwdEJsb2NrKGEsMCk7Zm9yKHZhciBjPTA7YzxuO2MrKyl0W3IrY11ePWFbY119fSk7cmV0dXJuIGkuRGVjcnlwdG9yPW4saX0oKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIoKXtmb3IodmFyIHQ9dGhpcy5fWCxyPXRoaXMuX0MsZT0wO2U8ODtlKyspYVtlXT1yW2VdO3JbMF09clswXSsxMjk1MzA3NTk3K3RoaXMuX2J8MCxyWzFdPXJbMV0rMzU0NTA1MjM3MSsoclswXT4+PjA8YVswXT4+PjA/MTowKXwwLHJbMl09clsyXSs4ODYyNjMwOTIrKHJbMV0+Pj4wPGFbMV0+Pj4wPzE6MCl8MCxyWzNdPXJbM10rMTI5NTMwNzU5NysoclsyXT4+PjA8YVsyXT4+PjA/MTowKXwwLHJbNF09cls0XSszNTQ1MDUyMzcxKyhyWzNdPj4+MDxhWzNdPj4+MD8xOjApfDAscls1XT1yWzVdKzg4NjI2MzA5Misocls0XT4+PjA8YVs0XT4+PjA/MTowKXwwLHJbNl09cls2XSsxMjk1MzA3NTk3KyhyWzVdPj4+MDxhWzVdPj4+MD8xOjApfDAscls3XT1yWzddKzM1NDUwNTIzNzErKHJbNl0+Pj4wPGFbNl0+Pj4wPzE6MCl8MCx0aGlzLl9iPXJbN10+Pj4wPGFbN10+Pj4wPzE6MDtmb3IodmFyIGU9MDtlPDg7ZSsrKXt2YXIgaT10W2VdK3JbZV0sbj02NTUzNSZpLG89aT4+PjE2LHM9KChuKm4+Pj4xNykrbipvPj4+MTUpK28qbyxoPSgoNDI5NDkwMTc2MCZpKSppfDApKygoNjU1MzUmaSkqaXwwKTtjW2VdPXNeaH10WzBdPWNbMF0rKGNbN108PDE2fGNbN10+Pj4xNikrKGNbNl08PDE2fGNbNl0+Pj4xNil8MCx0WzFdPWNbMV0rKGNbMF08PDh8Y1swXT4+PjI0KStjWzddfDAsdFsyXT1jWzJdKyhjWzFdPDwxNnxjWzFdPj4+MTYpKyhjWzBdPDwxNnxjWzBdPj4+MTYpfDAsdFszXT1jWzNdKyhjWzJdPDw4fGNbMl0+Pj4yNCkrY1sxXXwwLHRbNF09Y1s0XSsoY1szXTw8MTZ8Y1szXT4+PjE2KSsoY1syXTw8MTZ8Y1syXT4+PjE2KXwwLHRbNV09Y1s1XSsoY1s0XTw8OHxjWzRdPj4+MjQpK2NbM118MCx0WzZdPWNbNl0rKGNbNV08PDE2fGNbNV0+Pj4xNikrKGNbNF08PDE2fGNbNF0+Pj4xNil8MCx0WzddPWNbN10rKGNbNl08PDh8Y1s2XT4+PjI0KStjWzVdfDB9dmFyIGU9dCxpPWUubGliLG49aS5TdHJlYW1DaXBoZXIsbz1lLmFsZ28scz1bXSxhPVtdLGM9W10saD1vLlJhYmJpdD1uLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fa2V5LndvcmRzLGU9dGhpcy5jZmcuaXYsaT0wO2k8NDtpKyspdFtpXT0xNjcxMTkzNSYodFtpXTw8OHx0W2ldPj4+MjQpfDQyNzgyNTUzNjAmKHRbaV08PDI0fHRbaV0+Pj44KTt2YXIgbj10aGlzLl9YPVt0WzBdLHRbM108PDE2fHRbMl0+Pj4xNix0WzFdLHRbMF08PDE2fHRbM10+Pj4xNix0WzJdLHRbMV08PDE2fHRbMF0+Pj4xNix0WzNdLHRbMl08PDE2fHRbMV0+Pj4xNl0sbz10aGlzLl9DPVt0WzJdPDwxNnx0WzJdPj4+MTYsNDI5NDkwMTc2MCZ0WzBdfDY1NTM1JnRbMV0sdFszXTw8MTZ8dFszXT4+PjE2LDQyOTQ5MDE3NjAmdFsxXXw2NTUzNSZ0WzJdLHRbMF08PDE2fHRbMF0+Pj4xNiw0Mjk0OTAxNzYwJnRbMl18NjU1MzUmdFszXSx0WzFdPDwxNnx0WzFdPj4+MTYsNDI5NDkwMTc2MCZ0WzNdfDY1NTM1JnRbMF1dO3RoaXMuX2I9MDtmb3IodmFyIGk9MDtpPDQ7aSsrKXIuY2FsbCh0aGlzKTtmb3IodmFyIGk9MDtpPDg7aSsrKW9baV1ePW5baSs0JjddO2lmKGUpe3ZhciBzPWUud29yZHMsYT1zWzBdLGM9c1sxXSxoPTE2NzExOTM1JihhPDw4fGE+Pj4yNCl8NDI3ODI1NTM2MCYoYTw8MjR8YT4+PjgpLGw9MTY3MTE5MzUmKGM8PDh8Yz4+PjI0KXw0Mjc4MjU1MzYwJihjPDwyNHxjPj4+OCksZj1oPj4+MTZ8NDI5NDkwMTc2MCZsLHU9bDw8MTZ8NjU1MzUmaDtvWzBdXj1oLG9bMV1ePWYsb1syXV49bCxvWzNdXj11LG9bNF1ePWgsb1s1XV49ZixvWzZdXj1sLG9bN11ePXU7Zm9yKHZhciBpPTA7aTw0O2krKylyLmNhbGwodGhpcyl9fSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLl9YO3IuY2FsbCh0aGlzKSxzWzBdPWlbMF1eaVs1XT4+PjE2XmlbM108PDE2LHNbMV09aVsyXV5pWzddPj4+MTZeaVs1XTw8MTYsc1syXT1pWzRdXmlbMV0+Pj4xNl5pWzddPDwxNixzWzNdPWlbNl1eaVszXT4+PjE2XmlbMV08PDE2O2Zvcih2YXIgbj0wO248NDtuKyspc1tuXT0xNjcxMTkzNSYoc1tuXTw8OHxzW25dPj4+MjQpfDQyNzgyNTUzNjAmKHNbbl08PDI0fHNbbl0+Pj44KSx0W2Urbl1ePXNbbl19LGJsb2NrU2l6ZTo0LGl2U2l6ZToyfSk7ZS5SYWJiaXQ9bi5fY3JlYXRlSGVscGVyKGgpfSgpLHQubW9kZS5DVFI9ZnVuY3Rpb24oKXt2YXIgcj10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCksZT1yLkVuY3J5cHRvcj1yLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGU9dGhpcy5fY2lwaGVyLGk9ZS5ibG9ja1NpemUsbj10aGlzLl9pdixvPXRoaXMuX2NvdW50ZXI7biYmKG89dGhpcy5fY291bnRlcj1uLnNsaWNlKDApLHRoaXMuX2l2PXZvaWQgMCk7dmFyIHM9by5zbGljZSgwKTtlLmVuY3J5cHRCbG9jayhzLDApLG9baS0xXT1vW2ktMV0rMXwwO2Zvcih2YXIgYT0wO2E8aTthKyspdFtyK2FdXj1zW2FdfX0pO3JldHVybiByLkRlY3J5cHRvcj1lLHJ9KCksZnVuY3Rpb24oKXtmdW5jdGlvbiByKCl7Zm9yKHZhciB0PXRoaXMuX1gscj10aGlzLl9DLGU9MDtlPDg7ZSsrKWFbZV09cltlXTtyWzBdPXJbMF0rMTI5NTMwNzU5Nyt0aGlzLl9ifDAsclsxXT1yWzFdKzM1NDUwNTIzNzErKHJbMF0+Pj4wPGFbMF0+Pj4wPzE6MCl8MCxyWzJdPXJbMl0rODg2MjYzMDkyKyhyWzFdPj4+MDxhWzFdPj4+MD8xOjApfDAsclszXT1yWzNdKzEyOTUzMDc1OTcrKHJbMl0+Pj4wPGFbMl0+Pj4wPzE6MCl8MCxyWzRdPXJbNF0rMzU0NTA1MjM3MSsoclszXT4+PjA8YVszXT4+PjA/MTowKXwwLHJbNV09cls1XSs4ODYyNjMwOTIrKHJbNF0+Pj4wPGFbNF0+Pj4wPzE6MCl8MCxyWzZdPXJbNl0rMTI5NTMwNzU5Nysocls1XT4+PjA8YVs1XT4+PjA/MTowKXwwLHJbN109cls3XSszNTQ1MDUyMzcxKyhyWzZdPj4+MDxhWzZdPj4+MD8xOjApfDAsdGhpcy5fYj1yWzddPj4+MDxhWzddPj4+MD8xOjA7Zm9yKHZhciBlPTA7ZTw4O2UrKyl7dmFyIGk9dFtlXStyW2VdLG49NjU1MzUmaSxvPWk+Pj4xNixzPSgobipuPj4+MTcpK24qbz4+PjE1KStvKm8saD0oKDQyOTQ5MDE3NjAmaSkqaXwwKSsoKDY1NTM1JmkpKml8MCk7Y1tlXT1zXmh9dFswXT1jWzBdKyhjWzddPDwxNnxjWzddPj4+MTYpKyhjWzZdPDwxNnxjWzZdPj4+MTYpfDAsdFsxXT1jWzFdKyhjWzBdPDw4fGNbMF0+Pj4yNCkrY1s3XXwwLHRbMl09Y1syXSsoY1sxXTw8MTZ8Y1sxXT4+PjE2KSsoY1swXTw8MTZ8Y1swXT4+PjE2KXwwLHRbM109Y1szXSsoY1syXTw8OHxjWzJdPj4+MjQpK2NbMV18MCx0WzRdPWNbNF0rKGNbM108PDE2fGNbM10+Pj4xNikrKGNbMl08PDE2fGNbMl0+Pj4xNil8MCx0WzVdPWNbNV0rKGNbNF08PDh8Y1s0XT4+PjI0KStjWzNdfDAsdFs2XT1jWzZdKyhjWzVdPDwxNnxjWzVdPj4+MTYpKyhjWzRdPDwxNnxjWzRdPj4+MTYpfDAsdFs3XT1jWzddKyhjWzZdPDw4fGNbNl0+Pj4yNCkrY1s1XXwwfXZhciBlPXQsaT1lLmxpYixuPWkuU3RyZWFtQ2lwaGVyLG89ZS5hbGdvLHM9W10sYT1bXSxjPVtdLGg9by5SYWJiaXRMZWdhY3k9bi5leHRlbmQoe19kb1Jlc2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fa2V5LndvcmRzLGU9dGhpcy5jZmcuaXYsaT10aGlzLl9YPVt0WzBdLHRbM108PDE2fHRbMl0+Pj4xNix0WzFdLHRbMF08PDE2fHRbM10+Pj4xNix0WzJdLHRbMV08PDE2fHRbMF0+Pj4xNix0WzNdLHRbMl08PDE2fHRbMV0+Pj4xNl0sbj10aGlzLl9DPVt0WzJdPDwxNnx0WzJdPj4+MTYsNDI5NDkwMTc2MCZ0WzBdfDY1NTM1JnRbMV0sdFszXTw8MTZ8dFszXT4+PjE2LDQyOTQ5MDE3NjAmdFsxXXw2NTUzNSZ0WzJdLHRbMF08PDE2fHRbMF0+Pj4xNiw0Mjk0OTAxNzYwJnRbMl18NjU1MzUmdFszXSx0WzFdPDwxNnx0WzFdPj4+MTYsNDI5NDkwMTc2MCZ0WzNdfDY1NTM1JnRbMF1dO3RoaXMuX2I9MDtmb3IodmFyIG89MDtvPDQ7bysrKXIuY2FsbCh0aGlzKTtmb3IodmFyIG89MDtvPDg7bysrKW5bb11ePWlbbys0JjddO2lmKGUpe3ZhciBzPWUud29yZHMsYT1zWzBdLGM9c1sxXSxoPTE2NzExOTM1JihhPDw4fGE+Pj4yNCl8NDI3ODI1NTM2MCYoYTw8MjR8YT4+PjgpLGw9MTY3MTE5MzUmKGM8PDh8Yz4+PjI0KXw0Mjc4MjU1MzYwJihjPDwyNHxjPj4+OCksZj1oPj4+MTZ8NDI5NDkwMTc2MCZsLHU9bDw8MTZ8NjU1MzUmaDtuWzBdXj1oLG5bMV1ePWYsblsyXV49bCxuWzNdXj11LG5bNF1ePWgsbls1XV49ZixuWzZdXj1sLG5bN11ePXU7Zm9yKHZhciBvPTA7bzw0O28rKylyLmNhbGwodGhpcyl9fSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLl9YO3IuY2FsbCh0aGlzKSxzWzBdPWlbMF1eaVs1XT4+PjE2XmlbM108PDE2LHNbMV09aVsyXV5pWzddPj4+MTZeaVs1XTw8MTYsc1syXT1pWzRdXmlbMV0+Pj4xNl5pWzddPDwxNixzWzNdPWlbNl1eaVszXT4+PjE2XmlbMV08PDE2O2Zvcih2YXIgbj0wO248NDtuKyspc1tuXT0xNjcxMTkzNSYoc1tuXTw8OHxzW25dPj4+MjQpfDQyNzgyNTUzNjAmKHNbbl08PDI0fHNbbl0+Pj44KSx0W2Urbl1ePXNbbl19LGJsb2NrU2l6ZTo0LGl2U2l6ZToyfSk7ZS5SYWJiaXRMZWdhY3k9bi5fY3JlYXRlSGVscGVyKGgpfSgpLHQucGFkLlplcm9QYWRkaW5nPXtwYWQ6ZnVuY3Rpb24odCxyKXt2YXIgZT00KnI7dC5jbGFtcCgpLHQuc2lnQnl0ZXMrPWUtKHQuc2lnQnl0ZXMlZXx8ZSl9LHVucGFkOmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcy0xOyEocltlPj4+Ml0+Pj4yNC1lJTQqOCYyNTUpOyllLS07dC5zaWdCeXRlcz1lKzF9fSx0fSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jcnlwdG8tanMubWluLmpzLm1hcCJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Storage/Storage.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '1002938VFRJd70RiAno9Iys', 'Storage'); +// Script/module/Storage/Storage.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageMessage = void 0; +//缓存浏览器数据 +var StorageMessage = { + getStorage: function (key) { + var result = null; + if (cc.sys.localStorage.getItem(key)) { + var result = cc.sys.localStorage.getItem(key); + } + if (result) { + result = JSON.parse(result); + } + return result; + }, + setStorage: function (key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); + }, + removeStorage: function (key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + }, +}; +exports.StorageMessage = StorageMessage; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFN0b3JhZ2VcXFN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsU0FBUztBQUNULElBQUksY0FBYyxHQUFHO0lBQ2pCLFVBQVUsRUFBRyxVQUFTLEdBQUc7UUFDckIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFDO1lBQ2xDLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUMvQztRQUVELElBQUcsTUFBTSxFQUFDO1lBQ1IsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDN0I7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0lBQ0QsVUFBVSxFQUFHLFVBQVMsR0FBRyxFQUFDLEtBQUs7UUFDM0IsVUFBVTtRQUNWLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUMxQyxDQUFDO0lBQ0QsYUFBYSxFQUFHLFVBQVMsR0FBRztRQUMxQixVQUFVO1FBQ1YsSUFBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUM7WUFDbEMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1NBQ3BDO0lBQ0gsQ0FBQztDQUNKLENBQUM7QUFFTyx3Q0FBYyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8v57yT5a2Y5rWP6KeI5Zmo5pWw5o2uXG52YXIgU3RvcmFnZU1lc3NhZ2UgPSB7XG4gICAgZ2V0U3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAgIHZhciByZXN1bHQgPSBudWxsO1xuICAgICAgICBpZihjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KSl7XG4gICAgICAgICAgdmFyIHJlc3VsdCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpZihyZXN1bHQpe1xuICAgICAgICAgIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sXG4gICAgc2V0U3RvcmFnZSA6IGZ1bmN0aW9uKGtleSx2YWx1ZSl7XG4gICAgICAgIC8v5Li75Yqo5ouJ6LW35YiG5Lqr5o6l5Y+jXG4gICAgICAgIHZhciB0ZW1wID0gSlNPTi5zdHJpbmdpZnkodmFsdWUpO1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oa2V5LCB0ZW1wKVxuICAgIH0sXG4gICAgcmVtb3ZlU3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAvL+S4u+WKqOWIoOmZpOa2iOaBr+aOpeWPo1xuICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KVxuICAgICAgfVxuICAgIH0sXG59O1xuXG5leHBvcnQgeyBTdG9yYWdlTWVzc2FnZSB9OyJdfQ== //------QC-SOURCE-SPLIT------ (function() { @@ -5303,74 +8112,4 @@ cc._RF.pop(); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFJhbmtMaXN0XFxMaXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRiwyQ0FBcUM7QUFFL0IsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUMsWUFBWTtBQUNaLElBQVksUUFPWDtBQVBELFdBQVksUUFBUTtJQUNoQixVQUFVO0lBQ1YsbURBQWMsQ0FBQTtJQUNkLFVBQVU7SUFDViwrQ0FBWSxDQUFBO0lBQ1osVUFBVTtJQUNWLHVDQUFRLENBQUE7QUFDWixDQUFDLEVBUFcsUUFBUSxHQUFSLGdCQUFRLEtBQVIsZ0JBQVEsUUFPbkI7QUFFRCxjQUFjO0FBQ2QsSUFBWSxhQUtYO0FBTEQsV0FBWSxhQUFhO0lBQ3JCLFVBQVU7SUFDViw2REFBYyxDQUFBO0lBQ2QsVUFBVTtJQUNWLHlEQUFZLENBQUE7QUFDaEIsQ0FBQyxFQUxXLGFBQWEsR0FBYixxQkFBYSxLQUFiLHFCQUFhLFFBS3hCO0FBRUQ7Ozs7Ozs7R0FPRztBQUVIO0lBQWtDLHdCQUFZO0lBQTlDO1FBQUEscUVBeWlCQztRQXZpQkcscURBQXFEO1FBQ3JELFVBQVU7UUFFSCxnQkFBVSxHQUFZLElBQUksQ0FBQztRQUVsQyxVQUFVO1FBRUgsVUFBSSxHQUFhLFFBQVEsQ0FBQyxRQUFRLENBQUM7UUFFMUMsY0FBYztRQUVQLGVBQVMsR0FBa0IsYUFBYSxDQUFDLFVBQVUsQ0FBQztRQUUzRCxjQUFjO1FBRVAsWUFBTSxHQUFXLENBQUMsQ0FBQztRQUUxQixjQUFjO1FBRVAsWUFBTSxHQUFXLENBQUMsQ0FBQztRQUUxQixTQUFTO1FBRUYsaUJBQVcsR0FBVyxDQUFDLENB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SSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzs4Q0FDdEc7SUFLaEM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQzswQ0FDTztJQUk1QjtRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7K0NBQ3JHO0lBMUNoQixJQUFJO1FBRHhCLE9BQU87T0FDYSxJQUFJLENBeWlCeEI7SUFBRCxXQUFDO0NBemlCRCxBQXlpQkMsQ0F6aUJpQyxFQUFFLENBQUMsU0FBUyxHQXlpQjdDO2tCQXppQm9CLElBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgSXRlbVJlbmRlciBmcm9tIFwiLi9JdGVtUmVuZGVyXCJcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG4vKirliJfooajmjpLliJfmlrnlvI8gKi9cclxuZXhwb3J0IGVudW0gTGlzdFR5cGUge1xyXG4gICAgLyoq5rC05bmz5o6S5YiXICovXHJcbiAgICBIb3Jpem9udGFsID0gMSxcclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgVmVydGljYWwgPSAyLFxyXG4gICAgLyoq572R5qC85o6S5YiXICovXHJcbiAgICBHcmlkID0gM1xyXG59XHJcblxyXG4vKirnvZHmoLzluIPlsYDkuK3nmoTmlrnlkJEgKi9cclxuZXhwb3J0IGVudW0gU3RhcnRBeGlzVHlwZSB7XHJcbiAgICAvKirmsLTlubPmjpLliJcgKi9cclxuICAgIEhvcml6b250YWwgPSAxLFxyXG4gICAgLyoq5Z6C55u05o6S5YiXICovXHJcbiAgICBWZXJ0aWNhbCA9IDIsXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDliJfooahcclxuICog5qC55o2uY29jb3NfZXhhbXBsZeeahGxpc3RWaWV35pS55Yqo6ICM5p2lXHJcbiAqIEBhdXRob3IgY2hlbmthaSAyMDIwLjcuOFxyXG4gKiBAZXhhbXBsZVxyXG4gKiAgMS7liJvlu7pjb2Nvc+eahFNjcm9sbFZpZXfnu4Tku7bvvIzmt7vliqBMaXN077yM6K6+572uTGlzdOWxnuaAp+WNs+WPr1xyXG4gKiAgXHJcbiAqL1xyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMaXN0IGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09IOWxnuaAp+mdouadvyA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirliJfooajpgInpobkgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLk5vZGUsIHRvb2x0aXA6IFwi5YiX6KGo6aG5XCIgfSlcclxuICAgIHB1YmxpYyBpdGVtUmVuZGVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICAvKirmjpLliJfmlrnlvI8gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkVudW0oTGlzdFR5cGUpLCB0b29sdGlwOiBcIuaOkuWIl+aWueW8j1wiIH0pXHJcbiAgICBwdWJsaWMgdHlwZTogTGlzdFR5cGUgPSBMaXN0VHlwZS5WZXJ0aWNhbDtcclxuXHJcbiAgICAvKirnvZHmoLzluIPlsYDkuK3nmoTmlrnlkJEgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkVudW0oU3RhcnRBeGlzVHlwZSksIHRvb2x0aXA6IFwi572R5qC85biD5bGA5Lit55qE5pa55ZCRXCIsIHZpc2libGUoKSB7IHJldHVybiB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCB9IH0pXHJcbiAgICBwdWJsaWMgc3RhcnRBeGlzOiBTdGFydEF4aXNUeXBlID0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsO1xyXG5cclxuICAgIC8qKuWIl+ihqOmhueS5i+mXtFjpl7TpmpQgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5YiX6KGo6aG5WOmXtOmalFwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgc3BhY2VYOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuWIl+ihqOmhueS5i+mXtFnpl7TpmpQgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5YiX6KGo6aG5WemXtOmalFwiLCB2aXNpYmxlKCkgeyByZXR1cm4gdGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkIH0gfSlcclxuICAgIHB1YmxpYyBzcGFjZVk6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5LiK6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuS4iumXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkgfSB9KVxyXG4gICAgcHVibGljIHBhZGRpbmdfdG9wOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuS4i+mXtOi3nSAqL1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuSW50ZWdlciwgdG9vbHRpcDogXCLkuIvpl7Tot51cIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX2J1dHRvbTogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirlt6bpl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5bem6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX2xlZnQ6IG51bWJlciA9IDA7XHJcblxyXG5cclxuXHJcbiAgICBAcHJvcGVydHkoY2MuSW50ZWdlcilcclxuICAgIHB1YmxpYyBfcGFkZGluZzogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirlj7Ppl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5Y+z6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX3JpZ2h0OiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PSDmu5rliqjlrrnlmaggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLyoq5YiX6KGo5rua5Yqo5a655ZmoICovXHJcbiAgICBwdWJsaWMgc2Nyb2xsVmlldzogY2MuU2Nyb2xsVmlldyA9IG51bGw7XHJcbiAgICAvKipzY3JvbGxWaWV355qE5YaF5a655a655ZmoICovXHJcbiAgICBwcml2YXRlIGNvbnRlbnQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PT09IOWIl+ihqOmhuSA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKuWIl+ihqOmhueaVsOaNriAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtRGF0YUxpc3Q6IEFycmF5PGFueT4gPSBbXTtcclxuICAgIC8qKuW6lOWIm+W7uueahOWunuS+i+aVsOmHjyAqL1xyXG4gICAgcHJpdmF0ZSBzcGF3bkNvdW50OiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5a2Y5pS+5YiX6KGo6aG55a6e5L6L55qE5pWw57uEICovXHJcbiAgICBwcml2YXRlIGl0ZW1MaXN0OiBBcnJheTxjYy5Ob2RlPiA9IFtdO1xyXG4gICAgLyoqaXRlbeeahOmrmOW6piAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtSGVpZ2h0OiBudW1iZXIgPSAwO1xyXG4gICAgLyoqaXRlbeeahOWuveW6piAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtV2lkdGg6IG51bWJlciA9IDA7XHJcbiAgICAvKirlrZjmlL7kuI3lho3kvb/nlKjkuK3nmoTliJfooajpobkgKi9cclxuICAgIHByaXZhdGUgaXRlbVBvb2w6IEFycmF5PGNjLk5vZGU+ID0gW107XHJcblxyXG4gICAgLy89PT09PT09PT09PT09PT09PT09PT09PSDorqHnrpflj4LmlbAgPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKui3neemu3Njcm9sbFZpZXfkuK3lv4PngrnnmoTot53nprvvvIzotoXov4fov5nkuKrot53nprvnmoRpdGVt5Lya6KKr6YeN572u77yM5LiA6Iis6K6+572u5Li6IHNjcm9sbFZJZXcuaGVpZ2h0LzIgKyBpdGVtLmhlaWd0LzIgKyBzcGFjZe+8jOWboOS4uui/meS4qui3neemu2l0ZW3mraPlpb3otoXlh7pzY3JvbGxWaWV35pi+56S66IyD5Zu0ICovXHJcbiAgICBwcml2YXRlIGhhbGZTY3JvbGxWaWV3OiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5LiK5LiA5qyhY29udGVudOeahFjlgLzvvIznlKjkuo7lkoznjrDlnKhjb250ZW5055qEWOWAvOavlOi+g++8jOW+l+WHuuaYr+WQkeW3pui/mOaYr+WQkeWPs+a7muWKqCAqL1xyXG4gICAgcHJpdmF0ZSBsYXN0Q29udGVudFBvc1g6IG51bWJlciA9IDA7XHJcbiAgICAvKirkuIrkuIDmrKFjb250ZW5055qEWeWAvO+8jOeUqOS6juWSjOeOsOWcqGNvbnRlbnTnmoRZ5YC85q+U6L6D77yM5b6X5Ye65piv5ZCR5LiK6L+Y5piv5ZCR5LiL5rua5YqoICovXHJcbiAgICBwcml2YXRlIGxhc3RDb250ZW50UG9zWTogbnVtYmVyID0gMDtcclxuICAgIC8qKue9keagvOihjOaVsCAqL1xyXG4gICAgcHJpdmF0ZSBncmlkUm93OiBudW1iZXIgPSAwO1xyXG4gICAgLyoq572R5qC85YiX5pWwICovXHJcbiAgICBwcml2YXRlIGdyaWRDb2w6IG51bWJlciA9IDA7XHJcbiAgICAvKirliLfmlrDml7bpl7TvvIzljZXkvY1zICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZVRpbWVyOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5Yi35paw6Ze06ZqU77yM5Y2V5L2NcyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVJbnRlcnZhbDogbnVtYmVyID0gMC4xO1xyXG4gICAgLyoq5piv5ZCm5rua5Yqo5a655ZmoICovXHJcbiAgICBwcml2YXRlIGJTY3JvbGxpbmc6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIC8qKuWIt+aWsOeahOWHveaVsCAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVGdW46IEZ1bmN0aW9uID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLml0ZW1IZWlnaHQgPSB0aGlzLml0ZW1SZW5kZXIuaGVpZ2h0O1xyXG4gICAgICAgIHRoaXMuaXRlbVdpZHRoID0gdGhpcy5pdGVtUmVuZGVyLndpZHRoO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsVmlldyA9IHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuU2Nyb2xsVmlldyk7XHJcbiAgICAgICAgdGhpcy5jb250ZW50ID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQ7XHJcbiAgICAgICAgdGhpcy5jb250ZW50LmFuY2hvclggPSAwO1xyXG4gICAgICAgIHRoaXMuY29udGVudC5hbmNob3JZID0gMTtcclxuICAgICAgICB0aGlzLmNvbnRlbnQucmVtb3ZlQWxsQ2hpbGRyZW4oKTtcclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcubm9kZS5vbihcInNjcm9sbGluZ1wiLCB0aGlzLm9uU2Nyb2xsaW5nLCB0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIl+ihqOaVsOaNriAo5YiX6KGo5pWw5o2u5aSN5Yi25L2/55So77yM5aaC5p6c5YiX6KGo5pWw5o2u5pS55Y+Y77yM5YiZ6ZyA6KaB6YeN5paw6K6+572u5LiA6YGN5pWw5o2uKVxyXG4gICAgICogQHBhcmFtIGl0ZW1EYXRhTGlzdCBpdGVt5pWw5o2u5YiX6KGoXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXREYXRhKGl0ZW1EYXRhTGlzdDogQXJyYXk8YW55Pikge1xyXG4gICAgICAgIHRoaXMuaXRlbURhdGFMaXN0ID0gaXRlbURhdGFMaXN0LnNsaWNlKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvKirorqHnrpfliJfooajnmoTlkITpobnlj4LmlbAgKi9cclxuICAgIHByaXZhdGUgY291bnRMaXN0UGFyYW0oKSB7XHJcbiAgICAgICAgbGV0IGRhdGFMZW4gPSB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGg7XHJcbiAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSB0aGlzLmNvbnRlbnQucGFyZW50LndpZHRoO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gZGF0YUxlbiAqIHRoaXMuaXRlbUhlaWdodCArIChkYXRhTGVuIC0gMSkgKiB0aGlzLnNwYWNlWSArIHRoaXMucGFkZGluZ190b3AgKyB0aGlzLnBhZGRpbmdfYnV0dG9tO1xyXG4gICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpICsgMjsgLy/orqHnrpfliJvlu7rnmoRpdGVt5a6e5L6L5pWw6YeP77yM5q+U5b2T5YmNc2Nyb2xsVmlld+WuueWZqOiDveaUvuS4i+eahGl0ZW3mlbDph4/lho3liqDkuIoy5LiqXHJcbiAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAyICsgdGhpcy5pdGVtSGVpZ2h0IC8gMiArIHRoaXMuc3BhY2VZOyAvL+iuoeeul2J1ZmZlclpvbmXvvIxpdGVt55qE5pi+56S66IyD5Zu0XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51cGRhdGVWO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gZGF0YUxlbiAqIHRoaXMuaXRlbVdpZHRoICsgKGRhdGFMZW4gLSAxKSAqIHRoaXMuc3BhY2VYICsgdGhpcy5wYWRkaW5nX2xlZnQgKyB0aGlzLnBhZGRpbmdfcmlnaHQ7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSB0aGlzLmNvbnRlbnQucGFyZW50LmhlaWdodDtcclxuICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSkgKyAyO1xyXG4gICAgICAgICAgICB0aGlzLmhhbGZTY3JvbGxWaWV3ID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAyICsgdGhpcy5pdGVtV2lkdGggLyAyICsgdGhpcy5zcGFjZVg7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51ZHBhdGVIO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gdGhpcy5jb250ZW50LnBhcmVudC53aWR0aDtcclxuICAgICAgICAgICAgICAgIC8v5aaC5p6cbGVmdOWSjHJpZ2h06Ze06ZqU6L+H5aSn77yM5a+86Ie05pS+5LiN5LiL5LiA5LiqaXRlbe+8jOWImWxlZnTlkoxyaWdodOmDveiuvue9ruS4ujDvvIznm7jlvZPkuo7kuI3nlJ/mlYhcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodCArIHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVggPiB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfbGVmdCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX3JpZ2h0ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwicGFkZGluZ19sZWZ05oiWcGFkZGluZ19yaWdodOi/h+Wkp1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRDb2wgPSBNYXRoLmZsb29yKCh0aGlzLmNvbnRlbnQud2lkdGggLSB0aGlzLnBhZGRpbmdfbGVmdCAtIHRoaXMucGFkZGluZ19yaWdodCkgLyAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkUm93ID0gTWF0aC5jZWlsKGRhdGFMZW4gLyB0aGlzLmdyaWRDb2wpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuZ3JpZFJvdyAqIHRoaXMuaXRlbUhlaWdodCArICh0aGlzLmdyaWRSb3cgLSAxKSAqIHRoaXMuc3BhY2VZICsgdGhpcy5wYWRkaW5nX3RvcCArIHRoaXMucGFkZGluZ19idXR0b207XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpICogdGhpcy5ncmlkQ29sICsgdGhpcy5ncmlkQ29sICogMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAyICsgdGhpcy5pdGVtSGVpZ2h0IC8gMiArIHRoaXMuc3BhY2VZO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZUdyaWRfVjtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgLy/orqHnrpfpq5jpl7TpmpRcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSB0aGlzLmNvbnRlbnQucGFyZW50LmhlaWdodDtcclxuICAgICAgICAgICAgICAgIC8v5aaC5p6cbGVmdOWSjHJpZ2h06Ze06ZqU6L+H5aSn77yM5a+86Ie05pS+5LiN5LiL5LiA5LiqaXRlbe+8jOWImWxlZnTlkoxyaWdodOmDveiuvue9ruS4ujDvvIznm7jlvZPkuo7kuI3nlJ/mlYhcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnBhZGRpbmdfdG9wICsgdGhpcy5wYWRkaW5nX2J1dHRvbSArIHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZID4gdGhpcy5jb250ZW50LmhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ190b3AgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ19idXR0b20gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJwYWRkaW5nX3RvcOaIlnBhZGRpbmdfYnV0dG9t6L+H5aSnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZFJvdyA9IE1hdGguZmxvb3IoKHRoaXMuY29udGVudC5oZWlnaHQgLSB0aGlzLnBhZGRpbmdfdG9wIC0gdGhpcy5wYWRkaW5nX2J1dHRvbSkgLyAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbCA9IE1hdGguY2VpbChkYXRhTGVuIC8gdGhpcy5ncmlkUm93KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IHRoaXMuZ3JpZENvbCAqIHRoaXMuaXRlbVdpZHRoICsgKHRoaXMuZ3JpZENvbCAtIDEpICogdGhpcy5zcGFjZVggKyB0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodDtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkpICogdGhpcy5ncmlkUm93ICsgdGhpcy5ncmlkUm93ICogMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvIDIgKyB0aGlzLml0ZW1XaWR0aCAvIDIgKyB0aGlzLnNwYWNlWDtcclxuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51cGRhdGVHcmlkX0g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJvlu7rliJfooaggXHJcbiAgICAgKiBAcGFyYW0gc3RhcnRJbmRleCDotbflp4vmmL7npLrnmoTmlbDmja7ntKLlvJUgMOihqOekuuesrOS4gOmhuVxyXG4gICAgICogQHBhcmFtIG9mZnNldCAgICAgc2Nyb2xsVmlld+WBj+enu+mHj1xyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGNyZWF0ZUxpc3Qoc3RhcnRJbmRleDogbnVtYmVyLCBvZmZzZXQ6IGNjLlZlYzIpIHtcclxuICAgICAgICAvL+W9k+mcgOimgeaYvuekuueahOaVsOaNrumVv+W6piA+IOiZmuaLn+WIl+ihqOmVv+W6pu+8jCDliKDpmaTmnIDmnKvlsL7lh6DkuKrmlbDmja7ml7bvvIzliJfooajpnIDopoHph43nva7kvY3nva7liLBzY3JvbGxWaWV35pyA5bqV56uvXHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA+IHRoaXMuc3Bhd25Db3VudCAmJiAoc3RhcnRJbmRleCArIHRoaXMuc3Bhd25Db3VudCAtIDEpID49IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCkge1xyXG4gICAgICAgICAgICBzdGFydEluZGV4ID0gdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoIC0gdGhpcy5zcGF3bkNvdW50O1xyXG4gICAgICAgICAgICBvZmZzZXQgPSB0aGlzLnNjcm9sbFZpZXcuZ2V0TWF4U2Nyb2xsT2Zmc2V0KCk7XHJcblxyXG4gICAgICAgICAgICAvL+W9k+mcgOimgeaYvuekuueahOaVsOaNrumVv+W6piA8PSDomZrmi5/liJfooajplb/luqbvvIwg6ZqQ6JeP5aSa5L2Z55qE6Jma5ouf5YiX6KGo6aG5IFxyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoIDw9IHRoaXMuc3Bhd25Db3VudCkge1xyXG4gICAgICAgICAgICBzdGFydEluZGV4ID0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5zcGF3bkNvdW50OyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW06IGNjLk5vZGU7XHJcbiAgICAgICAgICAgIC8v6ZyA6KaB5pi+56S655qE5pWw5o2u57Si5byV5Zyo5pWw5o2u6IyD5Zu05YaF77yM5YiZaXRlbeWunuS+i+aYvuekuuWHuuadpVxyXG4gICAgICAgICAgICBpZiAoaSArIHN0YXJ0SW5kZXggPCB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1MaXN0W2ldID09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtID0gdGhpcy5nZXRJdGVtKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ucGFyZW50ID0gdGhpcy5jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtID0gdGhpcy5pdGVtTGlzdFtpXTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8v6ZyA6KaB5pi+56S655qE5pWw5o2u57Si5byV6LaF6L+H5LqG5pWw5o2u6IyD5Zu077yM5YiZaXRlbeWunuS+i+makOiXj+i1t+adpVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5a6e5L6L5pWw6YePID4g6ZyA6KaB5pi+56S655qE5pWw5o2u6YePXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtTGlzdC5sZW5ndGggPiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoIC0gc3RhcnRJbmRleCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtID0gdGhpcy5pdGVtTGlzdC5wb3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1Qb29sLnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpICsgc3RhcnRJbmRleDtcclxuICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaSArIHN0YXJ0SW5kZXhdO1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICAvL+WboOS4umNvbnRlbnTnmoTplJrngrlY5pivMO+8jOaJgOS7pWl0ZW3nmoR45YC85pivY29udGVudC53aXRoLzLooajnpLrlsYXkuK3vvIzplJrngrlZ5pivMe+8jOaJgOS7pWl0ZW3nmoR55YC85LuOY29udGVudOmhtumDqOWQkeS4i+aYrzDliLDotJ/ml6DnqbfjgILmiYDku6VpdGVtLnk9IC1pdGVtLmhlaWdodC8y5pe277yM5piv5ZyoY29udGVudOeahOmhtumDqOOAglxyXG4gICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbih0aGlzLmNvbnRlbnQud2lkdGggLyAyLCAtaXRlbS5oZWlnaHQgKiAoMC41ICsgaSArIHN0YXJ0SW5kZXgpIC0gdGhpcy5zcGFjZVkgKiAoaSArIHN0YXJ0SW5kZXgpIC0gdGhpcy5wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBpICsgc3RhcnRJbmRleCkgKyB0aGlzLnNwYWNlWCAqIChpICsgc3RhcnRJbmRleCkgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLXRoaXMuY29udGVudC5oZWlnaHQgLyAyKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgcm93ID0gTWF0aC5mbG9vcigoaSArIHN0YXJ0SW5kZXgpIC8gdGhpcy5ncmlkQ29sKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgY29sID0gKGkgKyBzdGFydEluZGV4KSAlIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKGl0ZW0ud2lkdGggKiAoMC41ICsgY29sKSArIHRoaXMuc3BhY2VYICogY29sICsgdGhpcy5wYWRkaW5nX2xlZnQsIC1pdGVtLmhlaWdodCAqICgwLjUgKyByb3cpIC0gdGhpcy5zcGFjZVkgKiByb3cgLSB0aGlzLnBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciByb3cgPSAoaSArIHN0YXJ0SW5kZXgpICUgdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBjb2wgPSBNYXRoLmZsb29yKChpICsgc3RhcnRJbmRleCkgLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBjb2wpICsgdGhpcy5zcGFjZVggKiBjb2wgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLWl0ZW0uaGVpZ2h0ICogKDAuNSArIHJvdykgLSB0aGlzLnNwYWNlWSAqIHJvdyAtIHRoaXMucGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnNjcm9sbFRvT2Zmc2V0KG9mZnNldCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+W5LiA5Liq5YiX6KGo6aG5ICovXHJcbiAgICBwcml2YXRlIGdldEl0ZW0oKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbVBvb2wubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIGNjLmluc3RhbnRpYXRlKHRoaXMuaXRlbVJlbmRlcik7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaXRlbVBvb2wucG9wKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZShkdCkge1xyXG4gICAgICAgIGlmICh0aGlzLmJTY3JvbGxpbmcgPT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnVwZGF0ZVRpbWVyICs9IGR0O1xyXG4gICAgICAgIGlmICh0aGlzLnVwZGF0ZVRpbWVyIDwgdGhpcy51cGRhdGVJbnRlcnZhbCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlVGltZXIgPSAwO1xyXG4gICAgICAgIHRoaXMuYlNjcm9sbGluZyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudXBkYXRlRnVuKCk7XHJcbiAgICB9XHJcblxyXG4gICAgb25TY3JvbGxpbmcoKSB7XHJcbiAgICAgICAgdGhpcy5iU2Nyb2xsaW5nID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKirlnoLnm7TmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlVigpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNVcCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnkgPiB0aGlzLmxhc3RDb250ZW50UG9zWTtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSAqIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNVcCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiK5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4iui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIvmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiL5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4i+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA+IGJ1ZmZlclpvbmUgJiYgaXRlbS55IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2J1dHRvbSA+IC10aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiL5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4i+i+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIrmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiK5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4iui+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA8IC1idWZmZXJab25lICYmIGl0ZW0ueSArIG9mZnNldCArIHRoaXMucGFkZGluZ190b3AgPCAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggLSBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NZID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueTtcclxuICAgIH1cclxuXHJcbiAgICAvKirmsLTlubPmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdWRwYXRlSCgpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNSaWdodCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnggPiB0aGlzLmxhc3RDb250ZW50UG9zWDtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpICogaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1JpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lj7Pmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35Y+z6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOW3puaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlt6bmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5bem6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnggLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfbGVmdCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lt6bmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35bem6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOWPs+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlj7PmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5Y+z6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS54ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0IDwgdGhpcy5jb250ZW50LndpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NYID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueDtcclxuICAgIH1cclxuXHJcbiAgICAvKirnvZHmoLzlnoLnm7TmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlR3JpZF9WKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW06IGNjLk5vZGU7XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1VwID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueSA+IHRoaXMubGFzdENvbnRlbnRQb3NZO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpICogKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzVXApIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeS4iua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIrovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiL5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4i+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIvovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPiBidWZmZXJab25lICYmIGl0ZW0ueSAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19idXR0b20gPiAtdGhpcy5jb250ZW50LmhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4ICsgKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCkgKiB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHsvL2l0ZW3kuIvmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiL6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4iuaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIrmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiK6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS55ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3RvcCA8IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRDb2wpICogdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1kgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKue9keagvOawtOW5s+aOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVHcmlkX0goKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzUmlnaHQgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54ID4gdGhpcy5sYXN0Q29udGVudFBvc1g7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSAqICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1JpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lj7Pmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35Y+z6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOW3puaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlt6bmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5bem6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnggLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfbGVmdCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpICogdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lt6bmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35bem6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOWPs+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlj7PmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5Y+z6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS54ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0IDwgdGhpcy5jb250ZW50LndpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkUm93KSAqIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NYID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueDtcclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5ZpdGVt5Zyoc2Nyb2xsVmlld+eahOWxgOmDqOWdkOaghyAqL1xyXG4gICAgcHJpdmF0ZSBnZXRQb3NpdGlvbkluVmlldyhpdGVtKSB7XHJcbiAgICAgICAgbGV0IHdvcmxkUG9zID0gaXRlbS5wYXJlbnQuY29udmVydFRvV29ybGRTcGFjZUFSKGl0ZW0ucG9zaXRpb24pO1xyXG4gICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUuY29udmVydFRvTm9kZVNwYWNlQVIod29ybGRQb3MpO1xyXG4gICAgICAgIHJldHVybiB2aWV3UG9zO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPluWIl+ihqOaVsOaNriAqL1xyXG4gICAgcHVibGljIGdldExpc3REYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLml0ZW1EYXRhTGlzdDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWinuWKoOS4gOmhueaVsOaNruWIsOWIl+ihqOeahOacq+WwvlxyXG4gICAgICogQHBhcmFtIGRhdGEg5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhZGRJdGVtKGRhdGE6IGFueSkge1xyXG4gICAgICAgIHRoaXMuaXRlbURhdGFMaXN0LnB1c2goZGF0YSk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlop7liqDkuIDpobnmlbDmja7liLDliJfooajmjIflrprkvY3nva5cclxuICAgICAqIEBwYXJhbSBpbmRleCAgIOS9jee9ru+8jDDooajnpLrnrKwx6aG5XHJcbiAgICAgKiBAcGFyYW0gZGF0YSAg5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhZGRJdGVtQXQoaW5kZXg6IG51bWJlciwgZGF0YTogYW55KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSAhPSBudWxsIHx8IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA9PSBpbmRleCkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5zcGxpY2UoaW5kZXgsIDEsIGRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliKDpmaTkuIDpobnmlbDmja5cclxuICAgICAqIEBwYXJhbSBpbmRleCDliKDpmaTpobnnmoTkvY3nva4gLDDooajnpLrnrKwx6aG5XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBkZWxldGVJdGVtKGluZGV4OiBudW1iZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3Quc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pS55Y+Y5LiA6aG55pWw5o2uXHJcbiAgICAgKiBAcGFyYW0gaW5kZXggICDkvY3nva4sMOihqOekuuesrDHpoblcclxuICAgICAqIEBwYXJhbSBkYXRhICDmm7/mjaLnmoTmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGNoYW5nZUl0ZW0oaW5kZXg6IG51bWJlciwgZGF0YTogYW55KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSA9IGRhdGE7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5bnrKzkuIDkuKpJdGVt55qE5L2N572uICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZUNvbnRlbnQoKSB7XHJcbiAgICAgICAgLy/mmL7npLrliJfooajlrp7kvovkuLow5LiqXHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbUxpc3QubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgdGhpcy5jb3VudExpc3RQYXJhbSgpO1xyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZUxpc3QoMCwgbmV3IGNjLlZlYzIoMCwgMCkpO1xyXG4gICAgICAgICAgICAvL+aYvuekuuWIl+ihqOeahOWunuS+i+S4jeS4ujDkuKrvvIzliJnpnIDopoHph43mlrDmjpLliJdpdGVt5a6e5L6L5pWw57uEXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYi55IC0gYS55O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYS54IC0gYi54O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLmNvdW50TGlzdFBhcmFtKCk7XHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluesrOS4gOS4qml0ZW3lrp7kvovpnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJVcclxuICAgICAgICAgICAgdmFyIHN0YXJ0SW5kZXggPSB0aGlzLml0ZW1MaXN0WzBdLmdldENvbXBvbmVudChJdGVtUmVuZGVyKS5pdGVtSW5kZXg7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgJiYgdGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgc3RhcnRJbmRleCArPSAoc3RhcnRJbmRleCArIHRoaXMuc3Bhd25Db3VudCkgJSB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgJiYgdGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydEluZGV4ICs9IChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50KSAlIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9nZXRTY3JvbGxPZmZzZXQoKeWSjHNjcm9sbFRvT2Zmc2V0KCnnmoR45YC85piv55u45Y+N55qEXHJcbiAgICAgICAgICAgIHZhciBvZmZzZXQ6IGNjLlZlYzIgPSB0aGlzLnNjcm9sbFZpZXcuZ2V0U2Nyb2xsT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIG9mZnNldC54ID0gLSBvZmZzZXQueDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlTGlzdChzdGFydEluZGV4LCBvZmZzZXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKirplIDmr4EgKi9cclxuICAgIHB1YmxpYyBvbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgLy/muIXnkIbliJfooajpoblcclxuICAgICAgICBsZXQgbGVuID0gdGhpcy5pdGVtTGlzdC5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoY2MuaXNWYWxpZCh0aGlzLml0ZW1MaXN0W2ldLCB0cnVlKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdFtpXS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pdGVtTGlzdC5sZW5ndGggPSAwO1xyXG4gICAgICAgIC8v5riF55CG5a+56LGh5rGgXHJcbiAgICAgICAgbGVuID0gdGhpcy5pdGVtUG9vbC5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoY2MuaXNWYWxpZCh0aGlzLml0ZW1Qb29sW2ldLCB0cnVlKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtUG9vbFtpXS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pdGVtUG9vbC5sZW5ndGggPSAwO1xyXG4gICAgICAgIC8v5riF55CG5YiX6KGo5pWw5o2uXHJcbiAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID0gMDtcclxuICAgIH1cclxufVxyXG4iXX0= -//------QC-SOURCE-SPLIT------ - - (function() { - var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; - var __module = nodeEnv ? module : {exports:{}}; - var __filename = 'preview-scripts/assets/Script/GameScene.js'; - var __require = nodeEnv ? function (request) { - return cc.require(request); - } : function (request) { - return __quick_compile_project__.require(request, __filename); - }; - function __define (exports, require, module) { - if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; -cc._RF.push(module, 'e8b235WjRBErajwLmN8xFUz', 'GameScene'); -// Script/GameScene.js - -// cc.Class({ -// extends: cc.Component, -// properties: { -// localTest: { -// default: false, -// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉' -// }, -// clientTest: { -// default: false, -// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉' -// }, -// clientTestVersion: { -// default: '', -// tooltip: '版本标记' -// }, -// testVersion: cc.Label, -// score: cc.Label, -// double_hit: cc.Node, -// add: cc.Node, -// add2: cc.Node, -// double_title: cc.Node, -// count_time: cc.Node, -// beginNode: cc.Node, -// ball_nomal: [cc.SpriteFrame], -// bg_nomal: [cc.SpriteFrame], -// ball_light: [cc.SpriteFrame], -// kuang_Frame: [cc.SpriteFrame], -// daojishi: cc.Label, -// pause_anniu: cc.Sprite, -// mask: cc.Node, -// flashUI: { -// default: null, -// type: cc.SpriteAtlas -// }, -// }, -// onLoad() { -// }, -// update(dt) { -// }, -// }); -"use strict"; - -cc._RF.pop(); - } - if (nodeEnv) { - __define(__module.exports, __require, __module); - } - else { - __quick_compile_project__.registerModuleFunc(__filename, function () { - __define(__module.exports, __require, __module); - }); - } - })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lU2NlbmUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFFQTtBQUVBO0FBRUEiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vLyBjYy5DbGFzcyh7XHJcbi8vICAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXHJcbi8vICAgICBwcm9wZXJ0aWVzOiB7XHJcbi8vICAgICAgICAgbG9jYWxUZXN0OiB7XHJcbi8vICAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4vLyAgICAgICAgICAgICB0b29sdGlwOiAn5pys5Zyw5rWL6K+V5pe25Yu+6YCJ77yM6YG/5YWNdHpfdXJs5ZKMQ29uZmlndXJl5oql6ZSZ77yM5o+Q5Lqk5YmN5Yu+5o6JJ1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICAgICAgY2xpZW50VGVzdDoge1xyXG4vLyAgICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcclxuLy8gICAgICAgICAgICAgdG9vbHRpcDogJ+WuouaIt+err+a1i+ivleaXtuWLvumAie+8jOWxleekuueJiOacrOagh+iusOaWueS+v+a1i+ivleWMuuWIhu+8jOS4iue6v+WJjeWLvuaOiSdcclxuLy8gICAgICAgICB9LFxyXG4vLyAgICAgICAgIGNsaWVudFRlc3RWZXJzaW9uOiB7XHJcbi8vICAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxyXG4vLyAgICAgICAgICAgICB0b29sdGlwOiAn54mI5pys5qCH6K6wJ1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICAgICAgdGVzdFZlcnNpb246IGNjLkxhYmVsLFxyXG4vLyAgICAgICAgIHNjb3JlOiBjYy5MYWJlbCxcclxuLy8gICAgICAgICBkb3VibGVfaGl0OiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGFkZDogY2MuTm9kZSxcclxuLy8gICAgICAgICBhZGQyOiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGRvdWJsZV90aXRsZTogY2MuTm9kZSxcclxuLy8gICAgICAgICBjb3VudF90aW1lOiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGJlZ2luTm9kZTogY2MuTm9kZSxcclxuLy8gICAgICAgICBiYWxsX25vbWFsOiBbY2MuU3ByaXRlRnJhbWVdLFxyXG4vLyAgICAgICAgIGJnX25vbWFsOiBbY2MuU3ByaXRlRnJhbWVdLFxyXG4vLyAgICAgICAgIGJhbGxfbGlnaHQ6IFtjYy5TcHJpdGVGcmFtZV0sXHJcbi8vICAgICAgICAga3VhbmdfRnJhbWU6IFtjYy5TcHJpdGVGcmFtZV0sXHJcbi8vICAgICAgICAgZGFvamlzaGk6IGNjLkxhYmVsLFxyXG4vLyAgICAgICAgIHBhdXNlX2Fubml1OiBjYy5TcHJpdGUsXHJcbi8vICAgICAgICAgbWFzazogY2MuTm9kZSxcclxuXHJcbi8vICAgICAgICAgZmxhc2hVSToge1xyXG4vLyAgICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxyXG4vLyAgICAgICAgICAgICB0eXBlOiBjYy5TcHJpdGVBdGxhc1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICB9LFxyXG5cclxuLy8gICAgIG9uTG9hZCgpIHtcclxuXHJcblxyXG4vLyAgICAgfSxcclxuXHJcbi8vICAgICB1cGRhdGUoZHQpIHtcclxuXHJcbi8vICAgICB9LFxyXG5cclxuLy8gfSk7Il19 //------QC-SOURCE-SPLIT------ diff --git a/temp/quick-scripts/dst/__qc_index__.js b/temp/quick-scripts/dst/__qc_index__.js index fba855a..0c460cb 100644 --- a/temp/quick-scripts/dst/__qc_index__.js +++ b/temp/quick-scripts/dst/__qc_index__.js @@ -24,6 +24,7 @@ require('./assets/Script/module/Music/AudioManager'); require('./assets/Script/module/Notification/Notification'); require('./assets/Script/module/RankList/ItemRender'); require('./assets/Script/module/RankList/List'); +require('./assets/Script/module/Share/share'); require('./assets/Script/module/Storage/Storage'); require('./assets/Script/module/Tool/GameTool'); require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); diff --git a/temp/quick-scripts/dst/__quick_compile__.js b/temp/quick-scripts/dst/__quick_compile__.js index f02f916..4e7e829 100644 --- a/temp/quick-scripts/dst/__quick_compile__.js +++ b/temp/quick-scripts/dst/__quick_compile__.js @@ -1,6 +1,6 @@ (function () { -var scripts = [{"deps":{"./assets/Script/GameOver":4,"./assets/Script/GameScene":17,"./assets/Script/Load":6,"./assets/Script/RankManager":2,"./assets/Script/DynamicAtlasManager":5,"./assets/migration/use_v2.1-2.2.1_cc.Toggle_event":1,"./assets/Script/GameManager":3,"./assets/Script/module/Crypto/crypto-js.min":15,"./assets/Script/module/Crypto/HttpUtil":8,"./assets/Script/module/GameStart/GameAppStart":7,"./assets/Script/module/Music/AudioManager":11,"./assets/Script/module/Notification/Notification":12,"./assets/Script/module/RankList/List":16,"./assets/Script/module/RankList/ItemRender":10,"./assets/Script/module/Storage/Storage":9,"./assets/Script/module/Tool/GameTool":13,"./assets/Script/module/Config/GameConfig":14},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js"},{"deps":{"./module/RankList/List":16},"path":"preview-scripts/assets/Script/RankManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameOver.js"},{"deps":{},"path":"preview-scripts/assets/Script/DynamicAtlasManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/Load.js"},{"deps":{"../Config/GameConfig":14,"../Crypto/HttpUtil":8,"../Music/AudioManager":11,"../Notification/Notification":12,"../Storage/Storage":9,"../Tool/GameTool":13},"path":"preview-scripts/assets/Script/module/GameStart/GameAppStart.js"},{"deps":{"./crypto-js.min.js":15},"path":"preview-scripts/assets/Script/module/Crypto/HttpUtil.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Storage/Storage.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/RankList/ItemRender.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Music/AudioManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Notification/Notification.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Tool/GameTool.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Config/GameConfig.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Crypto/crypto-js.min.js"},{"deps":{"./ItemRender":10},"path":"preview-scripts/assets/Script/module/RankList/List.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameScene.js"}]; +var scripts = [{"deps":{"./assets/Script/GameOver":1,"./assets/Script/GameScene":4,"./assets/Script/Load":2,"./assets/Script/RankManager":5,"./assets/Script/DynamicAtlasManager":7,"./assets/migration/use_v2.1-2.2.1_cc.Toggle_event":3,"./assets/Script/GameManager":8,"./assets/Script/module/Crypto/crypto-js.min":16,"./assets/Script/module/Crypto/HttpUtil":6,"./assets/Script/module/GameStart/GameAppStart":9,"./assets/Script/module/Music/AudioManager":15,"./assets/Script/module/Notification/Notification":13,"./assets/Script/module/RankList/List":18,"./assets/Script/module/RankList/ItemRender":11,"./assets/Script/module/Share/share":12,"./assets/Script/module/Storage/Storage":17,"./assets/Script/module/Tool/GameTool":10,"./assets/Script/module/Config/GameConfig":14},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameOver.js"},{"deps":{},"path":"preview-scripts/assets/Script/Load.js"},{"deps":{},"path":"preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameScene.js"},{"deps":{"./module/RankList/List":18},"path":"preview-scripts/assets/Script/RankManager.js"},{"deps":{"./crypto-js.min.js":16},"path":"preview-scripts/assets/Script/module/Crypto/HttpUtil.js"},{"deps":{},"path":"preview-scripts/assets/Script/DynamicAtlasManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameManager.js"},{"deps":{"../Config/GameConfig":14,"../Crypto/HttpUtil":6,"../Music/AudioManager":15,"../Notification/Notification":13,"../Storage/Storage":17,"../Tool/GameTool":10},"path":"preview-scripts/assets/Script/module/GameStart/GameAppStart.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Tool/GameTool.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/RankList/ItemRender.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Share/share.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Notification/Notification.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Config/GameConfig.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Music/AudioManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Crypto/crypto-js.min.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Storage/Storage.js"},{"deps":{"./ItemRender":11},"path":"preview-scripts/assets/Script/module/RankList/List.js"}]; var entries = ["preview-scripts/__qc_index__.js"]; var bundleScript = 'preview-scripts/__qc_bundle__.js'; diff --git a/temp/quick-scripts/dst/assets/Script/Load.js b/temp/quick-scripts/dst/assets/Script/Load.js index 08327f6..735c4ba 100644 --- a/temp/quick-scripts/dst/assets/Script/Load.js +++ b/temp/quick-scripts/dst/assets/Script/Load.js @@ -46,8 +46,9 @@ var NewClass = /** @class */ (function (_super) { } NewClass.prototype.start = function () { window.initMgr(); - cc.fx.GameConfig.init(this.localTest); - cc.fx.AudioManager.Instance.init(); + debugger; + cc.fx.GameConfig.init(true); + // cc.fx.AudioManager.Instance.init(); this.testVersion.string = this.clientTestVersion; }; //开始游戏,跳转至引导页面 @@ -93,4 +94,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNNLElBQUEsS0FBd0MsRUFBRSxDQUFDLFVBQVUsRUFBcEQsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFBLEVBQUUsZ0JBQWdCLHNCQUFpQixDQUFDO0FBRzVEO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBbUNDO1FBaENHLGVBQVMsR0FBWSxLQUFLLENBQUM7UUFHM0IsdUJBQWlCLEdBQVcsT0FBTyxDQUFDO1FBR3BDLGlCQUFXLEdBQWEsSUFBSSxDQUFDOztJQTBCakMsQ0FBQztJQXhCRyx3QkFBSyxHQUFMO1FBQ0ksTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDdEMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ25DLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUNyRCxDQUFDO0lBRUQsY0FBYztJQUNkLDRCQUFTLEdBQVQ7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNuQyx1Q0FBdUM7SUFDM0MsQ0FBQztJQUNELGdCQUFnQjtJQUNoQiwyQkFBUSxHQUFSLFVBQVMsS0FBSyxFQUFDLElBQUk7UUFDZixFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqRCxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBQ0QsT0FBTztJQUNQLDJCQUFRLEdBQVI7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRVMseUJBQU0sR0FBaEIsVUFBaUIsRUFBVTtJQUMzQixDQUFDO0lBL0JEO1FBREMsUUFBUSxDQUFDLEtBQUssQ0FBQzsrQ0FDVztJQUczQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUM7dURBQ3VCO0lBR3BDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7aURBQ1U7SUFUWixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBbUM1QjtJQUFELGVBQUM7Q0FuQ0QsQUFtQ0MsQ0FuQ3FDLEVBQUUsQ0FBQyxTQUFTLEdBbUNqRDtrQkFuQ29CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5LCByZXF1aXJlQ29tcG9uZW50fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGZhbHNlKVxyXG4gICAgbG9jYWxUZXN0OiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gICAgQHByb3BlcnR5KFwiXCIpXHJcbiAgICBjbGllbnRUZXN0VmVyc2lvbjogc3RyaW5nID0gXCIxLjAuMFwiO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRlc3RWZXJzaW9uOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHdpbmRvdy5pbml0TWdyKCk7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5pbml0KHRoaXMubG9jYWxUZXN0KTtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuSW5zdGFuY2UuaW5pdCgpO1xyXG4gICAgICAgIHRoaXMudGVzdFZlcnNpb24uc3RyaW5nID0gdGhpcy5jbGllbnRUZXN0VmVyc2lvbjtcclxuICAgIH1cclxuXHJcbiAgICAvL+W8gOWni+a4uOaIj++8jOi3s+i9rOiHs+W8leWvvOmhtemdolxyXG4gICAgc3RhcnRHYW1lKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgIC8vIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+Wkh+eUqO+8jOeUqOadpea1i+ivlei3s+i9rCDmjIflrprlhbPljaFcclxuICAgIGNsaWNrQnRuKGV2ZW50LGRhdGEpe1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXN0b20gPSBwYXJzZUludChkYXRhKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9ICAgXHJcbiAgICAvL+aJk+W8gOaOkuihjOamnFxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHByb3RlY3RlZCB1cGRhdGUoZHQ6IG51bWJlcik6IHZvaWQge1xyXG4gICAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNNLElBQUEsS0FBd0MsRUFBRSxDQUFDLFVBQVUsRUFBcEQsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFBLEVBQUUsZ0JBQWdCLHNCQUFpQixDQUFDO0FBRzVEO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBb0NDO1FBakNHLGVBQVMsR0FBWSxLQUFLLENBQUM7UUFHM0IsdUJBQWlCLEdBQVcsT0FBTyxDQUFDO1FBR3BDLGlCQUFXLEdBQWEsSUFBSSxDQUFDOztJQTJCakMsQ0FBQztJQXpCRyx3QkFBSyxHQUFMO1FBQ0ksTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLFFBQVEsQ0FBQztRQUNULEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM1QixzQ0FBc0M7UUFDdEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDO0lBQ3JELENBQUM7SUFFRCxjQUFjO0lBQ2QsNEJBQVMsR0FBVDtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ25DLHVDQUF1QztJQUMzQyxDQUFDO0lBQ0QsZ0JBQWdCO0lBQ2hCLDJCQUFRLEdBQVIsVUFBUyxLQUFLLEVBQUMsSUFBSTtRQUNmLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2pELEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFDRCxPQUFPO0lBQ1AsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFUyx5QkFBTSxHQUFoQixVQUFpQixFQUFVO0lBQzNCLENBQUM7SUFoQ0Q7UUFEQyxRQUFRLENBQUMsS0FBSyxDQUFDOytDQUNXO0lBRzNCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQzt1REFDdUI7SUFHcEM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztpREFDVTtJQVRaLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0FvQzVCO0lBQUQsZUFBQztDQXBDRCxBQW9DQyxDQXBDcUMsRUFBRSxDQUFDLFNBQVMsR0FvQ2pEO2tCQXBDb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHksIHJlcXVpcmVDb21wb25lbnR9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoZmFsc2UpXHJcbiAgICBsb2NhbFRlc3Q6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbiAgICBAcHJvcGVydHkoXCJcIilcclxuICAgIGNsaWVudFRlc3RWZXJzaW9uOiBzdHJpbmcgPSBcIjEuMC4wXCI7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgdGVzdFZlcnNpb246IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgd2luZG93LmluaXRNZ3IoKTtcclxuICAgICAgICBkZWJ1Z2dlcjtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLmluaXQodHJ1ZSk7XHJcbiAgICAgICAgLy8gY2MuZnguQXVkaW9NYW5hZ2VyLkluc3RhbmNlLmluaXQoKTtcclxuICAgICAgICB0aGlzLnRlc3RWZXJzaW9uLnN0cmluZyA9IHRoaXMuY2xpZW50VGVzdFZlcnNpb247XHJcbiAgICB9XHJcblxyXG4gICAgLy/lvIDlp4vmuLjmiI/vvIzot7Povazoh7PlvJXlr7zpobXpnaJcclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgICAgICAvLyBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHdWlkZVNjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgLy/lpIfnlKjvvIznlKjmnaXmtYvor5Xot7Povawg5oyH5a6a5YWz5Y2hXHJcbiAgICBjbGlja0J0bihldmVudCxkYXRhKXtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY3VzdG9tID0gcGFyc2VJbnQoZGF0YSk7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgfSAgIFxyXG4gICAgLy/miZPlvIDmjpLooYzmppxcclxuICAgIG9wZW5SYW5rKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiUmFua1NjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwcm90ZWN0ZWQgdXBkYXRlKGR0OiBudW1iZXIpOiB2b2lkIHtcclxuICAgIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Config/GameConfig.js b/temp/quick-scripts/dst/assets/Script/module/Config/GameConfig.js index b9822fe..c182385 100644 --- a/temp/quick-scripts/dst/assets/Script/module/Config/GameConfig.js +++ b/temp/quick-scripts/dst/assets/Script/module/Config/GameConfig.js @@ -28,6 +28,7 @@ var GameConfig = /** @class */ (function () { } GameConfig_1 = GameConfig; Object.defineProperty(GameConfig, "Instance", { + //游戏内信息 get: function () { if (this._instance == null) { this._instance = new GameConfig_1(); @@ -37,38 +38,39 @@ var GameConfig = /** @class */ (function () { enumerable: false, configurable: true }); + //getSeedRandom GameConfig.init = function (Authentication) { - var _this = this; - cc.resources.load('Json/GM_INFO', function (err, res) { - if (err) { - _this.GM_INFO_init(); - if (!Authentication) - _this.Authentication(); - return; - } - var jsonData = res.json; - _this.GM_INFO = jsonData["data"]; - if (!Authentication) - _this.Authentication(); - }); - cc.resources.load('Json/CLICK_DATA', function (err, res) { - if (err) { - _this.CLICK_init(); - return; - } - var jsonData = res.json; - _this.CLICK_DATA = jsonData["data"]; - }); - cc.resources.load('Json/LEVEL_INFO', function (err, res) { - if (err) { - _this.LEVEL_INFO_init(); - return; - } - var jsonData = res.json; - _this.LEVEL_INFO = jsonData["data"]; - }); + debugger; + this.CLICK_init(); + this.LEVEL_INFO_init(); + this.GM_INFO_init(); + var self = this; + // cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => { + // if (err) { + // return; + // } + // let jsonData: object = res.json!; + // self.CLICK_DATA = jsonData["data"]; + // }) + // cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // return; + // } + // let jsonData: object = res.json!; + // self.LEVEL_INFO = jsonData["data"]; + // }) + // cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // if(!Authentication) self.Authentication(); + // return; + // } + // let jsonData: object = res.json!; + // self.GM_INFO = jsonData["data"]; + // cc.fx.GameTool.getCustom(false); + // if(!Authentication) self.Authentication(); + // }) //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 - this.GAME_DATA = []; + self.GAME_DATA = []; }; //数据备用 GameConfig.GM_INFO_init = function () { @@ -76,235 +78,2538 @@ var GameConfig = /** @class */ (function () { // isEnd: false, mean_Time: 0, total: 0, - currSeed: 203213, - gameId: '100009', - userId: 0, + currSeed: 200000, + gameId: "100010", + userId: 200139, guide: true, - url: "http://api.sparkus.cn", + url: "https://api.sparkus.cn", success: false, matchId: null, - custom: 0 //用于测试跳关卡 + custom: 0, + level: 0, + stepTimeList: 0, + successList: [], + gameTime: 5, + igniteCount: 0, }; }; + GameConfig.GM_INFO_SET = function (key, value) { + this.GM_INFO[key] = value; + }; GameConfig.CLICK_init = function () { this.CLICK_DATA = { type: 1, success: false, round: 0, - totalSunCount: 0, - movedSunCount: 0, - sunSpeed: 0, - overlapSunCount: 0, - colorList: [], - duration: 0, - difficultyLevel: 0, - sunList: [], - stepTimeList: [], - remainder: 120 //游戏剩余时间 + choice: 0, + rightChoice: 0, + item: "", + roundType: 0, + stepTime: 0, + levelConfig: 0, + ignite: false, + igniteCount: 0, }; }; + GameConfig.CLICK_SET = function (key, value) { + this.CLICK_DATA[key] = value; + }; GameConfig.LEVEL_INFO_init = function () { this.LEVEL_INFO = [ { - number: 3, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个 + "custom": [ + { + "id": 1001, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 1002, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1003, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1004, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1006, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1007, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1009, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1010, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1011, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1012, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1013, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 1014, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1015, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 1016, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1017, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 1018, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 1019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1020, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 1021, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 1022, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1023, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 1026, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1027, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1028, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 1030, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1031, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1032, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 1033, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 1034, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1035, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 1036, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1037, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1038, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1039, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1040, + "item": "renshen", + "type": 2, + "flammable": 0 + } + ] }, { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 2000, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2001, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2002, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 2003, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2004, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 2005, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2006, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2007, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 2008, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2009, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 2010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2011, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2012, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2013, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 2015, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2016, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2017, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 2019, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2020, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2021, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 2022, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 2023, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 2025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2026, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2027, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2028, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2029, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2030, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2031, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 2032, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2033, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2034, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2035, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2036, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2037, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 2038, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2039, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2040, + "item": "zhuye", + "type": 1, + "flammable": 0 + } + ] }, { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 3000, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 3001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 3002, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 3003, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 3004, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3006, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3007, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 3009, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3010, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 3012, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3014, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3015, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 3016, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3017, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3018, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3019, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3021, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3022, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3023, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 3024, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 3025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 3026, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 3027, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3028, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 3029, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3030, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 3032, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3033, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3034, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3035, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3036, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 3037, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3040, + "item": "mudan", + "type": 2, + "flammable": 0 + } + ] }, { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 4000, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4001, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 4003, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 4005, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4006, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 4007, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4008, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 4009, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4010, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 4012, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 4013, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 4014, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4016, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 4017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 4018, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4019, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4020, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4021, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4022, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4024, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 4025, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 4026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4027, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 4028, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4029, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4030, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 4031, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 4032, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4033, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4034, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 4035, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 4036, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4037, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 4039, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, { - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 5000, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5001, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 5002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 5003, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5004, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 5005, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5006, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 5007, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 5008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5009, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 5010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5011, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5012, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 5013, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 5015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 5016, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5017, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5019, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5020, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5021, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5022, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 5023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5024, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 5025, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 5026, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5027, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 5029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5032, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 5033, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5034, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5035, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 5036, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5037, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 5038, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 5040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, { - number: 6, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 6000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6001, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6002, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6003, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 6005, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6006, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 6007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6009, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6011, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 6012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 6013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 6014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 6019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 6021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6024, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6025, + "item": "jinjie", + "type": 2, + "flammable": 0 + }, + { + "id": 6026, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 6027, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6028, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6029, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 6030, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 6031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 6032, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6033, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6034, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6035, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 6036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 6037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 6038, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 6039, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, { - number: 6, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 7000, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7003, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 7004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 7006, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7008, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7009, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7012, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 7014, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 7015, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 7016, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 7017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7018, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7019, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 7020, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 7022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 7023, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 7025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7027, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7028, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7029, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 7031, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 7032, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 7033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7034, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7035, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7037, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 7038, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 7039, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 0, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 8000, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 8001, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8003, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 8005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8006, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8007, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 8008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8009, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8010, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8011, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 8012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 8014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 8016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8020, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8021, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8022, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8023, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 8025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8026, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 8027, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8028, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 8030, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8031, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8032, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 8034, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8035, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8036, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 8037, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 8038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 8039, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8040, + "item": "gancao", + "type": 2, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 9000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9001, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 9002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 9003, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9004, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9005, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 9006, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 9007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9008, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 9009, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9010, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9011, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9012, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9013, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9014, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9015, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9016, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 9017, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 9018, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 9019, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 9020, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 9021, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9022, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 9025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9026, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9027, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 9029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9030, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9031, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 9032, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9033, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9035, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 9036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9037, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 9038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9039, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 9040, + "item": "danggui", + "type": 1, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 8, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 8, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 9, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 9, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 10, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 3, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 2, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 10000, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 10001, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10002, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10003, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10004, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10005, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10006, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 10007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10008, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 10009, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10010, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 10012, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10013, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 10014, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 10015, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 10016, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10018, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10020, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10021, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10022, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10023, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10025, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10026, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 10027, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10028, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10029, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 10031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10032, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10033, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10035, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 10036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 10038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10039, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10040, + "item": "gouqi", + "type": 2, + "flammable": 0 + } + ] } ]; }; @@ -332,4 +2637,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUU1QztJQUFBO0lBd1VBLENBQUM7bUJBeFVZLFVBQVU7SUEyQ25CLHNCQUFXLHNCQUFRO2FBQW5CO1lBRUksSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFDMUI7Z0JBQ0ksSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLFlBQVUsRUFBRSxDQUFDO2FBQ3JDO1lBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQzFCLENBQUM7OztPQUFBO0lBRU0sZUFBSSxHQUFYLFVBQVksY0FBYztRQUExQixpQkErQkM7UUE5QkcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLFVBQUMsR0FBUSxFQUFFLEdBQWlCO1lBQzFELElBQUksR0FBRyxFQUFFO2dCQUNMLEtBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDcEIsSUFBRyxDQUFDLGNBQWM7b0JBQUUsS0FBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO2dCQUMxQyxPQUFPO2FBQ1Y7WUFDRCxJQUFJLFFBQVEsR0FBVyxHQUFHLENBQUMsSUFBSyxDQUFDO1lBQ2pDLEtBQUksQ0FBQyxPQUFPLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ2hDLElBQUcsQ0FBQyxjQUFjO2dCQUFFLEtBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUM5QyxDQUFDLENBQUMsQ0FBQTtRQUNGLEVBQUUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLFVBQUMsR0FBUSxFQUFFLEdBQWlCO1lBQzdELElBQUksR0FBRyxFQUFFO2dCQUNMLEtBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztn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Z0JBQ1osV0FBVyxFQUFFLEdBQUc7Z0JBQ2hCLE9BQU8sRUFBRSxJQUFJO2dCQUNiLE1BQU0sRUFBRSxDQUFDO2FBQ1o7U0FFSixDQUFBO0lBQ0wsQ0FBQztJQUVNLHlCQUFjLEdBQXJCO1FBQ0ksRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDcEMsQ0FBQzs7SUF0VUQsMEJBQTBCO0lBQ1gsb0JBQVMsR0FBZ0IsSUFBSSxDQUFDO0lBRnBDLFVBQVU7UUFEdEIsT0FBTyxDQUFDLFlBQVksQ0FBQztPQUNULFVBQVUsQ0F3VXRCO0lBQUQsaUJBQUM7Q0F4VUQsQUF3VUMsSUFBQTtBQXhVWSxnQ0FBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3MoJ0dhbWVDb25maWcnKVxyXG5leHBvcnQgY2xhc3MgR2FtZUNvbmZpZyAge1xyXG4gICAgLy/miYDmnInmjqfliLbkv6Hmga/pg73pgJrov4dHYW1lQXBwU3RhcnTlhoXmjqfliLZcclxuICAgIHByaXZhdGUgc3RhdGljIF9pbnN0YW5jZSA6IEdhbWVDb25maWcgPSBudWxsO1xyXG4gICAgLy/nlKjkuo7nm5vmlL7ln4vngrnmlbDmja7kuIrkvKDvvIzmr4/mrKHkuIrkvKDlkI7muIXnqbpcclxuICAgIHN0YXRpYyBHTV9JTkZPOiB7XHJcbiAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgIG1lYW5fVGltZTogbnVtYmVyOyAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgIHRvdGFsOiBudW1iZXI7IC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgY3VyclNlZWQ6IG51bWJlcjsgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICBnYW1lSWQ6IHN0cmluZzsgLy/muLjmiI9JRFxyXG4gICAgICAgIHVzZXJJZDogbnVtYmVyOyAvL+eUqOaIt0lEXHJcbiAgICAgICAgZ3VpZGU6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgdXJsOiBzdHJpbmc7IC8v6K6/6Zeu5Z+f5ZCNXHJcbiAgICAgICAgc3VjY2VzczogYm9vbGVhbjsgLy/nlKjmiLfmuLjmiI/miJDlip/kuI7lkKZcclxuICAgICAgICBtYXRjaElkOiBhbnk7IC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgICAgICBjdXN0b206IG51bWJlcjsgLy/nlKjkuo7mtYvor5Xot7PlhbPljaFcclxuICAgIH07XHJcbiAgICBzdGF0aWMgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/kuIrkvKDmlbDmja7nsbvlnotcclxuICAgICAgICBzdWNjZXNzOiBib29sZWFuOyAvL+atpOWxgOa4uOaIj+iDnOi0nyAgICBcclxuICAgICAgICByb3VuZDogbnVtYmVyOyAvL+WbnuWQiOaVsFxyXG4gICAgICAgIHRvdGFsU3VuQ291bnQ6IG51bWJlcjsgLy/lpKrpmLPmgLvmlbBcclxuICAgICAgICBtb3ZlZFN1bkNvdW50OiBudW1iZXI7IC8v5Y+v56e75Yqo5aSq6Ziz5Liq5pWwXHJcbiAgICAgICAgc3VuU3BlZWQ6IG51bWJlcjsgLy/lpKrpmLPnp7vliqjpgJ/luqZcclxuICAgICAgICBvdmVybGFwU3VuQ291bnQ6IG51bWJlcjsgLy/ph43lj6DlpKrpmLPkuKrmlbBcclxuICAgICAgICBjb2xvckxpc3Q6IGFueVtdOyAvL+WkqumYs+minOiJsuaVsOe7hFxyXG4gICAgICAgIGR1cmF0aW9uOiBudW1iZXI7IC8v5q+P5qyh54K55Ye755qE5Y+N5bqU5pe26Ze0XHJcbiAgICAgICAgZGlmZmljdWx0eUxldmVsOiBudW1iZXI7IC8v5q2k5qyh6Zq+5bqmXHJcbiAgICAgICAgc3VuTGlzdDogYW55W107IC8v5aSq6Ziz5pWw57uE77yM55So5LqO5a2Y5pS+5aSq6Ziz57G75Z6LIDA65pmu6YCaIDE656e75YqoIDI66YeN5Y+gXHJcbiAgICAgICAgc3RlcFRpbWVMaXN0OiBhbnlbXTsgLy/mr4/mrKHngrnlh7vpl7TpmpRcclxuICAgICAgICByZW1haW5kZXI6IG51bWJlcjsgLy/muLjmiI/liankvZnml7bpl7RcclxuICAgIH07XHJcbiAgICBzdGF0aWMgTEVWRUxfSU5GTzogeyAvL+esrOS4gOmavuW6plxyXG4gICAgICAgIG51bWJlcjogbnVtYmVyOyAvL+WkqumYs+aAu+aVsCBcclxuICAgICAgICBtb3ZlTnVtYmVyOiBudW1iZXI7IC8v5aSq6Ziz5Y+v56e75Yqo5Liq5pWwXHJcbiAgICAgICAgbW92ZVNwZWVkOiBudW1iZXI7IC8v5aSq6Ziz56e75Yqo6YCf5bqm562J57qnXHJcbiAgICAgICAgbWF4RGlzdGFuY2U6IG51bWJlcjsgLy/luIPlsYDlkI7np7vliqjmnIDlpKfot53nprtcclxuICAgICAgICBtYXhNb3ZlOiBudW1iZXI7IC8v5q+P5Liq5aSq6Ziz5LmL6Ze06Led56a75pyA5aSn6Ze06LedXHJcbiAgICAgICAgcmVwZWF0OiBudW1iZXI7IC8v5piv5ZCm6YeN5Y+g77yM546w5ZyoMCDkuI3ph43lj6AgMSDph43lj6Ax5LiqXHJcbiAgICB9W107XHJcbiAgICBzdGF0aWMgR0FNRV9EQVRBOiBhbnlbXTtcclxuXHJcblxyXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXHJcbiAgICB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBHYW1lQ29uZmlnKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdChBdXRoZW50aWNhdGlvbil7XHJcbiAgICAgICAgY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vR01fSU5GTycsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5HTV9JTkZPX2luaXQoKTtcclxuICAgICAgICAgICAgICAgIGlmKCFBdXRoZW50aWNhdGlvbikgdGhpcy5BdXRoZW50aWNhdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgICAgICB0aGlzLkdNX0lORk8gPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgICAgIGlmKCFBdXRoZW50aWNhdGlvbikgdGhpcy5BdXRoZW50aWNhdGlvbigpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vQ0xJQ0tfREFUQScsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5DTElDS19pbml0KCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGV0IGpzb25EYXRhOiBvYmplY3QgPSByZXMuanNvbiE7XHJcbiAgICAgICAgICAgIHRoaXMuQ0xJQ0tfREFUQSA9IGpzb25EYXRhW1wiZGF0YVwiXTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIGNjLnJlc291cmNlcy5sb2FkKCdKc29uL0xFVkVMX0lORk8nLCAoZXJyOiBhbnksIHJlczogY2MuSnNvbkFzc2V0KSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuTEVWRUxfSU5GT19pbml0KCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGV0IGpzb25EYXRhOiBvYmplY3QgPSByZXMuanNvbiE7XHJcbiAgICAgICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IGpzb25EYXRhW1wiZGF0YVwiXTtcclxuICAgICAgICB9KVxyXG5cclxuICAgICAgICAvL0dBTUVfREFUQSDlup/lvIPkuobvvIzmmoLml7bkuI3liKDpmaTku6XpmLLlkI7pnaLkv67mlLnlm54g5LiA5pW05bGA5Lyg5LiA5qyhXHJcbiAgICAgICAgdGhpcy5HQU1FX0RBVEEgPSBbXHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL+aVsOaNruWkh+eUqFxyXG4gICAgc3RhdGljIEdNX0lORk9faW5pdCgpIHtcclxuICAgICAgICB0aGlzLkdNX0lORk8gPSB7XHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOiAwLCAgICAgICAgICAgICAgICAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgICAgICB0b3RhbDogMCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDMyMTMsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6ICcxMDAwMDknLCAgICAgICAgICAgLy/muLjmiI9JRFxyXG4gICAgICAgICAgICB1c2VySWQ6IDAsICAgICAgICAgICAgICAgICAgLy/nlKjmiLdJRFxyXG4gICAgICAgICAgICBndWlkZTogdHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDogXCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIiwvL+iuv+mXruWfn+WQjVxyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgICAgICAgICAgLy/nlKjmiLfmuLjmiI/miJDlip/kuI7lkKZcclxuICAgICAgICAgICAgbWF0Y2hJZDogbnVsbCwgICAgICAgICAgICAgIC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgICAgICAgICAgY3VzdG9tOiAwICAgICAgICAgICAgICAgICAgIC8v55So5LqO5rWL6K+V6Lez5YWz5Y2hXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBDTElDS19pbml0KCkge1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfREFUQSA9XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0eXBlOiAxLCAgICAgICAgICAgIC8v5LiK5Lyg5pWw5o2u57G75Z6LXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAgICAgLy/mraTlsYDmuLjmiI/og5zotJ8gICAgXHJcbiAgICAgICAgICAgIHJvdW5kOiAwLCAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICAgICAgdG90YWxTdW5Db3VudDogMCwgICAvL+WkqumYs+aAu+aVsFxyXG4gICAgICAgICAgICBtb3ZlZFN1bkNvdW50OiAwLCAgIC8v5Y+v56e75Yqo5aSq6Ziz5Liq5pWwXHJcbiAgICAgICAgICAgIHN1blNwZWVkOiAwLCAgICAgICAgLy/lpKrpmLPnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgb3ZlcmxhcFN1bkNvdW50OiAwLCAvL+mHjeWPoOWkqumYs+S4quaVsFxyXG4gICAgICAgICAgICBjb2xvckxpc3Q6IFtdLCAgICAgIC8v5aSq6Ziz6aKc6Imy5pWw57uEXHJcbiAgICAgICAgICAgIGR1cmF0aW9uOiAwLCAgICAgICAgLy/mr4/mrKHngrnlh7vnmoTlj43lupTml7bpl7RcclxuICAgICAgICAgICAgZGlmZmljdWx0eUxldmVsOiAwLCAvL+atpOasoemavuW6plxyXG4gICAgICAgICAgICBzdW5MaXN0OiBbXSwgICAgICAgIC8v5aSq6Ziz5pWw57uE77yM55So5LqO5a2Y5pS+5aSq6Ziz57G75Z6LIDA65pmu6YCaIDE656e75YqoIDI66YeN5Y+gXHJcbiAgICAgICAgICAgIHN0ZXBUaW1lTGlzdDogW10sICAgLy/mr4/mrKHngrnlh7vpl7TpmpRcclxuICAgICAgICAgICAgcmVtYWluZGVyOiAxMjAgICAgICAvL+a4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHN0YXRpYyBMRVZFTF9JTkZPX2luaXQoKSB7XHJcbiAgICAgICAgdGhpcy5MRVZFTF9JTkZPID0gW1xyXG4gICAgICAgICAgICB7ICAgLy/nrKzkuIDpmr7luqZcclxuICAgICAgICAgICAgICAgIG51bWJlcjogMywgICAgICAgLy/lpKrpmLPmgLvmlbAgXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLCAgIC8v5aSq6Ziz5Y+v56e75Yqo5Liq5pWwXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsICAgIC8v5aSq6Ziz56e75Yqo6YCf5bqm562J57qnXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLCAvL+W4g+WxgOWQjuenu+WKqOacgOWkp+i3neemu1xyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCwgICAgLy/mr4/kuKrlpKrpmLPkuYvpl7Tot53nprvmnIDlpKfpl7Tot51cclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMCAgICAgICAgLy/mmK/lkKbph43lj6DvvIznjrDlnKgwIOS4jemHjeWPoCAxIOmHjeWPoDHkuKpcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LqM6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiJ6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDQsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Zub6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAxLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LqU6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5YWt6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiD6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDYsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5YWr6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAwLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Lmd6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA0LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDcsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LiA6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LqM6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDgsXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LiJ6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5Zub6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDksXHJcbiAgICAgICAgICAgICAgICBtb3ZlTnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiA2LFxyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCxcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDFcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v56ys5Y2B5LqU6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDEwLFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogNSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzExIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiAzLFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzEyIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCxcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzEzIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE0IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE1IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE2IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE3IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE4IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzE5IFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMixcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvLzIwIFxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLkF1dGhlbnRpY2F0aW9uKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUU1QztJQUFBO0lBdWxGQSxDQUFDO21CQXZsRlksVUFBVTtJQWtEbkIsc0JBQVcsc0JBQVE7UUFKbkIsT0FBTzthQUlQO1lBRUksSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFDMUI7Z0JBQ0ksSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLFlBQVUsRUFBRSxDQUFDO2FBQ3JDO1lBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQzFCLENBQUM7OztPQUFBO0lBQ0QsZUFBZTtJQUNSLGVBQUksR0FBWCxVQUFZLGNBQWM7UUFDdEIsUUFBUSxDQUFDO1FBQ1QsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDcEIsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLDBFQUEwRTtRQUMxRSxpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUix3Q0FBd0M7UUFDeEMsMENBQTBDO1FBQzFDLEtBQUs7UUFDTCwwRUFBMEU7UUFDMUUsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixRQUFRO1FBRVIsd0NBQXdDO1FBQ3hDLDBDQUEwQztRQUMxQyxLQUFLO1FBQ0wsdUVBQXVFO1FBQ3ZFLGlCQUFpQjtRQUNqQixxREFBcUQ7UUFDckQsa0JBQWtCO1FBQ2xCLFFBQVE7UUFFUix3Q0FBd0M7UUFDeEMsdUNBQXVDO1FBQ3ZDLHVDQUF1QztRQUN2QyxpREFBaUQ7UUFDakQsS0FBSztRQUVMLG1DQUFtQztRQUNuQyxJQUFJLENBQUMsU0FB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WyJpbXBvcnQgeyBXZUNoYXQgfSBmcm9tIFwiLi4vU2hhcmUvc2hhcmVcIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi4vVG9vbC9HYW1lVG9vbFwiO1xyXG5cclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbkBjY2NsYXNzKCdHYW1lQ29uZmlnJylcclxuZXhwb3J0IGNsYXNzIEdhbWVDb25maWcgIHtcclxuICAgIC8v5omA5pyJ5o6n5Yi25L+h5oGv6YO96YCa6L+HR2FtZUFwcFN0YXJ05YaF5o6n5Yi2XHJcbiAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2UgOiBHYW1lQ29uZmlnID0gbnVsbDtcclxuICAgIC8v55So5LqO55ub5pS+5Z+L54K55pWw5o2u5LiK5Lyg77yM5q+P5qyh5LiK5Lyg5ZCO5riF56m6XHJcbiAgICBzdGF0aWMgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/kuIrkvKDmlbDmja7nsbvlnotcclxuICAgICAgICBzdWNjZXNzOiBib29sZWFuOyAvL+atpOWxgOa4uOaIj+ato+ehruS4juWQplxyXG4gICAgICAgIHJvdW5kOiBudW1iZXI7IC8v5Zue5ZCI5pWwXHJcbiAgICAgICAgY2hvaWNlOiBudW1iZXI7IC8v546p5a626YCJ5oup77yMMO+8muaXtumXtOaIquatouWJjeacquWBmumAieaLqe+8jDHvvIwy77yMM++8muS4ieS4quaMiemSruS7juS4iuWIsOS4i+S+neasoeWvueW6lFxyXG4gICAgICAgIHJpZ2h0Q2hvaWNlOiBudW1iZXI7IC8v5pys6L2u55qE5oyJ5q2j56Gu562U5qGI77yM5ZCr5LmJ5LiOY2hvaWNl55u45ZCMXHJcbiAgICAgICAgaXRlbTogc3RyaW5nOyAvL+atpOWFs+WxleekuueahOeJqeWTgVxyXG4gICAgICAgIHJvdW5kVHlwZTogbnVtYmVyOyAvL+WxleekuuaWueW8j+OAgjHvvJrlm77lg48gMu+8mumfs+mikVxyXG4gICAgICAgIHN0ZXBUaW1lOiBudW1iZXI7IC8v546p5a625q+P5LiA5YWz55So5pe25q+r56eS5pWwICDpn7PpopHlhbPljaHku47mkq3mlL7nu5PmnZ/lvIDlp4vorqHml7ZcclxuICAgICAgICBsZXZlbENvbmZpZzogbnVtYmVyOyAvL+S9v+eUqOeahOaYr+WTquS4gOWll+WFs+WNoemFjee9rlxyXG4gICAgICAgIGlnbml0ZTogYm9vbGVhbjsgLy/njqnlrrbmraTova7mnInmsqHmnInngrnngatcclxuICAgICAgICBpZ25pdGVDb3VudDogbnVtYmVyOyAvL+eOqeWutuaAu+iuoeaIkOWKn+eCueeBq+aVsFxyXG4gICAgfTtcclxuICAgIHN0YXRpYyBHQU1FX0RBVEE6IGFueVtdO1xyXG4gICAgLy/lhbPljaHmlbDmja5cclxuICAgIHN0YXRpYyBMRVZFTF9JTkZPOiB7XHJcbiAgICAgICAgY3VzdG9tOiB7XHJcbiAgICAgICAgICAgIGlkOiBudW1iZXI7IC8v5qSN54mpSURcclxuICAgICAgICAgICAgaXRlbTogc3RyaW5nOyAvL+akjeeJqeWQjeeosVxyXG4gICAgICAgICAgICB0eXBlOiBudW1iZXI7IC8v56iu6aGeMeS4uuWktOWDjzLmmK/pn7PpopFcclxuICAgICAgICAgICAgZmxhbW1hYmxlOiBudW1iZXI7IC8v5piv5ZCm5pyJ5p+054GrXHJcbiAgICAgICAgfVtdO1xyXG4gICAgfVtdO1xyXG4gICAgc3RhdGljIEdNX0lORk86IHtcclxuICAgICAgICAvLyBpc0VuZDogZmFsc2UsXHJcbiAgICAgICAgbWVhbl9UaW1lOiBudW1iZXI7IC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICAgICAgdG90YWw6IG51bWJlcjsgLy/mgLvlhbHlr7nnmoTkuKrmlbBcclxuICAgICAgICBjdXJyU2VlZDogbnVtYmVyOyAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgIGdhbWVJZDogc3RyaW5nOyAvL+a4uOaIj0lEXHJcbiAgICAgICAgdXNlcklkOiBudW1iZXI7IC8v55So5oi3SURcclxuICAgICAgICBndWlkZTogYm9vbGVhbjsgLy/mmK/lkKbmnInlvJXlr7xcclxuICAgICAgICB1cmw6IHN0cmluZzsgLy/orr/pl67ln5/lkI1cclxuICAgICAgICBzdWNjZXNzOiBib29sZWFuOyAvL+eUqOaIt+a4uOaIj+aIkOWKn+S4juWQplxyXG4gICAgICAgIG1hdGNoSWQ6IGFueTsgLy/nlKjkuo7ln4vngrnkuIrkvKDnmoRJRFxyXG4gICAgICAgIGN1c3RvbTogbnVtYmVyOyAvL+eUqOS6jua1i+ivlei3s+WFs+WNoVxyXG4gICAgICAgIGxldmVsOiBudW1iZXI7IC8v5YW35L2T5ri45oiP5YaF6L+b6KGM5Yiw56ys5Yeg5q2lIFxyXG4gICAgICAgIHN0ZXBUaW1lTGlzdDogbnVtYmVyOyAvL+aVtOWxgOa4uOaIj+eUqOaXtu+8jOeUseS6jua2ieWPiuWcuuaZr+WIh+aNou+8jOaVsOaNrumcgOimgeS/neeVmVxyXG4gICAgICAgIHN1Y2Nlc3NMaXN0OiBhbnlbXTsgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICBnYW1lVGltZTogbnVtYmVyOyAgIC8v5Y2V5qyh5ri45oiP5YCS6K6h5pe25pe26Ze0XHJcbiAgICAgICAgaWduaXRlQ291bnQ6IG51bWJlcjsgLy/njqnlrrbmgLvorqHmiJDlip/ngrnngavmlbBcclxuICAgICBcclxuICAgIH07XHJcbiAgICAvL+a4uOaIj+WGheS/oeaBr1xyXG5cclxuXHJcblxyXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXHJcbiAgICB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBHYW1lQ29uZmlnKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcclxuICAgIH1cclxuICAgIC8vZ2V0U2VlZFJhbmRvbVxyXG4gICAgc3RhdGljIGluaXQoQXV0aGVudGljYXRpb24pe1xyXG4gICAgICAgIGRlYnVnZ2VyO1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpO1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GT19pbml0KCk7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPX2luaXQoKTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgLy8gY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vQ0xJQ0tfREFUQScsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAvLyAgICAgaWYgKGVycikge1xyXG4gICAgICAgIC8vICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgIC8vICAgICBzZWxmLkNMSUNLX0RBVEEgPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgLy8gfSlcclxuICAgICAgICAvLyBjYy5yZXNvdXJjZXMubG9hZCgnSnNvbi9MRVZFTF9JTkZPJywgKGVycjogYW55LCByZXM6IGNjLkpzb25Bc3NldCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgLy8gICAgICAgICByZXR1cm47XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgIC8vICAgICBzZWxmLkxFVkVMX0lORk8gPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgLy8gfSlcclxuICAgICAgICAvLyBjYy5yZXNvdXJjZXMubG9hZCgnSnNvbi9HTV9JTkZPJywgKGVycjogYW55LCByZXM6IGNjLkpzb25Bc3NldCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBpZighQXV0aGVudGljYXRpb24pIHNlbGYuQXV0aGVudGljYXRpb24oKTtcclxuICAgICAgICAvLyAgICAgICAgIHJldHVybjtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIC8vICAgICBsZXQganNvbkRhdGE6IG9iamVjdCA9IHJlcy5qc29uITtcclxuICAgICAgICAvLyAgICAgc2VsZi5HTV9JTkZPID0ganNvbkRhdGFbXCJkYXRhXCJdO1xyXG4gICAgICAgIC8vICAgICBjYy5meC5HYW1lVG9vbC5nZXRDdXN0b20oZmFsc2UpO1xyXG4gICAgICAgIC8vICAgICBpZighQXV0aGVudGljYXRpb24pIHNlbGYuQXV0aGVudGljYXRpb24oKTtcclxuICAgICAgICAvLyB9KVxyXG5cclxuICAgICAgICAvL0dBTUVfREFUQSDlup/lvIPkuobvvIzmmoLml7bkuI3liKDpmaTku6XpmLLlkI7pnaLkv67mlLnlm54g5LiA5pW05bGA5Lyg5LiA5qyhXHJcbiAgICAgICAgc2VsZi5HQU1FX0RBVEEgPSBbXHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL+aVsOaNruWkh+eUqFxyXG4gICAgc3RhdGljIEdNX0lORk9faW5pdCgpIHtcclxuICAgICAgICB0aGlzLkdNX0lORk8gPSB7XHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOiAwLCAgICAgICAgICAgICAgICAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgICAgICB0b3RhbDogMCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDAwMDAsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6IFwiMTAwMDEwXCIsICAgICAgICAgICAvL+a4uOaIj0lEXHJcbiAgICAgICAgICAgIHVzZXJJZDogMjAwMTM5LCAgICAgICAgICAgICAgICAgIC8v55So5oi3SURcclxuICAgICAgICAgICAgZ3VpZGU6IHRydWUsICAgICAgICAgICAgICAgICAvL+aYr+WQpuacieW8leWvvFxyXG4gICAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9hcGkuc3Bhcmt1cy5jblwiLC8v6K6/6Zeu5Z+f5ZCNXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAgICAgICAgICAgICAvL+eUqOaIt+a4uOaIj+aIkOWKn+S4juWQplxyXG4gICAgICAgICAgICBtYXRjaElkOiBudWxsLCAgICAgICAgICAgICAgLy/nlKjkuo7ln4vngrnkuIrkvKDnmoRJRFxyXG4gICAgICAgICAgICBjdXN0b206IDAsICAgICAgICAgICAgICAgICAgLy/nlKjkuo7mtYvor5Xot7PlhbPljaFcclxuICAgICAgICAgICAgbGV2ZWw6IDAsICAgICAgICAgICAgICAgICAgICAvL+WFt+S9k+a4uOaIj+WGhei/m+ihjOWIsOesrOWHoOatpSBcclxuICAgICAgICAgICAgc3RlcFRpbWVMaXN0OjAsICAgICAgICAgICAgIC8v5pW05bGA5ri45oiP55So5pe277yM55Sx5LqO5raJ5Y+K5Zy65pmv5YiH5o2i77yM5pWw5o2u6ZyA6KaB5L+d55WZXHJcbiAgICAgICAgICAgIHN1Y2Nlc3NMaXN0OltdLCAgICAgICAgICAgICAgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICAgICAgZ2FtZVRpbWU6NSxcclxuICAgICAgICAgICAgaWduaXRlQ291bnQ6IDAsICAgICAgICAgICAgIC8v546p5a625oC76K6h5oiQ5Yqf54K554Gr5pWwXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICB9XHJcbiAgICBzdGF0aWMgR01fSU5GT19TRVQoa2V5LHZhbHVlKSB7XHJcblxyXG4gICAgICAgIHRoaXMuR01fSU5GT1trZXldID0gdmFsdWU7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgQ0xJQ0tfaW5pdCgpIHtcclxuICAgICAgICB0aGlzLkNMSUNLX0RBVEEgPVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZTogMSwgICAgICAgICAgICAvL+S4iuS8oOaVsOaNruexu+Wei1xyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgIC8v5q2k5bGA5ri45oiP5q2j56Gu5LiO5ZCmXHJcbiAgICAgICAgICAgIHJvdW5kOiAwLCAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICAgICAgY2hvaWNlOiAwLCAgICAgICAgICAvL+eOqeWutumAieaLqe+8jDDvvJrml7bpl7TmiKrmraLliY3mnKrlgZrpgInmi6nvvIwx77yMMu+8jDPvvJrkuInkuKrmjInpkq7ku47kuIrliLDkuIvkvp3mrKHlr7nlupRcclxuICAgICAgICAgICAgcmlnaHRDaG9pY2U6IDAsICAgICAvL+acrOi9rueahOaMieato+ehruetlOahiO+8jOWQq+S5ieS4jmNob2ljZeebuOWQjFxyXG4gICAgICAgICAgICBpdGVtOiBcIlwiLCAgICAgICAgICAgLy/mraTlhbPlsZXnpLrnmoTnianlk4FcclxuICAgICAgICAgICAgcm91bmRUeXBlOiAwLCAgICAgICAvL+WxleekuuaWueW8j+OAgjHvvJrlm77lg48gMu+8mumfs+mikVxyXG4gICAgICAgICAgICBzdGVwVGltZTogMCwgICAgICAgIC8v546p5a625q+P5LiA5YWz55So5pe25q+r56eS5pWwICDpn7PpopHlhbPljaHku47mkq3mlL7nu5PmnZ/lvIDlp4vorqHml7ZcclxuICAgICAgICAgICAgbGV2ZWxDb25maWc6IDAsICAgICAvL+S9v+eUqOeahOaYr+WTquS4gOWll+WFs+WNoemFjee9rlxyXG4gICAgICAgICAgICBpZ25pdGU6IGZhbHNlLCAgICAgIC8v546p5a625q2k6L2u5pyJ5rKh5pyJ54K554GrXHJcbiAgICAgICAgICAgIGlnbml0ZUNvdW50OiAwLCAgICAgICAgICAgICAvL+eOqeWutuaAu+iuoeaIkOWKn+eCueeBq+aVsFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgQ0xJQ0tfU0VUKGtleSx2YWx1ZSkge1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfREFUQVtrZXldID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIExFVkVMX0lORk9faW5pdCgpIHtcclxuICAgICAgICB0aGlzLkxFVkVMX0lORk8gPSBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwiY3VzdG9tXCI6IFtcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDA5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWRhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAxMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAxMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDEzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtb2xpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAxNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDE2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDE3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAxOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDE5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHVnb25neWluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMjMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hpeGlhb2RvdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMjYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDI4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmppYW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMzQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDM1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDM2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5qaWFuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMzcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAzOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDQwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcImN1c3RvbVwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImppbmp1XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAwOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMDksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDEyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoaXhpYW9kb3VcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAxNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHVnb25neWluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxvbmd5YW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDE5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5qaWFuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMjAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMjEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAyMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDIzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAyNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5jYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDI3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMjgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDMxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5nZ3VpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAzMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDM0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWxhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMzUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAzNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjAzNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAyMDM4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWxhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDIwMzksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMjA0MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwiY3VzdG9tXCI6IFtcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm1vbGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAwMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInRhb3ppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAwNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDA2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWRhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInRhb3ppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAwOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDA5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDEwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWRhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxvbmd5YW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDEyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5qaWFuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAxNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5jYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDE2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMTksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ6aHV5ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMjIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDIzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAyOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDI5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiYmFpc2hhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMzIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAzNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDM1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAzMDM2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwMzcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmppYW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAzOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMzAzOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluZ2ppZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDMwNDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcImN1c3RvbVwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImJhaXNoYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImppbmp1XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDA2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAwNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDA4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMDksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMTEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAxMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDEzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDE0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMTUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAxNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoaXhpYW9kb3VcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDE4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAxOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluZ2ppZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMjAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImppbmp1XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDIyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMjUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMjYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDI4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA0MDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMzIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMzMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMzYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmppYW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwMzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNDAzOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHVnb25neWluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDQwNDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJjdXN0b21cIjogW1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxvbmd5YW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAwNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMDgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAwOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDEwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDExLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoaXhpYW9kb3VcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAxOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMTksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMjAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAyMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMjMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDI0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsb25neWFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAyOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMjksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAzNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTAzNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHVnb25neWluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMzYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDM3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDUwMzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA1MDM5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNTA0MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcImN1c3RvbVwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDAzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJyZW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDA3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsb25neWFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAwOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDExLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAxMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDE0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5jYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAxNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAxOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImppbmppZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMjgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDMxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hpeGlhb2RvdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMzMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm1vbGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDM0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAzNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDM2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ6aHV5ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDYwMzcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInRhb3ppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjAzOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA2MDM5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsb25neWFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNjA0MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcImN1c3RvbVwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoaXhpYW9kb3VcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtb2xpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAwMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAwNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAwNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMDksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAxMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDEyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDE0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5qdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMTUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImJhaXNoYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDE3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAxOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMTksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDIxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hpeGlhb2RvdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMjksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDMyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMzMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAzNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwMzUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11ZGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAzNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDM3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWNoYWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDFcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA3MDM4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogNzAzOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDcwNDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJjdXN0b21cIjogW1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAwMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDAzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInpodXllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAwNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwidGFvemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDA2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxvbmd5YW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDA4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDA5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDExLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAxMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiamluanVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDE0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5jYW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAxNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAxOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMjMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiemh1eWVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDI4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMzEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInRhb3ppXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMzQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwMzUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm1vbGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDM2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdWdvbmd5aW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAzNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogODAzOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibGl6aGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA4MDM5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWxhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDgwNDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJjdXN0b21cIjogW1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1dGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAwMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDA0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAwNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibW9saVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDA3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDA4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMDksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11bGFuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAxMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbmdndWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDEzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWxhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm1vbGlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDE2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5qdVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInB1Z29uZ3lpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDE4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGl4aWFvZG91XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAxOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJqaW5namllXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMjIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtb2xpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGF6YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDI4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMzAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAzMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAzMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTAzMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuamlhbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDM0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDM1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMzYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbmdndWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiA5MDM3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDkwMzksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhemFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogOTA0MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJjdXN0b21cIjogW1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ291cWlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAwMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmppYW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMDMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDA0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDA1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5nZ3VpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdvdXFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMDcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDA4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYXphb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDA5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5nZ3VpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMTAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAxMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibG9uZ3lhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDEyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAxMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicHV0YW9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAxNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwicmVuc2hlblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDE1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImRhbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAxNyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZ2FuY2FvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMTgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemhpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMTksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImxpemlcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAyMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVkYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAyMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDIyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAyMyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVjaGFpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcImdhbmNhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDI1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJtdWRhblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDI2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ6aHV5ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDI3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJkYW5zaGVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMjgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcInJlbnNoZW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAyOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDMwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJiYWlzaGFvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiAyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZsYW1tYWJsZVwiOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMzEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbVwiOiBcIm11Y2hhaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDMyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnYW5qaWFuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDMzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDM0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAzNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwibXVsYW5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0eXBlXCI6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZmxhbW1hYmxlXCI6IDBcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDAzNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtXCI6IFwiZGFuZ2d1aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDM3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJ0YW96aVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDM4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJsaXpoaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDM5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJwdXRhb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDQwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW1cIjogXCJnb3VxaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInR5cGVcIjogMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGFtbWFibGVcIjogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIF1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgQXV0aGVudGljYXRpb24oKXtcclxuICAgICAgICBjYy5meC5HYW1lVG9vbC5BdXRoZW50aWNhdGlvbigpO1xyXG4gICAgfVxyXG59XHJcblxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Crypto/HttpUtil.js b/temp/quick-scripts/dst/assets/Script/module/Crypto/HttpUtil.js index bb2782a..2cd4ccf 100644 --- a/temp/quick-scripts/dst/assets/Script/module/Crypto/HttpUtil.js +++ b/temp/quick-scripts/dst/assets/Script/module/Crypto/HttpUtil.js @@ -72,20 +72,32 @@ var __generator = (this && this.__generator) || function (thisArg, body) { Object.defineProperty(exports, "__esModule", { value: true }); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js -var BASE_URL = "http://api.sparkus.cn"; +var BASE_URL = "https://api.sparkus.cn"; //只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool var HttpUtil = /** @class */ (function (_super) { __extends(HttpUtil, _super); function HttpUtil() { return _super !== null && _super.apply(this, arguments) || this; } + HttpUtil_1 = HttpUtil; + HttpUtil.getShareInfo = function (shareUrl) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + console.log("设置分享链接:", shareUrl); + time = Math.floor((new Date().getTime()) / 1000); + url = HttpUtil_1.apiSign("/api/share/cfg?gameId=" + config.gameId + "&time=" + time + "&url=" + shareUrl, {}); + return [2 /*return*/, this.post(url, null, null)]; + }); + }); + }; //排行榜 HttpUtil.rankData = function (type, callback, data) { return __awaiter(this, void 0, Promise, function () { var time, url; return __generator(this, function (_a) { time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); + url = HttpUtil_1.apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); this.post(url, data, callback); return [2 /*return*/]; }); @@ -107,7 +119,7 @@ var HttpUtil = /** @class */ (function (_super) { var time, url; return __generator(this, function (_a) { time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); + url = HttpUtil_1.apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); this.post(url, data, callback); return [2 /*return*/]; }); @@ -174,7 +186,27 @@ var HttpUtil = /** @class */ (function (_super) { }); }); }; - HttpUtil = __decorate([ + /** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ + HttpUtil.apiSign = function (url, params) { + if (params === void 0) { params = {}; } + var convertUrl = url.trim(); + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?'; + } + // 传入参数转换拼接字符串 + var postStr = getQueryString(params); + var signedStr = genSignStr(convertUrl, postStr); + var encryptStr = "sign=" + signedStr; + var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); + encryptSignStr = encodeURIComponent(encryptSignStr); + return urlencode(convertUrl) + "&_p=" + encryptSignStr; + }; + var HttpUtil_1; + HttpUtil = HttpUtil_1 = __decorate([ ccclass ], HttpUtil); return HttpUtil; @@ -186,8 +218,8 @@ function responseHandler(response) { // 响应拦截器 // Rq.interceptors.response.use(responseHandler) var config = { - gameId: "100009", - secretKey: "CMNhOzBA", + gameId: "100010", + secretKey: "wozrGKsL", EK: "hui231%1" }; var Crypoto = /** @class */ (function () { @@ -300,25 +332,6 @@ function urlencode(url) { var params = new URLSearchParams(queryString); return baseUrl + "?" + params.toString(); } -/** - * - * @param url {string} 接口地址 - * @param params {object} 需要加密的参数对象 - */ -function apiSign(url, params) { - if (params === void 0) { params = {}; } - var convertUrl = url.trim(); - if (convertUrl.indexOf('?') === -1) { - convertUrl += '?'; - } - // 传入参数转换拼接字符串 - var postStr = getQueryString(params); - var signedStr = genSignStr(convertUrl, postStr); - var encryptStr = "sign=" + signedStr; - var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); - encryptSignStr = encodeURIComponent(encryptSignStr); - return urlencode(convertUrl) + "&_p=" + encryptSignStr; -} cc._RF.pop(); } @@ -331,4 +344,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENyeXB0b1xcSHR0cFV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFDMUMsNkNBQWdELENBQUUsV0FBVztBQUU3RCxJQUFNLFFBQVEsR0FBRyx1QkFBdUIsQ0FBQztBQUN6QywwQ0FBMEM7QUFFMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBZ0RBLENBQUM7SUEvQ0csS0FBSztJQUNRLGlCQUFRLEdBQXJCLFVBQXNCLElBQUksRUFBQyxRQUFRLEVBQUMsSUFBSTt1Q0FBRyxPQUFPOzs7Z0JBQzFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFBO2dCQUNoRCxHQUFHLEdBQUcsT0FBTyxDQUFDLCtCQUE2QixNQUFNLENBQUMsTUFBTSxrQkFBYSxJQUFJLGNBQVMsSUFBTSxFQUFFLElBQUksQ0FBQyxDQUFBO2dCQUNyRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsUUFBUSxDQUFDLENBQUM7Ozs7S0FDOUI7SUFFWSwwQkFBaUIsR0FBOUIsVUFBK0IsSUFBSSxFQUFDLFFBQVE7dUNBQUcsT0FBTzs7O2dCQUM5QyxHQUFHLEdBQUcsbUJBQW1CLENBQUM7Z0JBQ2hDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxRQUFRLENBQUMsQ0FBQzs7OztLQUM5QjtJQUNELE9BQU87SUFDTSxzQkFBYSxHQUExQixVQUEyQixJQUFJLEVBQUMsUUFBUTt1Q0FBRyxPQUFPOzs7Z0JBQzFDLElBQUksR0FBRyxJ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LE1BQU0sQ0FBQyxRQUFRLEVBQUksQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsT0FBTyxDQUFDLEdBQVcsRUFBRSxNQUFXO0lBQVgsdUJBQUEsRUFBQSxXQUFXO0lBRXZDLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMzQixJQUFJLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEMsVUFBVSxJQUFJLEdBQUcsQ0FBQTtLQUNsQjtJQUVELGNBQWM7SUFDZCxJQUFJLE9BQU8sR0FBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFckMsSUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUNqRCxJQUFNLFVBQVUsR0FBRyxVQUFRLFNBQVcsQ0FBQTtJQUV0QyxJQUFJLGNBQWMsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDckUsY0FBYyxHQUFHLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBRW5ELE9BQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxZQUFPLGNBQWdCLENBQUE7QUFDeEQsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuaW1wb3J0IENyeXB0b0pTID0gcmVxdWlyZSgnLi9jcnlwdG8tanMubWluLmpzJyk7ICAvL+W8leeUqEFFU+a6kOeggWpzXHJcblxyXG5jb25zdCBCQVNFX1VSTCA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuXCI7XHJcbi8v5Y+q6LSf6LSj572R57uc5o6l5Y+jIOasoeexu+WPqui0n+i0o+WSjOWQjuerr+S6pOS6ku+8jOS4jei0n+i0o+WkhOeQhuaVsOaNriDmlbDmja7lpITnkIblnKhHYW1lVG9vbFxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBIdHRwVXRpbCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvL+aOkuihjOamnFxyXG4gICAgc3RhdGljIGFzeW5jIHJhbmtEYXRhKHR5cGUsY2FsbGJhY2ssZGF0YSk6IFByb21pc2U8YW55PiB7XHJcbiAgICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxyXG4gICAgICBjb25zdCB1cmwgPSBhcGlTaWduKGAvYXBpL2dldC9yYW5rL2RhdGE/Z2FtZUlkPSR7Y29uZmlnLmdhbWVJZH0mZGF0YVR5cGU9JHt0eXBlfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxyXG4gICAgICB0aGlzLnBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgc3RhdGljIGFzeW5jIHVwbG9hZFVzZXJMb2dEYXRhKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICBjb25zdCB1cmwgPSAnL2xvZy9jb2xsZWN0L2RhdGEnO1xyXG4gICAgICB0aGlzLnBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xyXG4gICAgfVxyXG4gICAgLy/mmoLml7bnlKjkuI3liLBcclxuICAgIHN0YXRpYyBhc3luYyBnZXRVc2VyUmVjb3JkKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICBjb25zdCB0aW1lID0gTWF0aC5mbG9vcigobmV3IERhdGUoKS5nZXRUaW1lKCkpIC8gMTAwMClcclxuICAgICAgY29uc3QgdXJsID0gYXBpU2lnbihgL2FwaS9nZXQvdXNlci9kYXRhP2dhbWVJZD0ke2NvbmZpZy5nYW1lSWR9JnRpbWU9JHt0aW1lfWAsIGRhdGEpXHJcbiAgICAgIHRoaXMucG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XHJcbiAgICB9XHJcbiAgc3RhdGljIGFzeW5jIHBvc3QodXJsLCBkYXRhLCBjYWxsYmFjaykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmZldGNoRGF0YSh1cmwsIGRhdGEsICdQT1NUJyk7XHJcbiAgICBjYWxsYmFjayAmJiBjYWxsYmFjayhyZXNwb25zZSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgYXN5bmMgZ2V0KHVybCwgY2FsbGJhY2spIHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5mZXRjaERhdGEodXJsLCBudWxsLCAnR0VUJyk7XHJcbiAgICBjYWxsYmFjayAmJiBjYWxsYmFjayhyZXNwb25zZSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgYXN5bmMgZmV0Y2hEYXRhKHVybCwgZGF0YSwgbWV0aG9kKSB7XHJcbiAgICBjb25zdCBmdWxsVXJsID0gYCR7QkFTRV9VUkx9JHt1cmx9YDtcclxuICAgIGNvbnN0IGhlYWRlcnMgPSB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfTtcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB7XHJcbiAgICAgIG1ldGhvZCxcclxuICAgICAgaGVhZGVycyxcclxuICAgICAgYm9keTogZGF0YSA/IEpTT04uc3RyaW5naWZ5KGRhdGEpIDogbnVsbCxcclxuICAgIH07XHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChmdWxsVXJsLCBvcHRpb25zKTtcclxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgc3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcignRmV0Y2ggZXJyb3I6JywgZXJyb3IpO1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHJlc3BvbnNlSGFuZGxlcihyZXNwb25zZTogeyBkYXRhOiBhbnkgfSkge1xyXG4gIHJldHVybiByZXNwb25zZS5kYXRhXHJcbn1cclxuLy8g5ZON5bqU5oum5oiq5ZmoXHJcbi8vIFJxLmludGVyY2VwdG9ycy5yZXNwb25zZS51c2UocmVzcG9uc2VIYW5kbGVyKVxyXG5jb25zdCBjb25maWcgPSB7XHJcbiAgZ2FtZUlkOiBcIjEwMDAwOVwiLFxyXG4gIHNlY3JldEtleTogXCJDTU5oT3pCQVwiLFxyXG4gIEVLOlwiaHVpMjMxJTFcIlxyXG59O1xyXG5cclxuaW50ZXJmYWNlIENyeXBvdG9UeXBlIHtcclxuICBlbmNyeXB0QnlERVM6IGFueVxyXG4gIGRlY3J5cHRCeURFUzogYW55XHJcbiAgaG1hY1NoYTI1NjogYW55XHJcbn1cclxuIFxyXG5jbGFzcyBDcnlwb3RvIGltcGxlbWVudHMgQ3J5cG90b1R5cGUge1xyXG4gICAgLy8g5Yqg5a+G55qE5ZCR5piO5YC877yM6Ieq5bex5qC55o2u6aG555uu5a6e6ZmF5oOF5Ya15a6a77yM6ZyA6KaB6Lef5ZCO56uv5byA5Y+R5L+d5oyB5LiA6Ie0XHJcbiAgICBwcml2YXRlIGtleUhleCA9IHRoaXMuZ2V0SGV0S2V5KClcclxuICAgIHByaXZhdGUgZ2V0SGV0S2V5KCkge1xyXG4gICAgICAgIHJldHVybiBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShjb25maWcuRUspO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiBERVPliqDlr4YgKi9cclxuICAgIGVuY3J5cHRCeURFUyhtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xyXG4gICAgICBpZighbWVzc2FnZSkge1xyXG4gICAgICAgIHJldHVybiBtZXNzYWdlXHJcbiAgICAgIH1cclxuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxyXG4gICAgICBjb25zdCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5ERVMuZW5jcnlwdChtZXNzYWdlLCBrZXksIHtcclxuICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkVDQixcclxuICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczdcclxuICAgICAgfSk7XHJcbiAgICAgIHJldHVybiBlbmNyeXB0ZWQudG9TdHJpbmcoKVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiBERVPop6Plr4YgKi9cclxuICAgIGRlY3J5cHRCeURFUyhtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xyXG4gICAgICBjb25zdCBrZXkgPSBzZWNyZXQ/IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHNlY3JldCk6IHRoaXMua2V5SGV4XHJcblxyXG4gICAgICBjb25zdCBkZWNyeXB0ZWQgPSBDcnlwdG9KUy5ERVMuZGVjcnlwdCh7XHJcbiAgICAgICAgY2lwaGVydGV4dDogQ3J5cHRvSlMuZW5jLkJhc2U2NC5wYXJzZShtZXNzYWdlKVxyXG4gICAgICB9LCBrZXksIHtcclxuICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkVDQixcclxuICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczdcclxuICAgICAgfSlcclxuXHJcbiAgICAgIHJldHVybiBkZWNyeXB0ZWQudG9TdHJpbmcoQ3J5cHRvSlMuZW5jLlV0ZjgpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqIGhtYWNTSEEyNTbliqDlr4YgKi9cclxuICAgIGhtYWNTaGEyNTYobWVzc2FnZTogc3RyaW5nLCBzZWNyZXQ/OiBzdHJpbmcpIHtcclxuICAgICAgY29uc3Qga2V5SGV4ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxyXG4gICAgICBcclxuICAgICAgY29uc3QgaGFzaCA9IENyeXB0b0pTLkhtYWNTSEEyNTYobWVzc2FnZSwga2V5SGV4KTtcclxuICAgICAgcmV0dXJuIGhhc2gudG9TdHJpbmcoKVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiBobWFjU0hBMjU26aqM6K+BICovXHJcbiAgICB2ZXJpZnlIbWFjU2hhMjU2KG1lc3NhZ2U6IHN0cmluZywgc2lnbmF0dXJlOiBzdHJpbmcpIHtcclxuICAgICAgY29uc3QgaGFzaCA9IENyeXB0b0pTLkhtYWNTSEEyNTYobWVzc2FnZSwgdGhpcy5rZXlIZXgpO1xyXG4gICAgICByZXR1cm4gaGFzaC50b1N0cmluZygpID09PSBzaWduYXR1cmVcclxuICAgIH1cclxuIFxyXG4gICAgLyoqIENCQ+WKoOWvhiAqL1xyXG4gICAgZW5jcnlwdENCQyh3b3JkOiBzdHJpbmcpIHtcclxuICAgICAgICBpZiAoIXdvcmQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHdvcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IHNyY3MgPSBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZSh3b3JkKTtcclxuICAgICAgICBjb25zdCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5BRVMuZW5jcnlwdChzcmNzLCB0aGlzLmtleUhleCwge1xyXG4gICAgICAgICAgICBpdjogdGhpcy5rZXlIZXgsXHJcbiAgICAgICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLFxyXG4gICAgICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuWmVyb1BhZGRpbmdcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gZW5jcnlwdGVkLnRvU3RyaW5nKCk7IFxyXG4gICAgfVxyXG4gXHJcbiAgICAvKiogQ0JD6Kej5a+GICovXHJcbiAgICBkZWNyeXB0Q0JDKHdvcmQ6IHN0cmluZykge1xyXG4gICAgICAgIGlmICghd29yZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gd29yZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgZW5jcnlwdGVkSGV4U3RyID0gQ3J5cHRvSlMuZW5jLkhleC5wYXJzZSh3b3JkKTtcclxuICAgICAgICBjb25zdCBzcmNzID0gQ3J5cHRvSlMuZW5jLkJhc2U2NC5zdHJpbmdpZnkoZW5jcnlwdGVkSGV4U3RyKTtcclxuICAgICAgICBjb25zdCBkZWNyeXB0ID0gQ3J5cHRvSlMuQUVTLmRlY3J5cHQoc3JjcywgdGhpcy5rZXlIZXgsIHtcclxuICAgICAgICAgICAgaXY6IHRoaXMua2V5SGV4LFxyXG4gICAgICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkNCQyxcclxuICAgICAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlplcm9QYWRkaW5nXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29uc3QgZGVjcnlwdGVkU3RyID0gZGVjcnlwdC50b1N0cmluZyhDcnlwdG9KUy5lbmMuVXRmOCk7XHJcbiAgICAgICAgcmV0dXJuIGRlY3J5cHRlZFN0ci50b1N0cmluZygpO1xyXG4gICAgfVxyXG59XHJcbmNvbnN0IGZ4Q3J5ID0gbmV3IENyeXBvdG8oKTtcclxuXHJcbmZ1bmN0aW9uIGlzRW1wdHkoZGF0YSkge1xyXG4gIHJldHVybiBkYXRhID09PSBcIlwiIHx8IGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdW5kZWZpbmVkIHx8IGRhdGEubGVuZ3RoID09PSAwIHx8IEpTT04uc3RyaW5naWZ5KGRhdGEpID09IFwie31cIlxyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRRdWVyeVN0cmluZyhvYmopIHtcclxuICAvLyDpppblhYjlr7nlr7nosaHnmoTplK7ov5vooYzmjpLluo/lubbov4fmu6TnqbrlgLxcclxuICBjb25zdCBzb3J0ZWRLZXlzID0gT2JqZWN0LmtleXMob2JqKS5zb3J0KCk7XHJcbiAgY29uc3Qgc29ydGVkT2JqID0ge307XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzb3J0ZWRLZXlzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZiAoaXNFbXB0eShvYmpbc29ydGVkS2V5c1tpXV0pKSB7XHJcbiAgICAgIGNvbnRpbnVlO1xyXG4gICAgfVxyXG4gICAgc29ydGVkT2JqW3NvcnRlZEtleXNbaV1dID0gb2JqW3NvcnRlZEtleXNbaV1dO1xyXG4gIH1cclxuICBcclxuICAvLyDnhLblkI7lsIbmjpLluo/lkI7nmoTlr7nosaHovazmjaLkuLrmn6Xor6LlrZfnrKbkuLJcclxuICBjb25zdCBwYXJhbXMgPSBbXTtcclxuICBmb3IgKGNvbnN0IGtleSBpbiBzb3J0ZWRPYmopIHtcclxuICAgIHBhcmFtcy5wdXNoKGAke2VuY29kZVVSSUNvbXBvbmVudChrZXkpfT0ke2VuY29kZVVSSUNvbXBvbmVudChzb3J0ZWRPYmpba2V5XSl9YCk7XHJcbiAgfVxyXG4gIHJldHVybiBwYXJhbXMuam9pbignJicpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIOe7hOijheetvuWQjeWtl+espuS4slxyXG4gKiBAcGFyYW0gc3RyaW5nIHVybDog6K+35rGC5Zyw5Z2AIFxyXG4gKiBAcGFyYW0gc3RyaW5nIHBvc3RTdHI6IHBvc3Tlj4LmlbDnmoRhPTEmYj0yIFxyXG4gKiBAcmV0dXJucyBcclxuICovXHJcblxyXG5mdW5jdGlvbiBnZW5TaWduU3RyKHVybDogc3RyaW5nLCBwb3N0U3RyOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gIGxldCBsZXNzVXJsID0gdXJsLnJlcGxhY2UoJz8nLCAnJylcclxuICBsZXNzVXJsID0gbGVzc1VybCArIFwiJlwiICsgcG9zdFN0clxyXG4gIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoZnhDcnkuaG1hY1NoYTI1NihsZXNzVXJsKSlcclxufVxyXG4vLyDlr7nlj4LmlbDov5vooYznu5/kuIB1cmxlbmNvZGVcclxuZnVuY3Rpb24gdXJsZW5jb2RlKHVybDogc3RyaW5nKTogc3RyaW5nIHtcclxuICBjb25zdCBbYmFzZVVybCwgcXVlcnlTdHJpbmddID0gdXJsLnNwbGl0KFwiP1wiLCAyKTtcclxuICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHF1ZXJ5U3RyaW5nKTtcclxuICByZXR1cm4gYCR7YmFzZVVybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xyXG59XHJcblxyXG4vKipcclxuICogXHJcbiAqIEBwYXJhbSB1cmwge3N0cmluZ30g5o6l5Y+j5Zyw5Z2AXHJcbiAqIEBwYXJhbSBwYXJhbXMge29iamVjdH0g6ZyA6KaB5Yqg5a+G55qE5Y+C5pWw5a+56LGhXHJcbiAqL1xyXG5mdW5jdGlvbiBhcGlTaWduKHVybDogc3RyaW5nLCBwYXJhbXMgPSB7fSkge1xyXG5cclxuICBsZXQgY29udmVydFVybCA9IHVybC50cmltKClcclxuICBpZiAoY29udmVydFVybC5pbmRleE9mKCc/JykgPT09IC0xKSB7XHJcbiAgICBjb252ZXJ0VXJsICs9ICc/J1xyXG4gIH1cclxuICBcclxuICAvLyDkvKDlhaXlj4LmlbDovazmjaLmi7zmjqXlrZfnrKbkuLJcclxuICBsZXQgcG9zdFN0ciA9ICBnZXRRdWVyeVN0cmluZyhwYXJhbXMpXHJcbiBcclxuICBjb25zdCBzaWduZWRTdHIgPSBnZW5TaWduU3RyKGNvbnZlcnRVcmwsIHBvc3RTdHIpXHJcbiAgY29uc3QgZW5jcnlwdFN0ciA9IGBzaWduPSR7c2lnbmVkU3RyfWBcclxuXHJcbiAgbGV0IGVuY3J5cHRTaWduU3RyID0gZnhDcnkuZW5jcnlwdEJ5REVTKGVuY3J5cHRTdHIsIGNvbmZpZy5zZWNyZXRLZXkpXHJcbiAgZW5jcnlwdFNpZ25TdHIgPSBlbmNvZGVVUklDb21wb25lbnQoZW5jcnlwdFNpZ25TdHIpXHJcblxyXG4gIHJldHVybiBgJHt1cmxlbmNvZGUoY29udmVydFVybCl9Jl9wPSR7ZW5jcnlwdFNpZ25TdHJ9YFxyXG59XHJcblxyXG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENyeXB0b1xcSHR0cFV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFDMUMsNkNBQWdELENBQUUsV0FBVztBQUU3RCxJQUFNLFFBQVEsR0FBRyx3QkFBd0IsQ0FBQztBQUMxQywwQ0FBMEM7QUFFMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBOEVBLENBQUM7aUJBOUVvQixRQUFRO0lBQ1gscUJBQVksR0FBMUIsVUFBMkIsUUFBZ0I7dUNBQUcsT0FBTzs7O2dCQUNuRCxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBQyxRQUFRLENBQUMsQ0FBQztnQkFDMUIsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUE7Z0JBQ2hELEdBQUcsR0FBRyxVQUFRLENBQUMsT0FBTyxDQUFDLDJCQUF5QixNQUFNLENBQUMsTUFBTSxjQUFTLElBQUksYUFBUSxRQUFVLEVBQUMsRUFBRSxDQUFDLENBQUE7Z0JBQ3RHLHNCQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLENBQUMsRUFBQzs7O0tBQ2pDO0lBQ0QsS0FBSztJQUNRLGlCQUFRLEdBQXJCLFVBQXNCLElBQUksRUFBQyxRQUFRLEVBQUMsSUFBSTt1Q0FBRyxPQUFPOzs7Z0JBQzFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFBO2dCQUNoRCxHQUFHLEdB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VyxDQUFDLENBQUM7SUFDaEQsT0FBVSxPQUFPLFNBQUksTUFBTSxDQUFDLFFBQVEsRUFBSSxDQUFDO0FBQzNDLENBQUMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcbmltcG9ydCBDcnlwdG9KUyA9IHJlcXVpcmUoJy4vY3J5cHRvLWpzLm1pbi5qcycpOyAgLy/lvJXnlKhBRVPmupDnoIFqc1xyXG5cclxuY29uc3QgQkFTRV9VUkwgPSBcImh0dHBzOi8vYXBpLnNwYXJrdXMuY25cIjtcclxuLy/lj6rotJ/otKPnvZHnu5zmjqXlj6Mg5qyh57G75Y+q6LSf6LSj5ZKM5ZCO56uv5Lqk5LqS77yM5LiN6LSf6LSj5aSE55CG5pWw5o2uIOaVsOaNruWkhOeQhuWcqEdhbWVUb29sXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEh0dHBVdGlsIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBhc3luYyAgZ2V0U2hhcmVJbmZvKHNoYXJlVXJsOiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICBjb25zb2xlLmxvZyhcIuiuvue9ruWIhuS6q+mTvuaOpTpcIixzaGFyZVVybCk7XHJcbiAgICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxyXG4gICAgICBjb25zdCB1cmwgPSBIdHRwVXRpbC5hcGlTaWduKGAvYXBpL3NoYXJlL2NmZz9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZ0aW1lPSR7dGltZX0mdXJsPSR7c2hhcmVVcmx9YCx7fSlcclxuICAgICAgcmV0dXJuIHRoaXMucG9zdCh1cmwsbnVsbCxudWxsKTtcclxuICAgIH1cclxuICAgIC8v5o6S6KGM5qacXHJcbiAgICBzdGF0aWMgYXN5bmMgcmFua0RhdGEodHlwZSxjYWxsYmFjayxkYXRhKTogUHJvbWlzZTxhbnk+IHtcclxuICAgICAgY29uc3QgdGltZSA9IE1hdGguZmxvb3IoKG5ldyBEYXRlKCkuZ2V0VGltZSgpKSAvIDEwMDApXHJcbiAgICAgIGNvbnN0IHVybCA9IEh0dHBVdGlsLmFwaVNpZ24oYC9hcGkvZ2V0L3JhbmsvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZkYXRhVHlwZT0ke3R5cGV9JnRpbWU9JHt0aW1lfWAsIGRhdGEpXHJcbiAgICAgIHRoaXMucG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBzdGF0aWMgYXN5bmMgdXBsb2FkVXNlckxvZ0RhdGEoZGF0YSxjYWxsYmFjayk6IFByb21pc2U8YW55PiB7XHJcbiAgICAgIGNvbnN0IHVybCA9ICcvbG9nL2NvbGxlY3QvZGF0YSc7XHJcbiAgICAgIHRoaXMucG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XHJcbiAgICB9XHJcbiAgICAvL+aaguaXtueUqOS4jeWIsFxyXG4gICAgc3RhdGljIGFzeW5jIGdldFVzZXJSZWNvcmQoZGF0YSxjYWxsYmFjayk6IFByb21pc2U8YW55PiB7XHJcbiAgICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxyXG4gICAgICBjb25zdCB1cmwgPSBIdHRwVXRpbC5hcGlTaWduKGAvYXBpL2dldC91c2VyL2RhdGE/Z2FtZUlkPSR7Y29uZmlnLmdhbWVJZH0mdGltZT0ke3RpbWV9YCwgZGF0YSlcclxuICAgICAgdGhpcy5wb3N0KHVybCxkYXRhLGNhbGxiYWNrKTtcclxuICAgIH1cclxuICBzdGF0aWMgYXN5bmMgcG9zdCh1cmwsIGRhdGEsIGNhbGxiYWNrKSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuZmV0Y2hEYXRhKHVybCwgZGF0YSwgJ1BPU1QnKTtcclxuICAgIGNhbGxiYWNrICYmIGNhbGxiYWNrKHJlc3BvbnNlKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBhc3luYyBnZXQodXJsLCBjYWxsYmFjaykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmZldGNoRGF0YSh1cmwsIG51bGwsICdHRVQnKTtcclxuICAgIGNhbGxiYWNrICYmIGNhbGxiYWNrKHJlc3BvbnNlKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBhc3luYyBmZXRjaERhdGEodXJsLCBkYXRhLCBtZXRob2QpIHtcclxuICAgIGNvbnN0IGZ1bGxVcmwgPSBgJHtCQVNFX1VSTH0ke3VybH1gO1xyXG4gICAgY29uc3QgaGVhZGVycyA9IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9O1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgbWV0aG9kLFxyXG4gICAgICBoZWFkZXJzLFxyXG4gICAgICBib2R5OiBkYXRhID8gSlNPTi5zdHJpbmdpZnkoZGF0YSkgOiBudWxsLFxyXG4gICAgfTtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGZ1bGxVcmwsIG9wdGlvbnMpO1xyXG4gICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBzdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCdGZXRjaCBlcnJvcjonLCBlcnJvcik7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAqIFxyXG4gKiBAcGFyYW0gdXJsIHtzdHJpbmd9IOaOpeWPo+WcsOWdgFxyXG4gKiBAcGFyYW0gcGFyYW1zIHtvYmplY3R9IOmcgOimgeWKoOWvhueahOWPguaVsOWvueixoVxyXG4gKi9cclxuICBzdGF0aWMgYXBpU2lnbih1cmw6IHN0cmluZywgcGFyYW1zID0ge30pIHtcclxuXHJcbiAgICBsZXQgY29udmVydFVybCA9IHVybC50cmltKClcclxuICAgIGlmIChjb252ZXJ0VXJsLmluZGV4T2YoJz8nKSA9PT0gLTEpIHtcclxuICAgICAgY29udmVydFVybCArPSAnPydcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8g5Lyg5YWl5Y+C5pWw6L2s5o2i5ou85o6l5a2X56ym5LiyXHJcbiAgICBsZXQgcG9zdFN0ciA9ICBnZXRRdWVyeVN0cmluZyhwYXJhbXMpXHJcbiAgXHJcbiAgICBjb25zdCBzaWduZWRTdHIgPSBnZW5TaWduU3RyKGNvbnZlcnRVcmwsIHBvc3RTdHIpXHJcbiAgICBjb25zdCBlbmNyeXB0U3RyID0gYHNpZ249JHtzaWduZWRTdHJ9YFxyXG5cclxuICAgIGxldCBlbmNyeXB0U2lnblN0ciA9IGZ4Q3J5LmVuY3J5cHRCeURFUyhlbmNyeXB0U3RyLCBjb25maWcuc2VjcmV0S2V5KVxyXG4gICAgZW5jcnlwdFNpZ25TdHIgPSBlbmNvZGVVUklDb21wb25lbnQoZW5jcnlwdFNpZ25TdHIpXHJcblxyXG4gICAgcmV0dXJuIGAke3VybGVuY29kZShjb252ZXJ0VXJsKX0mX3A9JHtlbmNyeXB0U2lnblN0cn1gXHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiByZXNwb25zZUhhbmRsZXIocmVzcG9uc2U6IHsgZGF0YTogYW55IH0pIHtcclxuICByZXR1cm4gcmVzcG9uc2UuZGF0YVxyXG59XHJcbi8vIOWTjeW6lOaLpuaIquWZqFxyXG4vLyBScS5pbnRlcmNlcHRvcnMucmVzcG9uc2UudXNlKHJlc3BvbnNlSGFuZGxlcilcclxuY29uc3QgY29uZmlnID0ge1xyXG4gIGdhbWVJZDogXCIxMDAwMTBcIixcclxuICBzZWNyZXRLZXk6IFwid296ckdLc0xcIixcclxuICBFSzpcImh1aTIzMSUxXCJcclxufTtcclxuXHJcbmludGVyZmFjZSBDcnlwb3RvVHlwZSB7XHJcbiAgZW5jcnlwdEJ5REVTOiBhbnlcclxuICBkZWNyeXB0QnlERVM6IGFueVxyXG4gIGhtYWNTaGEyNTY6IGFueVxyXG59XHJcbiBcclxuY2xhc3MgQ3J5cG90byBpbXBsZW1lbnRzIENyeXBvdG9UeXBlIHtcclxuICAgIC8vIOWKoOWvhueahOWQkeaYjuWAvO+8jOiHquW3seagueaNrumhueebruWunumZheaDheWGteWumu+8jOmcgOimgei3n+WQjuerr+W8gOWPkeS/neaMgeS4gOiHtFxyXG4gICAgcHJpdmF0ZSBrZXlIZXggPSB0aGlzLmdldEhldEtleSgpXHJcbiAgICBwcml2YXRlIGdldEhldEtleSgpIHtcclxuICAgICAgICByZXR1cm4gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoY29uZmlnLkVLKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiogREVT5Yqg5a+GICovXHJcbiAgICBlbmNyeXB0QnlERVMobWVzc2FnZTogc3RyaW5nLCBzZWNyZXQ/OiBzdHJpbmcpIHtcclxuICAgICAgaWYoIW1lc3NhZ2UpIHtcclxuICAgICAgICByZXR1cm4gbWVzc2FnZVxyXG4gICAgICB9XHJcbiAgICAgIGNvbnN0IGtleSA9IHNlY3JldD8gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uoc2VjcmV0KTogdGhpcy5rZXlIZXhcclxuICAgICAgY29uc3QgZW5jcnlwdGVkID0gQ3J5cHRvSlMuREVTLmVuY3J5cHQobWVzc2FnZSwga2V5LCB7XHJcbiAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5FQ0IsXHJcbiAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlBrY3M3XHJcbiAgICAgIH0pO1xyXG4gICAgICByZXR1cm4gZW5jcnlwdGVkLnRvU3RyaW5nKClcclxuICAgIH1cclxuXHJcbiAgICAvKiogREVT6Kej5a+GICovXHJcbiAgICBkZWNyeXB0QnlERVMobWVzc2FnZTogc3RyaW5nLCBzZWNyZXQ/OiBzdHJpbmcpIHtcclxuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxyXG5cclxuICAgICAgY29uc3QgZGVjcnlwdGVkID0gQ3J5cHRvSlMuREVTLmRlY3J5cHQoe1xyXG4gICAgICAgIGNpcGhlcnRleHQ6IENyeXB0b0pTLmVuYy5CYXNlNjQucGFyc2UobWVzc2FnZSlcclxuICAgICAgfSwga2V5LCB7XHJcbiAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5FQ0IsXHJcbiAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlBrY3M3XHJcbiAgICAgIH0pXHJcblxyXG4gICAgICByZXR1cm4gZGVjcnlwdGVkLnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiBobWFjU0hBMjU25Yqg5a+GICovXHJcbiAgICBobWFjU2hhMjU2KG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XHJcbiAgICAgIGNvbnN0IGtleUhleCA9IHNlY3JldD8gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uoc2VjcmV0KTogdGhpcy5rZXlIZXhcclxuICAgICAgXHJcbiAgICAgIGNvbnN0IGhhc2ggPSBDcnlwdG9KUy5IbWFjU0hBMjU2KG1lc3NhZ2UsIGtleUhleCk7XHJcbiAgICAgIHJldHVybiBoYXNoLnRvU3RyaW5nKClcclxuICAgIH1cclxuXHJcbiAgICAvKiogaG1hY1NIQTI1NumqjOivgSAqL1xyXG4gICAgdmVyaWZ5SG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNpZ25hdHVyZTogc3RyaW5nKSB7XHJcbiAgICAgIGNvbnN0IGhhc2ggPSBDcnlwdG9KUy5IbWFjU0hBMjU2KG1lc3NhZ2UsIHRoaXMua2V5SGV4KTtcclxuICAgICAgcmV0dXJuIGhhc2gudG9TdHJpbmcoKSA9PT0gc2lnbmF0dXJlXHJcbiAgICB9XHJcbiBcclxuICAgIC8qKiBDQkPliqDlr4YgKi9cclxuICAgIGVuY3J5cHRDQkMod29yZDogc3RyaW5nKSB7XHJcbiAgICAgICAgaWYgKCF3b3JkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB3b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBzcmNzID0gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uod29yZCk7XHJcbiAgICAgICAgY29uc3QgZW5jcnlwdGVkID0gQ3J5cHRvSlMuQUVTLmVuY3J5cHQoc3JjcywgdGhpcy5rZXlIZXgsIHtcclxuICAgICAgICAgICAgaXY6IHRoaXMua2V5SGV4LFxyXG4gICAgICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkNCQyxcclxuICAgICAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlplcm9QYWRkaW5nXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIGVuY3J5cHRlZC50b1N0cmluZygpOyBcclxuICAgIH1cclxuIFxyXG4gICAgLyoqIENCQ+ino+WvhiAqL1xyXG4gICAgZGVjcnlwdENCQyh3b3JkOiBzdHJpbmcpIHtcclxuICAgICAgICBpZiAoIXdvcmQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHdvcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGVuY3J5cHRlZEhleFN0ciA9IENyeXB0b0pTLmVuYy5IZXgucGFyc2Uod29yZCk7XHJcbiAgICAgICAgY29uc3Qgc3JjcyA9IENyeXB0b0pTLmVuYy5CYXNlNjQuc3RyaW5naWZ5KGVuY3J5cHRlZEhleFN0cik7XHJcbiAgICAgICAgY29uc3QgZGVjcnlwdCA9IENyeXB0b0pTLkFFUy5kZWNyeXB0KHNyY3MsIHRoaXMua2V5SGV4LCB7XHJcbiAgICAgICAgICAgIGl2OiB0aGlzLmtleUhleCxcclxuICAgICAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5DQkMsXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IENyeXB0b0pTLnBhZC5aZXJvUGFkZGluZ1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnN0IGRlY3J5cHRlZFN0ciA9IGRlY3J5cHQudG9TdHJpbmcoQ3J5cHRvSlMuZW5jLlV0ZjgpO1xyXG4gICAgICAgIHJldHVybiBkZWNyeXB0ZWRTdHIudG9TdHJpbmcoKTtcclxuICAgIH1cclxufVxyXG5jb25zdCBmeENyeSA9IG5ldyBDcnlwb3RvKCk7XHJcblxyXG5mdW5jdGlvbiBpc0VtcHR5KGRhdGEpIHtcclxuICByZXR1cm4gZGF0YSA9PT0gXCJcIiB8fCBkYXRhID09PSBudWxsIHx8IGRhdGEgPT09IHVuZGVmaW5lZCB8fCBkYXRhLmxlbmd0aCA9PT0gMCB8fCBKU09OLnN0cmluZ2lmeShkYXRhKSA9PSBcInt9XCJcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UXVlcnlTdHJpbmcob2JqKSB7XHJcbiAgLy8g6aaW5YWI5a+55a+56LGh55qE6ZSu6L+b6KGM5o6S5bqP5bm26L+H5ruk56m65YC8XHJcbiAgY29uc3Qgc29ydGVkS2V5cyA9IE9iamVjdC5rZXlzKG9iaikuc29ydCgpO1xyXG4gIGNvbnN0IHNvcnRlZE9iaiA9IHt9O1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc29ydGVkS2V5cy5sZW5ndGg7IGkrKykge1xyXG4gICAgaWYgKGlzRW1wdHkob2JqW3NvcnRlZEtleXNbaV1dKSkge1xyXG4gICAgICBjb250aW51ZTtcclxuICAgIH1cclxuICAgIHNvcnRlZE9ialtzb3J0ZWRLZXlzW2ldXSA9IG9ialtzb3J0ZWRLZXlzW2ldXTtcclxuICB9XHJcbiAgXHJcbiAgLy8g54S25ZCO5bCG5o6S5bqP5ZCO55qE5a+56LGh6L2s5o2i5Li65p+l6K+i5a2X56ym5LiyXHJcbiAgY29uc3QgcGFyYW1zID0gW107XHJcbiAgZm9yIChjb25zdCBrZXkgaW4gc29ydGVkT2JqKSB7XHJcbiAgICBwYXJhbXMucHVzaChgJHtlbmNvZGVVUklDb21wb25lbnQoa2V5KX09JHtlbmNvZGVVUklDb21wb25lbnQoc29ydGVkT2JqW2tleV0pfWApO1xyXG4gIH1cclxuICByZXR1cm4gcGFyYW1zLmpvaW4oJyYnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiDnu4Too4Xnrb7lkI3lrZfnrKbkuLJcclxuICogQHBhcmFtIHN0cmluZyB1cmw6IOivt+axguWcsOWdgCBcclxuICogQHBhcmFtIHN0cmluZyBwb3N0U3RyOiBwb3N05Y+C5pWw55qEYT0xJmI9MiBcclxuICogQHJldHVybnMgXHJcbiAqL1xyXG5cclxuZnVuY3Rpb24gZ2VuU2lnblN0cih1cmw6IHN0cmluZywgcG9zdFN0cjogc3RyaW5nKTogc3RyaW5nIHtcclxuICBsZXQgbGVzc1VybCA9IHVybC5yZXBsYWNlKCc/JywgJycpXHJcbiAgbGVzc1VybCA9IGxlc3NVcmwgKyBcIiZcIiArIHBvc3RTdHJcclxuICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KGZ4Q3J5LmhtYWNTaGEyNTYobGVzc1VybCkpXHJcbn1cclxuLy8g5a+55Y+C5pWw6L+b6KGM57uf5LiAdXJsZW5jb2RlXHJcbmZ1bmN0aW9uIHVybGVuY29kZSh1cmw6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgY29uc3QgW2Jhc2VVcmwsIHF1ZXJ5U3RyaW5nXSA9IHVybC5zcGxpdChcIj9cIiwgMik7XHJcbiAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XHJcbiAgcmV0dXJuIGAke2Jhc2VVcmx9PyR7cGFyYW1zLnRvU3RyaW5nKCl9YDtcclxufVxyXG5cclxuXHJcblxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/GameStart/GameAppStart.js b/temp/quick-scripts/dst/assets/Script/module/GameStart/GameAppStart.js index 39376cb..d4bed08 100644 --- a/temp/quick-scripts/dst/assets/Script/module/GameStart/GameAppStart.js +++ b/temp/quick-scripts/dst/assets/Script/module/GameStart/GameAppStart.js @@ -26,7 +26,7 @@ window.initMgr = function () { return; } cc.fx = {}; - console.log("初始化"); + console.log("1初始化"); //基础状态信息 cc.fx.StateInfo = { debugMode: true, @@ -39,7 +39,7 @@ window.initMgr = function () { cc.fx.GameConfig = GameConfig_1.GameConfig; cc.fx.HttpUtil = HttpUtil_1.default; cc.fx.GameTool = GameTool_1.GameTool; - cc.fx.AudioManager = AudioManager_1.AudioManager; + cc.fx.AudioManager = AudioManager_1.default; cc.fx.Notifications = Notification_1.Notifications; cc.fx.StorageMessage = Storage_1.StorageMessage; cc.fx.ShareInfo = { @@ -79,31 +79,45 @@ window.initMgr = function () { Friend: "friend", All: "all", }; + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, + }); + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + }); //暂时不用 - cc.fx.clickStatEventType = { - clickStatEventTypeVideoAD: 20173201, - clickStatEventTypeClickAdVideo: 20173202, - clickStatEventTypeBannerAD: 20173203, - clickStatEventTypeUserFrom: 99990001, - clickStatEventTypeShare: 99990002, - clickStatEventTypeClickAdBtn: 99990007, - clickStatEventTypeBannerAD2: 67890033, - clickStatEventTypeSubmitVersionInfo: 9999, - clickStatEventTypeClickFirstAd: 99990003, - clickStatEventTypeClickSecondAd: 99990004, - clickStatEventTypeWxLoginStart: 10001, - clickStatEventTypeWxLoginSuccess: 10002, - clickStatEventTypeWxLoginFailed: 10003, - clickStatEventTypeAuthorizationStart: 10003, - clickStatEventTypeAuthorizationSuccess: 10004, - clickStatEventTypeAuthorizationFailed: 10005, - clickStatEventTypeLoginSDKStart: 10007, - clickStatEventTypeLoginSDKSuccess: 10008, - clickStatEventTypeLoginSDKFailed: 10009, - clickStatEventTypeTCP_Start: 10009, - clickStatEventTypeTCP_Success: 10010, - clickStatEventTypeTCP_Failed: 10011, - }; + // cc.fx.clickStatEventType = { + // clickStatEventTypeVideoAD : 20173201,//视频播放完成 + // clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成 + // clickStatEventTypeBannerAD : 20173203,//banner播放为完成 + // clickStatEventTypeUserFrom : 99990001,//用户来源 + // clickStatEventTypeShare : 99990002,//用户分享 + // clickStatEventTypeClickAdBtn : 99990007,//点击分流icon + // clickStatEventTypeBannerAD2 : 67890033, // banner广告干预 + // clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息 + // clickStatEventTypeClickFirstAd : 99990003, //分流icon显示 + // clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮 + // clickStatEventTypeWxLoginStart : 10001,//微信登录开始 + // clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功 + // clickStatEventTypeWxLoginFailed : 10003,//微信登录失败 + // clickStatEventTypeAuthorizationStart : 10003,//授权开始 + // clickStatEventTypeAuthorizationSuccess : 10004,//授权成功 + // clickStatEventTypeAuthorizationFailed : 10005,//授权失败 + // clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始 + // clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功 + // clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败 + // clickStatEventTypeTCP_Start : 10009,//TCP连接开始 + // clickStatEventTypeTCP_Success : 10010,//TCP连接成功 + // clickStatEventTypeTCP_Failed : 10011,//TCP连接失败 + // }; }; cc._RF.pop(); @@ -117,4 +131,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXEdhbWVTdGFydFxcR2FtZUFwcFN0YXJ0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbURBQWtEO0FBQ2xELCtDQUEwQztBQUMxQyxzREFBcUQ7QUFDckQsNkRBQTZEO0FBQzdELDhDQUFvRDtBQUNwRCw2Q0FBNEM7QUFFNUMsTUFBTSxDQUFDLE9BQU8sR0FBRztJQUNiLElBQUcsRUFBRSxDQUFDLEVBQUUsRUFDUjtRQUNJLE9BQU87S0FDVjtJQUNELEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ1gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuQixRQUFRO0lBQ1IsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEdBQUc7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsV0FBVyxFQUFFLE1BQU07UUFDbkIsY0FBYyxFQUFFLElBQUksQ0FBTSxVQUFVO0tBQ3ZDLENBQUM7SUFFRixRQUFRO0lBQ1IsTUFBTTtJQUNOLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLHVCQUFVLENBQUM7SUFDOUIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEdBQUcsa0JBQVEsQ0FBQztJQUMxQixFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsR0FBRyxtQkFBUSxDQUFDO0lBQzFCLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxHQUFHLDJCQUFZLENBQUM7SUFDbEMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEdBQUcsNEJBQWEsQ0FBQztJQUNwQyxFQUFFLENBQUMsRUFBRSxDQUFDLGNBQWMsR0FBRyx3QkFBYyxDQUFDO0lBRXRDLEVBQUUsQ0FBQyxFQUFFLENBQUMsU0FBUyxHQUFHO1FBQ2QsT0FBTyxFQUFHLENBQUMsQ0FBQyxDQUFjLE1BQU07S0FDbkMsQ0FBQztJQUVGOztNQUVFO0lBQ0YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxlQUFlLEdBQUc7UUFDcEIsT0FBTyxFQUFHLFNBQVM7UUFDbkIsTUFBTSxFQUFHLFFBQVE7UUFFakIsbUJBQW1CLEVBQUMsa0JBQWtCO1FBQ3RDLGlCQUFpQixFQUFHLGVBQWU7UUFDbkMsZ0JBQWdCLEVBQUcsY0FBYztRQUNqQyxxQkFBcUIsRUFBRSxjQUFjO1FBQ3JDLHNCQUFzQixFQUFFLGdCQUFnQjtRQUN4QyxtQkFBbUIsRUFBRSxZQUFZO1FBQ2pDLG9CQUFvQixFQUFFLGFBQWE7UUFFbkMsV0FBVyxFQUFHLGFBQWE7UUFDM0IsU0FBUyxFQUFFLFdBQVc7UUFDdEIsVUFBVSxFQUFFLFlBQVk7UUFDeEIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsZ0JBQWdCLEVBQUUsa0JBQWtCO1FBQ3BDLGNBQWMsRUFBRSxnQkFBZ0I7UUFDaEMsUUFBUSxFQUFHLFVBQVU7UUFDckIsaUJBQWlCLEVBQUUsbUJBQW1CO1FBQ3RDLG1CQUFtQixFQUFFLHFCQUFxQjtRQUMxQyxtQkFBbUIsRUFBRSxxQkFBcUI7UUFDMUMsbUJBQW1CLEVBQUUscUJBQXFCO0tBQzdDLENBQUM7SUFFRjs7T0FFRztJQUNILEVBQUUsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLEdBQUc7UUFDckIsS0FBSyxFQUFFLE9BQU87UUFDZCxNQUFNLEVBQUcsUUFBUTtRQUNqQixHQUFHLEVBQUcsS0FBSztLQUNkLENBQUM7SUFHRixNQUFNO0lBQ04sRUFBRSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsR0FBRztRQUN2Qix5QkFBeUIsRUFBRyxRQUFRO1FBQ3BDLDhCQUE4QixFQUFHLFFBQVE7UUFDekMsMEJBQTBCLEVBQUcsUUFBUTtRQUNyQywwQkFBMEIsRUFBRyxRQUFRO1FBQ3JDLHVCQUF1QixFQUFHLFFBQVE7UUFDbEMsNEJBQTRCLEVBQUcsUUFBUTtRQUN2QywyQkFBMkIsRUFBRyxRQUFRO1FBQ3RDLG1DQUFtQyxFQUFHLElBQUk7UUFDMUMsOEJBQThCLEVBQUcsUUFBUTtRQUN6QywrQkFBK0IsRUFBRyxRQUFRO1FBQzFDLDhCQUE4QixFQUFHLEtBQUs7UUFDdEMsZ0NBQWdDLEVBQUcsS0FBSztRQUN4QywrQkFBK0IsRUFBRyxLQUFLO1FBQ3ZDLG9DQUFvQyxFQUFHLEtBQUs7UUFDNUMsc0NBQXNDLEVBQUcsS0FBSztRQUM5QyxxQ0FBcUMsRUFBRyxLQUFLO1FBQzdDLCtCQUErQixFQUFHLEtBQUs7UUFDdkMsaUNBQWlDLEVBQUcsS0FBSztRQUN6QyxnQ0FBZ0MsRUFBRyxLQUFLO1FBQ3hDLDJCQUEyQixFQUFHLEtBQUs7UUFDbkMsNkJBQTZCLEVBQUcsS0FBSztRQUNyQyw0QkFBNEIsRUFBRyxLQUFLO0tBQ3ZDLENBQUM7QUFFTixDQUFDLENBQUMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lQ29uZmlnIH0gZnJvbSBcIi4uL0NvbmZpZy9HYW1lQ29uZmlnXCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi4vQ3J5cHRvL0h0dHBVdGlsXCI7XHJcbmltcG9ydCB7IEF1ZGlvTWFuYWdlciB9IGZyb20gXCIuLi9NdXNpYy9BdWRpb01hbmFnZXJcIjtcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9ucyB9IGZyb20gXCIuLi9Ob3RpZmljYXRpb24vTm90aWZpY2F0aW9uXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4uL1N0b3JhZ2UvU3RvcmFnZVwiO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gXCIuLi9Ub29sL0dhbWVUb29sXCI7XHJcblxyXG53aW5kb3cuaW5pdE1nciA9IGZ1bmN0aW9uKCkge1xyXG4gICAgaWYoY2MuZngpXHJcbiAgICB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY2MuZnggPSB7fTtcclxuICAgIGNvbnNvbGUubG9nKFwi5Yid5aeL5YyWXCIpO1xyXG4gICAgLy/ln7rnoYDnirbmgIHkv6Hmga9cclxuICAgIGNjLmZ4LlN0YXRlSW5mbyA9IHtcclxuICAgICAgICBkZWJ1Z01vZGU6IHRydWUsXHJcbiAgICAgICAgbmV0d29ya0Nvbm5lY3RlZDogdHJ1ZSwgICAvL+e9kee7nOeKtuaAgVxyXG4gICAgICAgIG5ldHdvcmtUeXBlOiAnbm9uZScsICAgICAgLy/nvZHnu5znsbvlnotcclxuICAgICAgICBpc09uRm9yZWdyb3VuZDogdHJ1ZSAgICAgIC8v5b2T5YmN5piv5ZCm5piv5Zyo5YmN5Y+wXHJcbiAgICB9O1xyXG5cclxuICAgIC8v5bqU55So57O757uf5L+h5oGvXHJcbiAgICAvL+mFjee9ruaWh+S7tlxyXG4gICAgY2MuZnguR2FtZUNvbmZpZyA9IEdhbWVDb25maWc7XHJcbiAgICBjYy5meC5IdHRwVXRpbCA9IEh0dHBVdGlsO1xyXG4gICAgY2MuZnguR2FtZVRvb2wgPSBHYW1lVG9vbDtcclxuICAgIGNjLmZ4LkF1ZGlvTWFuYWdlciA9IEF1ZGlvTWFuYWdlcjtcclxuICAgIGNjLmZ4Lk5vdGlmaWNhdGlvbnMgPSBOb3RpZmljYXRpb25zO1xyXG4gICAgY2MuZnguU3RvcmFnZU1lc3NhZ2UgPSBTdG9yYWdlTWVzc2FnZTtcclxuXHJcbiAgICBjYy5meC5TaGFyZUluZm8gPSB7XHJcbiAgICAgICAgcXVlcnlJZCA6IC0xICAgICAgICAgICAgICAvL+WIhuS6q2lkXHJcbiAgICB9O1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgKiDlrqLmiLfnq6/ln4vngrnliIbkuqvnsbvlnotcclxuICAgICovXHJcbiAgICBjYy5meC5CdXJpYWxTaGFyZVR5cGUgPSB7XHJcbiAgICAgICAgRGVmYXVsdCA6IFwiZGVmYXVsdFwiLCAgICAgICAgLy/pu5jorqTliIbkuqvnsbvlnoss5YiG5Lqr5Yiw576kXHJcbiAgICAgICAgSW52aXRlIDogXCJpbnZpdGVcIiwgICAgICAgICAgLy8g6YKA6K+35aW95Y+LXHJcblxyXG4gICAgICAgIERhaWx5SW52aXRlUm9vbUpvaW46J2ludml0ZV9qb2luX3Jvb20nLCAvL+mCgOivt+WlveWPi+WKoOWFpVxyXG4gICAgICAgIERhaWx5SW52aXRlRnJpZW5kIDogJ2ludml0ZV9mcmllbmQnLCAvLyDml6XluLjpgoDor7flpb3lj4tcclxuICAgICAgICBEYWlseUludml0ZUdyb3VwIDogJ2ludmF0ZV9ncm91cCcsIC8vIOaXpeW4uOWIhuS6q+e+pFxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBBbGl2ZTogJ2ludmF0ZV9hbGl2ZScsIC8v5pel5bi45YiG5Lqr576k5aSN5rS7XHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cFJld2FyZDogJ2ludmF0ZV9yZXdhcmVkJywvL+WIhuS6q+WlluWKsee/u+WAjVxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBCb3g6ICdpbnZhdGVfYm94JywgIC8v5a6d566x5YiG5Lqr5aWW5YqxXHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cEJhbGw6ICdpbnZhdGVfYmFsbCcsICAvL+WIhuS6q+mihuWPlueQg+eQg1xyXG5cclxuICAgICAgICBNYXRjaFJlc3VsdCA6ICdtYXRjaFJlc3VsdCcsICAvLyDmr5TotZvnu5PnrpfliIbkuqtcclxuICAgICAgICBNYXRjaEZpeDU6ICdNYXRjaEZpeDUnLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNeWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MjA6ICdNYXRjaEZpeDIwJywgICAgICAgICAgICAgICAgICAgICAgICAvLyAyMOWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MTAwOiAnTWF0Y2hGaXgxMDAnLCAgICAgICAgICAgICAgICAgICAgICAvLyAxMDDlhYPnuqLljIXotZtcclxuICAgICAgICBNYXRjaEZpeDUwMDogJ01hdGNoRml4NTAwJywgICAgICAgICAgICAgICAgICAgICAgLy8gNTAw5YWD57qi5YyF6LWbXHJcbiAgICAgICAgTmV3ZXJSZWRFbnZlbG9wZTogJ25ld2VyUmVkRW52ZWxvcGUnLCAgICAgICAgICAgIC8vIOaWsOaJi+e6ouWMhVxyXG4gICAgICAgIENvaW5Sb29tUmVzdWx0OiAnY29pblJvb21SZXN1bHQnLCAgICAgICAgICAgICAgICAvLyDph5HluIHmoYznu5PnrpdcclxuICAgICAgICBIaWdoUmF0ZSA6IFwiaGlnaFJhdGVcIiwvL+mrmOWAjeWIhuS6q1xyXG4gICAgICAgIENvaW5Sb29tV2luU3RyZWFrOiAnY29pblJvb21XaW5TdHJlYWsnLCAgICAgICAgIC8vIOi/nuiDnFxyXG4gICAgICAgIENvaW5Sb29tQmFua3J1cHRjeTE6ICdjb2luUm9vbUJhbmtydXB0Y3kxJywgICAgICAgICAvLyDph5HluIHmoYznoLTkuqdcclxuICAgICAgICBDb2luUm9vbUJhbmtydXB0Y3kyOiAnY29pblJvb21CYW5rcnVwdGN5MicsICAgICAgICAgLy8g6YeR5biB5qGM56C05LqnXHJcbiAgICAgICAgQ29pblJvb21CYW5rcnVwdGN5MzogJ2NvaW5Sb29tQmFua3J1cHRjeTMnLCAgICAgICAgIC8vIOmHkeW4geahjOegtOS6p1xyXG4gICAgfTtcclxuXHJcbiAgICAvKlxyXG4gICAgICog5YiG5Lqr5Yiw5ZOq5YS/57uZ5aWW5YqxIGdyb3VwIGZyaW5lZCBhbGxcclxuICAgICAqL1xyXG4gICAgY2MuZnguU2hhcmVXaGVyZVJld2FyZCA9IHtcclxuICAgICAgICBHcm91cCA6XCJncm91cFwiLCAvL+W+ruS/oee+pFxyXG4gICAgICAgIEZyaWVuZCA6IFwiZnJpZW5kXCIsLy/lpb3lj4tcclxuICAgICAgICBBbGwgOiBcImFsbFwiLCAvL+S4jeWMuuWIhlxyXG4gICAgfTtcclxuXHJcblxyXG4gICAgLy/mmoLml7bkuI3nlKhcclxuICAgIGNjLmZ4LmNsaWNrU3RhdEV2ZW50VHlwZSA9IHtcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVWaWRlb0FEIDogMjAxNzMyMDEsLy/op4bpopHmkq3mlL7lrozmiJBcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVDbGlja0FkVmlkZW8gOiAyMDE3MzIwMiwvL+inhumikeaSreaUvuS4uuWujOaIkFxyXG4gICAgICAgIGNsaWNrU3RhdEV2ZW50VHlwZUJhbm5lckFEIDogMjAxNzMyMDMsLy9iYW5uZXLmkq3mlL7kuLrlrozmiJBcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVVc2VyRnJvbSA6IDk5OTkwMDAxLC8v55So5oi35p2l5rqQXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlU2hhcmUgOiA5OTk5MDAwMiwvL+eUqOaIt+WIhuS6q1xyXG4gICAgICAgIGNsaWNrU3RhdEV2ZW50VHlwZUNsaWNrQWRCdG4gOiA5OTk5MDAwNywvL+eCueWHu+WIhua1gWljb25cclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVCYW5uZXJBRDIgOiA2Nzg5MDAzMywgLy8gYmFubmVy5bm/5ZGK5bmy6aKEXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlU3VibWl0VmVyc2lvbkluZm8gOiA5OTk5LCAvL+S4iuaKpeW+ruS/oeeJiOacrOWPiuWfuuehgOW6k+S/oeaBr1xyXG4gICAgICAgIGNsaWNrU3RhdEV2ZW50VHlwZUNsaWNrRmlyc3RBZCA6IDk5OTkwMDAzLCAvL+WIhua1gWljb27mmL7npLpcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVDbGlja1NlY29uZEFkIDogOTk5OTAwMDQsIC8v546p5a6254K55Ye75YiG5rWB5oyJ6ZKuXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlV3hMb2dpblN0YXJ0IDogMTAwMDEsLy/lvq7kv6HnmbvlvZXlvIDlp4tcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVXeExvZ2luU3VjY2VzcyA6IDEwMDAyLC8v5b6u5L+h55m75b2V5oiQ5YqfXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlV3hMb2dpbkZhaWxlZCA6IDEwMDAzLC8v5b6u5L+h55m75b2V5aSx6LSlXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQXV0aG9yaXphdGlvblN0YXJ0IDogMTAwMDMsLy/mjojmnYPlvIDlp4tcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVBdXRob3JpemF0aW9uU3VjY2VzcyA6IDEwMDA0LC8v5o6I5p2D5oiQ5YqfXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQXV0aG9yaXphdGlvbkZhaWxlZCA6IDEwMDA1LC8v5o6I5p2D5aSx6LSlXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlTG9naW5TREtTdGFydCA6IDEwMDA3LC8v55m75b2VU0RL5byA5aeLXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlTG9naW5TREtTdWNjZXNzIDogMTAwMDgsLy/nmbvlvZVTREvmiJDlip9cclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVMb2dpblNES0ZhaWxlZCA6IDEwMDA5LC8v55m75b2VU0RL5pe25aSx6LSlXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVENQX1N0YXJ0IDogMTAwMDksLy9UQ1Dov57mjqXlvIDlp4tcclxuICAgICAgICBjbGlja1N0YXRFdmVudFR5cGVUQ1BfU3VjY2VzcyA6IDEwMDEwLC8vVENQ6L+e5o6l5oiQ5YqfXHJcbiAgICAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVENQX0ZhaWxlZCA6IDEwMDExLC8vVENQ6L+e5o6l5aSx6LSlXHJcbiAgICB9O1xyXG5cclxufTsiXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXEdhbWVTdGFydFxcR2FtZUFwcFN0YXJ0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbURBQWtEO0FBQ2xELCtDQUEwQztBQUMxQyxzREFBaUQ7QUFDakQsNkRBQTZEO0FBQzdELDhDQUFvRDtBQUNwRCw2Q0FBNEM7QUFHNUMsTUFBTSxDQUFDLE9BQU8sR0FBRztJQUNiLElBQUcsRUFBRSxDQUFDLEVBQUUsRUFDUjtRQUNJLE9BQU87S0FDVjtJQUNELEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ1gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUVwQixRQUFRO0lBQ1IsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEdBQUc7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsV0FBVyxFQUFFLE1BQU07UUFDbkIsY0FBYyxFQUFFLElBQUksQ0FBTSxVQUFVO0tBQ3ZDLENBQUM7SUFFRixRQUFRO0lBQ1IsTUFBTTtJQUVOLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLHVCQUFVLENBQUM7SUFDOUIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEdBQUcsa0JBQVEsQ0FBQztJQUMxQixFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsR0FBRyxtQkFBUSxDQUFDO0lBQzFCLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxHQUFHLHNCQUFZLENBQUM7SUFDbEMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEdBQUcsNEJBQWEsQ0FBQztJQUNwQyxFQUFFLENBQUMsRUFBRSxDQUFDLGNBQWMsR0FBRyx3QkFBYyxDQUFDO0lBRXRDLEVBQUUsQ0FBQyxFQUFFLENBQUMsU0FBUyxHQUFHO1FBQ2QsT0FBTyxFQUFHLENBQUMsQ0FBQyxDQUFjLE1BQU07S0FDbkMsQ0FBQztJQUVGOztNQUVFO0lBQ0YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxlQUFlLEdBQUc7UUFDcEIsT0FBTyxFQUFHLFNBQVM7UUFDbkIsTUFBTSxFQUFHLFFBQVE7UUFFakIsbUJBQW1CLEVBQUMsa0JBQWtCO1FBQ3RDLGlCQUFpQixFQUFHLGVBQWU7UUFDbkMsZ0JBQWdCLEVBQUcsY0FBYztRQUNqQyxxQkFBcUIsRUFBRSxjQUFjO1FBQ3JDLHNCQUFzQixFQUFFLGdCQUFnQjtRQUN4QyxtQkFBbUIsRUFBRSxZQUFZO1FBQ2pDLG9CQUFvQixFQUFFLGFBQWE7UUFFbkMsV0FBVyxFQUFHLGFBQWE7UUFDM0IsU0FBUyxFQUFFLFdBQVc7UUFDdEIsVUFBVSxFQUFFLFlBQVk7UUFDeEIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsZ0JBQWdCLEVBQUUsa0JBQWtCO1FBQ3BDLGNBQWMsRUFBRSxnQkFBZ0I7UUFDaEMsUUFBUSxFQUFHLFVBQVU7UUFDckIsaUJBQWlCLEVBQUUsbUJBQW1CO1FBQ3RDLG1CQUFtQixFQUFFLHFCQUFxQjtRQUMxQyxtQkFBbUIsRUFBRSxxQkFBcUI7UUFDMUMsbUJBQW1CLEVBQUUscUJBQXFCO0tBQzdDLENBQUM7SUFFRjs7T0FFRztJQUNILEVBQUUsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLEdBQUc7UUFDckIsS0FBSyxFQUFFLE9BQU87UUFDZCxNQUFNLEVBQUcsUUFBUTtRQUNqQixHQUFHLEVBQUcsS0FBSztLQUNkLENBQUM7SUFFRixXQUFXO0lBQ1gsRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztRQUMzQixpQkFBaUIsRUFBRSxPQUFPO0tBQzdCLENBQUMsQ0FBQztJQUVBLGlCQUFpQjtJQUNqQixFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO1FBQ3BCLE1BQU0sRUFBRSxpREFBaUQ7UUFDekQsTUFBTSxFQUFFLG1EQUFtRDtRQUMzRCxTQUFTLEVBQUUsaUJBQWlCO1FBQzVCLFNBQVMsRUFBRSxZQUFZO1FBQ3ZCLFVBQVUsRUFBRSxvQkFBb0I7UUFDaEMsU0FBUyxFQUFFLG9CQUFvQjtRQUMvQixVQUFVLEVBQUUsMkJBQTJCO0tBRTFDLENBQUMsQ0FBQztJQUNILE1BQU07SUFDTiwrQkFBK0I7SUFDL0Isb0RBQW9EO0lBQ3BELDBEQUEwRDtJQUMxRCwwREFBMEQ7SUFDMUQsbURBQW1EO0lBQ25ELGdEQUFnRDtJQUNoRCx5REFBeUQ7SUFDekQsNERBQTREO0lBQzVELGlFQUFpRTtJQUNqRSw0REFBNEQ7SUFDNUQsNkRBQTZEO0lBQzdELHNEQUFzRDtJQUN0RCx3REFBd0Q7SUFDeEQsdURBQXVEO0lBQ3ZELDBEQUEwRDtJQUMxRCw0REFBNEQ7SUFDNUQsMkRBQTJEO0lBQzNELHdEQUF3RDtJQUN4RCwwREFBMEQ7SUFDMUQsMERBQTBEO0lBQzFELG9EQUFvRDtJQUNwRCxzREFBc0Q7SUFDdEQscURBQXFEO0lBQ3JELEtBQUs7QUFFVCxDQUFDLENBQUMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lQ29uZmlnIH0gZnJvbSBcIi4uL0NvbmZpZy9HYW1lQ29uZmlnXCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi4vQ3J5cHRvL0h0dHBVdGlsXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4uL011c2ljL0F1ZGlvTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb25zIH0gZnJvbSBcIi4uL05vdGlmaWNhdGlvbi9Ob3RpZmljYXRpb25cIjtcclxuaW1wb3J0IHsgU3RvcmFnZU1lc3NhZ2UgfSBmcm9tIFwiLi4vU3RvcmFnZS9TdG9yYWdlXCI7XHJcbmltcG9ydCB7IEdhbWVUb29sIH0gZnJvbSBcIi4uL1Rvb2wvR2FtZVRvb2xcIjtcclxuXHJcblxyXG53aW5kb3cuaW5pdE1nciA9IGZ1bmN0aW9uKCkge1xyXG4gICAgaWYoY2MuZngpXHJcbiAgICB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY2MuZnggPSB7fTtcclxuICAgIGNvbnNvbGUubG9nKFwiMeWIneWni+WMllwiKTtcclxuXHJcbiAgICAvL+WfuuehgOeKtuaAgeS/oeaBr1xyXG4gICAgY2MuZnguU3RhdGVJbmZvID0ge1xyXG4gICAgICAgIGRlYnVnTW9kZTogdHJ1ZSxcclxuICAgICAgICBuZXR3b3JrQ29ubmVjdGVkOiB0cnVlLCAgIC8v572R57uc54q25oCBXHJcbiAgICAgICAgbmV0d29ya1R5cGU6ICdub25lJywgICAgICAvL+e9kee7nOexu+Wei1xyXG4gICAgICAgIGlzT25Gb3JlZ3JvdW5kOiB0cnVlICAgICAgLy/lvZPliY3mmK/lkKbmmK/lnKjliY3lj7BcclxuICAgIH07XHJcblxyXG4gICAgLy/lupTnlKjns7vnu5/kv6Hmga9cclxuICAgIC8v6YWN572u5paH5Lu2XHJcblxyXG4gICAgY2MuZnguR2FtZUNvbmZpZyA9IEdhbWVDb25maWc7XHJcbiAgICBjYy5meC5IdHRwVXRpbCA9IEh0dHBVdGlsO1xyXG4gICAgY2MuZnguR2FtZVRvb2wgPSBHYW1lVG9vbDtcclxuICAgIGNjLmZ4LkF1ZGlvTWFuYWdlciA9IEF1ZGlvTWFuYWdlcjtcclxuICAgIGNjLmZ4Lk5vdGlmaWNhdGlvbnMgPSBOb3RpZmljYXRpb25zO1xyXG4gICAgY2MuZnguU3RvcmFnZU1lc3NhZ2UgPSBTdG9yYWdlTWVzc2FnZTtcclxuXHJcbiAgICBjYy5meC5TaGFyZUluZm8gPSB7XHJcbiAgICAgICAgcXVlcnlJZCA6IC0xICAgICAgICAgICAgICAvL+WIhuS6q2lkXHJcbiAgICB9O1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgKiDlrqLmiLfnq6/ln4vngrnliIbkuqvnsbvlnotcclxuICAgICovXHJcbiAgICBjYy5meC5CdXJpYWxTaGFyZVR5cGUgPSB7XHJcbiAgICAgICAgRGVmYXVsdCA6IFwiZGVmYXVsdFwiLCAgICAgICAgLy/pu5jorqTliIbkuqvnsbvlnoss5YiG5Lqr5Yiw576kXHJcbiAgICAgICAgSW52aXRlIDogXCJpbnZpdGVcIiwgICAgICAgICAgLy8g6YKA6K+35aW95Y+LXHJcblxyXG4gICAgICAgIERhaWx5SW52aXRlUm9vbUpvaW46J2ludml0ZV9qb2luX3Jvb20nLCAvL+mCgOivt+WlveWPi+WKoOWFpVxyXG4gICAgICAgIERhaWx5SW52aXRlRnJpZW5kIDogJ2ludml0ZV9mcmllbmQnLCAvLyDml6XluLjpgoDor7flpb3lj4tcclxuICAgICAgICBEYWlseUludml0ZUdyb3VwIDogJ2ludmF0ZV9ncm91cCcsIC8vIOaXpeW4uOWIhuS6q+e+pFxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBBbGl2ZTogJ2ludmF0ZV9hbGl2ZScsIC8v5pel5bi45YiG5Lqr576k5aSN5rS7XHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cFJld2FyZDogJ2ludmF0ZV9yZXdhcmVkJywvL+WIhuS6q+WlluWKsee/u+WAjVxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBCb3g6ICdpbnZhdGVfYm94JywgIC8v5a6d566x5YiG5Lqr5aWW5YqxXHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cEJhbGw6ICdpbnZhdGVfYmFsbCcsICAvL+WIhuS6q+mihuWPlueQg+eQg1xyXG5cclxuICAgICAgICBNYXRjaFJlc3VsdCA6ICdtYXRjaFJlc3VsdCcsICAvLyDmr5TotZvnu5PnrpfliIbkuqtcclxuICAgICAgICBNYXRjaEZpeDU6ICdNYXRjaEZpeDUnLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNeWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MjA6ICdNYXRjaEZpeDIwJywgICAgICAgICAgICAgICAgICAgICAgICAvLyAyMOWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MTAwOiAnTWF0Y2hGaXgxMDAnLCAgICAgICAgICAgICAgICAgICAgICAvLyAxMDDlhYPnuqLljIXotZtcclxuICAgICAgICBNYXRjaEZpeDUwMDogJ01hdGNoRml4NTAwJywgICAgICAgICAgICAgICAgICAgICAgLy8gNTAw5YWD57qi5YyF6LWbXHJcbiAgICAgICAgTmV3ZXJSZWRFbnZlbG9wZTogJ25ld2VyUmVkRW52ZWxvcGUnLCAgICAgICAgICAgIC8vIOaWsOaJi+e6ouWMhVxyXG4gICAgICAgIENvaW5Sb29tUmVzdWx0OiAnY29pblJvb21SZXN1bHQnLCAgICAgICAgICAgICAgICAvLyDph5HluIHmoYznu5PnrpdcclxuICAgICAgICBIaWdoUmF0ZSA6IFwiaGlnaFJhdGVcIiwvL+mrmOWAjeWIhuS6q1xyXG4gICAgICAgIENvaW5Sb29tV2luU3RyZWFrOiAnY29pblJvb21XaW5TdHJlYWsnLCAgICAgICAgIC8vIOi/nuiDnFxyXG4gICAgICAgIENvaW5Sb29tQmFua3J1cHRjeTE6ICdjb2luUm9vbUJhbmtydXB0Y3kxJywgICAgICAgICAvLyDph5HluIHmoYznoLTkuqdcclxuICAgICAgICBDb2luUm9vbUJhbmtydXB0Y3kyOiAnY29pblJvb21CYW5rcnVwdGN5MicsICAgICAgICAgLy8g6YeR5biB5qGM56C05LqnXHJcbiAgICAgICAgQ29pblJvb21CYW5rcnVwdGN5MzogJ2NvaW5Sb29tQmFua3J1cHRjeTMnLCAgICAgICAgIC8vIOmHkeW4geahjOegtOS6p1xyXG4gICAgfTtcclxuXHJcbiAgICAvKlxyXG4gICAgICog5YiG5Lqr5Yiw5ZOq5YS/57uZ5aWW5YqxIGdyb3VwIGZyaW5lZCBhbGxcclxuICAgICAqL1xyXG4gICAgY2MuZnguU2hhcmVXaGVyZVJld2FyZCA9IHtcclxuICAgICAgICBHcm91cCA6XCJncm91cFwiLCAvL+W+ruS/oee+pFxyXG4gICAgICAgIEZyaWVuZCA6IFwiZnJpZW5kXCIsLy/lpb3lj4tcclxuICAgICAgICBBbGwgOiBcImFsbFwiLCAvL+S4jeWMuuWIhlxyXG4gICAgfTtcclxuXHJcbiAgICAvL+eUqOS6juWtmOWCqOa2iOaBr+eahElEXHJcbiAgICBjYy5meC5zdG9yYWdlVHlwZSA9IGNjLkVudW0oe1xyXG5cdCAgICBzdG9yYWdlVHlwZUN1c3RvbTogMTAwMDEwMSwgLy/nlKjkuo7lrZjlgqjlhbPljaHnrYnnuqdcclxuXHR9KTtcclxuXHJcbiAgICAvL+eUqOS6juWtmOWCqOaPkOekuuivrSAg5oyJ54Wn5q2l6aqk5o+Q56S6XHJcbiAgICBjYy5meC50aXBUeXBlID0gY2MuRW51bSh7XHJcbiAgICAgICAgdGlwT25lOiAn56We5Yac5rCP5Zue5Yiw5a625Lit77yM5byA5aeL5pW055CG5LuK5aSp5pS26ZuG5p2l55qE54mp5ZOB44CC5b2T5LuW56ys5LiA5qyh5ou/5Ye65oiW6K+05Ye65LiA56eN5qSN54mp5pe277yM6K+35ZGK6K+J5LuW6L+Z5piv5paw5qSN54mp44CCJyxcclxuICAgICAgICB0aXBUd286ICflpoLmnpzku5bmi7/lh7rmiJbor7Tlh7rnmoTmpI3niankvaDku4rlpKnnnIvliLDov4fvvIzor7flkYror4nku5bkuIrmrKHmmK/nnIvliLDnmoTvvJvlpoLmnpzkvaDlkKzku5bor7Tov4fvvIzliJnor7flkYror4nku5bkuIrmrKHmmK/lkKzliLDnmoTjgIInLCAvL+eUqOS6juWtmOWCqOWFs+WNoeetiee6p1xyXG4gICAgICAgIHRpcEVyck5ldzogJ+i/meaYr+i/meWxgOa4uOaIj+esrOS4gOasoeWHuueOsHvmpI3nial9JyxcclxuICAgICAgICB0aXBFcnJPbGQ6ICd75qSN54mpfeWImuaJjeWHuueOsOi/h+WRoicsXHJcbiAgICAgICAgdGlwRXJySGVhcjogJ+S4iuasoemBh+WIsHvmpI3nial95pe277yM5Ly85LmO5LiN5piv5ZCs5Yiw55qE5ZCnJyxcclxuICAgICAgICB0aXBFcnJTZWU6ICfkuIrmrKHpgYfliLB75qSN54mpfeaXtu+8jOS8vOS5juS4jeaYr+eci+WIsOeahOWQpycsXHJcbiAgICAgICAgdGlwRXJyTGFzdDogJ+S5i+WJjeehruWunueci+WIsOi/h3vmpI3nial977yM5L2G5pyA6L+R5LiA5qyh5Ly85LmO5LiN5piv55yL5Yiw55qE5ZGiJyxcclxuXHJcbiAgICB9KTtcclxuICAgIC8v5pqC5pe25LiN55SoXHJcbiAgICAvLyBjYy5meC5jbGlja1N0YXRFdmVudFR5cGUgPSB7XHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVmlkZW9BRCA6IDIwMTczMjAxLC8v6KeG6aKR5pKt5pS+5a6M5oiQXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQ2xpY2tBZFZpZGVvIDogMjAxNzMyMDIsLy/op4bpopHmkq3mlL7kuLrlrozmiJBcclxuICAgIC8vICAgICBjbGlja1N0YXRFdmVudFR5cGVCYW5uZXJBRCA6IDIwMTczMjAzLC8vYmFubmVy5pKt5pS+5Li65a6M5oiQXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVXNlckZyb20gOiA5OTk5MDAwMSwvL+eUqOaIt+adpea6kFxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVNoYXJlIDogOTk5OTAwMDIsLy/nlKjmiLfliIbkuqtcclxuICAgIC8vICAgICBjbGlja1N0YXRFdmVudFR5cGVDbGlja0FkQnRuIDogOTk5OTAwMDcsLy/ngrnlh7vliIbmtYFpY29uXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQmFubmVyQUQyIDogNjc4OTAwMzMsIC8vIGJhbm5lcuW5v+WRiuW5sumihFxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVN1Ym1pdFZlcnNpb25JbmZvIDogOTk5OSwgLy/kuIrmiqXlvq7kv6HniYjmnKzlj4rln7rnoYDlupPkv6Hmga9cclxuICAgIC8vICAgICBjbGlja1N0YXRFdmVudFR5cGVDbGlja0ZpcnN0QWQgOiA5OTk5MDAwMywgLy/liIbmtYFpY29u5pi+56S6XHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQ2xpY2tTZWNvbmRBZCA6IDk5OTkwMDA0LCAvL+eOqeWutueCueWHu+WIhua1geaMiemSrlxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVd4TG9naW5TdGFydCA6IDEwMDAxLC8v5b6u5L+h55m75b2V5byA5aeLXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlV3hMb2dpblN1Y2Nlc3MgOiAxMDAwMiwvL+W+ruS/oeeZu+W9leaIkOWKn1xyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVd4TG9naW5GYWlsZWQgOiAxMDAwMywvL+W+ruS/oeeZu+W9leWksei0pVxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZUF1dGhvcml6YXRpb25TdGFydCA6IDEwMDAzLC8v5o6I5p2D5byA5aeLXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlQXV0aG9yaXphdGlvblN1Y2Nlc3MgOiAxMDAwNCwvL+aOiOadg+aIkOWKn1xyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZUF1dGhvcml6YXRpb25GYWlsZWQgOiAxMDAwNSwvL+aOiOadg+Wksei0pVxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZUxvZ2luU0RLU3RhcnQgOiAxMDAwNywvL+eZu+W9lVNES+W8gOWni1xyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZUxvZ2luU0RLU3VjY2VzcyA6IDEwMDA4LC8v55m75b2VU0RL5oiQ5YqfXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlTG9naW5TREtGYWlsZWQgOiAxMDAwOSwvL+eZu+W9lVNES+aXtuWksei0pVxyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVRDUF9TdGFydCA6IDEwMDA5LC8vVENQ6L+e5o6l5byA5aeLXHJcbiAgICAvLyAgICAgY2xpY2tTdGF0RXZlbnRUeXBlVENQX1N1Y2Nlc3MgOiAxMDAxMCwvL1RDUOi/nuaOpeaIkOWKn1xyXG4gICAgLy8gICAgIGNsaWNrU3RhdEV2ZW50VHlwZVRDUF9GYWlsZWQgOiAxMDAxMSwvL1RDUOi/nuaOpeWksei0pVxyXG4gICAgLy8gfTtcclxuXHJcbn07Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Music/AudioManager.js b/temp/quick-scripts/dst/assets/Script/module/Music/AudioManager.js index 78662a4..08842e5 100644 --- a/temp/quick-scripts/dst/assets/Script/module/Music/AudioManager.js +++ b/temp/quick-scripts/dst/assets/Script/module/Music/AudioManager.js @@ -14,6 +14,19 @@ cc._RF.push(module, '58403/n16JCa5sZhNMjZzGo', 'AudioManager'); // Script/module/Music/AudioManager.ts "use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); @@ -21,22 +34,54 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.AudioManager = void 0; var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var AudioManager = /** @class */ (function () { +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; //背景音乐 - this.audioGameBgm0 = null; - //跳跃 - this.audioButtonClick = null; - //落地上 - this.audioWarning = null; - //碰撞 - this.audioWin = null; + _this.audioGameBgm0 = null; + _this.baishao_audio = null; + _this.cha_audio = null; + _this.chixiaodou_audio = null; + _this.danggui_audio = null; + _this.danshen_audio = null; + _this.dazao_audio = null; + _this.gancao_audio = null; + _this.ganjiang_audio = null; + _this.gouqi_audio = null; + _this.jingjie_audio = null; + _this.jinju_audio = null; + _this.lizhi_audio = null; + _this.lizi_audio = null; + _this.longyan_audio = null; + _this.moli_audio = null; + _this.muchai_audio = null; + _this.mudan_audio = null; + _this.mulan_audio = null; + _this.pugongying_audio = null; + _this.putao_audio = null; + _this.renshen_audio = null; + _this.taozi_audio = null; + _this.zhuye_audio = null; + _this.err = null; + _this.yes = null; + return _this; } AudioManager_1 = AudioManager; - AudioManager.playWarning = function () { - throw new Error('Method not implemented.'); + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); }; AudioManager.prototype.ctor = function () { this.mAudioMap = {}; @@ -50,51 +95,41 @@ var AudioManager = /** @class */ (function () { this.mEffectSwitch = 1; }; AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { - if (isBgMusic && !this.mMusicSwitch) - return; - if (!isBgMusic && !this.mEffectSwitch) - return; + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; - if (cc.sys.isBrowser) { - if (audioSource == this.brickSound) { - volume = 0.1; - } - volume = 1; - var context = cc.audioEngine.play(audioSource, loop, volume); - if (callback) { - cc.audioEngine.setFinishCallback(context, function () { - callback.call(this); - }.bind(this)); - } - // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); - this.mAudioMap[audioSource] = context; - return audioSource; - } - else { - return audioSource; + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } + volume = 1; + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + var context = cc.audioEngine.playEffect(audioSource, loop); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + // } else { + // return audioSource; + // } }; AudioManager.prototype.save = function () { // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); }; - Object.defineProperty(AudioManager, "Instance", { - get: function () { - if (this._instance == null) { - this._instance = new AudioManager_1(); - } - return this._instance; - }, - enumerable: false, - configurable: true - }); - AudioManager.prototype.init = function () { - this.reward = false; - this.finish = false; - this.rewardCount = 0; - this.ctor(); - this.preload(); - }; + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } AudioManager.prototype.preload = function () { if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; @@ -139,6 +174,11 @@ var AudioManager = /** @class */ (function () { AudioManager.prototype.onShow = function () { cc.audioEngine.resumeAll(); }; + //播放音效 + AudioManager.prototype.playEffect = function (name, callback) { + if (this[name]) + return this.play(this[name], false, callback, this.mEffectSwitch); + }; AudioManager.prototype.playMusic = function (key, callback, loop) { loop = typeof loop == 'undefined' || loop ? true : false; this.stopMusic(); @@ -166,14 +206,6 @@ var AudioManager = /** @class */ (function () { cc.audioEngine.stop(context); } }; - // 炸弹、火箭爆炸音效 - AudioManager.prototype.playWin = function () { - return this.play(this.audioWin, false, null, this.mEffectSwitch); - }; - //激光音效 - AudioManager.prototype.playWarning = function () { - return this.play(this.audioWarning, false, null, this.mEffectSwitch); - }; /* * 游戏开始音效 * @@ -202,28 +234,93 @@ var AudioManager = /** @class */ (function () { * 按钮 */ AudioManager.prototype.playAudioButton = function () { - return this.play(this.audioButtonClick, false, null, this.mEffectSwitch); + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); }; var AudioManager_1; - AudioManager._instance = null; __decorate([ property(cc.AudioClip) ], AudioManager.prototype, "audioGameBgm0", void 0); __decorate([ property(cc.AudioClip) - ], AudioManager.prototype, "audioButtonClick", void 0); + ], AudioManager.prototype, "baishao_audio", void 0); __decorate([ property(cc.AudioClip) - ], AudioManager.prototype, "audioWarning", void 0); + ], AudioManager.prototype, "cha_audio", void 0); __decorate([ property(cc.AudioClip) - ], AudioManager.prototype, "audioWin", void 0); + ], AudioManager.prototype, "chixiaodou_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "danggui_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "danshen_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "dazao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "gancao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "ganjiang_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "gouqi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jingjie_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jinju_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lizhi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lizi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "longyan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "moli_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "muchai_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "mudan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "mulan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "pugongying_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "putao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "renshen_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "taozi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuye_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "err", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "yes", void 0); AudioManager = AudioManager_1 = __decorate([ - ccclass('AudioManager') + ccclass ], AudioManager); return AudioManager; -}()); -exports.AudioManager = AudioManager; +}(cc.Component)); +exports.default = AudioManager; ; // export { AudioManager }; @@ -238,4 +335,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXE11c2ljXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU0sSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUM7SUFBQTtRQUdJLE1BQU07UUFFTixrQkFBYSxHQUFpQixJQUFJLENBQUM7UUFDbkMsSUFBSTtRQUVKLHFCQUFnQixHQUFpQixJQUFJLENBQUM7UUFDdEMsS0FBSztRQUVMLGlCQUFZLEdBQWlCLElBQUksQ0FBQztRQUNsQyxJQUFJO1FBRUosYUFBUSxHQUFpQixJQUFJLENBQUM7SUFnTmxDLENBQUM7cUJBOU5ZLFlBQVk7SUE0QmQsd0JBQVcsR0FBbEI7UUFDSSxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELDJCQUFJLEdBQUo7UUFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNwQjs7O1dBR0c7UUFDSCxJQUFJLENBQUMsYUFBYSxHQUFHLEdBQUcsQ0FBQztRQUN6QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDO1FBRTNCLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxhQUFhLEdBQUcsQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFDRCwyQkFBSSxHQUFKLFVBQU0sV0FBVyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsU0FBUztRQUN4QyxJQUFJLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZO1lBQUUsT0FBTztRQUM1QyxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWE7WUFBRSxPQUFPO1FBQzlDLElBQUksTUFBTSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMs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LENBQUM7T0FDWCxZQUFZLENBOE54QjtJQUFELG1CQUFDO0NBOU5ELEFBOE5DLElBQUE7QUE5Tlksb0NBQVk7QUE4TnhCLENBQUM7QUFFRiwyQkFBMkIiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcblxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcbkBjY2NsYXNzKCdBdWRpb01hbmFnZXInKVxuZXhwb3J0IGNsYXNzIEF1ZGlvTWFuYWdlciAge1xuXG4gICAgcHJpdmF0ZSBzdGF0aWMgX2luc3RhbmNlIDogQXVkaW9NYW5hZ2VyID0gbnVsbDtcbiAgICAvL+iDjOaZr+mfs+S5kFxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgYXVkaW9HYW1lQmdtMDogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+i3s+i3g1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgYXVkaW9CdXR0b25DbGljazogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+iQveWcsOS4ilxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgYXVkaW9XYXJuaW5nOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v56Kw5pKeXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhdWRpb1dpbjogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+iQveaWueWdl+S4ilxuXG4gICAgbUF1ZGlvTWFwOiB7fTtcbiAgICBiZ011c2ljVm9sdW1lOiBudW1iZXI7XG4gICAgZWZmZWN0TXVzaWNWb2x1bWU6IG51bWJlcjtcbiAgICBtTXVzaWNTd2l0Y2g6IG51bWJlcjtcbiAgICBtRWZmZWN0U3dpdGNoOiBudW1iZXI7XG4gICAgYnJpY2tTb3VuZDogYW55O1xuICAgIHJld2FyZDogYm9vbGVhbjtcbiAgICBmaW5pc2g6IGJvb2xlYW47XG4gICAgcmV3YXJkQ291bnQ6IG51bWJlcjtcbiAgICBtTXVzaWNLZXk6IGFueTtcblxuICAgIHN0YXRpYyBwbGF5V2FybmluZygpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNZXRob2Qgbm90IGltcGxlbWVudGVkLicpO1xuICAgIH1cblxuICAgIGN0b3IgKCkge1xuICAgICAgICB0aGlzLm1BdWRpb01hcCA9IHt9O1xuICAgICAgICAvKipcbiAgICAgICAgICog6buY6K6k6Z+z6YeP5aSn5bCPXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmJnTXVzaWNWb2x1bWUgPSAwLjE7XG4gICAgICAgIHRoaXMuZWZmZWN0TXVzaWNWb2x1bWUgPSAxO1xuXG4gICAgICAgIHRoaXMubU11c2ljU3dpdGNoID0gMTtcbiAgICAgICAgdGhpcy5tRWZmZWN0U3dpdGNoID0gMTtcbiAgICB9XG4gICAgcGxheSAoYXVkaW9Tb3VyY2UsIGxvb3AsIGNhbGxiYWNrLCBpc0JnTXVzaWMpIHtcbiAgICAgICAgaWYgKGlzQmdNdXNpYyAmJiAhdGhpcy5tTXVzaWNTd2l0Y2gpIHJldHVybjtcbiAgICAgICAgaWYgKCFpc0JnTXVzaWMgJiYgIXRoaXMubUVmZmVjdFN3aXRjaCkgcmV0dXJuO1xuICAgICAgICB2YXIgdm9sdW1lID0gaXNCZ011c2ljID8gdGhpcy5iZ011c2ljVm9sdW1lIDogdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZTtcblxuICAgICAgICBpZiAoY2Muc3lzLmlzQnJvd3Nlcikge1xuICAgICAgICAgICAgaWYoYXVkaW9Tb3VyY2UgPT0gdGhpcy5icmlja1NvdW5kKXtcbiAgICAgICAgICAgICAgICB2b2x1bWUgPSAwLjE7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgdm9sdW1lID0gMTtcbiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gY2MuYXVkaW9FbmdpbmUucGxheShhdWRpb1NvdXJjZSwgbG9vcCwgdm9sdW1lKTtcbiAgICAgICAgICAgIGlmIChjYWxsYmFjayl7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RmluaXNoQ2FsbGJhY2soY29udGV4dCwgZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2suY2FsbCh0aGlzKTtcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY2Mud3d4Lk91dFB1dC5sb2coJ3BsYXkgYXVkaW8gZWZmZWN0IGlzQnJvd3NlcjogJyArIGNvbnRleHQuc3JjKTtcblxuICAgICAgICAgICAgdGhpcy5tQXVkaW9NYXBbYXVkaW9Tb3VyY2VdID0gY29udGV4dDtcbiAgICAgICAgICAgIHJldHVybiBhdWRpb1NvdXJjZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBhdWRpb1NvdXJjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNhdmUgKCkge1xuICAgICAgICAvLyBjYy53d3guU3RvcmFnZS5zZXRJdGVtKGNjLnd3eC5TdG9yYWdlLktleV9TZXR0aW5nX011c2ljX1ZvbHVtZSwgdGhpcy5tTXVzaWNTd2l0Y2gpO1xuICAgICAgICAvLyBjYy53d3guU3RvcmFnZS5zZXRJdGVtKGNjLnd3eC5TdG9yYWdlLktleV9TZXR0aW5nX0VmZmVjdF9Wb2x1bWUsIHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXG4gICAge1xuICAgICAgICBpZiAodGhpcy5faW5zdGFuY2UgPT0gbnVsbClcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5faW5zdGFuY2UgPSBuZXcgQXVkaW9NYW5hZ2VyKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2luc3RhbmNlO1xuICAgIH1cblxuICAgIHB1YmxpYyBpbml0KCkge1xuICAgICAgICB0aGlzLnJld2FyZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmZpbmlzaCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnJld2FyZENvdW50ID0gMDtcbiAgICAgICAgdGhpcy5jdG9yKCk7XG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH1cbiAgICBwcmVsb2FkICgpIHtcbiAgICAgICAgaWYgKCEoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpKSB7IHJldHVybjsgfVxuXG4gICAgICAgIHZhciBtdXNpY3MgPSBbXG4gICAgICAgICAgICB0aGlzLmF1ZGlvR2FtZUJnbTAsXG4gICAgICAgIF07XG4gICAgICAgIG11c2ljcy5mb3JFYWNoKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgfSlcbiAgICB9XG5cbiAgICBnZXRBdWRpb011c2ljU3dpdGNoKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLm1NdXNpY1N3aXRjaDtcblxuICAgIH1cbiAgICBnZXRBdWRpb0VmZmVjdFN3aXRjaCgpXG4gICAge1xuICAgICAgICByZXR1cm4gdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgIH1cbiAgICB0cnVuQXVkaW9Tb3VuZChvbilcbiAgICB7XG4gICAgICAgIHRoaXMuc3dpdGNoTXVzaWMob24pO1xuICAgICAgICB0aGlzLnN3aXRjaEVmZmVjdChvbilcbiAgICB9XG4gICAgc3dpdGNoTXVzaWMgKG9uKSB7XG4gICAgICAgIGlmICh0aGlzLm1NdXNpY1N3aXRjaCAhPSAob24/MTowKSlcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxLXRoaXMubU11c2ljU3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpZihvbilcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5wbGF5TXVzaWNHYW1lKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN3aXRjaEVmZmVjdCAob24pIHtcbiAgICAgICAgaWYgKHRoaXMubUVmZmVjdFN3aXRjaCAhPSAob24/MTowKSl7XG4gICAgICAgICAgICB0aGlzLm1FZmZlY3RTd2l0Y2ggPSAxLXRoaXMubUVmZmVjdFN3aXRjaDtcbiAgICAgICAgICAgIC8vIHRoaXMuc2F2ZSgpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgb25IaWRlICgpIHtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucGF1c2VBbGwoKTtcbiAgICB9XG5cbiAgICBvblNob3cgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5yZXN1bWVBbGwoKTtcbiAgICB9XG4gICAgcGxheU11c2ljIChrZXksIGNhbGxiYWNrLCBsb29wKSB7XG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5tTXVzaWNLZXkgPSB0aGlzLnBsYXkoa2V5LCBsb29wLCBjYWxsYmFjaywgdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOWBnOatouiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHN0b3BNdXNpYyAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdzdG9wTXVzaWMgYXVkaW8gZWZmZWN0IHd4OiAnICsgdGhpcy5tTXVzaWNLZXkpO1xuXG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuXG4gICAgICAgIGlmICh0eXBlb2YoY29udGV4dCkgIT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcChjb250ZXh0KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdG9wKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g54K45by544CB54Gr566t54iG54K46Z+z5pWIXG4gICAgcGxheVdpbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb1dpbiwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+a/gOWFiemfs+aViFxuICAgIHBsYXlXYXJuaW5nKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpcy5hdWRpb1dhcm5pbmcsIGZhbHNlLG51bGwsdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG5cbiAgICAvKlxuICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgKlxuICAgICovXG4gICAgcGxheUdhbWVTdGFydCgpXG4gICAge1xuICAgIFxuICAgIH1cbiAgICAvKlxuICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgKi9cbiAgICBwbGF5R2FtZU92ZXIoKVxuICAgIHtcblxuICAgIH1cbiAgICAvKlxuICAgICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgICAqL1xuICAgIHBsYXlHYW1lUmVzdWx0RmFpbGVkKClcbiAgICB7XG5cbiAgICB9XG4gICAgLypcbiAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG5cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9CdXR0b25DbGljaywgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbn07XG5cbi8vIGV4cG9ydCB7IEF1ZGlvTWFuYWdlciB9O1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXE11c2ljXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU0sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUM7SUFBMEMsZ0NBQVk7SUFBdEQ7UUFBQSxxRUEyUUM7UUF6UUcsTUFBTTtRQUVOLG1CQUFhLEdBQWlCLElBQUksQ0FBQztRQUduQyxtQkFBYSxHQUFpQixJQUFJLENBQUM7UUFFbkMsZUFBUyxHQUFpQixJQUFJLENBQUM7UUFFL0Isc0JBQWdCLEdBQWlCLElBQUksQ0FBQztRQUV0QyxtQkFBYSxHQUFpQixJQUFJLENBQUM7UUFFbkMsbUJBQWEsR0FBaUIsSUFBSSxDQUFDO1FBRW5DLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxrQkFBWSxHQUFpQixJQUFJLENBQUM7UUFFbEMsb0JBQWMsR0FBaUIsSUFBSSxDQUFDO1FBRXBDLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxtQkFBYSxHQUFpQixJQUFJLENBQUM7UUFFbkMsaUJBQVcsR0FBaUIsSUFBSSxDQUFDO1FBRWpDLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxnQkFBVSxHQUFpQixJQUFJLENBQUM7UUFFaEMsbUJBQWEsR0FBaUIsSUFBSSxDQUFDO1FBRW5DLGdCQUFVLEdBQWlCLElBQUksQ0FBQztRQUVoQyxrQkFBWSxHQUFpQixJQUFJLENBQUM7UUFFbEMsaUJBQVcsR0FBaUIsSUFBSSxDQUFDO1FBRWpDLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxzQkFBZ0IsR0FBaUIsSUFBSSxDQUFDO1FBRXRDLGlCQUFXLEdBQWlCLElBQUksQ0FBQztRQUVqQyxtQkFBYSxHQUFpQixJQUFJLENBQUM7UUFFbkMsaUJBQVcsR0FBaUIsSUFBSSxDQUFDO1FBRWpDLGlC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UUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7b0RBQ1M7SUFFaEM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztzREFDVztJQUVsQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3FEQUNVO0lBRWpDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7cURBQ1U7SUFFakM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzswREFDZTtJQUV0QztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3FEQUNVO0lBRWpDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7dURBQ1k7SUFFbkM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztxREFDVTtJQUVqQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO3FEQUNVO0lBRWpDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7NkNBQ0U7SUFFekI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzs2Q0FDRTtJQXZEUixZQUFZO1FBRGhDLE9BQU87T0FDYSxZQUFZLENBMlFoQztJQUFELG1CQUFDO0NBM1FELEFBMlFDLENBM1F5QyxFQUFFLENBQUMsU0FBUyxHQTJRckQ7a0JBM1FvQixZQUFZO0FBMlFoQyxDQUFDO0FBRUYsMkJBQTJCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXG5cbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xuQGNjY2xhc3NcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEF1ZGlvTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xuICAgIC8v6IOM5pmv6Z+z5LmQXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhdWRpb0dhbWVCZ20wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBiYWlzaGFvX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgY2hhX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgY2hpeGlhb2RvdV9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGRhbmdndWlfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBkYW5zaGVuX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgZGF6YW9fYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBnYW5jYW9fYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBnYW5qaWFuZ19hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGdvdXFpX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgamluZ2ppZV9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGppbmp1X2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgbGl6aGlfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBsaXppX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgbG9uZ3lhbl9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIG1vbGlfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBtdWNoYWlfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBtdWRhbl9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIG11bGFuX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgcHVnb25neWluZ19hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIHB1dGFvX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgcmVuc2hlbl9hdWRpbzogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIHRhb3ppX2F1ZGlvOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgemh1eWVfYXVkaW86IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBlcnI6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICB5ZXM6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG5cblxuICAgIG1BdWRpb01hcDoge307XG4gICAgYmdNdXNpY1ZvbHVtZTogbnVtYmVyO1xuICAgIGVmZmVjdE11c2ljVm9sdW1lOiBudW1iZXI7XG4gICAgbU11c2ljU3dpdGNoOiBudW1iZXI7XG4gICAgbUVmZmVjdFN3aXRjaDogbnVtYmVyO1xuICAgIGJyaWNrU291bmQ6IGFueTtcbiAgICByZXdhcmQ6IGJvb2xlYW47XG4gICAgZmluaXNoOiBib29sZWFuO1xuICAgIHJld2FyZENvdW50OiBudW1iZXI7XG4gICAgbU11c2ljS2V5OiBhbnk7XG5cbiAgICBvbkxvYWQoKSB7XG4gICAgICAgIGlmIChBdWRpb01hbmFnZXIuX2luc3RhbmNlID09IG51bGwpIHtcbiAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xuICAgICAgICAgICAgY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnJld2FyZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmZpbmlzaCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnJld2FyZENvdW50ID0gMDtcbiAgICAgICAgdGhpcy5jdG9yKCk7XG5cbiAgICAgICAgdGhpcy5wcmVsb2FkKCk7XG4gICAgfVxuXG4gICAgY3RvciAoKSB7XG4gICAgICAgIHRoaXMubUF1ZGlvTWFwID0ge307XG4gICAgICAgIC8qKlxuICAgICAgICAgKiDpu5jorqTpn7Pph4/lpKflsI9cbiAgICAgICAgICogQHR5cGUge251bWJlcn1cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuYmdNdXNpY1ZvbHVtZSA9IDAuMTtcbiAgICAgICAgdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZSA9IDE7XG5cbiAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxO1xuICAgICAgICB0aGlzLm1FZmZlY3RTd2l0Y2ggPSAxO1xuICAgIH1cbiAgICBwbGF5IChhdWRpb1NvdXJjZSwgbG9vcCwgY2FsbGJhY2ssIGlzQmdNdXNpYykge1xuICAgICAgICAvLyBpZiAoaXNCZ011c2ljICYmICF0aGlzLm1NdXNpY1N3aXRjaCkgcmV0dXJuO1xuICAgICAgICAvLyBpZiAoIWlzQmdNdXNpYyAmJiAhdGhpcy5tRWZmZWN0U3dpdGNoKSByZXR1cm47XG4gICAgICAgIHZhciB2b2x1bWUgPSBpc0JnTXVzaWMgPyB0aGlzLmJnTXVzaWNWb2x1bWUgOiB0aGlzLmVmZmVjdE11c2ljVm9sdW1lO1xuXG4gICAgICAgIC8vIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAvLyBpZihhdWRpb1NvdXJjZSA9PSB0aGlzLmJyaWNrU291bmQpe1xuICAgICAgICAgICAgLy8gICAgIHZvbHVtZSA9IDAuMTtcbiAgICAgICAgICAgIC8vIH0gXG4gICAgICAgICAgICB2b2x1bWUgPSAxO1xuICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RWZmZWN0c1ZvbHVtZSgxKTtcbiAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldE11c2ljVm9sdW1lKDEpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB2YXIgY29udGV4dCA9IGNjLmF1ZGlvRW5naW5lLnBsYXlFZmZlY3QoYXVkaW9Tb3VyY2UsIGxvb3ApO1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrKXtcbiAgICAgICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRGaW5pc2hDYWxsYmFjayhjb250ZXh0LCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKHRoaXMpO1xuICAgICAgICAgICAgICAgIH0uYmluZCh0aGlzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBjYy53d3guT3V0UHV0LmxvZygncGxheSBhdWRpbyBlZmZlY3QgaXNCcm93c2VyOiAnICsgY29udGV4dC5zcmMpO1xuXG4gICAgICAgICAgICB0aGlzLm1BdWRpb01hcFthdWRpb1NvdXJjZV0gPSBjb250ZXh0O1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICAvLyB9IGVsc2Uge1xuICAgICAgICAvLyAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgc2F2ZSAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfTXVzaWNfVm9sdW1lLCB0aGlzLm1NdXNpY1N3aXRjaCk7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfRWZmZWN0X1ZvbHVtZSwgdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG5cbiAgICAvLyBzdGF0aWMgZ2V0IEluc3RhbmNlKClcbiAgICAvLyB7XG4gICAgLy8gICAgIGlmICh0aGlzLl9pbnN0YW5jZSA9PSBudWxsKVxuICAgIC8vICAgICB7XG4gICAgLy8gICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBBdWRpb01hbmFnZXIoKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICByZXR1cm4gdGhpcy5faW5zdGFuY2U7XG4gICAgLy8gfVxuXG4gICAgcHJlbG9hZCAoKSB7XG4gICAgICAgIGlmICghKGNjLnN5cy5wbGF0Zm9ybSA9PT0gY2Muc3lzLldFQ0hBVF9HQU1FKSkgeyByZXR1cm47IH1cblxuICAgICAgICB2YXIgbXVzaWNzID0gW1xuICAgICAgICAgICAgdGhpcy5hdWRpb0dhbWVCZ20wLFxuICAgICAgICBdO1xuICAgICAgICBtdXNpY3MuZm9yRWFjaChmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgZ2V0QXVkaW9NdXNpY1N3aXRjaCgpXG4gICAge1xuICAgICAgICByZXR1cm4gdGhpcy5tTXVzaWNTd2l0Y2g7XG5cbiAgICB9XG4gICAgZ2V0QXVkaW9FZmZlY3RTd2l0Y2goKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubUVmZmVjdFN3aXRjaDtcbiAgICB9XG4gICAgdHJ1bkF1ZGlvU291bmQob24pXG4gICAge1xuICAgICAgICB0aGlzLnN3aXRjaE11c2ljKG9uKTtcbiAgICAgICAgdGhpcy5zd2l0Y2hFZmZlY3Qob24pXG4gICAgfVxuICAgIHN3aXRjaE11c2ljIChvbikge1xuICAgICAgICBpZiAodGhpcy5tTXVzaWNTd2l0Y2ggIT0gKG9uPzE6MCkpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMubU11c2ljU3dpdGNoID0gMS10aGlzLm1NdXNpY1N3aXRjaDtcbiAgICAgICAgICAgIC8vIHRoaXMuc2F2ZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmKG9uKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnBsYXlNdXNpY0dhbWUoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMuc3RvcE11c2ljKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3dpdGNoRWZmZWN0IChvbikge1xuICAgICAgICBpZiAodGhpcy5tRWZmZWN0U3dpdGNoICE9IChvbj8xOjApKXtcbiAgICAgICAgICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IDEtdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBvbkhpZGUgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5wYXVzZUFsbCgpO1xuICAgIH1cblxuICAgIG9uU2hvdyAoKSB7XG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnJlc3VtZUFsbCgpO1xuICAgIH1cblxuICAgIC8v5pKt5pS+6Z+z5pWIXG4gICAgcGxheUVmZmVjdChuYW1lLGNhbGxiYWNrKXtcbiAgICAgICAgaWYodGhpc1tuYW1lXSlcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnBsYXkodGhpc1tuYW1lXSwgZmFsc2UsY2FsbGJhY2ssdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG4gICAgcGxheU11c2ljIChrZXksIGNhbGxiYWNrLCBsb29wKSB7XG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5tTXVzaWNLZXkgPSB0aGlzLnBsYXkoa2V5LCBsb29wLCBjYWxsYmFjaywgdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOWBnOatouiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHN0b3BNdXNpYyAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdzdG9wTXVzaWMgYXVkaW8gZWZmZWN0IHd4OiAnICsgdGhpcy5tTXVzaWNLZXkpO1xuXG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuXG4gICAgICAgIGlmICh0eXBlb2YoY29udGV4dCkgIT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcChjb250ZXh0KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdG9wKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgKlxuICAgICovXG4gICAgcGxheUdhbWVTdGFydCgpXG4gICAge1xuICAgIFxuICAgIH1cbiAgICAvKlxuICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgKi9cbiAgICBwbGF5R2FtZU92ZXIoKVxuICAgIHtcblxuICAgIH1cbiAgICAvKlxuICAgICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgICAqL1xuICAgIHBsYXlHYW1lUmVzdWx0RmFpbGVkKClcbiAgICB7XG5cbiAgICB9XG4gICAgLypcbiAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG5cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuICAgICAgICAvLyByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9CdXR0b25DbGljaywgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbn07XG5cbi8vIGV4cG9ydCB7IEF1ZGlvTWFuYWdlciB9O1xuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/RankList/ItemRender.js b/temp/quick-scripts/dst/assets/Script/module/RankList/ItemRender.js index 691e107..3b7c69d 100644 --- a/temp/quick-scripts/dst/assets/Script/module/RankList/ItemRender.js +++ b/temp/quick-scripts/dst/assets/Script/module/RankList/ItemRender.js @@ -50,7 +50,9 @@ var ItemRender = /** @class */ (function (_super) { cc.fx.GameTool.subName(this.data.name, 6); this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; - this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + "%"; + var timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; this.node.getChildByName("rank").getChildByName("one").active = false; this.node.getChildByName("rank").getChildByName("two").active = false; this.node.getChildByName("rank").getChildByName("three").active = false; @@ -122,4 +124,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFJhbmtMaXN0XFxJdGVtUmVuZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdNLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRzVDO0lBQXdDLDhCQUFZO0lBQXBEO1FBQUEscUVBbUVDO1FBbEVHLFFBQVE7UUFDRCxVQUFJLEdBQU8sSUFBSSxDQUFDO1FBQ3ZCLGNBQWM7UUFDUCxlQUFTLEdBQVUsQ0FBQyxDQUFDOztJQStEaEMsQ0FBQztJQTdERyxhQUFhO0lBQ04sZ0NBQVcsR0FBbEI7UUFDSyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDMUYsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMs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QyxHQUFHLEVBQUMsTUFBTSxFQUFDLEVBQUMsVUFBQyxHQUFHLEVBQUUsT0FBb0I7WUFDbkUsSUFBRyxPQUFPLEVBQUM7Z0JBQ1AsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRSxJQUFJLENBQUM7Z0JBQ25FLElBQUksTUFBTSxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUMzRixNQUFNLENBQUMsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDakQsNENBQTRDO2FBQy9DO2lCQUNHO2dCQUNBLDZCQUE2QjtnQkFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUMsT0FBTyxDQUFDLENBQUE7YUFDM0I7UUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFoRWdCLFVBQVU7UUFEOUIsT0FBTztPQUNhLFVBQVUsQ0FtRTlCO0lBQUQsaUJBQUM7Q0FuRUQsQUFtRUMsQ0FuRXVDLEVBQUUsQ0FBQyxTQUFTLEdBbUVuRDtrQkFuRW9CLFVBQVUiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuaW1wb3J0IExpc3QsIHsgTGlzdFR5cGUgfSBmcm9tIFwiLi9MaXN0XCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSXRlbVJlbmRlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvKirmlbDmja4gKi9cclxuICAgIHB1YmxpYyBkYXRhOmFueSA9IG51bGw7XHJcbiAgICAvKirntKLlvJUgMOihqOekuuesrOS4gOmhuSovXHJcbiAgICBwdWJsaWMgaXRlbUluZGV4Om51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5pWw5o2u5pS55Y+Y5pe26LCD55SoICovXHJcbiAgICBwdWJsaWMgZGF0YUNoYW5nZWQoKXtcclxuICAgICAgICAgY2MuZnguR2FtZVRvb2wuc3ViTmFtZSh0aGlzLmRhdGEubmFtZSw2KTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnJhbmsgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEubmFtZSArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEudG90YWwgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgaWYodGhpcy5kYXRhLnJhbmsgPT0gMSl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAyKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuZGF0YS5yYW5rID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFBpYygpO1xyXG4gICAgfSAgIFxyXG4gICAgXHJcbiAgICBwdWJsaWMgc2V0UGljKCl7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSBmYWxzZTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IHVybCA9IHRoaXMuZGF0YS5waWM7XHJcbiAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssJ1gtSW5mbzonLCBlcnJObyk7IC8vIOi+k+WHulgtRXJyTm/nmoTlgLxcclxuICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssXCLmsqHlpLTlg49cIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicucG5nJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YS5yYW5rLFwi6K6+572u5aS05YOP5oiQ5YqfXCIsZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLorr7nva7lpLTlg4/lpLHotKVcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFJhbmtMaXN0XFxJdGVtUmVuZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdNLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRzVDO0lBQXdDLDhCQUFZO0lBQXBEO1FBQUEscUVBcUVDO1FBcEVHLFFBQVE7UUFDRCxVQUFJLEdBQU8sSUFBSSxDQUFDO1FBQ3ZCLGNBQWM7UUFDUCxlQUFTLEdBQVUsQ0FBQyxDQUFDOztJQWlFaEMsQ0FBQztJQS9ERyxhQUFhO0lBQ04sZ0NBQVcsR0FBbEI7UUFDSSxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7UUFDM0YsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMs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Y0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7YUFDeEU7UUFDTCxDQUFDLENBQUM7YUFDRCxLQUFLLENBQUMsVUFBQSxLQUFLO1lBQ1IsT0FBTyxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNuRCxDQUFDLENBQUMsQ0FBQztRQUNILEVBQUUsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxFQUFDLEdBQUcsRUFBQyxNQUFNLEVBQUMsRUFBQyxVQUFDLEdBQUcsRUFBRSxPQUFvQjtZQUNuRSxJQUFHLE9BQU8sRUFBQztnQkFDUCxLQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFFLElBQUksQ0FBQztnQkFDbkUsSUFBSSxNQUFNLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNGLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNqRCw0Q0FBNEM7YUFDL0M7aUJBQ0c7Z0JBQ0EsNkJBQTZCO2dCQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBQyxPQUFPLENBQUMsQ0FBQTthQUMzQjtRQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQWxFZ0IsVUFBVTtRQUQ5QixPQUFPO09BQ2EsVUFBVSxDQXFFOUI7SUFBRCxpQkFBQztDQXJFRCxBQXFFQyxDQXJFdUMsRUFBRSxDQUFDLFNBQVMsR0FxRW5EO2tCQXJFb0IsVUFBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgTGlzdCwgeyBMaXN0VHlwZSB9IGZyb20gXCIuL0xpc3RcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJdGVtUmVuZGVyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIC8qKuaVsOaNriAqL1xyXG4gICAgcHVibGljIGRhdGE6YW55ID0gbnVsbDtcclxuICAgIC8qKue0ouW8lSAw6KGo56S656ys5LiA6aG5Ki9cclxuICAgIHB1YmxpYyBpdGVtSW5kZXg6bnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirmlbDmja7mlLnlj5jml7bosIPnlKggKi9cclxuICAgIHB1YmxpYyBkYXRhQ2hhbmdlZCgpe1xyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLnN1Yk5hbWUodGhpcy5kYXRhLm5hbWUsNik7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS5yYW5rICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLm5hbWUgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnRvdGFsICsgXCIlXCI7XHJcbiAgICAgICAgbGV0IHRpbWVUZW1wID0gY2MuZnguR2FtZVRvb2wuZ2V0VGltZVNoZW5Ob25nKHRoaXMuZGF0YS50aW1lKTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGltZVRlbXAgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgaWYodGhpcy5kYXRhLnJhbmsgPT0gMSl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAyKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuZGF0YS5yYW5rID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFBpYygpO1xyXG4gICAgfSAgIFxyXG4gICAgXHJcbiAgICBwdWJsaWMgc2V0UGljKCl7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSBmYWxzZTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IHVybCA9IHRoaXMuZGF0YS5waWM7XHJcbiAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssJ1gtSW5mbzonLCBlcnJObyk7IC8vIOi+k+WHulgtRXJyTm/nmoTlgLxcclxuICAgICAgICAgICAgaWYoZXJyTm8gPT0gXCI1MDkzXCIpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssXCLmsqHlpLTlg49cIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIFgtSW5mbzonLCBlcnJvcik7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCB7ZXh0OicucG5nJ30sKGVyciwgdGV4dHVyZTpjYy5UZXh0dXJlMkQpID0+IHtcclxuICAgICAgICAgICAgaWYodGV4dHVyZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuYWN0aXZlPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YS5yYW5rLFwi6K6+572u5aS05YOP5oiQ5YqfXCIsZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLorr7nva7lpLTlg4/lpLHotKVcIix1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Share/share.js b/temp/quick-scripts/dst/assets/Script/module/Share/share.js new file mode 100644 index 0000000..1fae175 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/Share/share.js @@ -0,0 +1,152 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Share/share.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7290caA39xMWZc2phTMKovP', 'share'); +// Script/module/Share/share.ts + +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WeChat = void 0; +var shareConfig = { + gameId: "100010", + shareLine: "zDLsruVI", + EK: "hui231%1" +}; +// 微信操作类 +var WeChat = /** @class */ (function () { + function WeChat() { + } + WeChat.setShare = function (url) { + var urlTemp = this.removeQueryParams(url); + shareConfig.shareLine = urlTemp; + WeChat.getSignature(url); + }; + WeChat.getResult = function (res) { + if (res) { + var data = res.data; + wx.config({ + debug: false, + appId: data.appId, + timestamp: data.timestamp, + nonceStr: data.nonceStr, + signature: data.signature, + jsApiList: ['onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage'] + }); + wx.checkJsApi({ + jsApiList: ['updateAppMessageShareData'], + success: function (res) { + setTimeout(function () { + WeChat.changeShare(); + }, 100); + setTimeout(function () { + WeChat.changeShare(); + }, 200); + } + }); + } + }; + WeChat.changeShare = function () { + wx.ready(function () { + wx.updateAppMessageShareData({ + title: '记忆力认知测评', + desc: '你的认知灵活性和选择注意有问题吗', + link: shareConfig.shareLine, + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', + success: function () { + // 设置成功 + console.log("分享好友成功回调"); + } + }); + wx.updateTimelineShareData({ + title: '记忆力认知测评', + link: shareConfig.shareLine, + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', + success: function () { + // 设置成功 + console.log("分享朋友圈成功回调"); + } + }); + }); + }; + WeChat.getSignature = function (url) { + return new Promise(function (resolve) { + WeChat.getShareInfo((encodeURIComponent(url)), WeChat.getResult); + }); + }; + WeChat.getShareInfo = function (shareUrl, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + time = Math.floor((new Date().getTime()) / 1000); + url = cc.fx.HttpUtil.apiSign("/api/share/cfg?gameId=" + shareConfig.gameId + "&time=" + time + "&url=" + shareUrl, {}); + return [2 /*return*/, cc.fx.HttpUtil.get(url, callback)]; + }); + }); + }; + WeChat.containsNanana = function (str) { + return /test/i.test(str); + }; + WeChat.removeQueryParams = function (url) { + return url.replace(/\?.*$/, ''); + }; + return WeChat; +}()); +exports.WeChat = WeChat; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFNoYXJlXFxzaGFyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFJLFdBQVcsR0FBRztJQUNkLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLEVBQUUsRUFBQyxVQUFVO0NBQ2QsQ0FBQztBQVdKLFFBQVE7QUFDUjtJQUFBO0lBNEVBLENBQUM7SUEzRVUsZUFBUSxHQUFmLFVBQWdCLEdBQUc7UUFDZixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDMUMsV0FBVyxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUM7UUFDaEMsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRU0sZ0JBQVMsR0FBaEIsVUFBaUIsR0FBRztRQUNoQixJQUFHLEdBQUcsRUFBQztZQUNILElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUM7WUFDcEIsRUFBRSxDQUFDLE1BQU0sQ0FBQztnQkFDTixLQUFLLEVBQUUsS0FBSztnQkFDWixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7Z0JBQ2pCLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztnQkFDekIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO2dCQUN2QixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7Z0JBQ3pCLFNBQVMsRUFBRSxDQUFDLHFCQUFxQixFQUFDLDJCQUEyQixFQUFFLHlCQUF5QixFQUFFLHVCQUF1QixDQUFDO2FBQ3JILENBQUMsQ0FBQztZQUNILEVBQUUsQ0FBQyxVQUFVLENBQUM7Z0JBQ1YsU0FBUyxFQUFFLENBQUMsMkJBQTJCLENBQUM7Z0JBQ3hDLE9BQU8sRUFBRSxVQUFTLEdBQUc7b0JBQ2pCLFVBQVUsQ0FBQzt3QkFDUCxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUM7b0JBQ3pCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztvQkFDUixVQUFVLENBQUM7d0JBQ1AsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDO29CQUN6QixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ1osQ0FBQzthQUNKLENBQUMsQ0FBQztTQUNOO0lBQ0wsQ0FBQztJQUVNLGtCQUFXLEdBQWxCO1FBQ0ksRUFBRSxDQUFDLEtBQUssQ0FBQztZQUNMLEVBQUUsQ0FBQyx5QkFBeUIsQ0FBQztnQkFDekIsS0FBSyxFQUFFLFNBQVM7Z0JBQ2hCLElBQUksRUFBRSxrQkFBa0I7Z0JBQ3hCLElBQUksRUFBRSxXQUFXLENBQUMsU0FBUztnQkFDM0IsTUFBTSxFQUFFLCtDQUErQztnQkFDdkQsT0FBTyxFQUFFO29CQUNQLE9BQU87b0JBQ1AsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztnQkFDMUIsQ0FBQzthQUNKLENBQUMsQ0FBQztZQUNILEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQztnQkFDdkIsS0FBSyxFQUFFLFNBQVM7Z0JBQ2hCLElBQUksRUFBRSxXQUFXLENBQUMsU0FBUztnQkFDM0IsTUFBTSxFQUFFLCtDQUErQztnQkFDdkQsT0FBTyxFQUFFO29CQUNQLE9BQU87b0JBQ1AsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFDM0IsQ0FBQzthQUNGLENBQUMsQ0FBQTtRQUNSLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVNLG1CQUFZLEdBQW5CLFVBQW9CLEdBQVc7UUFDM0IsT0FBTyxJQUFJLE9BQU8sQ0FBQyxVQUFDLE9BQU87WUFDdkIsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3BFLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNZLG1CQUFZLEdBQXpCLFVBQTBCLFFBQWdCLEVBQUUsUUFBaUI7dUNBQUcsT0FBTzs7O2dCQUM3RCxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtnQkFDaEQsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQywyQkFBeUIsV0FBVyxDQUFDLE1BQU0sY0FBUyxJQUFJLGFBQVEsUUFBVSxFQUFDLEVBQUUsQ0FBQyxDQUFBO2dCQUNqSCxzQkFBTyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFDLFFBQVEsQ0FBQyxFQUFBOzs7S0FDMUM7SUFHTSxxQkFBYyxHQUFyQixVQUFzQixHQUFHO1FBQ3JCLE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRU0sd0JBQWlCLEdBQXhCLFVBQXlCLEdBQUc7UUFDeEIsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUwsYUFBQztBQUFELENBNUVBLEFBNEVDLElBQUE7QUE1RVksd0JBQU0iLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcblxudmFyIHNoYXJlQ29uZmlnID0ge1xuICAgIGdhbWVJZDogXCIxMDAwMTBcIixcbiAgICBzaGFyZUxpbmU6IFwiekRMc3J1VklcIixcbiAgICBFSzpcImh1aTIzMSUxXCJcbiAgfTtcblxuLy8g5a6a5LmJ5b6u5L+h6YWN572u5pWw5o2u55qE5o6l5Y+jXG5pbnRlcmZhY2UgSVdlQ2hhdENvbmZpZyB7XG4gICAgYXBwSWQ6IHN0cmluZztcbiAgICB0aW1lc3RhbXA6IG51bWJlcjtcbiAgICBub25jZVN0cjogc3RyaW5nO1xuICAgIHNpZ25hdHVyZTogc3RyaW5nO1xuICAgIGpzQXBpTGlzdDogW107XG59XG5cbi8vIOW+ruS/oeaTjeS9nOexu1xuZXhwb3J0IGNsYXNzIFdlQ2hhdCB7XG4gICAgc3RhdGljIHNldFNoYXJlKHVybCkge1xuICAgICAgICB2YXIgdXJsVGVtcCA9IHRoaXMucmVtb3ZlUXVlcnlQYXJhbXModXJsKTtcbiAgICAgICAgc2hhcmVDb25maWcuc2hhcmVMaW5lID0gdXJsVGVtcDtcbiAgICAgICAgV2VDaGF0LmdldFNpZ25hdHVyZSh1cmwpO1xuICAgIH1cblxuICAgIHN0YXRpYyBnZXRSZXN1bHQocmVzKXtcbiAgICAgICAgaWYocmVzKXtcbiAgICAgICAgICAgIHZhciBkYXRhID0gcmVzLmRhdGE7XG4gICAgICAgICAgICB3eC5jb25maWcoe1xuICAgICAgICAgICAgICAgIGRlYnVnOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBhcHBJZDogZGF0YS5hcHBJZCxcbiAgICAgICAgICAgICAgICB0aW1lc3RhbXA6IGRhdGEudGltZXN0YW1wLFxuICAgICAgICAgICAgICAgIG5vbmNlU3RyOiBkYXRhLm5vbmNlU3RyLFxuICAgICAgICAgICAgICAgIHNpZ25hdHVyZTogZGF0YS5zaWduYXR1cmUsXG4gICAgICAgICAgICAgICAganNBcGlMaXN0OiBbJ29uTWVudVNoYXJlVGltZWxpbmUnLCd1cGRhdGVBcHBNZXNzYWdlU2hhcmVEYXRhJywgJ3VwZGF0ZVRpbWVsaW5lU2hhcmVEYXRhJywgJ29uTWVudVNoYXJlQXBwTWVzc2FnZSddXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHd4LmNoZWNrSnNBcGkoe1xuICAgICAgICAgICAgICAgIGpzQXBpTGlzdDogWyd1cGRhdGVBcHBNZXNzYWdlU2hhcmVEYXRhJ10sIC8vIOmcgOimgeajgOa1i+eahEpT5o6l5Y+j5YiX6KGo77yM5omA5pyJSlPmjqXlj6PliJfooajop4HpmYTlvZUyLFxuICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgV2VDaGF0LmNoYW5nZVNoYXJlKCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgV2VDaGF0LmNoYW5nZVNoYXJlKCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdGF0aWMgY2hhbmdlU2hhcmUoKXtcbiAgICAgICAgd3gucmVhZHkoKCkgPT4ge1xuICAgICAgICAgICAgd3gudXBkYXRlQXBwTWVzc2FnZVNoYXJlRGF0YSh7IFxuICAgICAgICAgICAgICAgIHRpdGxlOiAn6K6w5b+G5Yqb6K6k55+l5rWL6K+EJywgLy8g5YiG5Lqr5qCH6aKYXG4gICAgICAgICAgICAgICAgZGVzYzogJ+S9oOeahOiupOefpeeBtea0u+aAp+WSjOmAieaLqeazqOaEj+aciemXrumimOWQlycsIC8vIOWIhuS6q+aPj+i/sFxuICAgICAgICAgICAgICAgIGxpbms6IHNoYXJlQ29uZmlnLnNoYXJlTGluZSwgLy8g5YiG5Lqr6ZO+5o6l77yM6K+l6ZO+5o6l5Z+f5ZCN5oiW6Lev5b6E5b+F6aG75LiO5b2T5YmN6aG16Z2i5a+55bqU55qE5YWs5LyX5Y+3SlPlronlhajln5/lkI3kuIDoh7RcbiAgICAgICAgICAgICAgICBpbWdVcmw6ICdodHRwczovL3N0YXRpYy5zcGFya3VzLmNuL3B1YmxpYy9zaGVubm9uZy5qcGcnLCAvLyDliIbkuqvlm77moIdcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAvLyDorr7nva7miJDlip9cbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YiG5Lqr5aW95Y+L5oiQ5Yqf5Zue6LCDXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgd3gudXBkYXRlVGltZWxpbmVTaGFyZURhdGEoeyBcbiAgICAgICAgICAgICAgICB0aXRsZTogJ+iusOW/huWKm+iupOefpea1i+ivhCcsIC8vIOWIhuS6q+agh+mimFxuICAgICAgICAgICAgICAgIGxpbms6IHNoYXJlQ29uZmlnLnNoYXJlTGluZSwgLy8g5YiG5Lqr6ZO+5o6l77yM6K+l6ZO+5o6l5Z+f5ZCN5oiW6Lev5b6E5b+F6aG75LiO5b2T5YmN6aG16Z2i5a+55bqU55qE5YWs5LyX5Y+3SlPlronlhajln5/lkI3kuIDoh7RcbiAgICAgICAgICAgICAgICBpbWdVcmw6ICdodHRwczovL3N0YXRpYy5zcGFya3VzLmNuL3B1YmxpYy9zaGVubm9uZy5qcGcnLCAvLyDliIbkuqvlm77moIdcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAvLyDorr7nva7miJDlip9cbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YiG5Lqr5pyL5Y+L5ZyI5oiQ5Yqf5Zue6LCDXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7IFxuICAgIH1cblxuICAgIHN0YXRpYyBnZXRTaWduYXR1cmUodXJsOiBzdHJpbmcpOiBQcm9taXNlPElXZUNoYXRDb25maWc+IHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICAgICAgICBXZUNoYXQuZ2V0U2hhcmVJbmZvKChlbmNvZGVVUklDb21wb25lbnQodXJsKSksV2VDaGF0LmdldFJlc3VsdCk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBzdGF0aWMgYXN5bmMgZ2V0U2hhcmVJbmZvKHNoYXJlVXJsOiBzdHJpbmcsIGNhbGxiYWNrOkZ1bmN0aW9uKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgY29uc3QgdGltZSA9IE1hdGguZmxvb3IoKG5ldyBEYXRlKCkuZ2V0VGltZSgpKSAvIDEwMDApXG4gICAgICAgIGNvbnN0IHVybCA9IGNjLmZ4Lkh0dHBVdGlsLmFwaVNpZ24oYC9hcGkvc2hhcmUvY2ZnP2dhbWVJZD0ke3NoYXJlQ29uZmlnLmdhbWVJZH0mdGltZT0ke3RpbWV9JnVybD0ke3NoYXJlVXJsfWAse30pXG4gICAgICAgIHJldHVybiBjYy5meC5IdHRwVXRpbC5nZXQodXJsLGNhbGxiYWNrKVxuICAgIH1cblxuICAgIFxuICAgIHN0YXRpYyBjb250YWluc05hbmFuYShzdHIpIHtcbiAgICAgICAgcmV0dXJuIC90ZXN0L2kudGVzdChzdHIpO1xuICAgIH1cblxuICAgIHN0YXRpYyByZW1vdmVRdWVyeVBhcmFtcyh1cmwpIHtcbiAgICAgICAgcmV0dXJuIHVybC5yZXBsYWNlKC9cXD8uKiQvLCAnJyk7XG4gICAgfVxuXG59XG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Tool/GameTool.js b/temp/quick-scripts/dst/assets/Script/module/Tool/GameTool.js index 99798a0..69e8bba 100644 --- a/temp/quick-scripts/dst/assets/Script/module/Tool/GameTool.js +++ b/temp/quick-scripts/dst/assets/Script/module/Tool/GameTool.js @@ -26,7 +26,7 @@ var GameTool = { var name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; var data = JSON.parse(localStorage.getItem(name)); if (data == "undifend" || data == null || data == "") { - var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + var url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; window.location.href = url; } else { @@ -48,7 +48,7 @@ var GameTool = { "matchId": matchId, "data": data }; - // console.log("上传数据:") + console.log("上传数据:"); cc.fx.HttpUtil.uploadUserLogData(postData, function () { }); }, //上传排行榜 type为1 @@ -58,8 +58,8 @@ var GameTool = { "gameId": cc.fx.GameConfig.GM_INFO.gameId, "userId": cc.fx.GameConfig.GM_INFO.userId, "type": 1, - "reactionTime": data, - "totalSunCount": cc.fx.GameConfig.GM_INFO.total, + "totleTimes": data.totleTimes, + "accuracy": data.accuracy, "success": cc.fx.GameConfig.GM_INFO.success }; cc.fx.HttpUtil.rankData(1, function () { }, postData); @@ -79,6 +79,7 @@ var GameTool = { //获取matchId 用于上传每次点击数据里面记录id方便查询 getMatchId: function () { var matchId = cc.sys.localStorage.getItem("matchId"); + var tempId = matchId; if (matchId == "undifend" || matchId == null) { matchId = this.setMatchId(); } @@ -87,15 +88,20 @@ var GameTool = { matchId = this.setMatchId(); } else { - var char = parseInt(matchId[10]); - if (this.level == 1) { + var char = parseInt(tempId.substring(10, tempId.length)); + if (cc.fx.GameConfig.GM_INFO.level == 1) { char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if (this.containsNanana(matchId)) + matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); } - matchId = matchId.slice(0, 10) + char + ""; - cc.fx.GameConfig.GM_INFO.matchId = matchId; - cc.sys.localStorage.setItem("matchId", matchId); } } + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } return matchId; }, //检测matchId 如果有缓存以前的nanana数据清除 @@ -167,7 +173,7 @@ var GameTool = { var self = false; cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"), target.selfData.pic); for (var i = 0; i <= target.listData.length - 1; i++) { - rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].totalSunCount, pic: target.listData[i].pic }); + rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].accuracy, time: target.listData[i].totleTimes, pic: target.listData[i].pic }); if (cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId) { self = true; target.rankNumber = i; @@ -180,7 +186,9 @@ var GameTool = { } cc.fx.GameTool.subName(target.selfData.nickName, nameLength); target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; - target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.totalSunCount; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.accuracy + "%"; + var timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; switch (target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string) { case "1": target.selfNode.getChildByName("rank").getChildByName("one").active = true; @@ -200,6 +208,120 @@ var GameTool = { target.selfNode.opacity = 0; } }, + getSeedRandom: function (min, max) { + console.log("随机数:", cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom: function (type) { + var custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if (custom == "undifend" || custom == null || custom == "") { + this.setCustom(); + } + else { + cc.fx.GameConfig.GM_INFO_SET("custom", custom[0]); + if (custom[0] != 0 || type == true) { + custom.shift(); + if (custom.length == 0) { + this.setCustom(); + } + else + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom: function () { + var arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + var arrayList = []; + for (var i = 1; i < arrayLength; i++) { + arrayList.push(i); + } + arrayList.sort(function () { return Math.random() - 0.5; }); + arrayList.unshift(0); + cc.fx.GameConfig.GM_INFO_SET("custom", arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, arrayList); + }, + getFoodName: function (food) { + var name = "葡萄"; + switch (food) { + case "baishao": + name = "白芍"; + break; + case "jingjie": + name = "荆芥"; + break; + case "renshen": + name = "人参"; + break; + case "danshen": + name = "丹参"; + break; + case "danggui": + name = "当归"; + break; + case "gouqi": + name = "枸杞"; + break; + case "mudan": + name = "牡丹"; + break; + case "mulan": + name = "木兰"; + break; + case "pugongying": + name = "蒲公英"; + break; + case "moli": + name = "茉莉"; + break; + case "jinju": + name = "金桔"; + break; + case "dazao": + name = "大枣"; + break; + case "lizi": + name = "李子"; + break; + case "lizhi": + name = "荔枝"; + break; + case "taozi": + name = "桃子"; + break; + case "putao": + name = "葡萄"; + break; + case "muchai": + name = "木柴"; + break; + case "ganjiang": + name = "干姜"; + break; + case "zhuye": + name = "竹叶"; + break; + case "longyan": + name = "龙眼"; + break; + case "chixiaodou": + name = "赤小豆"; + break; + case "gancao": + name = "甘草"; + break; + case "cha": + name = "茶"; + break; + } + return name; + }, getSetScreenResolutionFlag: function () { var size = cc.winSize; var width = size.width; @@ -227,6 +349,23 @@ var GameTool = { //设置游戏信息 setGameInfo: function (pd) { }, + //打字机效果 + typingAni: function (label, text, cb, target) { + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = function () { + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + }; + self.schedule(self.func, 0.1, cc.macro.REPEAT_FOREVER, 0); + }, //输入秒,返回需要展示时间格式 getTimeMargin: function (second) { var total = 0; @@ -244,6 +383,20 @@ var GameTool = { miao = "0" + afterMin; return m + ':' + miao; }, + //输入秒,返回需要展示时间格式 + getTimeShenNong: function (second) { + second = parseInt(second / 1000 + ""); + var total = 0; + total = second; + var min = 0; + if (total > 60) { + min = parseInt((total / 60) + ""); //计算整数分 + } + var m = min + "'"; + var afterMin = total - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + "''"; + return m + miao; + }, //获取时间戳 getTime: function () { var timestamp = new Date().getTime(); @@ -267,4 +420,4 @@ cc._RF.pop(); }); } })(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFRvb2xcXEdhbWVUb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLCtCQUErQjtBQUMvQixJQUFJLFFBQVEsR0FBRztJQUNYLFVBQVUsRUFBRSxDQUFDO0lBQ2IsUUFBUSxFQUFFLENBQUM7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVU7SUFDVixjQUFjO1FBQ1YsSUFBSSxJQUFJLEdBQUcsT0FBTyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7UUFDckQsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDbEQsSUFBRyxJQUFJLElBQUksVUFBVSxJQUFJLElBQUksSUFBRSxJQUFJLElBQUksSUFBSSxJQUFJLEVBQUUsRUFBQztZQUM5QyxJQUFJLEdBQUcsR0FBRyw2RUFBNkUsR0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1lBQ3RHLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztTQUM5QjthQUNHO1lBQ0EsRUFBRSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLElBQUksRUFBQyxJQUFJLENBQUMsQ0FBQztZQUMzQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDM0Q7SUFDTCxDQUFDO0lBRUQsTUFBTTtJQUNOLFdBQVc7UUFDUCxvQkFBb0I7UUFDcEIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFF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RyxFQUFFLENBQUMsR0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBLE9BQU87UUFDL0MsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQztRQUNqQixJQUFHLEdBQUcsR0FBRyxFQUFFO1lBQUUsQ0FBQyxHQUFHLEdBQUcsR0FBQyxHQUFHLENBQUM7UUFDekIsSUFBSSxRQUFRLEdBQUcsS0FBSyxHQUFHLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQSxhQUFhO1FBQzlELElBQUksSUFBSSxHQUFHLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDekIsSUFBRyxRQUFRLEdBQUcsRUFBRTtZQUFFLElBQUksR0FBRyxHQUFHLEdBQUcsUUFBUSxDQUFDO1FBQ3hDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUE7SUFDekIsQ0FBQztJQUVELE9BQU87SUFDUCxPQUFPO1FBQ0gsSUFBTSxTQUFTLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUN2QyxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO0lBQ0QsVUFBVSxFQUFDO0lBRVgsQ0FBQztJQUNELGVBQWUsRUFBQztJQUVoQixDQUFDO0NBRUosQ0FBQztBQUNPLDRCQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8v5pyA5aSn5bel5YW357G7ICDlkITnp43lhazlhbHmlrnms5XvvIzku6Xlj4rlpITnkIbkuIrkvKDvvIzojrflj5blkI7nq6/mjqXlj6PmlbDmja5cclxudmFyIEdhbWVUb29sID0ge1xyXG4gICAgX3N0YXJ0VGltZTogMCxcclxuICAgIF9lbmRUaW1lOiAwLFxyXG4gICAgX3RvdGFsVGltZTogMCxcclxuICAgIC8v6I635Y+WdXNlcklkXHJcbiAgICBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGxldCBuYW1lID0gXCJ1c2VyX1wiICsgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZDtcclxuICAgICAgICB2YXIgZGF0YSA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0obmFtZSkpO1xyXG4gICAgICAgIGlmKGRhdGEgPT0gXCJ1bmRpZmVuZFwiIHx8IGRhdGE9PW51bGwgfHwgZGF0YSA9PSBcIlwiKXtcclxuICAgICAgICAgICAgbGV0IHVybCA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuL2FwaS91c2VyL2F1dGgvbG9naW4/ZG9tYWluPWh1aTMyNTc5V2RZUHNnWXEmY2FsbGJhY2s9XCIrbG9jYXRpb24uaHJlZjtcclxuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB1cmw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UobmFtZSxkYXRhKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCA9IHBhcnNlSW50KGRhdGEudXNlcklkKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5Z+L54K55LiK5LygXHJcbiAgICBzZXRHYW1lRGF0YSgpe1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOWIneWni+WMliDmr4/mrKHmuIXpm7ZcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdBTUVfREFUQSA9IFtdO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBLnB1c2goY2MuZnguR2FtZUNvbmZpZy5DTElDS19EQVRBKTtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkNMSUNLX2luaXQoKTtcclxuICAgICAgICBsZXQgZGF0YSA9IGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBO1xyXG4gICAgICAgIGxldCBtYXRjaElkID0gdGhpcy5nZXRNYXRjaElkKCk7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcImdhbWVJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCxcclxuICAgICAgICAgICAgXCJtYXRjaElkXCI6bWF0Y2hJZCxcclxuICAgICAgICAgICAgXCJkYXRhXCI6IGRhdGFcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4iuS8oOaVsOaNrjpcIilcclxuICAgICAgICBjYy5meC5IdHRwVXRpbC51cGxvYWRVc2VyTG9nRGF0YShwb3N0RGF0YSxmdW5jdGlvbigpe30pXHJcbiAgICB9LFxyXG4gICAgLy/kuIrkvKDmjpLooYzmppwgIHR5cGXkuLoxXHJcbiAgICBzZXRSYW5rKGRhdGEpe1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOWIneWni+WMliDmr4/mrKHmuIXpm7ZcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwiZ2FtZUlkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZCxcclxuICAgICAgICAgICAgXCJ1c2VySWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkLFxyXG4gICAgICAgICAgICBcInR5cGVcIjoxLFxyXG4gICAgICAgICAgICBcInJlYWN0aW9uVGltZVwiOiBkYXRhLFxyXG4gICAgICAgICAgICBcInRvdGFsU3VuQ291bnRcIjogY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnRvdGFsLFxyXG4gICAgICAgICAgICBcInN1Y2Nlc3NcIjogY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnN1Y2Nlc3NcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNjLmZ4Lkh0dHBVdGlsLnJhbmtEYXRhKDEsZnVuY3Rpb24oKXt9LHBvc3REYXRhKTtcclxuICAgIH0sXHJcbiAgICAvL+iOt+WPluaOkuihjOamnCB0eXBl5Li6MlxyXG4gICAgZ2V0UmFuayhkYXRhLGNhbGxiYWNrKXtcclxuICAgICAgICBsZXQgcmFua0xlbmd0aCA9IGRhdGEubGVuZ3RoO1xyXG4gICAgICAgIGxldCBwb3N0RGF0YSA9IHtcclxuICAgICAgICAgICAgXCJnYW1lSWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZ2FtZUlkLFxyXG4gICAgICAgICAgICBcInVzZXJJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VySWQsXHJcbiAgICAgICAgICAgIFwicGFnZVwiOjEsXHJcbiAgICAgICAgICAgIFwicGFnZVNpemVcIjpyYW5rTGVuZ3RoXHJcbiAgICAgICAgfTsgXHJcbiAgICAgICAgLy/lm57osIPov5tnZXRSYW5rRGF0YVxyXG4gICAgICAgIGNjLmZ4Lkh0dHBVdGlsLnJhbmtEYXRhKDIsZGF0YSA9PntjYWxsYmFjayhkYXRhKX0scG9zdERhdGEpO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+WbWF0Y2hJZCAg55So5LqO5LiK5Lyg5q+P5qyh54K55Ye75pWw5o2u6YeM6Z2i6K6w5b2VaWTmlrnkvr/mn6Xor6JcclxuICAgIGdldE1hdGNoSWQgKCl7XHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJtYXRjaElkXCIpO1xyXG4gICAgICAgIGlmKG1hdGNoSWQgPT0gXCJ1bmRpZmVuZFwiIHx8IG1hdGNoSWQ9PW51bGwpe1xyXG4gICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBpZih0aGlzLmNvbnRhaW5zTmFuYW5hKG1hdGNoSWQpID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCA9ICB0aGlzLnNldE1hdGNoSWQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgbGV0IGNoYXIgPSBwYXJzZUludChtYXRjaElkWzEwXSk7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmxldmVsID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIgKz0gMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hdGNoSWQgID0gbWF0Y2hJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYXRjaElkID0gbWF0Y2hJZDtcclxuICAgICAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixtYXRjaElkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbWF0Y2hJZDtcclxuICAgIH0sXHJcbiAgICAvL+ajgOa1i21hdGNoSWQg5aaC5p6c5pyJ57yT5a2Y5Lul5YmN55qEbmFuYW5h5pWw5o2u5riF6ZmkXHJcbiAgICBjb250YWluc05hbmFuYShzdHIpIHtcclxuICAgICAgICByZXR1cm4gL25hL2kudGVzdChzdHIpO1xyXG4gICAgfSxcclxuICAgIC8v6YeN5paw6K6+572uTWF0Y2hJZFxyXG4gICAgc2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICAvLyDlrprkuYnljIXlkKvlj6/nlKjlrZfnrKbnmoTlrZfnrKbpm4ZcclxuICAgICAgICBjb25zdCBjaGFyYWN0ZXJzID0gJ2FiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5JztcclxuICAgICAgICAvLyDliJvlu7rkuIDkuKrmlbDnu4Tku6Xkv53lrZjpmo/mnLrlrZfnrKZcclxuICAgICAgICBjb25zdCB1dWlkQXJyYXkgPSBbXTtcclxuICAgICAgICAvLyDlvqrnjq8xMOasoSDnlJ/miJAxMOS9jeeahFVVSURcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIC8vIOeUn+aIkOmaj+acuue0ouW8le+8jOiMg+WbtOaYr+Wtl+espumbhueahOmVv+W6plxyXG4gICAgICAgICAgICBjb25zdCByYW5kb21JbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGNoYXJhY3RlcnMubGVuZ3RoKTtcclxuICAgICAgICAgICAgLy8g5LuO5a2X56ym6ZuG5Lit6I635Y+W6ZqP5py65a2X56ymXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUNoYXIgPSBjaGFyYWN0ZXJzLmNoYXJBdChyYW5kb21JbmRleCk7XHJcbiAgICAgICAgICAgIC8vIOWwhuWtl+espua3u+WKoOWIsOaVsOe7hOS4rVxyXG4gICAgICAgICAgICB1dWlkQXJyYXkucHVzaChyYW5kb21DaGFyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGRhdGEgPSAgdXVpZEFycmF5LmpvaW4oJycpICsgMSArIFwiXCI7XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hOdW1iZXJcIiwxKTtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsZGF0YSk7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hdGNoSWQgPSBkYXRhO1xyXG4gICAgICAgIHJldHVybiBkYXRhO1xyXG4gICAgfSxcclxuICAgIC8v5oiq5Y+W5ZCN5a2XXHJcbiAgICBzdWJOYW1lKG5hbWUsbGVuZ3RoKXtcclxuICAgICAgICBpZihuYW1lLmxlbmd0aCA+IGxlbmd0aCl7XHJcbiAgICAgICAgICAgIG5hbWUgPSBuYW1lLnN1YnN0cmluZygwLGxlbmd0aCkgKyBcIi4uLlwiXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBuYW1lO1xyXG4gICAgfSxcclxuICAgIC8v6K6+572u5aS05YOPXHJcbiAgICBzZXRQaWMobm9kZSxwaWMpe1xyXG4gICAgICAgIG5vZGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IHVybCA9IHBpYztcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2godXJsKVxyXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtTGVuZ3RoJyk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC50aGVuKGVyck5vID0+IHtcclxuICAgICAgICAgICAgICAgIGlmKGVyck5vID09IFwiNTA5M1wiKXtcclxuICAgICAgICAgICAgICAgICAgICBub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBYLUluZm86JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwge2V4dDonLmpwZyd9LChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGlmKHRleHR1cmUpe1xyXG4gICAgICAgICAgICAgICAgbm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgbm9kZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLHRleHR1cmUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfSxcclxuICAgIC8v56ys5LiA5Liq5Y+C5pWw5oqK55uu5qCH5bim6L+b5p2l5aSE55CG77yM56ys5LqM5Liq5Y+C5pWw5Li65ZCN5a2X6ZW/5bqm77yM5LiN5ZCM5Zy65pmv5LiN5ZCM6ZyA5rGCXHJcbiAgICAvL+WQjeWtlzTnn63vvIzlsI/mjpLooYzvvIzlkI3lrZc26ZW/77yM5aSn5o6S6KGMXHJcbiAgICBnZXRSYW5rRGF0YShkYXRhLHRhcmdldCxuYW1lTGVuZ3RoKXtcclxuICAgICAgICB0YXJnZXQubGlzdERhdGEgPSBkYXRhLmRhdGEubGlzdDtcclxuICAgICAgICB0YXJnZXQuc2VsZkRhdGEgPSBkYXRhLmRhdGEuaW5mbztcclxuICAgICAgICBsZXQgcmFua0RhdGEgPSBbXTtcclxuICAgICAgICBsZXQgc2VsZiA9IGZhbHNlO1xyXG4gICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRQaWModGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKSx0YXJnZXQuc2VsZkRhdGEucGljKTtcclxuICAgICAgICBmb3IobGV0IGk9MDtpPD10YXJnZXQubGlzdERhdGEubGVuZ3RoLTE7aSsrKXtcclxuICAgICAgICAgICAgcmFua0RhdGEucHVzaCh7cmFuazooaSsxKSwgbmFtZTp0YXJnZXQubGlzdERhdGFbaV0ubmlja05hbWUsIHRvdGFsOnRhcmdldC5saXN0RGF0YVtpXS50b3RhbFN1bkNvdW50LCBwaWM6dGFyZ2V0Lmxpc3REYXRhW2ldLnBpY30pO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkID09IHRhcmdldC5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgc2VsZiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0oaSsxKSArIFwiXCI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGkgPT0gKHRhcmdldC5saXN0RGF0YS5sZW5ndGgtMSkgJiYgc2VsZiA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCI5OStcIjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnN1Yk5hbWUodGFyZ2V0LnNlbGZEYXRhLm5pY2tOYW1lLG5hbWVMZW5ndGgpO1xyXG4gICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0YXJnZXQuc2VsZkRhdGEubmlja05hbWU7XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0YXJnZXQuc2VsZkRhdGEudG90YWxTdW5Db3VudDtcclxuICAgICAgICBzd2l0Y2godGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyl7XHJcbiAgICAgICAgICAgIGNhc2UgXCIxXCI6XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIjJcIjpcclxuICAgICAgICAgICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiM1wiOlxyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOWkp+aOkuihjFxyXG4gICAgICAgIGlmKG5hbWVMZW5ndGggPT0gNil7XHJcbiAgICAgICAgICAgIHRhcmdldC5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgIGlmKHRhcmdldC5zZWxmRGF0YS50b3RhbFN1bkNvdW50ID09IDApIHRhcmdldC5zZWxmTm9kZS5vcGFjaXR5ID0gMDtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHNpemUgPSBjYy53aW5TaXplO1xyXG4gICAgICAgIGxldCB3aWR0aCA9IHNpemUud2lkdGg7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IHNpemUuaGVpZ2h0O1xyXG4gICAgICAgIGlmICgoaGVpZ2h0IC8gd2lkdGgpID4gKDE2LjIgLyA5KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQ6IGZ1bmN0aW9uIChjYW52YXMpIHtcclxuICAgICAgICBsZXQgZmxhZyA9ICBjYy5meC5HYW1lVG9vbC5nZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZygpO1xyXG4gICAgICAgIGlmIChmbGFnKSB7XHJcbiAgICAgICAgXHQvLyBjb25zb2xlLmxvZyhcIuS4jeaYr+WFqOmdouWxj1wiKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLmmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5ri45oiP5L+h5oGvXHJcbiAgICBnZXRHYW1lSW5mbzogZnVuY3Rpb24obm9kZSl7XHJcbiAgICAgICAgdmFyIGpnID0gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfSxcclxuICAgIC8v6K6+572u5ri45oiP5L+h5oGvXHJcbiAgICBzZXRHYW1lSW5mbzogZnVuY3Rpb24ocGQpe1xyXG4gICBcclxuICAgIH0sXHJcbiAgICAvL+i+k+WFpeenkizov5Tlm57pnIDopoHlsZXnpLrml7bpl7TmoLzlvI9cclxuICAgIGdldFRpbWVNYXJnaW46KHNlY29uZCkgPT4ge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+iOt+WPluaXtumXtOaIs1xyXG4gICAgZ2V0VGltZSgpe1xyXG4gICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIHJldHVybiB0aW1lc3RhbXA7XHJcbiAgICB9LFxyXG4gICAgcHVzaExpc3RlcjpmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgXHJcbiAgICB9LFxyXG4gICAgcmVtb3ZlQWxsTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcblxyXG59O1xyXG5leHBvcnQgeyBHYW1lVG9vbCB9OyJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFRvb2xcXEdhbWVUb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLCtCQUErQjtBQUMvQixJQUFJLFFBQVEsR0FBRztJQUNYLFVBQVUsRUFBRSxDQUFDO0lBQ2IsUUFBUSxFQUFFLENBQUM7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVU7SUFDVixjQUFjO1FBQ1YsSUFBSSxJQUFJLEdBQUcsT0FBTyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7UUFDckQsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDbEQsSUFBRyxJQUFJLElBQUksVUFBVSxJQUFJLElBQUksSUFBRSxJQUFJLElBQUksSUFBSSxJQUFJLEVBQUUsRUFBQztZQUM5QyxJQUFJLEdBQUcsR0FBRyw4RUFBOEUsR0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1lBQ3ZHLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztTQUM5QjthQUNHO1lBQ0EsRUFBRSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLElBQUksRUFBQyxJQUFJLENBQUMsQ0FBQztZQUMzQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDM0Q7SUFDTCxDQUFDO0lBRUQsTUFBTTtJQUNOLFdBQVc7UUFDUCxvQkFBb0I7UUFDcEIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFF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LFFBQVEsR0FBRyxFQUFFO1lBQUUsSUFBSSxHQUFHLEdBQUcsR0FBRyxRQUFRLENBQUM7UUFDeEMsT0FBTyxDQUFDLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQTtJQUN6QixDQUFDO0lBRUQsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQyxVQUFDLE1BQU07UUFDbkIsTUFBTSxHQUFHLFFBQVEsQ0FBQyxNQUFNLEdBQUMsSUFBSSxHQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ2xDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztRQUNkLEtBQUssR0FBRyxNQUFNLENBQUM7UUFDZixJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDWixJQUFHLEtBQUssR0FBRyxFQUFFLEVBQUM7WUFDVixHQUFHLEdBQUcsUUFBUSxDQUFDLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxHQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUEsT0FBTztTQUMxQztRQUNELElBQUksQ0FBQyxHQUFJLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFFbkIsSUFBSSxRQUFRLEdBQUcsS0FBSyxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQSxhQUFhO1FBQzdDLElBQUksSUFBSSxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDM0IsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFBO0lBQ25CLENBQUM7SUFFRCxPQUFPO0lBQ1AsT0FBTztRQUNILElBQU0sU0FBUyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDdkMsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUNELFVBQVUsRUFBQztJQUVYLENBQUM7SUFDRCxlQUFlLEVBQUM7SUFFaEIsQ0FBQztDQUVKLENBQUM7QUFDTyw0QkFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vL+acgOWkp+W3peWFt+exuyAg5ZCE56eN5YWs5YWx5pa55rOV77yM5Lul5Y+K5aSE55CG5LiK5Lyg77yM6I635Y+W5ZCO56uv5o6l5Y+j5pWw5o2uXHJcbnZhciBHYW1lVG9vbCA9IHtcclxuICAgIF9zdGFydFRpbWU6IDAsXHJcbiAgICBfZW5kVGltZTogMCxcclxuICAgIF90b3RhbFRpbWU6IDAsXHJcbiAgICAvL+iOt+WPlnVzZXJJZFxyXG4gICAgQXV0aGVudGljYXRpb24oKXtcclxuICAgICAgICBsZXQgbmFtZSA9IFwidXNlcl9cIiArIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQ7XHJcbiAgICAgICAgdmFyIGRhdGEgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKG5hbWUpKTtcclxuICAgICAgICBpZihkYXRhID09IFwidW5kaWZlbmRcIiB8fCBkYXRhPT1udWxsIHx8IGRhdGEgPT0gXCJcIil7XHJcbiAgICAgICAgICAgIGxldCB1cmwgPSBcImh0dHBzOi8vYXBpLnNwYXJrdXMuY24vYXBpL3VzZXIvYXV0aC9sb2dpbj9kb21haW49aHVpMzI1NzlXZFlQc2dZcSZjYWxsYmFjaz1cIitsb2NhdGlvbi5ocmVmO1xyXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHVybDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShuYW1lLGRhdGEpO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkID0gcGFyc2VJbnQoZGF0YS51c2VySWQpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/ln4vngrnkuIrkvKBcclxuICAgIHNldEdhbWVEYXRhKCl7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5Yid5aeL5YyWIOavj+asoea4hembtlxyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBID0gW107XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HQU1FX0RBVEEucHVzaChjYy5meC5HYW1lQ29uZmlnLkNMSUNLX0RBVEEpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuQ0xJQ0tfaW5pdCgpO1xyXG4gICAgICAgIGxldCBkYXRhID0gY2MuZnguR2FtZUNvbmZpZy5HQU1FX0RBVEE7XHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSB0aGlzLmdldE1hdGNoSWQoKTtcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwiZ2FtZUlkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZCxcclxuICAgICAgICAgICAgXCJ1c2VySWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkLFxyXG4gICAgICAgICAgICBcIm1hdGNoSWRcIjptYXRjaElkLFxyXG4gICAgICAgICAgICBcImRhdGFcIjogZGF0YVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg5pWw5o2uOlwiKTtcclxuICAgICAgICBjYy5meC5IdHRwVXRpbC51cGxvYWRVc2VyTG9nRGF0YShwb3N0RGF0YSxmdW5jdGlvbigpe30pXHJcbiAgICB9LFxyXG4gICAgLy/kuIrkvKDmjpLooYzmppwgIHR5cGXkuLoxXHJcbiAgICBzZXRSYW5rKGRhdGEpe1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOWIneWni+WMliDmr4/mrKHmuIXpm7ZcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwiZ2FtZUlkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZCxcclxuICAgICAgICAgICAgXCJ1c2VySWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkLFxyXG4gICAgICAgICAgICBcInR5cGVcIjoxLFxyXG4gICAgICAgICAgICBcInRvdGxlVGltZXNcIjogZGF0YS50b3RsZVRpbWVzLFxyXG4gICAgICAgICAgICBcImFjY3VyYWN5XCI6IGRhdGEuYWNjdXJhY3ksXHJcbiAgICAgICAgICAgIFwic3VjY2Vzc1wiOiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc3VjY2Vzc1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY2MuZnguSHR0cFV0aWwucmFua0RhdGEoMSxmdW5jdGlvbigpe30scG9zdERhdGEpO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5o6S6KGM5qacIHR5cGXkuLoyXHJcbiAgICBnZXRSYW5rKGRhdGEsY2FsbGJhY2spe1xyXG4gICAgICAgIGxldCByYW5rTGVuZ3RoID0gZGF0YS5sZW5ndGg7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcImdhbWVJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCxcclxuICAgICAgICAgICAgXCJwYWdlXCI6MSxcclxuICAgICAgICAgICAgXCJwYWdlU2l6ZVwiOnJhbmtMZW5ndGhcclxuICAgICAgICB9OyBcclxuICAgICAgICAvL+Wbnuiwg+i/m2dldFJhbmtEYXRhXHJcbiAgICAgICAgY2MuZnguSHR0cFV0aWwucmFua0RhdGEoMixkYXRhID0+e2NhbGxiYWNrKGRhdGEpfSxwb3N0RGF0YSk7XHJcbiAgICB9LFxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgbGV0IHRlbXBJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KHRlbXBJZC5zdWJzdHJpbmcoMTAsdGVtcElkLmxlbmd0aCkpO1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXRjaElkICA9IHRlbXBJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmNvbnRhaW5zTmFuYW5hKG1hdGNoSWQpKSBtYXRjaElkID0gdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hdGNoSWQgPSBtYXRjaElkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixtYXRjaElkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYodGhpcy5jb250YWluc05hbmFuYShtYXRjaElkKSA9PSB0cnVlKXtcclxuICAgICAgICAgICAgbWF0Y2hJZCA9ICB0aGlzLnNldE1hdGNoSWQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9LFxyXG4gICAgLy/mo4DmtYttYXRjaElkIOWmguaenOaciee8k+WtmOS7peWJjeeahG5hbmFuYeaVsOaNrua4hemZpFxyXG4gICAgY29udGFpbnNOYW5hbmEoc3RyKSB7XHJcbiAgICAgICAgcmV0dXJuIC9uYS9pLnRlc3Qoc3RyKTtcclxuICAgIH0sXHJcbiAgICAvL+mHjeaWsOiuvue9rk1hdGNoSWRcclxuICAgIHNldE1hdGNoSWQgKCl7XHJcbiAgICAgICAgLy8g5a6a5LmJ5YyF5ZCr5Y+v55So5a2X56ym55qE5a2X56ym6ZuGXHJcbiAgICAgICAgY29uc3QgY2hhcmFjdGVycyA9ICdhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OSc7XHJcbiAgICAgICAgLy8g5Yib5bu65LiA5Liq5pWw57uE5Lul5L+d5a2Y6ZqP5py65a2X56ymXHJcbiAgICAgICAgY29uc3QgdXVpZEFycmF5ID0gW107XHJcbiAgICAgICAgLy8g5b6q546vMTDmrKEg55Sf5oiQMTDkvY3nmoRVVUlEXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxMDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAvLyDnlJ/miJDpmo/mnLrntKLlvJXvvIzojIPlm7TmmK/lrZfnrKbpm4bnmoTplb/luqZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tSW5kZXggPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFyYWN0ZXJzLmxlbmd0aCk7XHJcbiAgICAgICAgICAgIC8vIOS7juWtl+espumbhuS4reiOt+WPlumaj+acuuWtl+esplxyXG4gICAgICAgICAgICBjb25zdCByYW5kb21DaGFyID0gY2hhcmFjdGVycy5jaGFyQXQocmFuZG9tSW5kZXgpO1xyXG4gICAgICAgICAgICAvLyDlsIblrZfnrKbmt7vliqDliLDmlbDnu4TkuK1cclxuICAgICAgICAgICAgdXVpZEFycmF5LnB1c2gocmFuZG9tQ2hhcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBkYXRhID0gIHV1aWRBcnJheS5qb2luKCcnKSArIDEgKyBcIlwiO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoTnVtYmVyXCIsMSk7XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hJZFwiLGRhdGEpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH0sXHJcbiAgICAvL+aIquWPluWQjeWtl1xyXG4gICAgc3ViTmFtZShuYW1lLGxlbmd0aCl7XHJcbiAgICAgICAgaWYobmFtZS5sZW5ndGggPiBsZW5ndGgpe1xyXG4gICAgICAgICAgICBuYW1lID0gbmFtZS5zdWJzdHJpbmcoMCxsZW5ndGgpICsgXCIuLi5cIlxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmFtZTtcclxuICAgIH0sXHJcbiAgICAvL+iuvue9ruWktOWDj1xyXG4gICAgc2V0UGljKG5vZGUscGljKXtcclxuICAgICAgICBub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB1cmwgPSBwaWM7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIGZldGNoKHVybClcclxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAudGhlbihlcnJObyA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgWC1JbmZvOicsIGVycm9yKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIHtleHQ6Jy5qcGcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIG5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIG5vZGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBuZXcgY2MuU3ByaXRlRnJhbWUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycix0ZXh0dXJlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH0sXHJcbiAgICAvL+esrOS4gOS4quWPguaVsOaKiuebruagh+W4pui/m+adpeWkhOeQhu+8jOesrOS6jOS4quWPguaVsOS4uuWQjeWtl+mVv+W6pu+8jOS4jeWQjOWcuuaZr+S4jeWQjOmcgOaxglxyXG4gICAgLy/lkI3lrZc055+t77yM5bCP5o6S6KGM77yM5ZCN5a2XNumVv++8jOWkp+aOkuihjFxyXG4gICAgZ2V0UmFua0RhdGEoZGF0YSx0YXJnZXQsbmFtZUxlbmd0aCl7XHJcbiAgICAgICAgdGFyZ2V0Lmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZEYXRhID0gZGF0YS5kYXRhLmluZm87XHJcbiAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgbGV0IHNlbGYgPSBmYWxzZTtcclxuICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0UGljKHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIiksdGFyZ2V0LnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7aTw9dGFyZ2V0Lmxpc3REYXRhLmxlbmd0aC0xO2krKyl7XHJcbiAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGFyZ2V0Lmxpc3REYXRhW2ldLm5pY2tOYW1lLCB0b3RhbDp0YXJnZXQubGlzdERhdGFbaV0uYWNjdXJhY3ksdGltZTp0YXJnZXQubGlzdERhdGFbaV0udG90bGVUaW1lcywgcGljOnRhcmdldC5saXN0RGF0YVtpXS5waWN9KTtcclxuICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCA9PSB0YXJnZXQubGlzdERhdGFbaV0udXNlcklkKXtcclxuICAgICAgICAgICAgICAgIHNlbGYgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnJhbmtOdW1iZXIgPSBpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9KGkrMSkgKyBcIlwiOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihpID09ICh0YXJnZXQubGlzdERhdGEubGVuZ3RoLTEpICYmIHNlbGYgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnJhbmtOdW1iZXIgPSBpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFwiOTkrXCI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBjYy5meC5HYW1lVG9vbC5zdWJOYW1lKHRhcmdldC5zZWxmRGF0YS5uaWNrTmFtZSxuYW1lTGVuZ3RoKTtcclxuICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGFyZ2V0LnNlbGZEYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGFyZ2V0LnNlbGZEYXRhLmFjY3VyYWN5ICsgXCIlXCI7XHJcbiAgICAgICAgbGV0IHRpbWVUZW1wID0gY2MuZnguR2FtZVRvb2wuZ2V0VGltZVNoZW5Ob25nKHRhcmdldC5zZWxmRGF0YS50b3RsZVRpbWVzKTtcclxuICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGltZVRlbXAgKyBcIlwiO1xyXG4gICAgICAgIHN3aXRjaCh0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nKXtcclxuICAgICAgICAgICAgY2FzZSBcIjFcIjpcclxuICAgICAgICAgICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiMlwiOlxyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInR3b1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCIzXCI6XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidGhyZWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDlpKfmjpLooYxcclxuICAgICAgICBpZihuYW1lTGVuZ3RoID09IDYpe1xyXG4gICAgICAgICAgICB0YXJnZXQucmFua0xpc3Quc2V0RGF0YShyYW5rRGF0YSk7XHJcbiAgICAgICAgICAgIHRhcmdldC5zZWxmTm9kZS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0YXJnZXQuc2VsZkRhdGEudG90YWxTdW5Db3VudCA9PSAwKSB0YXJnZXQuc2VsZk5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBnZXRTZWVkUmFuZG9tOiBmdW5jdGlvbiAobWluLCBtYXgpIHsvL+WMheWQq21pbiDkuI3ljIXlkKttYXhcclxuICAgICAgICBjb25zb2xlLmxvZyhcIumaj+acuuaVsDpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY3VyclNlZWQpO1xyXG4gICAgICAgIG1heCA9IG1heCB8fCAxO1xyXG4gICAgICAgIG1pbiA9IG1pbiB8fCAwO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXJyU2VlZCA9IChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY3VyclNlZWQgKiA5MzAxICsgNDkyOTcpICUgMjMzMjgwO1xyXG4gICAgICAgIGxldCBybmQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY3VyclNlZWQgIC8gMjMzMjgwLjA7XHJcbiAgICAgICAgbGV0IHRtcCA9IG1pbiArIHJuZCAqIChtYXggLSBtaW4pO1xyXG4gICAgICAgIHJldHVybiBwYXJzZUludCh0bXApO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5YWz5Y2h6YWN572u55qE6YKj5Liq5YWz5Y2h5pWwXHJcbiAgICBnZXRDdXN0b20odHlwZSl7XHJcbiAgICAgICAgbGV0IGN1c3RvbSA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoY2MuZnguc3RvcmFnZVR5cGUuc3RvcmFnZVR5cGVDdXN0b20pO1xyXG4gICAgICAgIGlmKGN1c3RvbSA9PSBcInVuZGlmZW5kXCIgfHwgY3VzdG9tPT1udWxsIHx8IGN1c3RvbSA9PSBcIlwiKXtcclxuICAgICAgICAgICAgdGhpcy5zZXRDdXN0b20oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPX1NFVChcImN1c3RvbVwiLGN1c3RvbVswXSk7XHJcbiAgICAgICAgICAgIGlmKGN1c3RvbVswXSAhPSAwIHx8IHR5cGUgPT0gIHRydWUpe1xyXG4gICAgICAgICAgICAgICAgY3VzdG9tLnNoaWZ0KCk7XHJcbiAgICAgICAgICAgICAgICBpZihjdXN0b20ubGVuZ3RoID09IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0Q3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoY2MuZnguc3RvcmFnZVR5cGUuc3RvcmFnZVR5cGVDdXN0b20sY3VzdG9tKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvL+acrOWcsOayoeacieWtmOWCqOWIsOmFjee9ru+8jOaIluiAhemFjee9rueUqOWujO+8jOmHjeaWsOWIm+W7uumFjee9rlxyXG4gICAgc2V0Q3VzdG9tKCl7XHJcbiAgICAgICAgbGV0IGFycmF5TGVuZ3RoID0gY2MuZnguR2FtZUNvbmZpZy5MRVZFTF9JTkZPLmxlbmd0aDtcclxuICAgICAgICBsZXQgYXJyYXlMaXN0ID0gW107XHJcbiAgICAgICAgZm9yKGxldCBpPTE7IGk8YXJyYXlMZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgYXJyYXlMaXN0LnB1c2goaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFycmF5TGlzdC5zb3J0KCgpID0+IE1hdGgucmFuZG9tKCkgLSAwLjUpO1xyXG4gICAgICAgIGFycmF5TGlzdC51bnNoaWZ0KDApXHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPX1NFVChcImN1c3RvbVwiLGFycmF5TGlzdFswXSk7XHJcbiAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShjYy5meC5zdG9yYWdlVHlwZS5zdG9yYWdlVHlwZUN1c3RvbSxhcnJheUxpc3QpO1xyXG4gICAgfSxcclxuXHJcbiAgICBnZXRGb29kTmFtZShmb29kKXtcclxuICAgICAgICB2YXIgbmFtZSA9IFwi6JGh6JCEXCI7XHJcbiAgICAgICAgc3dpdGNoKGZvb2Qpe1xyXG4gICAgICAgICAgICBjYXNlIFwiYmFpc2hhb1wiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi55m96IqNXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImppbmdqaWVcIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuiNhuiKpVwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJyZW5zaGVuXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLkurrlj4JcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZGFuc2hlblwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi5Li55Y+CXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImRhbmdndWlcIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuW9k+W9klwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJnb3VxaVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi5p645p2eXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIm11ZGFuXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLniaHkuLlcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwibXVsYW5cIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuacqOWFsFwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJwdWdvbmd5aW5nXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLokrLlhazoi7FcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwibW9saVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi6IyJ6I6JXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImppbmp1XCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLph5HmoZRcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZGF6YW9cIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuWkp+aeo1wiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJsaXppXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLmnY7lrZBcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwibGl6aGlcIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuiNlOaenVwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJ0YW96aVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi5qGD5a2QXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJwdXRhb1wiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi6JGh6JCEXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIm11Y2hhaVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi5pyo5p+0XCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImdhbmppYW5nXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLlubLlp5xcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiemh1eWVcIjpcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcIuerueWPtlwiO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJsb25neWFuXCI6XHJcbiAgICAgICAgICAgICAgICBuYW1lID0gXCLpvpnnnLxcIjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiY2hpeGlhb2RvdVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi6LWk5bCP6LGGXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImdhbmNhb1wiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi55SY6I2JXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImNoYVwiOlxyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwi6Iy2XCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG5hbWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHNpemUgPSBjYy53aW5TaXplO1xyXG4gICAgICAgIGxldCB3aWR0aCA9IHNpemUud2lkdGg7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IHNpemUuaGVpZ2h0O1xyXG4gICAgICAgIGlmICgoaGVpZ2h0IC8gd2lkdGgpID4gKDE2LjIgLyA5KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQ6IGZ1bmN0aW9uIChjYW52YXMpIHtcclxuICAgICAgICBsZXQgZmxhZyA9ICBjYy5meC5HYW1lVG9vbC5nZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZygpO1xyXG4gICAgICAgIGlmIChmbGFnKSB7XHJcbiAgICAgICAgXHQvLyBjb25zb2xlLmxvZyhcIuS4jeaYr+WFqOmdouWxj1wiKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLmmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5ri45oiP5L+h5oGvXHJcbiAgICBnZXRHYW1lSW5mbzogZnVuY3Rpb24obm9kZSl7XHJcbiAgICAgICAgdmFyIGpnID0gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfSxcclxuICAgIC8v6K6+572u5ri45oiP5L+h5oGvXHJcbiAgICBzZXRHYW1lSW5mbzogZnVuY3Rpb24ocGQpe1xyXG4gICBcclxuICAgIH0sXHJcblxyXG4gICAgLy/miZPlrZfmnLrmlYjmnpxcclxuICAgIHR5cGluZ0FuaShsYWJlbCx0ZXh0LGNiLHRhcmdldCl7XHJcbiAgICAgICAgdmFyIHNlbGYgPSB0YXJnZXQ7XHJcbiAgICAgICAgdmFyIGh0bWwgPSAnJztcclxuICAgICAgICB2YXIgYXJyID0gdGV4dC5zcGxpdCgnJyk7XHJcbiAgICAgICAgdmFyIGxlbiA9IGFyci5sZW5ndGg7XHJcbiAgICAgICAgdmFyIHN0ZXAgPSAwO1xyXG4gICAgICAgIHNlbGYuZnVuYyA9ICgpPT57XHJcbiAgICAgICAgICAgIGh0bWwgKz0gYXJyW3N0ZXBdO1xyXG4gICAgICAgICAgICBsYWJlbC5zdHJpbmcgPSBodG1sO1xyXG4gICAgICAgICAgICBpZiAoKytzdGVwID09IGxlbikge1xyXG4gICAgICAgICAgICAgICAgc2VsZi51bnNjaGVkdWxlKHNlbGYuZnVuYyk7XHJcbiAgICAgICAgICAgICAgICBjYiAmJiBjYigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGYuc2NoZWR1bGUoc2VsZi5mdW5jLDAuMSwgY2MubWFjcm8uUkVQRUFUX0ZPUkVWRVIsIDApXHJcbiAgICB9LFxyXG5cclxuICAgIC8v6L6T5YWl56eSLOi/lOWbnumcgOimgeWxleekuuaXtumXtOagvOW8j1xyXG4gICAgZ2V0VGltZU1hcmdpbjooc2Vjb25kKSA9PiB7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gMDtcclxuICAgICAgICB0b3RhbCA9IHNlY29uZDtcclxuICAgICAgICBsZXQgaG91ciA9IDA7XHJcbiAgICAgICAgaG91ciA9IHBhcnNlSW50KCh0b3RhbCAvIDM2MDApICsgXCJcIik7Ly/orqHnrpfmlbTmlbDlsI/ml7bmlbBcclxuICAgICAgICBsZXQgYWZ0ZXJIb3VyID0gdG90YWwgLSBob3VyICogNjAgKiA2MDsvL+WPluW+l+eul+WHuuWwj+aXtuaVsOWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaW4gPSBwYXJzZUludCgoYWZ0ZXJIb3VyIC8gNjApK1wiXCIpOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgbGV0IG0gPSBcIlwiICsgbWluOyAgXHJcbiAgICAgICAgaWYobWluIDwgMTApIG0gPSBcIjBcIittaW47XHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gdG90YWwgLSBob3VyICogNjAgKiA2MCAtIG1pbiAqIDYwOy8v5Y+W5b6X566X5Ye65YiG5ZCO5Ymp5L2Z55qE56eS5pWwXHJcbiAgICAgICAgbGV0IG1pYW8gPSBhZnRlck1pbiArIFwiXCI7XHJcbiAgICAgICAgaWYoYWZ0ZXJNaW4gPCAxMCkgbWlhbyA9IFwiMFwiICsgYWZ0ZXJNaW47XHJcbiAgICAgICAgcmV0dXJuIG0gKyAnOicgKyBtaWFvXHJcbiAgICB9LFxyXG5cclxuICAgIC8v6L6T5YWl56eSLOi/lOWbnumcgOimgeWxleekuuaXtumXtOagvOW8j1xyXG4gICAgZ2V0VGltZVNoZW5Ob25nOihzZWNvbmQpID0+IHtcclxuICAgICAgICBzZWNvbmQgPSBwYXJzZUludChzZWNvbmQvMTAwMCtcIlwiKTtcclxuICAgICAgICBsZXQgdG90YWwgPSAwO1xyXG4gICAgICAgIHRvdGFsID0gc2Vjb25kO1xyXG4gICAgICAgIGxldCBtaW4gPSAwO1xyXG4gICAgICAgIGlmKHRvdGFsID4gNjApe1xyXG4gICAgICAgICAgICBtaW4gPSBwYXJzZUludCgodG90YWwgLyA2MCkrXCJcIik7Ly/orqHnrpfmlbTmlbDliIZcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IG0gPSAgbWluICsgXCInXCI7ICBcclxuXHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gdG90YWwgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIicnXCI7XHJcbiAgICAgICAgcmV0dXJuIG0gKyBtaWFvXHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+W5pe26Ze05oizXHJcbiAgICBnZXRUaW1lKCl7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVzdGFtcDtcclxuICAgIH0sXHJcbiAgICBwdXNoTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICByZW1vdmVBbGxMaXN0ZXI6ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbn07XHJcbmV4cG9ydCB7IEdhbWVUb29sIH07Il19 \ No newline at end of file diff --git a/temp/quick-scripts/src/__qc_index__.js b/temp/quick-scripts/src/__qc_index__.js index efb66a3..e990150 100644 --- a/temp/quick-scripts/src/__qc_index__.js +++ b/temp/quick-scripts/src/__qc_index__.js @@ -13,6 +13,7 @@ require('./assets/Script/module/Music/AudioManager'); require('./assets/Script/module/Notification/Notification'); require('./assets/Script/module/RankList/ItemRender'); require('./assets/Script/module/RankList/List'); +require('./assets/Script/module/Share/share'); require('./assets/Script/module/Storage/Storage'); require('./assets/Script/module/Tool/GameTool'); require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); diff --git a/temp/quick-scripts/src/assets/Script/GameScene.js.map b/temp/quick-scripts/src/assets/Script/GameScene.js.map new file mode 100644 index 0000000..7b1d114 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameScene.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameScene.js"],"names":[],"mappings":";;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAGA;AAEA;AAEA;AAEA","sourceRoot":"/","sourcesContent":["\r\n// cc.Class({\r\n// extends: cc.Component,\r\n// properties: {\r\n// localTest: {\r\n// default: false,\r\n// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉'\r\n// },\r\n// clientTest: {\r\n// default: false,\r\n// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉'\r\n// },\r\n// clientTestVersion: {\r\n// default: '',\r\n// tooltip: '版本标记'\r\n// },\r\n// testVersion: cc.Label,\r\n// score: cc.Label,\r\n// double_hit: cc.Node,\r\n// add: cc.Node,\r\n// add2: cc.Node,\r\n// double_title: cc.Node,\r\n// count_time: cc.Node,\r\n// beginNode: cc.Node,\r\n// ball_nomal: [cc.SpriteFrame],\r\n// bg_nomal: [cc.SpriteFrame],\r\n// ball_light: [cc.SpriteFrame],\r\n// kuang_Frame: [cc.SpriteFrame],\r\n// daojishi: cc.Label,\r\n// pause_anniu: cc.Sprite,\r\n// mask: cc.Node,\r\n\r\n// flashUI: {\r\n// default: null,\r\n// type: cc.SpriteAtlas\r\n// },\r\n// },\r\n\r\n// onLoad() {\r\n\r\n\r\n// },\r\n\r\n// update(dt) {\r\n\r\n// },\r\n\r\n// });"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Load.js b/temp/quick-scripts/src/assets/Script/Load.js index e9f5669..d7b3e68 100644 --- a/temp/quick-scripts/src/assets/Script/Load.js +++ b/temp/quick-scripts/src/assets/Script/Load.js @@ -35,8 +35,9 @@ var NewClass = /** @class */ (function (_super) { } NewClass.prototype.start = function () { window.initMgr(); - cc.fx.GameConfig.init(this.localTest); - cc.fx.AudioManager.Instance.init(); + debugger; + cc.fx.GameConfig.init(true); + // cc.fx.AudioManager.Instance.init(); this.testVersion.string = this.clientTestVersion; }; //开始游戏,跳转至引导页面 diff --git a/temp/quick-scripts/src/assets/Script/Load.js.map b/temp/quick-scripts/src/assets/Script/Load.js.map index 7ae39ac..0e56af8 100644 --- a/temp/quick-scripts/src/assets/Script/Load.js.map +++ b/temp/quick-scripts/src/assets/Script/Load.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACM,IAAA,KAAwC,EAAE,CAAC,UAAU,EAApD,OAAO,aAAA,EAAE,QAAQ,cAAA,EAAE,gBAAgB,sBAAiB,CAAC;AAG5D;IAAsC,4BAAY;IAAlD;;IAyBA,CAAC;IAxBG,wBAAK,GAAL;QACI,MAAM,CAAC,OAAO,EAAE,CAAC;QACjB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;QACxB,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;QACnC,mCAAmC;IACvC,CAAC;IAED,cAAc;IACd,4BAAS,GAAT;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;QACnC,uCAAuC;IAC3C,CAAC;IACD,gBAAgB;IAChB,2BAAQ,GAAR,UAAS,KAAK,EAAC,IAAI;QACf,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;QACjD,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IACD,OAAO;IACP,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAES,yBAAM,GAAhB,UAAiB,EAAU;IAC3B,CAAC;IAxBgB,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAyB5B;IAAD,eAAC;CAzBD,AAyBC,CAzBqC,EAAE,CAAC,SAAS,GAyBjD;kBAzBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n start () {\r\n window.initMgr();\r\n cc.fx.GameConfig.init();\r\n cc.fx.AudioManager.Instance.init();\r\n // cc.fx.GameTool.Authentication();\r\n }\r\n\r\n //开始游戏,跳转至引导页面\r\n startGame(){\r\n cc.director.loadScene(\"GameScene\");\r\n // cc.director.loadScene(\"GuideScene\");\r\n }\r\n //备用,用来测试跳转 指定关卡\r\n clickBtn(event,data){\r\n cc.fx.GameConfig.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n //打开排行榜\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n \r\n protected update(dt: number): void {\r\n }\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACM,IAAA,KAAwC,EAAE,CAAC,UAAU,EAApD,OAAO,aAAA,EAAE,QAAQ,cAAA,EAAE,gBAAgB,sBAAiB,CAAC;AAG5D;IAAsC,4BAAY;IAAlD;QAAA,qEAmCC;QAhCG,eAAS,GAAY,KAAK,CAAC;QAG3B,uBAAiB,GAAW,OAAO,CAAC;QAGpC,iBAAW,GAAa,IAAI,CAAC;;IA0BjC,CAAC;IAxBG,wBAAK,GAAL;QACI,MAAM,CAAC,OAAO,EAAE,CAAC;QACjB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACtC,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;QACnC,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC;IACrD,CAAC;IAED,cAAc;IACd,4BAAS,GAAT;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;QACnC,uCAAuC;IAC3C,CAAC;IACD,gBAAgB;IAChB,2BAAQ,GAAR,UAAS,KAAK,EAAC,IAAI;QACf,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;QACjD,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IACD,OAAO;IACP,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAES,yBAAM,GAAhB,UAAiB,EAAU;IAC3B,CAAC;IA/BD;QADC,QAAQ,CAAC,KAAK,CAAC;+CACW;IAG3B;QADC,QAAQ,CAAC,EAAE,CAAC;uDACuB;IAGpC;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;iDACU;IATZ,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAmC5B;IAAD,eAAC;CAnCD,AAmCC,CAnCqC,EAAE,CAAC,SAAS,GAmCjD;kBAnCoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(false)\r\n localTest: boolean = false;\r\n\r\n @property(\"\")\r\n clientTestVersion: string = \"1.0.0\";\r\n\r\n @property(cc.Label)\r\n testVersion: cc.Label = null;\r\n\r\n start () {\r\n window.initMgr();\r\n cc.fx.GameConfig.init(this.localTest);\r\n cc.fx.AudioManager.Instance.init();\r\n this.testVersion.string = this.clientTestVersion;\r\n }\r\n\r\n //开始游戏,跳转至引导页面\r\n startGame(){\r\n cc.director.loadScene(\"GameScene\");\r\n // cc.director.loadScene(\"GuideScene\");\r\n }\r\n //备用,用来测试跳转 指定关卡\r\n clickBtn(event,data){\r\n cc.fx.GameConfig.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n //打开排行榜\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n \r\n protected update(dt: number): void {\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js b/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js index 9b237e5..74ce5af 100644 --- a/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js +++ b/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js @@ -17,6 +17,7 @@ var GameConfig = /** @class */ (function () { } GameConfig_1 = GameConfig; Object.defineProperty(GameConfig, "Instance", { + //游戏内信息 get: function () { if (this._instance == null) { this._instance = new GameConfig_1(); @@ -26,38 +27,39 @@ var GameConfig = /** @class */ (function () { enumerable: false, configurable: true }); + //getSeedRandom GameConfig.init = function (Authentication) { - var _this = this; - cc.resources.load('Json/GM_INFO', function (err, res) { - if (err) { - _this.GM_INFO_init(); - if (!Authentication) - _this.Authentication(); - return; - } - var jsonData = res.json; - _this.GM_INFO = jsonData["data"]; - if (!Authentication) - _this.Authentication(); - }); - cc.resources.load('Json/CLICK_DATA', function (err, res) { - if (err) { - _this.CLICK_init(); - return; - } - var jsonData = res.json; - _this.CLICK_DATA = jsonData["data"]; - }); - cc.resources.load('Json/LEVEL_INFO', function (err, res) { - if (err) { - _this.LEVEL_INFO_init(); - return; - } - var jsonData = res.json; - _this.LEVEL_INFO = jsonData["data"]; - }); + debugger; + this.CLICK_init(); + this.LEVEL_INFO_init(); + this.GM_INFO_init(); + var self = this; + // cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => { + // if (err) { + // return; + // } + // let jsonData: object = res.json!; + // self.CLICK_DATA = jsonData["data"]; + // }) + // cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // return; + // } + // let jsonData: object = res.json!; + // self.LEVEL_INFO = jsonData["data"]; + // }) + // cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => { + // if (err) { + // if(!Authentication) self.Authentication(); + // return; + // } + // let jsonData: object = res.json!; + // self.GM_INFO = jsonData["data"]; + // cc.fx.GameTool.getCustom(false); + // if(!Authentication) self.Authentication(); + // }) //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 - this.GAME_DATA = []; + self.GAME_DATA = []; }; //数据备用 GameConfig.GM_INFO_init = function () { @@ -65,235 +67,2538 @@ var GameConfig = /** @class */ (function () { // isEnd: false, mean_Time: 0, total: 0, - currSeed: 203213, - gameId: '100009', - userId: 0, + currSeed: 200000, + gameId: "100010", + userId: 200139, guide: true, - url: "http://api.sparkus.cn", + url: "https://api.sparkus.cn", success: false, matchId: null, - custom: 0 //用于测试跳关卡 + custom: 0, + level: 0, + stepTimeList: 0, + successList: [], + gameTime: 5, + igniteCount: 0, }; }; + GameConfig.GM_INFO_SET = function (key, value) { + this.GM_INFO[key] = value; + }; GameConfig.CLICK_init = function () { this.CLICK_DATA = { type: 1, success: false, round: 0, - totalSunCount: 0, - movedSunCount: 0, - sunSpeed: 0, - overlapSunCount: 0, - colorList: [], - duration: 0, - difficultyLevel: 0, - sunList: [], - stepTimeList: [], - remainder: 120 //游戏剩余时间 + choice: 0, + rightChoice: 0, + item: "", + roundType: 0, + stepTime: 0, + levelConfig: 0, + ignite: false, + igniteCount: 0, }; }; + GameConfig.CLICK_SET = function (key, value) { + this.CLICK_DATA[key] = value; + }; GameConfig.LEVEL_INFO_init = function () { this.LEVEL_INFO = [ { - number: 3, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个 + "custom": [ + { + "id": 1001, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 1002, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1003, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1004, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1006, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 1007, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1009, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1010, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 1011, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1012, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 1013, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 1014, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 1015, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 1016, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 1017, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 1018, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 1019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1020, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 1021, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 1022, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1023, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 1026, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1027, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 1028, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 1029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 1030, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1031, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1032, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 1033, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 1034, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 1035, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 1036, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 1037, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 1038, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 1039, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 1040, + "item": "renshen", + "type": 2, + "flammable": 0 + } + ] }, { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 2000, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2001, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2002, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 2003, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2004, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 2005, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 2006, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2007, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 2008, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2009, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 2010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2011, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2012, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2013, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 2015, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2016, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2017, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 2018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 2019, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2020, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2021, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 2022, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 2023, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 2024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 2025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 2026, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 2027, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 2028, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 2029, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 2030, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 2031, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 2032, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2033, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2034, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2035, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 2036, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 2037, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 2038, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 2039, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 2040, + "item": "zhuye", + "type": 1, + "flammable": 0 + } + ] }, { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 3000, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 3001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 3002, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 3003, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 3004, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3005, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3006, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3007, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 3009, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3010, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 3011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 3012, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3014, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 3015, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 3016, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 3017, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3018, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3019, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3021, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3022, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3023, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 3024, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 3025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 3026, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 3027, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 3028, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 3029, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 3030, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 3031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 3032, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 3033, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3034, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 3035, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3036, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 3037, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 3038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 3039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 3040, + "item": "mudan", + "type": 2, + "flammable": 0 + } + ] }, { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 4000, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4001, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 4003, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 4005, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 4006, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 4007, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4008, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 4009, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4010, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 4012, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 4013, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 4014, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4016, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 4017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 4018, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 4019, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4020, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 4021, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 4022, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4024, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 4025, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 4026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 4027, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 4028, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 4029, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4030, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 4031, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 4032, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 4033, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 4034, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 4035, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 4036, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 4037, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 4038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 4039, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 4040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, { - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 5000, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5001, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 5002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 5003, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5004, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 5005, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5006, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 5007, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 5008, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5009, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 5010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5011, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 5012, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 5013, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5014, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 5015, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 5016, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5017, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 5018, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5019, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5020, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5021, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5022, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 5023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5024, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 5025, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 5026, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 5027, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 5028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 5029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 5031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 5032, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 5033, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 5034, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 5035, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 5036, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5037, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 5038, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 5039, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 5040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, { - number: 6, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 6000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6001, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6002, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6003, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6004, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 6005, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6006, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 6007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6009, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6010, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6011, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 6012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 6013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 6014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 6018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 6019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6020, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 6021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 6022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 6023, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 6024, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 6025, + "item": "jinjie", + "type": 2, + "flammable": 0 + }, + { + "id": 6026, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 6027, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 6028, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 6029, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 6030, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 6031, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 6032, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 6033, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 6034, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 6035, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 6036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 6037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 6038, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 6039, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 6040, + "item": "cha", + "type": 2, + "flammable": 0 + } + ] }, { - number: 6, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 7000, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7001, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7003, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 7004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 7006, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7007, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7008, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7009, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 7010, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 7011, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7012, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7013, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 7014, + "item": "jinju", + "type": 2, + "flammable": 0 + }, + { + "id": 7015, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 7016, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 7017, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7018, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7019, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 7020, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7021, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 7022, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 7023, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 7025, + "item": "chixiaodou", + "type": 1, + "flammable": 0 + }, + { + "id": 7026, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7027, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 7028, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 7029, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 7030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 7031, + "item": "ganjiang", + "type": 2, + "flammable": 0 + }, + { + "id": 7032, + "item": "taozi", + "type": 2, + "flammable": 0 + }, + { + "id": 7033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 7034, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 7035, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 7036, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 7037, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 7038, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 7039, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 7040, + "item": "cha", + "type": 1, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 0, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 8000, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 8001, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8002, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8003, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8004, + "item": "zhuye", + "type": 2, + "flammable": 0 + }, + { + "id": 8005, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8006, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8007, + "item": "longyan", + "type": 2, + "flammable": 0 + }, + { + "id": 8008, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8009, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8010, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 8011, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 8012, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8013, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 8014, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8015, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 8016, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8018, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8019, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8020, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8021, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8022, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 8023, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 8024, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 8025, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 8026, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 8027, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 8028, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 8029, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 8030, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 8031, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 8032, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 8033, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 8034, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 8035, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 8036, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 8037, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 8038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 8039, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 8040, + "item": "gancao", + "type": 2, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 3, - moveSpeed: 4, - maxDistance: 200, - maxMove: 1200, - repeat: 0 + "custom": [ + { + "id": 9000, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9001, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 9002, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 9003, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9004, + "item": "danshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9005, + "item": "moli", + "type": 2, + "flammable": 0 + }, + { + "id": 9006, + "item": "pugongying", + "type": 1, + "flammable": 0 + }, + { + "id": 9007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9008, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 9009, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9010, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9011, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 9012, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9013, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 9014, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9015, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9016, + "item": "jinju", + "type": 1, + "flammable": 0 + }, + { + "id": 9017, + "item": "pugongying", + "type": 2, + "flammable": 0 + }, + { + "id": 9018, + "item": "chixiaodou", + "type": 2, + "flammable": 0 + }, + { + "id": 9019, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 9020, + "item": "jingjie", + "type": 2, + "flammable": 0 + }, + { + "id": 9021, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9022, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9023, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9024, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 9025, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9026, + "item": "moli", + "type": 1, + "flammable": 0 + }, + { + "id": 9027, + "item": "dazao", + "type": 2, + "flammable": 0 + }, + { + "id": 9028, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 9029, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 9030, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 9031, + "item": "muchai", + "type": 1, + "flammable": 1 + }, + { + "id": 9032, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 9033, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 9034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 9035, + "item": "lizhi", + "type": 2, + "flammable": 0 + }, + { + "id": 9036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 9037, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 9038, + "item": "cha", + "type": 1, + "flammable": 0 + }, + { + "id": 9039, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 9040, + "item": "danggui", + "type": 1, + "flammable": 0 + } + ] }, { - number: 7, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 8, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 8, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 9, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 9, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 10, - moveNumber: 5, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 3, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 0, - moveSpeed: 0, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 4, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 4, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 0 - }, - { - number: 5, - moveNumber: 0, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 1, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 2, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 - }, - { - number: 5, - moveNumber: 3, - moveSpeed: 6, - maxDistance: 200, - maxMove: 1200, - repeat: 1 + "custom": [ + { + "id": 10000, + "item": "gouqi", + "type": 1, + "flammable": 0 + }, + { + "id": 10001, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10002, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10003, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10004, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10005, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10006, + "item": "gouqi", + "type": 2, + "flammable": 0 + }, + { + "id": 10007, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10008, + "item": "dazao", + "type": 1, + "flammable": 0 + }, + { + "id": 10009, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10010, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10011, + "item": "longyan", + "type": 1, + "flammable": 0 + }, + { + "id": 10012, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10013, + "item": "putao", + "type": 2, + "flammable": 0 + }, + { + "id": 10014, + "item": "renshen", + "type": 1, + "flammable": 0 + }, + { + "id": 10015, + "item": "baishao", + "type": 1, + "flammable": 0 + }, + { + "id": 10016, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10017, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10018, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10019, + "item": "lizi", + "type": 2, + "flammable": 0 + }, + { + "id": 10020, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10021, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10022, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10023, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10024, + "item": "gancao", + "type": 2, + "flammable": 0 + }, + { + "id": 10025, + "item": "mudan", + "type": 2, + "flammable": 0 + }, + { + "id": 10026, + "item": "zhuye", + "type": 1, + "flammable": 0 + }, + { + "id": 10027, + "item": "danshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10028, + "item": "renshen", + "type": 2, + "flammable": 0 + }, + { + "id": 10029, + "item": "danggui", + "type": 1, + "flammable": 0 + }, + { + "id": 10030, + "item": "baishao", + "type": 2, + "flammable": 0 + }, + { + "id": 10031, + "item": "muchai", + "type": 2, + "flammable": 1 + }, + { + "id": 10032, + "item": "ganjiang", + "type": 1, + "flammable": 0 + }, + { + "id": 10033, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10034, + "item": "cha", + "type": 2, + "flammable": 0 + }, + { + "id": 10035, + "item": "mulan", + "type": 2, + "flammable": 0 + }, + { + "id": 10036, + "item": "danggui", + "type": 2, + "flammable": 0 + }, + { + "id": 10037, + "item": "taozi", + "type": 1, + "flammable": 0 + }, + { + "id": 10038, + "item": "lizhi", + "type": 1, + "flammable": 0 + }, + { + "id": 10039, + "item": "putao", + "type": 1, + "flammable": 0 + }, + { + "id": 10040, + "item": "gouqi", + "type": 2, + "flammable": 0 + } + ] } ]; }; diff --git a/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js.map b/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js.map index b4d93d9..9972db1 100644 --- a/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js.map +++ b/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\Config\\GameConfig.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n@ccclass('GameConfig')\r\nexport class GameConfig {\r\n //所有控制信息都通过GameAppStart内控制\r\n private static _instance : GameConfig = null;\r\n //用于盛放埋点数据上传,每次上传后清空\r\n static GM_INFO: {\r\n // isEnd: false,\r\n mean_Time: number; //平均放箭速度\r\n total: number; //总共对的个数\r\n currSeed: number; //用于随机数种子\r\n gameId: string; //游戏ID\r\n userId: number; //用户ID\r\n guide: boolean; //是否有引导\r\n url: string; //访问域名\r\n success: boolean; //用户游戏成功与否\r\n matchId: any; //用于埋点上传的ID\r\n custom: number; //用于测试跳关卡\r\n };\r\n static CLICK_DATA: {\r\n type: number; //上传数据类型\r\n success: boolean; //此局游戏胜负 \r\n round: number; //回合数\r\n totalSunCount: number; //太阳总数\r\n movedSunCount: number; //可移动太阳个数\r\n sunSpeed: number; //太阳移动速度\r\n overlapSunCount: number; //重叠太阳个数\r\n colorList: any[]; //太阳颜色数组\r\n duration: number; //每次点击的反应时间\r\n difficultyLevel: number; //此次难度\r\n sunList: any[]; //太阳数组,用于存放太阳类型 0:普通 1:移动 2:重叠\r\n stepTimeList: any[]; //每次点击间隔\r\n remainder: number; //游戏剩余时间\r\n };\r\n static LEVEL_INFO: { //第一难度\r\n number: number; //太阳总数 \r\n moveNumber: number; //太阳可移动个数\r\n moveSpeed: number; //太阳移动速度等级\r\n maxDistance: number; //布局后移动最大距离\r\n maxMove: number; //每个太阳之间距离最大间距\r\n repeat: number; //是否重叠,现在0 不重叠 1 重叠1个\r\n }[];\r\n static GAME_DATA: any[];\r\n\r\n\r\n static get Instance()\r\n {\r\n if (this._instance == null)\r\n {\r\n this._instance = new GameConfig();\r\n }\r\n return this._instance;\r\n }\r\n\r\n static init(){\r\n debugger;\r\n cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n this.GM_INFO_init();\r\n // this.Authentication();\r\n return;\r\n }\r\n let jsonData: object = res.json!;\r\n this.GM_INFO = jsonData[\"data\"];\r\n // this.Authentication();\r\n })\r\n cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n this.CLICK_init();\r\n return;\r\n }\r\n let jsonData: object = res.json!;\r\n this.CLICK_DATA = jsonData[\"data\"];\r\n })\r\n cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n this.LEVEL_INFO_init();\r\n return;\r\n }\r\n let jsonData: object = res.json!;\r\n this.LEVEL_INFO = jsonData[\"data\"];\r\n })\r\n\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n }\r\n \r\n //数据备用\r\n static GM_INFO_init() {\r\n this.GM_INFO = {\r\n // isEnd: false,\r\n mean_Time: 0, //平均放箭速度\r\n total: 0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId: '100009', //游戏ID\r\n userId: 0, //用户ID\r\n guide: true, //是否有引导\r\n url: \"http://api.sparkus.cn\",//访问域名\r\n success: false, //用户游戏成功与否\r\n matchId: null, //用于埋点上传的ID\r\n custom: 0 //用于测试跳关卡\r\n };\r\n }\r\n static CLICK_init() {\r\n this.CLICK_DATA =\r\n {\r\n type: 1, //上传数据类型\r\n success: false, //此局游戏胜负 \r\n round: 0, //回合数\r\n totalSunCount: 0, //太阳总数\r\n movedSunCount: 0, //可移动太阳个数\r\n sunSpeed: 0, //太阳移动速度\r\n overlapSunCount: 0, //重叠太阳个数\r\n colorList: [], //太阳颜色数组\r\n duration: 0, //每次点击的反应时间\r\n difficultyLevel: 0, //此次难度\r\n sunList: [], //太阳数组,用于存放太阳类型 0:普通 1:移动 2:重叠\r\n stepTimeList: [], //每次点击间隔\r\n remainder: 120 //游戏剩余时间\r\n }\r\n }\r\n static LEVEL_INFO_init() {\r\n this.LEVEL_INFO = [\r\n { //第一难度\r\n number: 3, //太阳总数 \r\n moveNumber: 0, //太阳可移动个数\r\n moveSpeed: 0, //太阳移动速度等级\r\n maxDistance: 200, //布局后移动最大距离\r\n maxMove: 1200, //每个太阳之间距离最大间距\r\n repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个\r\n },\r\n { //第二难度\r\n number: 4,\r\n moveNumber: 0,\r\n moveSpeed: 0,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第三难度\r\n number: 4,\r\n moveNumber: 0,\r\n moveSpeed: 0,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第四难度\r\n number: 5,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第五难度\r\n number: 5,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第六难度\r\n number: 6,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第七难度\r\n number: 6,\r\n moveNumber: 3,\r\n moveSpeed: 4,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第八难度\r\n number: 7,\r\n moveNumber: 0,\r\n moveSpeed: 4,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第九难度\r\n number: 7,\r\n moveNumber: 3,\r\n moveSpeed: 4,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第十难度\r\n number: 7,\r\n moveNumber: 3,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第十一难度\r\n number: 8,\r\n moveNumber: 3,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第十二难度\r\n number: 8,\r\n moveNumber: 5,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第十三难度\r\n number: 9,\r\n moveNumber: 3,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //第十四难度\r\n number: 9,\r\n moveNumber: 5,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //第十五难度\r\n number: 10,\r\n moveNumber: 5,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //11 \r\n number: 3,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //12 \r\n number: 4,\r\n moveNumber: 0,\r\n moveSpeed: 0,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //13 \r\n number: 4,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //14 \r\n number: 4,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //15 \r\n number: 4,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //16 \r\n number: 5,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 0\r\n },\r\n { //17 \r\n number: 5,\r\n moveNumber: 0,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //18 \r\n number: 5,\r\n moveNumber: 1,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //19 \r\n number: 5,\r\n moveNumber: 2,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n },\r\n { //20 \r\n number: 5,\r\n moveNumber: 3,\r\n moveSpeed: 6,\r\n maxDistance: 200,\r\n maxMove: 1200,\r\n repeat: 1\r\n }\r\n\r\n ]\r\n }\r\n\r\n static Authentication(){\r\n cc.fx.GameTool.Authentication();\r\n }\r\n}\r\n\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\Config\\GameConfig.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { WeChat } from \"../Share/share\";\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n@ccclass('GameConfig')\r\nexport class GameConfig {\r\n //所有控制信息都通过GameAppStart内控制\r\n private static _instance : GameConfig = null;\r\n //用于盛放埋点数据上传,每次上传后清空\r\n static CLICK_DATA: {\r\n type: number; //上传数据类型\r\n success: boolean; //此局游戏正确与否\r\n round: number; //回合数\r\n choice: number; //玩家选择,0:时间截止前未做选择,1,2,3:三个按钮从上到下依次对应\r\n rightChoice: number; //本轮的按正确答案,含义与choice相同\r\n item: string; //此关展示的物品\r\n roundType: number; //展示方式。1:图像 2:音频\r\n stepTime: number; //玩家每一关用时毫秒数 音频关卡从播放结束开始计时\r\n levelConfig: number; //使用的是哪一套关卡配置\r\n ignite: boolean; //玩家此轮有没有点火\r\n igniteCount: number; //玩家总计成功点火数\r\n };\r\n static GAME_DATA: any[];\r\n //关卡数据\r\n static LEVEL_INFO: {\r\n custom: {\r\n id: number; //植物ID\r\n item: string; //植物名稱\r\n type: number; //種類1为头像2是音频\r\n flammable: number; //是否有柴火\r\n }[];\r\n }[];\r\n static GM_INFO: {\r\n // isEnd: false,\r\n mean_Time: number; //平均放箭速度\r\n total: number; //总共对的个数\r\n currSeed: number; //用于随机数种子\r\n gameId: string; //游戏ID\r\n userId: number; //用户ID\r\n guide: boolean; //是否有引导\r\n url: string; //访问域名\r\n success: boolean; //用户游戏成功与否\r\n matchId: any; //用于埋点上传的ID\r\n custom: number; //用于测试跳关卡\r\n level: number; //具体游戏内进行到第几步 \r\n stepTimeList: number; //整局游戏用时,由于涉及场景切换,数据需要保留\r\n successList: any[]; //整局胜负\r\n gameTime: number; //单次游戏倒计时时间\r\n igniteCount: number; //玩家总计成功点火数\r\n \r\n };\r\n //游戏内信息\r\n\r\n\r\n\r\n static get Instance()\r\n {\r\n if (this._instance == null)\r\n {\r\n this._instance = new GameConfig();\r\n }\r\n return this._instance;\r\n }\r\n //getSeedRandom\r\n static init(Authentication){\r\n this.CLICK_init();\r\n this.LEVEL_INFO_init();\r\n this.GM_INFO_init();\r\n var self = this;\r\n cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n return;\r\n }\r\n let jsonData: object = res.json!;\r\n self.CLICK_DATA = jsonData[\"data\"];\r\n })\r\n cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n return;\r\n }\r\n \r\n let jsonData: object = res.json!;\r\n self.LEVEL_INFO = jsonData[\"data\"];\r\n })\r\n cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n if(!Authentication) self.Authentication();\r\n return;\r\n }\r\n \r\n let jsonData: object = res.json!;\r\n self.GM_INFO = jsonData[\"data\"];\r\n cc.fx.GameTool.getCustom(false);\r\n if(!Authentication) self.Authentication();\r\n })\r\n\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n self.GAME_DATA = [\r\n ]\r\n }\r\n \r\n //数据备用\r\n static GM_INFO_init() {\r\n this.GM_INFO = {\r\n // isEnd: false,\r\n mean_Time: 0, //平均放箭速度\r\n total: 0, //总共对的个数\r\n currSeed: 200000, //用于随机数种子\r\n gameId: \"100010\", //游戏ID\r\n userId: 200139, //用户ID\r\n guide: true, //是否有引导\r\n url: \"https://api.sparkus.cn\",//访问域名\r\n success: false, //用户游戏成功与否\r\n matchId: null, //用于埋点上传的ID\r\n custom: 0, //用于测试跳关卡\r\n level: 0, //具体游戏内进行到第几步 \r\n stepTimeList:0, //整局游戏用时,由于涉及场景切换,数据需要保留\r\n successList:[], //整局胜负\r\n gameTime:5,\r\n igniteCount: 0, //玩家总计成功点火数\r\n };\r\n\r\n }\r\n static GM_INFO_SET(key,value) {\r\n\r\n this.GM_INFO[key] = value;\r\n }\r\n static CLICK_init() {\r\n this.CLICK_DATA =\r\n {\r\n type: 1, //上传数据类型\r\n success: false, //此局游戏正确与否\r\n round: 0, //回合数\r\n choice: 0, //玩家选择,0:时间截止前未做选择,1,2,3:三个按钮从上到下依次对应\r\n rightChoice: 0, //本轮的按正确答案,含义与choice相同\r\n item: \"\", //此关展示的物品\r\n roundType: 0, //展示方式。1:图像 2:音频\r\n stepTime: 0, //玩家每一关用时毫秒数 音频关卡从播放结束开始计时\r\n levelConfig: 0, //使用的是哪一套关卡配置\r\n ignite: false, //玩家此轮有没有点火\r\n igniteCount: 0, //玩家总计成功点火数\r\n }\r\n }\r\n\r\n static CLICK_SET(key,value) {\r\n this.CLICK_DATA[key] = value;\r\n }\r\n\r\n static LEVEL_INFO_init() {\r\n this.LEVEL_INFO = [\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 1001,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1002,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1003,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1004,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1005,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1006,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1007,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1008,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1009,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1010,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1011,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1012,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1013,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1014,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1015,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 1016,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1017,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1018,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1019,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1020,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1021,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1022,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1023,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1024,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1025,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1026,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1027,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1028,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1029,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1030,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1031,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1032,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1033,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1034,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1035,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 1036,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1037,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1038,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1039,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 1040,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 2000,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2001,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2002,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2003,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2004,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 2005,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2006,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2007,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2008,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2009,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2010,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2011,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2012,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2013,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2014,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2015,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2016,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2017,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2018,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2019,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2020,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2021,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2022,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2023,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2024,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 2025,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2026,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2027,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2028,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2029,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2030,\r\n \"item\": \"danshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2031,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2032,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2033,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2034,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2035,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2036,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2037,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2038,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2039,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 2040,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 3000,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3001,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3002,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3003,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3004,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3005,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3006,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3007,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3008,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3009,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3010,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3011,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3012,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3013,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3014,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3015,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3016,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3017,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 3018,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3019,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3020,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3021,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3022,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3023,\r\n \"item\": \"taozi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3024,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3025,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3026,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3027,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 3028,\r\n \"item\": \"jinju\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3029,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3030,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3031,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3032,\r\n \"item\": \"danshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3033,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3034,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3035,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3036,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3037,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3038,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3039,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 3040,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 4000,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4001,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4002,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4003,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4004,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4005,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4006,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4007,\r\n \"item\": \"ganjiang\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4008,\r\n \"item\": \"taozi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4009,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4010,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4011,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4012,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4013,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 4014,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4015,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4016,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4017,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4018,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4019,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4020,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4021,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4022,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4023,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4024,\r\n \"item\": \"moli\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4025,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4026,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4027,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4028,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4029,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4030,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4031,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4032,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4033,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4034,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 4035,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4036,\r\n \"item\": \"ganjiang\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4037,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4038,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4039,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 4040,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 5000,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5001,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5002,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5003,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5004,\r\n \"item\": \"longyan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5005,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5006,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5007,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5008,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5009,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5010,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5011,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5012,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5013,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5014,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5015,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5016,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 5017,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5018,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5019,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5020,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5021,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5022,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5023,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5024,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5025,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5026,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5027,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5028,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5029,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5030,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5031,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 5032,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5033,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5034,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5035,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5036,\r\n \"item\": \"danshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5037,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5038,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5039,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 5040,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 6000,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6001,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6002,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6003,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6004,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6005,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6006,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6007,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6008,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6009,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6010,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6011,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6012,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 6013,\r\n \"item\": \"jinju\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6014,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6015,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6016,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6017,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6018,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6019,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6020,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6021,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6022,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6023,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6024,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6025,\r\n \"item\": \"jinjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6026,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6027,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6028,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6029,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6030,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 6031,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6032,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6033,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6034,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6035,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6036,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6037,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6038,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6039,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 6040,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 7000,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7001,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7002,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7003,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7004,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7005,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7006,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7007,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7008,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7009,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7010,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7011,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7012,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7013,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7014,\r\n \"item\": \"jinju\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7015,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 7016,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7017,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7018,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7019,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7020,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7021,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7022,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7023,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7024,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7025,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7026,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7027,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7028,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7029,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7030,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7031,\r\n \"item\": \"ganjiang\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7032,\r\n \"item\": \"taozi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7033,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7034,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7035,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7036,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7037,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 7038,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7039,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 7040,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 8000,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8001,\r\n \"item\": \"moli\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8002,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8003,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8004,\r\n \"item\": \"zhuye\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8005,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8006,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8007,\r\n \"item\": \"longyan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8008,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8009,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8010,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8011,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8012,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 8013,\r\n \"item\": \"jinju\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8014,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8015,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8016,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8017,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8018,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8019,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8020,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8021,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8022,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8023,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8024,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8025,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8026,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8027,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8028,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8029,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8030,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8031,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8032,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8033,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8034,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 8035,\r\n \"item\": \"moli\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8036,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8037,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8038,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8039,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 8040,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 9000,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9001,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9002,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9003,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9004,\r\n \"item\": \"danshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9005,\r\n \"item\": \"moli\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9006,\r\n \"item\": \"pugongying\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9007,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9008,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9009,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9010,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9011,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9012,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9013,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9014,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9015,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9016,\r\n \"item\": \"jinju\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9017,\r\n \"item\": \"pugongying\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9018,\r\n \"item\": \"chixiaodou\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9019,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9020,\r\n \"item\": \"jingjie\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9021,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9022,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9023,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9024,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 9025,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9026,\r\n \"item\": \"moli\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9027,\r\n \"item\": \"dazao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9028,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9029,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9030,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9031,\r\n \"item\": \"muchai\",\r\n \"type\": 1,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 9032,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9033,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9034,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9035,\r\n \"item\": \"lizhi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9036,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9037,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9038,\r\n \"item\": \"cha\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9039,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 9040,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n }\r\n ]\r\n },\r\n {\r\n \"custom\": [\r\n {\r\n \"id\": 10000,\r\n \"item\": \"gouqi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10001,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10002,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10003,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10004,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10005,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10006,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10007,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10008,\r\n \"item\": \"dazao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10009,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10010,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10011,\r\n \"item\": \"longyan\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10012,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10013,\r\n \"item\": \"putao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10014,\r\n \"item\": \"renshen\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10015,\r\n \"item\": \"baishao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10016,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10017,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10018,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10019,\r\n \"item\": \"lizi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10020,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10021,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10022,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10023,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 10024,\r\n \"item\": \"gancao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10025,\r\n \"item\": \"mudan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10026,\r\n \"item\": \"zhuye\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10027,\r\n \"item\": \"danshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10028,\r\n \"item\": \"renshen\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10029,\r\n \"item\": \"danggui\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10030,\r\n \"item\": \"baishao\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10031,\r\n \"item\": \"muchai\",\r\n \"type\": 2,\r\n \"flammable\": 1\r\n },\r\n {\r\n \"id\": 10032,\r\n \"item\": \"ganjiang\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10033,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10034,\r\n \"item\": \"cha\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10035,\r\n \"item\": \"mulan\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10036,\r\n \"item\": \"danggui\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10037,\r\n \"item\": \"taozi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10038,\r\n \"item\": \"lizhi\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10039,\r\n \"item\": \"putao\",\r\n \"type\": 1,\r\n \"flammable\": 0\r\n },\r\n {\r\n \"id\": 10040,\r\n \"item\": \"gouqi\",\r\n \"type\": 2,\r\n \"flammable\": 0\r\n }\r\n ]\r\n }\r\n ]\r\n \r\n }\r\n\r\n static Authentication(){\r\n cc.fx.GameTool.Authentication();\r\n }\r\n}\r\n\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js b/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js index 5b271e5..d8487ec 100644 --- a/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js +++ b/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js @@ -61,20 +61,32 @@ var __generator = (this && this.__generator) || function (thisArg, body) { Object.defineProperty(exports, "__esModule", { value: true }); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js -var BASE_URL = "http://api.sparkus.cn"; +var BASE_URL = "https://api.sparkus.cn"; //只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool var HttpUtil = /** @class */ (function (_super) { __extends(HttpUtil, _super); function HttpUtil() { return _super !== null && _super.apply(this, arguments) || this; } + HttpUtil_1 = HttpUtil; + HttpUtil.getShareInfo = function (shareUrl) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + console.log("设置分享链接:", shareUrl); + time = Math.floor((new Date().getTime()) / 1000); + url = HttpUtil_1.apiSign("/api/share/cfg?gameId=" + config.gameId + "&time=" + time + "&url=" + shareUrl, {}); + return [2 /*return*/, this.post(url, null, null)]; + }); + }); + }; //排行榜 HttpUtil.rankData = function (type, callback, data) { return __awaiter(this, void 0, Promise, function () { var time, url; return __generator(this, function (_a) { time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); + url = HttpUtil_1.apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); this.post(url, data, callback); return [2 /*return*/]; }); @@ -96,7 +108,7 @@ var HttpUtil = /** @class */ (function (_super) { var time, url; return __generator(this, function (_a) { time = Math.floor((new Date().getTime()) / 1000); - url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); + url = HttpUtil_1.apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); this.post(url, data, callback); return [2 /*return*/]; }); @@ -163,7 +175,27 @@ var HttpUtil = /** @class */ (function (_super) { }); }); }; - HttpUtil = __decorate([ + /** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ + HttpUtil.apiSign = function (url, params) { + if (params === void 0) { params = {}; } + var convertUrl = url.trim(); + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?'; + } + // 传入参数转换拼接字符串 + var postStr = getQueryString(params); + var signedStr = genSignStr(convertUrl, postStr); + var encryptStr = "sign=" + signedStr; + var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); + encryptSignStr = encodeURIComponent(encryptSignStr); + return urlencode(convertUrl) + "&_p=" + encryptSignStr; + }; + var HttpUtil_1; + HttpUtil = HttpUtil_1 = __decorate([ ccclass ], HttpUtil); return HttpUtil; @@ -175,8 +207,8 @@ function responseHandler(response) { // 响应拦截器 // Rq.interceptors.response.use(responseHandler) var config = { - gameId: "100009", - secretKey: "CMNhOzBA", + gameId: "100010", + secretKey: "wozrGKsL", EK: "hui231%1" }; var Crypoto = /** @class */ (function () { @@ -289,24 +321,5 @@ function urlencode(url) { var params = new URLSearchParams(queryString); return baseUrl + "?" + params.toString(); } -/** - * - * @param url {string} 接口地址 - * @param params {object} 需要加密的参数对象 - */ -function apiSign(url, params) { - if (params === void 0) { params = {}; } - var convertUrl = url.trim(); - if (convertUrl.indexOf('?') === -1) { - convertUrl += '?'; - } - // 传入参数转换拼接字符串 - var postStr = getQueryString(params); - var signedStr = genSignStr(convertUrl, postStr); - var encryptStr = "sign=" + signedStr; - var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); - encryptSignStr = encodeURIComponent(encryptSignStr); - return urlencode(convertUrl) + "&_p=" + encryptSignStr; -} cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js.map b/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js.map index 5799164..a99e184 100644 --- a/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js.map +++ b/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\Crypto\\HttpUtil.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\nimport CryptoJS = require('./crypto-js.min.js'); //引用AES源码js\r\n\r\nconst BASE_URL = \"http://api.sparkus.cn\";\r\n//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool\r\n@ccclass\r\nexport default class HttpUtil extends cc.Component {\r\n //排行榜\r\n static async rankData(type,callback,data): Promise {\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data)\r\n this.post(url,data,callback);\r\n }\r\n \r\n static async uploadUserLogData(data,callback): Promise {\r\n const url = '/log/collect/data';\r\n this.post(url,data,callback);\r\n }\r\n //暂时用不到\r\n static async getUserRecord(data,callback): Promise {\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data)\r\n this.post(url,data,callback);\r\n }\r\n static async post(url, data, callback) {\r\n const response = await this.fetchData(url, data, 'POST');\r\n callback && callback(response);\r\n }\r\n\r\n static async get(url, callback) {\r\n const response = await this.fetchData(url, null, 'GET');\r\n callback && callback(response);\r\n }\r\n\r\n static async fetchData(url, data, method) {\r\n const fullUrl = `${BASE_URL}${url}`;\r\n const headers = { 'Content-Type': 'application/json' };\r\n const options = {\r\n method,\r\n headers,\r\n body: data ? JSON.stringify(data) : null,\r\n };\r\n\r\n try {\r\n const response = await fetch(fullUrl, options);\r\n if (!response.ok) {\r\n throw new Error(`HTTP error! status: ${response.status}`);\r\n }\r\n return await response.json();\r\n } catch (error) {\r\n console.error('Fetch error:', error);\r\n return null;\r\n }\r\n }\r\n}\r\n\r\nfunction responseHandler(response: { data: any }) {\r\n return response.data\r\n}\r\n// 响应拦截器\r\n// Rq.interceptors.response.use(responseHandler)\r\nconst config = {\r\n gameId: \"100009\",\r\n secretKey: \"CMNhOzBA\",\r\n EK:\"hui231%1\"\r\n};\r\n\r\ninterface CrypotoType {\r\n encryptByDES: any\r\n decryptByDES: any\r\n hmacSha256: any\r\n}\r\n \r\nclass Crypoto implements CrypotoType {\r\n // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致\r\n private keyHex = this.getHetKey()\r\n private getHetKey() {\r\n return CryptoJS.enc.Utf8.parse(config.EK);\r\n }\r\n\r\n /** DES加密 */\r\n encryptByDES(message: string, secret?: string) {\r\n if(!message) {\r\n return message\r\n }\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n const encrypted = CryptoJS.DES.encrypt(message, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n });\r\n return encrypted.toString()\r\n }\r\n\r\n /** DES解密 */\r\n decryptByDES(message: string, secret?: string) {\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n\r\n const decrypted = CryptoJS.DES.decrypt({\r\n ciphertext: CryptoJS.enc.Base64.parse(message)\r\n }, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n })\r\n\r\n return decrypted.toString(CryptoJS.enc.Utf8)\r\n }\r\n\r\n /** hmacSHA256加密 */\r\n hmacSha256(message: string, secret?: string) {\r\n const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n \r\n const hash = CryptoJS.HmacSHA256(message, keyHex);\r\n return hash.toString()\r\n }\r\n\r\n /** hmacSHA256验证 */\r\n verifyHmacSha256(message: string, signature: string) {\r\n const hash = CryptoJS.HmacSHA256(message, this.keyHex);\r\n return hash.toString() === signature\r\n }\r\n \r\n /** CBC加密 */\r\n encryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const srcs = CryptoJS.enc.Utf8.parse(word);\r\n const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n return encrypted.toString(); \r\n }\r\n \r\n /** CBC解密 */\r\n decryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const encryptedHexStr = CryptoJS.enc.Hex.parse(word);\r\n const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);\r\n const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);\r\n return decryptedStr.toString();\r\n }\r\n}\r\nconst fxCry = new Crypoto();\r\n\r\nfunction isEmpty(data) {\r\n return data === \"\" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == \"{}\"\r\n}\r\n\r\nfunction getQueryString(obj) {\r\n // 首先对对象的键进行排序并过滤空值\r\n const sortedKeys = Object.keys(obj).sort();\r\n const sortedObj = {};\r\n for (let i = 0; i < sortedKeys.length; i++) {\r\n if (isEmpty(obj[sortedKeys[i]])) {\r\n continue;\r\n }\r\n sortedObj[sortedKeys[i]] = obj[sortedKeys[i]];\r\n }\r\n \r\n // 然后将排序后的对象转换为查询字符串\r\n const params = [];\r\n for (const key in sortedObj) {\r\n params.push(`${encodeURIComponent(key)}=${encodeURIComponent(sortedObj[key])}`);\r\n }\r\n return params.join('&');\r\n}\r\n\r\n\r\n/**\r\n * 组装签名字符串\r\n * @param string url: 请求地址 \r\n * @param string postStr: post参数的a=1&b=2 \r\n * @returns \r\n */\r\n\r\nfunction genSignStr(url: string, postStr: string): string {\r\n let lessUrl = url.replace('?', '')\r\n lessUrl = lessUrl + \"&\" + postStr\r\n return encodeURIComponent(fxCry.hmacSha256(lessUrl))\r\n}\r\n// 对参数进行统一urlencode\r\nfunction urlencode(url: string): string {\r\n const [baseUrl, queryString] = url.split(\"?\", 2);\r\n const params = new URLSearchParams(queryString);\r\n return `${baseUrl}?${params.toString()}`;\r\n}\r\n\r\n/**\r\n * \r\n * @param url {string} 接口地址\r\n * @param params {object} 需要加密的参数对象\r\n */\r\nfunction apiSign(url: string, params = {}) {\r\n\r\n let convertUrl = url.trim()\r\n if (convertUrl.indexOf('?') === -1) {\r\n convertUrl += '?'\r\n }\r\n \r\n // 传入参数转换拼接字符串\r\n let postStr = getQueryString(params)\r\n \r\n const signedStr = genSignStr(convertUrl, postStr)\r\n const encryptStr = `sign=${signedStr}`\r\n\r\n let encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey)\r\n encryptSignStr = encodeURIComponent(encryptSignStr)\r\n\r\n return `${urlencode(convertUrl)}&_p=${encryptSignStr}`\r\n}\r\n\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\Crypto\\HttpUtil.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\nimport CryptoJS = require('./crypto-js.min.js'); //引用AES源码js\r\n\r\nconst BASE_URL = \"https://api.sparkus.cn\";\r\n//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool\r\n@ccclass\r\nexport default class HttpUtil extends cc.Component {\r\n static async getShareInfo(shareUrl: string): Promise {\r\n console.log(\"设置分享链接:\",shareUrl);\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = HttpUtil.apiSign(`/api/share/cfg?gameId=${config.gameId}&time=${time}&url=${shareUrl}`,{})\r\n return this.post(url,null,null);\r\n }\r\n //排行榜\r\n static async rankData(type,callback,data): Promise {\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = HttpUtil.apiSign(`/api/get/rank/data?gameId=${config.gameId}&dataType=${type}&time=${time}`, data)\r\n this.post(url,data,callback);\r\n }\r\n \r\n static async uploadUserLogData(data,callback): Promise {\r\n const url = '/log/collect/data';\r\n this.post(url,data,callback);\r\n }\r\n //暂时用不到\r\n static async getUserRecord(data,callback): Promise {\r\n const time = Math.floor((new Date().getTime()) / 1000)\r\n const url = HttpUtil.apiSign(`/api/get/user/data?gameId=${config.gameId}&time=${time}`, data)\r\n this.post(url,data,callback);\r\n }\r\n static async post(url, data, callback) {\r\n const response = await this.fetchData(url, data, 'POST');\r\n callback && callback(response);\r\n }\r\n\r\n static async get(url, callback) {\r\n const response = await this.fetchData(url, null, 'GET');\r\n callback && callback(response);\r\n }\r\n\r\n static async fetchData(url, data, method) {\r\n const fullUrl = `${BASE_URL}${url}`;\r\n const headers = { 'Content-Type': 'application/json' };\r\n const options = {\r\n method,\r\n headers,\r\n body: data ? JSON.stringify(data) : null,\r\n };\r\n\r\n try {\r\n const response = await fetch(fullUrl, options);\r\n if (!response.ok) {\r\n throw new Error(`HTTP error! status: ${response.status}`);\r\n }\r\n return await response.json();\r\n } catch (error) {\r\n console.error('Fetch error:', error);\r\n return null;\r\n }\r\n }\r\n\r\n /**\r\n * \r\n * @param url {string} 接口地址\r\n * @param params {object} 需要加密的参数对象\r\n */\r\n static apiSign(url: string, params = {}) {\r\n\r\n let convertUrl = url.trim()\r\n if (convertUrl.indexOf('?') === -1) {\r\n convertUrl += '?'\r\n }\r\n \r\n // 传入参数转换拼接字符串\r\n let postStr = getQueryString(params)\r\n \r\n const signedStr = genSignStr(convertUrl, postStr)\r\n const encryptStr = `sign=${signedStr}`\r\n\r\n let encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey)\r\n encryptSignStr = encodeURIComponent(encryptSignStr)\r\n\r\n return `${urlencode(convertUrl)}&_p=${encryptSignStr}`\r\n }\r\n}\r\n\r\nfunction responseHandler(response: { data: any }) {\r\n return response.data\r\n}\r\n// 响应拦截器\r\n// Rq.interceptors.response.use(responseHandler)\r\nconst config = {\r\n gameId: \"100010\",\r\n secretKey: \"wozrGKsL\",\r\n EK:\"hui231%1\"\r\n};\r\n\r\ninterface CrypotoType {\r\n encryptByDES: any\r\n decryptByDES: any\r\n hmacSha256: any\r\n}\r\n \r\nclass Crypoto implements CrypotoType {\r\n // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致\r\n private keyHex = this.getHetKey()\r\n private getHetKey() {\r\n return CryptoJS.enc.Utf8.parse(config.EK);\r\n }\r\n\r\n /** DES加密 */\r\n encryptByDES(message: string, secret?: string) {\r\n if(!message) {\r\n return message\r\n }\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n const encrypted = CryptoJS.DES.encrypt(message, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n });\r\n return encrypted.toString()\r\n }\r\n\r\n /** DES解密 */\r\n decryptByDES(message: string, secret?: string) {\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n\r\n const decrypted = CryptoJS.DES.decrypt({\r\n ciphertext: CryptoJS.enc.Base64.parse(message)\r\n }, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n })\r\n\r\n return decrypted.toString(CryptoJS.enc.Utf8)\r\n }\r\n\r\n /** hmacSHA256加密 */\r\n hmacSha256(message: string, secret?: string) {\r\n const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n \r\n const hash = CryptoJS.HmacSHA256(message, keyHex);\r\n return hash.toString()\r\n }\r\n\r\n /** hmacSHA256验证 */\r\n verifyHmacSha256(message: string, signature: string) {\r\n const hash = CryptoJS.HmacSHA256(message, this.keyHex);\r\n return hash.toString() === signature\r\n }\r\n \r\n /** CBC加密 */\r\n encryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const srcs = CryptoJS.enc.Utf8.parse(word);\r\n const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n return encrypted.toString(); \r\n }\r\n \r\n /** CBC解密 */\r\n decryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const encryptedHexStr = CryptoJS.enc.Hex.parse(word);\r\n const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);\r\n const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);\r\n return decryptedStr.toString();\r\n }\r\n}\r\nconst fxCry = new Crypoto();\r\n\r\nfunction isEmpty(data) {\r\n return data === \"\" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == \"{}\"\r\n}\r\n\r\nfunction getQueryString(obj) {\r\n // 首先对对象的键进行排序并过滤空值\r\n const sortedKeys = Object.keys(obj).sort();\r\n const sortedObj = {};\r\n for (let i = 0; i < sortedKeys.length; i++) {\r\n if (isEmpty(obj[sortedKeys[i]])) {\r\n continue;\r\n }\r\n sortedObj[sortedKeys[i]] = obj[sortedKeys[i]];\r\n }\r\n \r\n // 然后将排序后的对象转换为查询字符串\r\n const params = [];\r\n for (const key in sortedObj) {\r\n params.push(`${encodeURIComponent(key)}=${encodeURIComponent(sortedObj[key])}`);\r\n }\r\n return params.join('&');\r\n}\r\n\r\n\r\n/**\r\n * 组装签名字符串\r\n * @param string url: 请求地址 \r\n * @param string postStr: post参数的a=1&b=2 \r\n * @returns \r\n */\r\n\r\nfunction genSignStr(url: string, postStr: string): string {\r\n let lessUrl = url.replace('?', '')\r\n lessUrl = lessUrl + \"&\" + postStr\r\n return encodeURIComponent(fxCry.hmacSha256(lessUrl))\r\n}\r\n// 对参数进行统一urlencode\r\nfunction urlencode(url: string): string {\r\n const [baseUrl, queryString] = url.split(\"?\", 2);\r\n const params = new URLSearchParams(queryString);\r\n return `${baseUrl}?${params.toString()}`;\r\n}\r\n\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js b/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js index d437b66..266e513 100644 --- a/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js +++ b/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js @@ -15,7 +15,7 @@ window.initMgr = function () { return; } cc.fx = {}; - console.log("初始化"); + console.log("1初始化"); //基础状态信息 cc.fx.StateInfo = { debugMode: true, @@ -28,7 +28,7 @@ window.initMgr = function () { cc.fx.GameConfig = GameConfig_1.GameConfig; cc.fx.HttpUtil = HttpUtil_1.default; cc.fx.GameTool = GameTool_1.GameTool; - cc.fx.AudioManager = AudioManager_1.AudioManager; + cc.fx.AudioManager = AudioManager_1.default; cc.fx.Notifications = Notification_1.Notifications; cc.fx.StorageMessage = Storage_1.StorageMessage; cc.fx.ShareInfo = { @@ -68,31 +68,45 @@ window.initMgr = function () { Friend: "friend", All: "all", }; + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, + }); + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + }); //暂时不用 - cc.fx.clickStatEventType = { - clickStatEventTypeVideoAD: 20173201, - clickStatEventTypeClickAdVideo: 20173202, - clickStatEventTypeBannerAD: 20173203, - clickStatEventTypeUserFrom: 99990001, - clickStatEventTypeShare: 99990002, - clickStatEventTypeClickAdBtn: 99990007, - clickStatEventTypeBannerAD2: 67890033, - clickStatEventTypeSubmitVersionInfo: 9999, - clickStatEventTypeClickFirstAd: 99990003, - clickStatEventTypeClickSecondAd: 99990004, - clickStatEventTypeWxLoginStart: 10001, - clickStatEventTypeWxLoginSuccess: 10002, - clickStatEventTypeWxLoginFailed: 10003, - clickStatEventTypeAuthorizationStart: 10003, - clickStatEventTypeAuthorizationSuccess: 10004, - clickStatEventTypeAuthorizationFailed: 10005, - clickStatEventTypeLoginSDKStart: 10007, - clickStatEventTypeLoginSDKSuccess: 10008, - clickStatEventTypeLoginSDKFailed: 10009, - clickStatEventTypeTCP_Start: 10009, - clickStatEventTypeTCP_Success: 10010, - clickStatEventTypeTCP_Failed: 10011, - }; + // cc.fx.clickStatEventType = { + // clickStatEventTypeVideoAD : 20173201,//视频播放完成 + // clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成 + // clickStatEventTypeBannerAD : 20173203,//banner播放为完成 + // clickStatEventTypeUserFrom : 99990001,//用户来源 + // clickStatEventTypeShare : 99990002,//用户分享 + // clickStatEventTypeClickAdBtn : 99990007,//点击分流icon + // clickStatEventTypeBannerAD2 : 67890033, // banner广告干预 + // clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息 + // clickStatEventTypeClickFirstAd : 99990003, //分流icon显示 + // clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮 + // clickStatEventTypeWxLoginStart : 10001,//微信登录开始 + // clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功 + // clickStatEventTypeWxLoginFailed : 10003,//微信登录失败 + // clickStatEventTypeAuthorizationStart : 10003,//授权开始 + // clickStatEventTypeAuthorizationSuccess : 10004,//授权成功 + // clickStatEventTypeAuthorizationFailed : 10005,//授权失败 + // clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始 + // clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功 + // clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败 + // clickStatEventTypeTCP_Start : 10009,//TCP连接开始 + // clickStatEventTypeTCP_Success : 10010,//TCP连接成功 + // clickStatEventTypeTCP_Failed : 10011,//TCP连接失败 + // }; }; cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js.map b/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js.map index 229ed61..566f911 100644 --- a/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js.map +++ b/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\GameStart\\GameAppStart.ts"],"names":[],"mappings":";;;;;;AAAA,mDAAkD;AAClD,+CAA0C;AAC1C,sDAAqD;AACrD,6DAA6D;AAC7D,8CAAoD;AACpD,6CAA4C;AAE5C,MAAM,CAAC,OAAO,GAAG;IACb,IAAG,EAAE,CAAC,EAAE,EACR;QACI,OAAO;KACV;IACD,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC;IACX,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IACnB,QAAQ;IACR,EAAE,CAAC,EAAE,CAAC,SAAS,GAAG;QACd,SAAS,EAAE,IAAI;QACf,gBAAgB,EAAE,IAAI;QACtB,WAAW,EAAE,MAAM;QACnB,cAAc,EAAE,IAAI,CAAM,UAAU;KACvC,CAAC;IAEF,QAAQ;IACR,MAAM;IACN,EAAE,CAAC,EAAE,CAAC,UAAU,GAAG,uBAAU,CAAC;IAC9B,EAAE,CAAC,EAAE,CAAC,QAAQ,GAAG,kBAAQ,CAAC;IAC1B,EAAE,CAAC,EAAE,CAAC,QAAQ,GAAG,mBAAQ,CAAC;IAC1B,EAAE,CAAC,EAAE,CAAC,YAAY,GAAG,2BAAY,CAAC;IAClC,EAAE,CAAC,EAAE,CAAC,aAAa,GAAG,4BAAa,CAAC;IACpC,EAAE,CAAC,EAAE,CAAC,cAAc,GAAG,wBAAc,CAAC;IAEtC,EAAE,CAAC,EAAE,CAAC,SAAS,GAAG;QACd,OAAO,EAAG,CAAC,CAAC,CAAc,MAAM;KACnC,CAAC;IAEF;;MAEE;IACF,EAAE,CAAC,EAAE,CAAC,eAAe,GAAG;QACpB,OAAO,EAAG,SAAS;QACnB,MAAM,EAAG,QAAQ;QAEjB,mBAAmB,EAAC,kBAAkB;QACtC,iBAAiB,EAAG,eAAe;QACnC,gBAAgB,EAAG,cAAc;QACjC,qBAAqB,EAAE,cAAc;QACrC,sBAAsB,EAAE,gBAAgB;QACxC,mBAAmB,EAAE,YAAY;QACjC,oBAAoB,EAAE,aAAa;QAEnC,WAAW,EAAG,aAAa;QAC3B,SAAS,EAAE,WAAW;QACtB,UAAU,EAAE,YAAY;QACxB,WAAW,EAAE,aAAa;QAC1B,WAAW,EAAE,aAAa;QAC1B,gBAAgB,EAAE,kBAAkB;QACpC,cAAc,EAAE,gBAAgB;QAChC,QAAQ,EAAG,UAAU;QACrB,iBAAiB,EAAE,mBAAmB;QACtC,mBAAmB,EAAE,qBAAqB;QAC1C,mBAAmB,EAAE,qBAAqB;QAC1C,mBAAmB,EAAE,qBAAqB;KAC7C,CAAC;IAEF;;OAEG;IACH,EAAE,CAAC,EAAE,CAAC,gBAAgB,GAAG;QACrB,KAAK,EAAE,OAAO;QACd,MAAM,EAAG,QAAQ;QACjB,GAAG,EAAG,KAAK;KACd,CAAC;IAGF,MAAM;IACN,EAAE,CAAC,EAAE,CAAC,kBAAkB,GAAG;QACvB,yBAAyB,EAAG,QAAQ;QACpC,8BAA8B,EAAG,QAAQ;QACzC,0BAA0B,EAAG,QAAQ;QACrC,0BAA0B,EAAG,QAAQ;QACrC,uBAAuB,EAAG,QAAQ;QAClC,4BAA4B,EAAG,QAAQ;QACvC,2BAA2B,EAAG,QAAQ;QACtC,mCAAmC,EAAG,IAAI;QAC1C,8BAA8B,EAAG,QAAQ;QACzC,+BAA+B,EAAG,QAAQ;QAC1C,8BAA8B,EAAG,KAAK;QACtC,gCAAgC,EAAG,KAAK;QACxC,+BAA+B,EAAG,KAAK;QACvC,oCAAoC,EAAG,KAAK;QAC5C,sCAAsC,EAAG,KAAK;QAC9C,qCAAqC,EAAG,KAAK;QAC7C,+BAA+B,EAAG,KAAK;QACvC,iCAAiC,EAAG,KAAK;QACzC,gCAAgC,EAAG,KAAK;QACxC,2BAA2B,EAAG,KAAK;QACnC,6BAA6B,EAAG,KAAK;QACrC,4BAA4B,EAAG,KAAK;KACvC,CAAC;AAEN,CAAC,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { GameConfig } from \"../Config/GameConfig\";\r\nimport HttpUtil from \"../Crypto/HttpUtil\";\r\nimport { AudioManager } from \"../Music/AudioManager\";\r\nimport { Notifications } from \"../Notification/Notification\";\r\nimport { StorageMessage } from \"../Storage/Storage\";\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\nwindow.initMgr = function() {\r\n if(cc.fx)\r\n {\r\n return;\r\n }\r\n cc.fx = {};\r\n console.log(\"初始化\");\r\n //基础状态信息\r\n cc.fx.StateInfo = {\r\n debugMode: true,\r\n networkConnected: true, //网络状态\r\n networkType: 'none', //网络类型\r\n isOnForeground: true //当前是否是在前台\r\n };\r\n\r\n //应用系统信息\r\n //配置文件\r\n cc.fx.GameConfig = GameConfig;\r\n cc.fx.HttpUtil = HttpUtil;\r\n cc.fx.GameTool = GameTool;\r\n cc.fx.AudioManager = AudioManager;\r\n cc.fx.Notifications = Notifications;\r\n cc.fx.StorageMessage = StorageMessage;\r\n\r\n cc.fx.ShareInfo = {\r\n queryId : -1 //分享id\r\n };\r\n\r\n /*\r\n * 客户端埋点分享类型\r\n */\r\n cc.fx.BurialShareType = {\r\n Default : \"default\", //默认分享类型,分享到群\r\n Invite : \"invite\", // 邀请好友\r\n\r\n DailyInviteRoomJoin:'invite_join_room', //邀请好友加入\r\n DailyInviteFriend : 'invite_friend', // 日常邀请好友\r\n DailyInviteGroup : 'invate_group', // 日常分享群\r\n DailyInviteGroupAlive: 'invate_alive', //日常分享群复活\r\n DailyInviteGroupReward: 'invate_rewared',//分享奖励翻倍\r\n DailyInviteGroupBox: 'invate_box', //宝箱分享奖励\r\n DailyInviteGroupBall: 'invate_ball', //分享领取球球\r\n\r\n MatchResult : 'matchResult', // 比赛结算分享\r\n MatchFix5: 'MatchFix5', // 5元红包赛\r\n MatchFix20: 'MatchFix20', // 20元红包赛\r\n MatchFix100: 'MatchFix100', // 100元红包赛\r\n MatchFix500: 'MatchFix500', // 500元红包赛\r\n NewerRedEnvelope: 'newerRedEnvelope', // 新手红包\r\n CoinRoomResult: 'coinRoomResult', // 金币桌结算\r\n HighRate : \"highRate\",//高倍分享\r\n CoinRoomWinStreak: 'coinRoomWinStreak', // 连胜\r\n CoinRoomBankruptcy1: 'coinRoomBankruptcy1', // 金币桌破产\r\n CoinRoomBankruptcy2: 'coinRoomBankruptcy2', // 金币桌破产\r\n CoinRoomBankruptcy3: 'coinRoomBankruptcy3', // 金币桌破产\r\n };\r\n\r\n /*\r\n * 分享到哪儿给奖励 group frined all\r\n */\r\n cc.fx.ShareWhereReward = {\r\n Group :\"group\", //微信群\r\n Friend : \"friend\",//好友\r\n All : \"all\", //不区分\r\n };\r\n\r\n\r\n //暂时不用\r\n cc.fx.clickStatEventType = {\r\n clickStatEventTypeVideoAD : 20173201,//视频播放完成\r\n clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成\r\n clickStatEventTypeBannerAD : 20173203,//banner播放为完成\r\n clickStatEventTypeUserFrom : 99990001,//用户来源\r\n clickStatEventTypeShare : 99990002,//用户分享\r\n clickStatEventTypeClickAdBtn : 99990007,//点击分流icon\r\n clickStatEventTypeBannerAD2 : 67890033, // banner广告干预\r\n clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息\r\n clickStatEventTypeClickFirstAd : 99990003, //分流icon显示\r\n clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮\r\n clickStatEventTypeWxLoginStart : 10001,//微信登录开始\r\n clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功\r\n clickStatEventTypeWxLoginFailed : 10003,//微信登录失败\r\n clickStatEventTypeAuthorizationStart : 10003,//授权开始\r\n clickStatEventTypeAuthorizationSuccess : 10004,//授权成功\r\n clickStatEventTypeAuthorizationFailed : 10005,//授权失败\r\n clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始\r\n clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功\r\n clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败\r\n clickStatEventTypeTCP_Start : 10009,//TCP连接开始\r\n clickStatEventTypeTCP_Success : 10010,//TCP连接成功\r\n clickStatEventTypeTCP_Failed : 10011,//TCP连接失败\r\n };\r\n\r\n};"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\GameStart\\GameAppStart.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { GameConfig } from \"../Config/GameConfig\";\r\nimport HttpUtil from \"../Crypto/HttpUtil\";\r\nimport AudioManager from \"../Music/AudioManager\";\r\nimport { Notifications } from \"../Notification/Notification\";\r\nimport { StorageMessage } from \"../Storage/Storage\";\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\n\r\nwindow.initMgr = function() {\r\n if(cc.fx)\r\n {\r\n return;\r\n }\r\n cc.fx = {};\r\n console.log(\"1初始化\");\r\n\r\n //基础状态信息\r\n cc.fx.StateInfo = {\r\n debugMode: true,\r\n networkConnected: true, //网络状态\r\n networkType: 'none', //网络类型\r\n isOnForeground: true //当前是否是在前台\r\n };\r\n\r\n //应用系统信息\r\n //配置文件\r\n\r\n cc.fx.GameConfig = GameConfig;\r\n cc.fx.HttpUtil = HttpUtil;\r\n cc.fx.GameTool = GameTool;\r\n cc.fx.AudioManager = AudioManager;\r\n cc.fx.Notifications = Notifications;\r\n cc.fx.StorageMessage = StorageMessage;\r\n\r\n cc.fx.ShareInfo = {\r\n queryId : -1 //分享id\r\n };\r\n\r\n /*\r\n * 客户端埋点分享类型\r\n */\r\n cc.fx.BurialShareType = {\r\n Default : \"default\", //默认分享类型,分享到群\r\n Invite : \"invite\", // 邀请好友\r\n\r\n DailyInviteRoomJoin:'invite_join_room', //邀请好友加入\r\n DailyInviteFriend : 'invite_friend', // 日常邀请好友\r\n DailyInviteGroup : 'invate_group', // 日常分享群\r\n DailyInviteGroupAlive: 'invate_alive', //日常分享群复活\r\n DailyInviteGroupReward: 'invate_rewared',//分享奖励翻倍\r\n DailyInviteGroupBox: 'invate_box', //宝箱分享奖励\r\n DailyInviteGroupBall: 'invate_ball', //分享领取球球\r\n\r\n MatchResult : 'matchResult', // 比赛结算分享\r\n MatchFix5: 'MatchFix5', // 5元红包赛\r\n MatchFix20: 'MatchFix20', // 20元红包赛\r\n MatchFix100: 'MatchFix100', // 100元红包赛\r\n MatchFix500: 'MatchFix500', // 500元红包赛\r\n NewerRedEnvelope: 'newerRedEnvelope', // 新手红包\r\n CoinRoomResult: 'coinRoomResult', // 金币桌结算\r\n HighRate : \"highRate\",//高倍分享\r\n CoinRoomWinStreak: 'coinRoomWinStreak', // 连胜\r\n CoinRoomBankruptcy1: 'coinRoomBankruptcy1', // 金币桌破产\r\n CoinRoomBankruptcy2: 'coinRoomBankruptcy2', // 金币桌破产\r\n CoinRoomBankruptcy3: 'coinRoomBankruptcy3', // 金币桌破产\r\n };\r\n\r\n /*\r\n * 分享到哪儿给奖励 group frined all\r\n */\r\n cc.fx.ShareWhereReward = {\r\n Group :\"group\", //微信群\r\n Friend : \"friend\",//好友\r\n All : \"all\", //不区分\r\n };\r\n\r\n //用于存储消息的ID\r\n cc.fx.storageType = cc.Enum({\r\n\t storageTypeCustom: 1000101, //用于存储关卡等级\r\n\t});\r\n\r\n //用于存储提示语 按照步骤提示\r\n cc.fx.tipType = cc.Enum({\r\n tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。',\r\n tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', //用于存储关卡等级\r\n tipErrNew: '这是这局游戏第一次出现{植物}',\r\n tipErrOld: '{植物}刚才出现过呢',\r\n tipErrHear: '上次遇到{植物}时,似乎不是听到的吧',\r\n tipErrSee: '上次遇到{植物}时,似乎不是看到的吧',\r\n tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢',\r\n\r\n });\r\n //暂时不用\r\n // cc.fx.clickStatEventType = {\r\n // clickStatEventTypeVideoAD : 20173201,//视频播放完成\r\n // clickStatEventTypeClickAdVideo : 20173202,//视频播放为完成\r\n // clickStatEventTypeBannerAD : 20173203,//banner播放为完成\r\n // clickStatEventTypeUserFrom : 99990001,//用户来源\r\n // clickStatEventTypeShare : 99990002,//用户分享\r\n // clickStatEventTypeClickAdBtn : 99990007,//点击分流icon\r\n // clickStatEventTypeBannerAD2 : 67890033, // banner广告干预\r\n // clickStatEventTypeSubmitVersionInfo : 9999, //上报微信版本及基础库信息\r\n // clickStatEventTypeClickFirstAd : 99990003, //分流icon显示\r\n // clickStatEventTypeClickSecondAd : 99990004, //玩家点击分流按钮\r\n // clickStatEventTypeWxLoginStart : 10001,//微信登录开始\r\n // clickStatEventTypeWxLoginSuccess : 10002,//微信登录成功\r\n // clickStatEventTypeWxLoginFailed : 10003,//微信登录失败\r\n // clickStatEventTypeAuthorizationStart : 10003,//授权开始\r\n // clickStatEventTypeAuthorizationSuccess : 10004,//授权成功\r\n // clickStatEventTypeAuthorizationFailed : 10005,//授权失败\r\n // clickStatEventTypeLoginSDKStart : 10007,//登录SDK开始\r\n // clickStatEventTypeLoginSDKSuccess : 10008,//登录SDK成功\r\n // clickStatEventTypeLoginSDKFailed : 10009,//登录SDK时失败\r\n // clickStatEventTypeTCP_Start : 10009,//TCP连接开始\r\n // clickStatEventTypeTCP_Success : 10010,//TCP连接成功\r\n // clickStatEventTypeTCP_Failed : 10011,//TCP连接失败\r\n // };\r\n\r\n};"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js b/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js index ff5e0af..a0f47ac 100644 --- a/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js +++ b/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js @@ -3,6 +3,19 @@ cc._RF.push(module, '58403/n16JCa5sZhNMjZzGo', 'AudioManager'); // Script/module/Music/AudioManager.ts "use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); @@ -10,22 +23,54 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.AudioManager = void 0; var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; -var AudioManager = /** @class */ (function () { +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; //背景音乐 - this.audioGameBgm0 = null; - //跳跃 - this.audioButtonClick = null; - //落地上 - this.audioWarning = null; - //碰撞 - this.audioWin = null; + _this.audioGameBgm0 = null; + _this.baishao_audio = null; + _this.cha_audio = null; + _this.chixiaodou_audio = null; + _this.danggui_audio = null; + _this.danshen_audio = null; + _this.dazao_audio = null; + _this.gancao_audio = null; + _this.ganjiang_audio = null; + _this.gouqi_audio = null; + _this.jingjie_audio = null; + _this.jinju_audio = null; + _this.lizhi_audio = null; + _this.lizi_audio = null; + _this.longyan_audio = null; + _this.moli_audio = null; + _this.muchai_audio = null; + _this.mudan_audio = null; + _this.mulan_audio = null; + _this.pugongying_audio = null; + _this.putao_audio = null; + _this.renshen_audio = null; + _this.taozi_audio = null; + _this.zhuye_audio = null; + _this.err = null; + _this.yes = null; + return _this; } AudioManager_1 = AudioManager; - AudioManager.playWarning = function () { - throw new Error('Method not implemented.'); + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); }; AudioManager.prototype.ctor = function () { this.mAudioMap = {}; @@ -39,51 +84,41 @@ var AudioManager = /** @class */ (function () { this.mEffectSwitch = 1; }; AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { - if (isBgMusic && !this.mMusicSwitch) - return; - if (!isBgMusic && !this.mEffectSwitch) - return; + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; - if (cc.sys.isBrowser) { - if (audioSource == this.brickSound) { - volume = 0.1; - } - volume = 1; - var context = cc.audioEngine.play(audioSource, loop, volume); - if (callback) { - cc.audioEngine.setFinishCallback(context, function () { - callback.call(this); - }.bind(this)); - } - // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); - this.mAudioMap[audioSource] = context; - return audioSource; - } - else { - return audioSource; + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } + volume = 1; + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + var context = cc.audioEngine.playEffect(audioSource, loop); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + // } else { + // return audioSource; + // } }; AudioManager.prototype.save = function () { // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); }; - Object.defineProperty(AudioManager, "Instance", { - get: function () { - if (this._instance == null) { - this._instance = new AudioManager_1(); - } - return this._instance; - }, - enumerable: false, - configurable: true - }); - AudioManager.prototype.init = function () { - this.reward = false; - this.finish = false; - this.rewardCount = 0; - this.ctor(); - this.preload(); - }; + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } AudioManager.prototype.preload = function () { if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; @@ -128,6 +163,11 @@ var AudioManager = /** @class */ (function () { AudioManager.prototype.onShow = function () { cc.audioEngine.resumeAll(); }; + //播放音效 + AudioManager.prototype.playEffect = function (name, callback) { + if (this[name]) + return this.play(this[name], false, callback, this.mEffectSwitch); + }; AudioManager.prototype.playMusic = function (key, callback, loop) { loop = typeof loop == 'undefined' || loop ? true : false; this.stopMusic(); @@ -155,14 +195,6 @@ var AudioManager = /** @class */ (function () { cc.audioEngine.stop(context); } }; - // 炸弹、火箭爆炸音效 - AudioManager.prototype.playWin = function () { - return this.play(this.audioWin, false, null, this.mEffectSwitch); - }; - //激光音效 - AudioManager.prototype.playWarning = function () { - return this.play(this.audioWarning, false, null, this.mEffectSwitch); - }; /* * 游戏开始音效 * @@ -191,28 +223,93 @@ var AudioManager = /** @class */ (function () { * 按钮 */ AudioManager.prototype.playAudioButton = function () { - return this.play(this.audioButtonClick, false, null, this.mEffectSwitch); + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); }; var AudioManager_1; - AudioManager._instance = null; __decorate([ property(cc.AudioClip) ], AudioManager.prototype, "audioGameBgm0", void 0); __decorate([ property(cc.AudioClip) - ], AudioManager.prototype, "audioButtonClick", void 0); + ], AudioManager.prototype, "baishao_audio", void 0); __decorate([ property(cc.AudioClip) - ], AudioManager.prototype, "audioWarning", void 0); + ], AudioManager.prototype, "cha_audio", void 0); __decorate([ property(cc.AudioClip) - ], AudioManager.prototype, "audioWin", void 0); + ], AudioManager.prototype, "chixiaodou_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "danggui_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "danshen_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "dazao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "gancao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "ganjiang_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "gouqi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jingjie_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jinju_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lizhi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lizi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "longyan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "moli_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "muchai_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "mudan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "mulan_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "pugongying_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "putao_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "renshen_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "taozi_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuye_audio", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "err", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "yes", void 0); AudioManager = AudioManager_1 = __decorate([ - ccclass('AudioManager') + ccclass ], AudioManager); return AudioManager; -}()); -exports.AudioManager = AudioManager; +}(cc.Component)); +exports.default = AudioManager; ; // export { AudioManager }; diff --git a/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js.map b/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js.map index c6463e8..018a452 100644 --- a/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js.map +++ b/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\Music\\AudioManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\n\nconst { ccclass, property } = cc._decorator;\n@ccclass('AudioManager')\nexport class AudioManager {\n\n private static _instance : AudioManager = null;\n //背景音乐\n @property(cc.AudioClip)\n audioGameBgm0: cc.AudioClip = null;\n //跳跃\n @property(cc.AudioClip)\n audioButtonClick: cc.AudioClip = null;\n //落地上\n @property(cc.AudioClip)\n audioWarning: cc.AudioClip = null;\n //碰撞\n @property(cc.AudioClip)\n audioWin: cc.AudioClip = null;\n //落方块上\n\n mAudioMap: {};\n bgMusicVolume: number;\n effectMusicVolume: number;\n mMusicSwitch: number;\n mEffectSwitch: number;\n brickSound: any;\n reward: boolean;\n finish: boolean;\n rewardCount: number;\n mMusicKey: any;\n\n static playWarning() {\n throw new Error('Method not implemented.');\n }\n\n ctor () {\n this.mAudioMap = {};\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n }\n play (audioSource, loop, callback, isBgMusic) {\n if (isBgMusic && !this.mMusicSwitch) return;\n if (!isBgMusic && !this.mEffectSwitch) return;\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n if (cc.sys.isBrowser) {\n if(audioSource == this.brickSound){\n volume = 0.1;\n } \n volume = 1;\n var context = cc.audioEngine.play(audioSource, loop, volume);\n if (callback){\n cc.audioEngine.setFinishCallback(context, function(){\n callback.call(this);\n }.bind(this));\n }\n // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src);\n\n this.mAudioMap[audioSource] = context;\n return audioSource;\n } else {\n return audioSource;\n }\n }\n\n save () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n }\n\n static get Instance()\n {\n if (this._instance == null)\n {\n this._instance = new AudioManager();\n }\n return this._instance;\n }\n\n public init() {\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n this.ctor();\n this.preload();\n }\n preload () {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n })\n }\n\n getAudioMusicSwitch()\n {\n return this.mMusicSwitch;\n\n }\n getAudioEffectSwitch()\n {\n return this.mEffectSwitch;\n }\n trunAudioSound(on)\n {\n this.switchMusic(on);\n this.switchEffect(on)\n }\n switchMusic (on) {\n if (this.mMusicSwitch != (on?1:0))\n {\n this.mMusicSwitch = 1-this.mMusicSwitch;\n // this.save();\n \n }\n if(on)\n {\n this.playMusicGame();\n }\n else\n {\n this.stopMusic();\n }\n }\n switchEffect (on) {\n if (this.mEffectSwitch != (on?1:0)){\n this.mEffectSwitch = 1-this.mEffectSwitch;\n // this.save();\n\n }\n }\n onHide () {\n cc.audioEngine.pauseAll();\n }\n\n onShow () {\n cc.audioEngine.resumeAll();\n }\n playMusic (key, callback, loop) {\n loop = typeof loop == 'undefined' || loop ? true : false;\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n }\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.playMusic(this.audioGameBgm0,{},true);\n }\n /**\n * 停止背景音乐播放\n */\n stopMusic () {\n // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey);\n\n var context = this.mAudioMap[this.mMusicKey];\n\n if (typeof(context) != 'undefined') {\n if (cc.sys.isBrowser) {\n cc.audioEngine.stop(context);\n } else {\n context.stop();\n }\n cc.audioEngine.stop(context);\n\n }\n }\n // 炸弹、火箭爆炸音效\n playWin () {\n return this.play(this.audioWin, false,null,this.mEffectSwitch);\n }\n //激光音效\n playWarning()\n {\n return this.play(this.audioWarning, false,null,this.mEffectSwitch);\n }\n\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n \n }\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n\n }\n /**\n * 报警的音效\n */\n\n /**\n * 按钮\n */\n playAudioButton () {\n return this.play(this.audioButtonClick, false,null,this.mEffectSwitch);\n }\n};\n\n// export { AudioManager };\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\Music\\AudioManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\n\nconst {ccclass, property} = cc._decorator;\n@ccclass\nexport default class AudioManager extends cc.Component {\n static _instance: any;\n //背景音乐\n @property(cc.AudioClip)\n audioGameBgm0: cc.AudioClip = null;\n\n @property(cc.AudioClip)\n baishao_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n cha_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n chixiaodou_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n danggui_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n danshen_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n dazao_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n gancao_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n ganjiang_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n gouqi_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n jingjie_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n jinju_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n lizhi_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n lizi_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n longyan_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n moli_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n muchai_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n mudan_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n mulan_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n pugongying_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n putao_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n renshen_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n taozi_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n zhuye_audio: cc.AudioClip = null;\n @property(cc.AudioClip)\n err: cc.AudioClip = null;\n @property(cc.AudioClip)\n yes: cc.AudioClip = null;\n\n\n mAudioMap: {};\n bgMusicVolume: number;\n effectMusicVolume: number;\n mMusicSwitch: number;\n mEffectSwitch: number;\n brickSound: any;\n reward: boolean;\n finish: boolean;\n rewardCount: number;\n mMusicKey: any;\n\n onLoad() {\n if (AudioManager._instance == null) {\n AudioManager._instance = this;\n cc.game.addPersistRootNode(this.node);\n }\n else {\n return;\n }\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n this.ctor();\n\n this.preload();\n }\n\n ctor () {\n this.mAudioMap = {};\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n }\n play (audioSource, loop, callback, isBgMusic) {\n // if (isBgMusic && !this.mMusicSwitch) return;\n // if (!isBgMusic && !this.mEffectSwitch) return;\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n // if (cc.sys.isBrowser) {\n // if(audioSource == this.brickSound){\n // volume = 0.1;\n // } \n volume = 1;\n cc.audioEngine.setEffectsVolume(1);\n cc.audioEngine.setMusicVolume(1);\n \n var context = cc.audioEngine.playEffect(audioSource, loop);\n if (callback){\n cc.audioEngine.setFinishCallback(context, function(){\n callback.call(this);\n }.bind(this));\n }\n // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src);\n\n this.mAudioMap[audioSource] = context;\n return audioSource;\n // } else {\n // return audioSource;\n // }\n }\n\n save () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n }\n\n // static get Instance()\n // {\n // if (this._instance == null)\n // {\n // this._instance = new AudioManager();\n // }\n // return this._instance;\n // }\n\n preload () {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n })\n }\n\n getAudioMusicSwitch()\n {\n return this.mMusicSwitch;\n\n }\n getAudioEffectSwitch()\n {\n return this.mEffectSwitch;\n }\n trunAudioSound(on)\n {\n this.switchMusic(on);\n this.switchEffect(on)\n }\n switchMusic (on) {\n if (this.mMusicSwitch != (on?1:0))\n {\n this.mMusicSwitch = 1-this.mMusicSwitch;\n // this.save();\n }\n if(on)\n {\n this.playMusicGame();\n }\n else\n {\n this.stopMusic();\n }\n }\n switchEffect (on) {\n if (this.mEffectSwitch != (on?1:0)){\n this.mEffectSwitch = 1-this.mEffectSwitch;\n // this.save();\n\n }\n }\n onHide () {\n cc.audioEngine.pauseAll();\n }\n\n onShow () {\n cc.audioEngine.resumeAll();\n }\n\n //播放音效\n playEffect(name,callback){\n if(this[name])\n return this.play(this[name], false,callback,this.mEffectSwitch);\n }\n playMusic (key, callback, loop) {\n loop = typeof loop == 'undefined' || loop ? true : false;\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n }\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.playMusic(this.audioGameBgm0,{},true);\n }\n /**\n * 停止背景音乐播放\n */\n stopMusic () {\n // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey);\n\n var context = this.mAudioMap[this.mMusicKey];\n\n if (typeof(context) != 'undefined') {\n if (cc.sys.isBrowser) {\n cc.audioEngine.stop(context);\n } else {\n context.stop();\n }\n cc.audioEngine.stop(context);\n\n }\n }\n\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n \n }\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n\n }\n /**\n * 报警的音效\n */\n\n /**\n * 按钮\n */\n playAudioButton () {\n // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch);\n }\n};\n\n// export { AudioManager };\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js b/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js index 10b9173..5ce5b65 100644 --- a/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js +++ b/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js @@ -39,7 +39,9 @@ var ItemRender = /** @class */ (function (_super) { cc.fx.GameTool.subName(this.data.name, 6); this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; - this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + "%"; + var timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; this.node.getChildByName("rank").getChildByName("one").active = false; this.node.getChildByName("rank").getChildByName("two").active = false; this.node.getChildByName("rank").getChildByName("three").active = false; diff --git a/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js.map b/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js.map index d5afc03..8423ada 100644 --- a/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js.map +++ b/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\RankList\\ItemRender.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport List, { ListType } from \"./List\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class ItemRender extends cc.Component {\r\n /**数据 */\r\n public data:any = null;\r\n /**索引 0表示第一项*/\r\n public itemIndex:number = 0;\r\n\r\n /**数据改变时调用 */\r\n public dataChanged(){\r\n cc.fx.GameTool.subName(this.data.name,6);\r\n this.node.getChildByName(\"rankLab\").getComponent(cc.Label).string = this.data.rank + \"\";\r\n this.node.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.data.name + \"\";\r\n this.node.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.data.total + \"\";\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = false;\r\n if(this.data.rank == 1){\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 2){\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 3){\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }else{\r\n this.node.getChildByName(\"rankLab\").active = true;\r\n }\r\n this.setPic();\r\n } \r\n \r\n public setPic(){\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = false;\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= false;\r\n var self = this;\r\n let url = this.data.pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值\r\n if(errNo == \"5093\"){\r\n // console.log(this.data.rank,\"没头像\");\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= true;\r\n var sprite = this.node.getChildByName(\"pic\").getChildByName(\"pic\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n // console.log(this.data.rank,\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\RankList\\ItemRender.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAGM,IAAA,KAAwB,EAAE,CAAC,UAAU,EAAnC,OAAO,aAAA,EAAE,QAAQ,cAAkB,CAAC;AAG5C;IAAwC,8BAAY;IAApD;QAAA,qEAqEC;QApEG,QAAQ;QACD,UAAI,GAAO,IAAI,CAAC;QACvB,cAAc;QACP,eAAS,GAAU,CAAC,CAAC;;IAiEhC,CAAC;IA/DG,aAAa;IACN,gCAAW,GAAlB;QACI,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAC,CAAC,CAAC,CAAC;QACzC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;QACxF,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;QACxF,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC;QAC3F,IAAI,QAAQ,GAAG,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC9D,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,QAAQ,GAAG,EAAE,CAAC;QAClF,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QACtE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QACtE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QACxE,IAAG,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACnB,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YACrE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;SACtD;aACI,IAAG,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACxB,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YACrE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;SACtD;aACI,IAAG,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACxB,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YACvE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;SACtD;aAAI;YACD,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;SACrD;QACD,IAAI,CAAC,MAAM,EAAE,CAAC;IAClB,CAAC;IAEM,2BAAM,GAAb;QAAA,iBAgCC;QA/BG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QACtE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAE,KAAK,CAAC;QACpE,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;QACxB,KAAK,CAAC,GAAG,CAAC;aACT,IAAI,CAAC,UAAA,QAAQ;YACV,OAAO,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;QAClD,CAAC,CAAC;aAED,IAAI,CAAC,UAAA,KAAK;YACP,+DAA+D;YAC/D,IAAG,KAAK,IAAI,MAAM,EAAC;gBACf,qCAAqC;gBACrC,KAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;aACxE;QACL,CAAC,CAAC;aACD,KAAK,CAAC,UAAA,KAAK;YACR,OAAO,CAAC,KAAK,CAAC,wBAAwB,EAAE,KAAK,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC;QACH,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,GAAG,EAAE,EAAC,GAAG,EAAC,MAAM,EAAC,EAAC,UAAC,GAAG,EAAE,OAAoB;YACnE,IAAG,OAAO,EAAC;gBACP,KAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAE,IAAI,CAAC;gBACnE,IAAI,MAAM,GAAG,KAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;gBAC3F,MAAM,CAAC,WAAW,GAAG,IAAI,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;gBACjD,4CAA4C;aAC/C;iBACG;gBACA,6BAA6B;gBAC7B,OAAO,CAAC,GAAG,CAAC,GAAG,EAAC,OAAO,CAAC,CAAA;aAC3B;QACL,CAAC,CAAC,CAAA;IACN,CAAC;IAlEgB,UAAU;QAD9B,OAAO;OACa,UAAU,CAqE9B;IAAD,iBAAC;CArED,AAqEC,CArEuC,EAAE,CAAC,SAAS,GAqEnD;kBArEoB,UAAU","file":"","sourceRoot":"/","sourcesContent":["\r\nimport List, { ListType } from \"./List\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class ItemRender extends cc.Component {\r\n /**数据 */\r\n public data:any = null;\r\n /**索引 0表示第一项*/\r\n public itemIndex:number = 0;\r\n\r\n /**数据改变时调用 */\r\n public dataChanged(){\r\n cc.fx.GameTool.subName(this.data.name,6);\r\n this.node.getChildByName(\"rankLab\").getComponent(cc.Label).string = this.data.rank + \"\";\r\n this.node.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.data.name + \"\";\r\n this.node.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.data.total + \"%\";\r\n let timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time);\r\n this.node.getChildByName(\"timeLab\").getComponent(cc.Label).string = timeTemp + \"\";\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = false;\r\n if(this.data.rank == 1){\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 2){\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 3){\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }else{\r\n this.node.getChildByName(\"rankLab\").active = true;\r\n }\r\n this.setPic();\r\n } \r\n \r\n public setPic(){\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = false;\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= false;\r\n var self = this;\r\n let url = this.data.pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值\r\n if(errNo == \"5093\"){\r\n // console.log(this.data.rank,\"没头像\");\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= true;\r\n var sprite = this.node.getChildByName(\"pic\").getChildByName(\"pic\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n // console.log(this.data.rank,\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Share/share.js b/temp/quick-scripts/src/assets/Script/module/Share/share.js new file mode 100644 index 0000000..8a939b2 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Share/share.js @@ -0,0 +1,130 @@ +"use strict"; +cc._RF.push(module, '7290caA39xMWZc2phTMKovP', 'share'); +// Script/module/Share/share.ts + +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WeChat = void 0; +var shareConfig = { + gameId: "100010", + shareLine: "zDLsruVI", + EK: "hui231%1" +}; +// 微信操作类 +var WeChat = /** @class */ (function () { + function WeChat() { + } + WeChat.setShare = function (url) { + var urlTemp = this.removeQueryParams(url); + shareConfig.shareLine = urlTemp; + WeChat.getSignature(url); + }; + WeChat.getResult = function (res) { + if (res) { + var data = res.data; + wx.config({ + debug: false, + appId: data.appId, + timestamp: data.timestamp, + nonceStr: data.nonceStr, + signature: data.signature, + jsApiList: ['onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage'] + }); + wx.checkJsApi({ + jsApiList: ['updateAppMessageShareData'], + success: function (res) { + setTimeout(function () { + WeChat.changeShare(); + }, 100); + setTimeout(function () { + WeChat.changeShare(); + }, 200); + } + }); + } + }; + WeChat.changeShare = function () { + wx.ready(function () { + wx.updateAppMessageShareData({ + title: '记忆力认知测评', + desc: '你的认知灵活性和选择注意有问题吗', + link: shareConfig.shareLine, + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', + success: function () { + // 设置成功 + console.log("分享好友成功回调"); + } + }); + wx.updateTimelineShareData({ + title: '记忆力认知测评', + link: shareConfig.shareLine, + imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', + success: function () { + // 设置成功 + console.log("分享朋友圈成功回调"); + } + }); + }); + }; + WeChat.getSignature = function (url) { + return new Promise(function (resolve) { + WeChat.getShareInfo((encodeURIComponent(url)), WeChat.getResult); + }); + }; + WeChat.getShareInfo = function (shareUrl, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + time = Math.floor((new Date().getTime()) / 1000); + url = cc.fx.HttpUtil.apiSign("/api/share/cfg?gameId=" + shareConfig.gameId + "&time=" + time + "&url=" + shareUrl, {}); + return [2 /*return*/, cc.fx.HttpUtil.get(url, callback)]; + }); + }); + }; + WeChat.containsNanana = function (str) { + return /test/i.test(str); + }; + WeChat.removeQueryParams = function (url) { + return url.replace(/\?.*$/, ''); + }; + return WeChat; +}()); +exports.WeChat = WeChat; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Share/share.js.map b/temp/quick-scripts/src/assets/Script/module/Share/share.js.map new file mode 100644 index 0000000..2551206 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Share/share.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Share\\share.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\n\nvar shareConfig = {\n gameId: \"100010\",\n shareLine: \"zDLsruVI\",\n EK:\"hui231%1\"\n };\n\n// 定义微信配置数据的接口\ninterface IWeChatConfig {\n appId: string;\n timestamp: number;\n nonceStr: string;\n signature: string;\n jsApiList: [];\n}\n\n// 微信操作类\nexport class WeChat {\n static setShare(url) {\n var urlTemp = this.removeQueryParams(url);\n shareConfig.shareLine = urlTemp;\n WeChat.getSignature(url);\n }\n\n static getResult(res){\n if(res){\n var data = res.data;\n wx.config({\n debug: false,\n appId: data.appId,\n timestamp: data.timestamp,\n nonceStr: data.nonceStr,\n signature: data.signature,\n jsApiList: ['onMenuShareTimeline','updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage']\n });\n wx.checkJsApi({\n jsApiList: ['updateAppMessageShareData'], // 需要检测的JS接口列表,所有JS接口列表见附录2,\n success: function(res) {\n setTimeout(() => { \n WeChat.changeShare();\n }, 100);\n setTimeout(() => {\n WeChat.changeShare();\n }, 200);\n }\n });\n }\n }\n\n static changeShare(){\n wx.ready(() => {\n wx.updateAppMessageShareData({ \n title: '记忆力认知测评', // 分享标题\n desc: '你的认知灵活性和选择注意有问题吗', // 分享描述\n link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致\n imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', // 分享图标\n success: function () {\n // 设置成功\n console.log(\"分享好友成功回调\");\n }\n });\n wx.updateTimelineShareData({ \n title: '记忆力认知测评', // 分享标题\n link: shareConfig.shareLine, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致\n imgUrl: 'https://static.sparkus.cn/public/shennong.jpg', // 分享图标\n success: function () {\n // 设置成功\n console.log(\"分享朋友圈成功回调\");\n }\n })\n }); \n }\n\n static getSignature(url: string): Promise {\n return new Promise((resolve) => {\n WeChat.getShareInfo((encodeURIComponent(url)),WeChat.getResult);\n });\n }\n static async getShareInfo(shareUrl: string, callback:Function): Promise {\n const time = Math.floor((new Date().getTime()) / 1000)\n const url = cc.fx.HttpUtil.apiSign(`/api/share/cfg?gameId=${shareConfig.gameId}&time=${time}&url=${shareUrl}`,{})\n return cc.fx.HttpUtil.get(url,callback)\n }\n\n \n static containsNanana(str) {\n return /test/i.test(str);\n }\n\n static removeQueryParams(url) {\n return url.replace(/\\?.*$/, '');\n }\n\n}\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js b/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js index d4c06de..b5ea6c7 100644 --- a/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js +++ b/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js @@ -15,7 +15,7 @@ var GameTool = { var name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; var data = JSON.parse(localStorage.getItem(name)); if (data == "undifend" || data == null || data == "") { - var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + var url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; window.location.href = url; } else { @@ -37,7 +37,7 @@ var GameTool = { "matchId": matchId, "data": data }; - // console.log("上传数据:") + console.log("上传数据:"); cc.fx.HttpUtil.uploadUserLogData(postData, function () { }); }, //上传排行榜 type为1 @@ -47,8 +47,8 @@ var GameTool = { "gameId": cc.fx.GameConfig.GM_INFO.gameId, "userId": cc.fx.GameConfig.GM_INFO.userId, "type": 1, - "reactionTime": data, - "totalSunCount": cc.fx.GameConfig.GM_INFO.total, + "totleTimes": data.totleTimes, + "accuracy": data.accuracy, "success": cc.fx.GameConfig.GM_INFO.success }; cc.fx.HttpUtil.rankData(1, function () { }, postData); @@ -68,6 +68,7 @@ var GameTool = { //获取matchId 用于上传每次点击数据里面记录id方便查询 getMatchId: function () { var matchId = cc.sys.localStorage.getItem("matchId"); + var tempId = matchId; if (matchId == "undifend" || matchId == null) { matchId = this.setMatchId(); } @@ -76,15 +77,20 @@ var GameTool = { matchId = this.setMatchId(); } else { - var char = parseInt(matchId[10]); - if (this.level == 1) { + var char = parseInt(tempId.substring(10, tempId.length)); + if (cc.fx.GameConfig.GM_INFO.level == 1) { char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if (this.containsNanana(matchId)) + matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); } - matchId = matchId.slice(0, 10) + char + ""; - cc.fx.GameConfig.GM_INFO.matchId = matchId; - cc.sys.localStorage.setItem("matchId", matchId); } } + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } return matchId; }, //检测matchId 如果有缓存以前的nanana数据清除 @@ -156,7 +162,7 @@ var GameTool = { var self = false; cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"), target.selfData.pic); for (var i = 0; i <= target.listData.length - 1; i++) { - rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].totalSunCount, pic: target.listData[i].pic }); + rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].accuracy, time: target.listData[i].totleTimes, pic: target.listData[i].pic }); if (cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId) { self = true; target.rankNumber = i; @@ -169,7 +175,9 @@ var GameTool = { } cc.fx.GameTool.subName(target.selfData.nickName, nameLength); target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; - target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.totalSunCount; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.accuracy + "%"; + var timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; switch (target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string) { case "1": target.selfNode.getChildByName("rank").getChildByName("one").active = true; @@ -189,6 +197,120 @@ var GameTool = { target.selfNode.opacity = 0; } }, + getSeedRandom: function (min, max) { + console.log("随机数:", cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom: function (type) { + var custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if (custom == "undifend" || custom == null || custom == "") { + this.setCustom(); + } + else { + cc.fx.GameConfig.GM_INFO_SET("custom", custom[0]); + if (custom[0] != 0 || type == true) { + custom.shift(); + if (custom.length == 0) { + this.setCustom(); + } + else + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom: function () { + var arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + var arrayList = []; + for (var i = 1; i < arrayLength; i++) { + arrayList.push(i); + } + arrayList.sort(function () { return Math.random() - 0.5; }); + arrayList.unshift(0); + cc.fx.GameConfig.GM_INFO_SET("custom", arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, arrayList); + }, + getFoodName: function (food) { + var name = "葡萄"; + switch (food) { + case "baishao": + name = "白芍"; + break; + case "jingjie": + name = "荆芥"; + break; + case "renshen": + name = "人参"; + break; + case "danshen": + name = "丹参"; + break; + case "danggui": + name = "当归"; + break; + case "gouqi": + name = "枸杞"; + break; + case "mudan": + name = "牡丹"; + break; + case "mulan": + name = "木兰"; + break; + case "pugongying": + name = "蒲公英"; + break; + case "moli": + name = "茉莉"; + break; + case "jinju": + name = "金桔"; + break; + case "dazao": + name = "大枣"; + break; + case "lizi": + name = "李子"; + break; + case "lizhi": + name = "荔枝"; + break; + case "taozi": + name = "桃子"; + break; + case "putao": + name = "葡萄"; + break; + case "muchai": + name = "木柴"; + break; + case "ganjiang": + name = "干姜"; + break; + case "zhuye": + name = "竹叶"; + break; + case "longyan": + name = "龙眼"; + break; + case "chixiaodou": + name = "赤小豆"; + break; + case "gancao": + name = "甘草"; + break; + case "cha": + name = "茶"; + break; + } + return name; + }, getSetScreenResolutionFlag: function () { var size = cc.winSize; var width = size.width; @@ -216,6 +338,23 @@ var GameTool = { //设置游戏信息 setGameInfo: function (pd) { }, + //打字机效果 + typingAni: function (label, text, cb, target) { + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = function () { + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + }; + self.schedule(self.func, 0.1, cc.macro.REPEAT_FOREVER, 0); + }, //输入秒,返回需要展示时间格式 getTimeMargin: function (second) { var total = 0; @@ -233,6 +372,20 @@ var GameTool = { miao = "0" + afterMin; return m + ':' + miao; }, + //输入秒,返回需要展示时间格式 + getTimeShenNong: function (second) { + second = parseInt(second / 1000 + ""); + var total = 0; + total = second; + var min = 0; + if (total > 60) { + min = parseInt((total / 60) + ""); //计算整数分 + } + var m = min + "'"; + var afterMin = total - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + "''"; + return m + miao; + }, //获取时间戳 getTime: function () { var timestamp = new Date().getTime(); diff --git a/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js.map b/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js.map index d6b6756..8d01876 100644 --- a/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js.map +++ b/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets\\Script\\module\\Tool\\GameTool.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\n//最大工具类 各种公共方法,以及处理上传,获取后端接口数据\r\nvar GameTool = {\r\n _startTime: 0,\r\n _endTime: 0,\r\n _totalTime: 0,\r\n //获取userId\r\n Authentication(){\r\n let name = \"user_\" + cc.fx.GameConfig.GM_INFO.gameId;\r\n var data = JSON.parse(localStorage.getItem(name));\r\n if(data == \"undifend\" || data==null || data == \"\"){\r\n let url = \"http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=\"+location.href;\r\n window.location.href = url;\r\n }\r\n else{\r\n cc.fx.StorageMessage.setStorage(name,data);\r\n cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId);\r\n }\r\n },\r\n\r\n //埋点上传\r\n setGameData(){\r\n //GAME_DATA 初始化 每次清零\r\n cc.fx.GameConfig.GAME_DATA = [];\r\n cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA);\r\n cc.fx.GameConfig.CLICK_init();\r\n let data = cc.fx.GameConfig.GAME_DATA;\r\n let matchId = this.getMatchId();\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"matchId\":matchId,\r\n \"data\": data\r\n };\r\n\r\n // console.log(\"上传数据:\")\r\n cc.fx.HttpUtil.uploadUserLogData(postData,function(){})\r\n },\r\n //上传排行榜 type为1\r\n setRank(data){\r\n //GAME_DATA 初始化 每次清零\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"type\":1,\r\n \"reactionTime\": data,\r\n \"totalSunCount\": cc.fx.GameConfig.GM_INFO.total,\r\n \"success\": cc.fx.GameConfig.GM_INFO.success\r\n };\r\n cc.fx.HttpUtil.rankData(1,function(){},postData);\r\n },\r\n //获取排行榜 type为2\r\n getRank(data,callback){\r\n let rankLength = data.length;\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"page\":1,\r\n \"pageSize\":rankLength\r\n }; \r\n //回调进getRankData\r\n cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData);\r\n },\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n cc.fx.GameConfig.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n return matchId;\r\n },\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n },\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n cc.fx.GameConfig.GM_INFO.matchId = data;\r\n return data;\r\n },\r\n //截取名字\r\n subName(name,length){\r\n if(name.length > length){\r\n name = name.substring(0,length) + \"...\"\r\n }\r\n return name;\r\n },\r\n //设置头像\r\n setPic(node,pic){\r\n node.active = false;\r\n let url = pic;\r\n setTimeout(() => {\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n node.active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n }, 100);\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n node.active = true;\r\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n console.log(err,texture)\r\n }\r\n })\r\n },\r\n //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求\r\n //名字4短,小排行,名字6长,大排行\r\n getRankData(data,target,nameLength){\r\n target.listData = data.data.list;\r\n target.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n cc.fx.GameTool.setPic(target.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),target.selfData.pic);\r\n for(let i=0;i<=target.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:target.listData[i].nickName, total:target.listData[i].totalSunCount, pic:target.listData[i].pic});\r\n if(cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId){\r\n self = true;\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (target.listData.length-1) && self == false){\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n }\r\n cc.fx.GameTool.subName(target.selfData.nickName,nameLength);\r\n target.selfNode.getChildByName(\"nameLab\").getComponent(cc.Label).string = target.selfData.nickName;\r\n target.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = target.selfData.totalSunCount;\r\n switch(target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string){\r\n case \"1\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n break;\r\n case \"2\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n break;\r\n case \"3\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n break;\r\n\r\n }\r\n // 大排行\r\n if(nameLength == 6){\r\n target.rankList.setData(rankData);\r\n target.selfNode.opacity = 255;\r\n if(target.selfData.totalSunCount == 0) target.selfNode.opacity = 0;\r\n }\r\n },\r\n\r\n getSetScreenResolutionFlag: function () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n },\r\n //判断全面屏适配\r\n setFit: function (canvas) {\r\n let flag = cc.fx.GameTool.getSetScreenResolutionFlag();\r\n if (flag) {\r\n \t// console.log(\"不是全面屏\");\r\n } else {\r\n \t// console.log(\"是全面屏\");\r\n }\r\n return flag;\r\n },\r\n //获取游戏信息\r\n getGameInfo: function(node){\r\n var jg = false;\r\n return jg;\r\n },\r\n //设置游戏信息\r\n setGameInfo: function(pd){\r\n \r\n },\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = 0;\r\n total = second;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n return m + ':' + miao\r\n },\r\n\r\n //获取时间戳\r\n getTime(){\r\n const timestamp = new Date().getTime();\r\n return timestamp;\r\n },\r\n pushLister:function () {\r\n \r\n },\r\n removeAllLister:function () {\r\n \r\n },\r\n\r\n};\r\nexport { GameTool };"]} \ No newline at end of file +{"version":3,"sources":["assets\\Script\\module\\Tool\\GameTool.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\n//最大工具类 各种公共方法,以及处理上传,获取后端接口数据\r\nvar GameTool = {\r\n _startTime: 0,\r\n _endTime: 0,\r\n _totalTime: 0,\r\n //获取userId\r\n Authentication(){\r\n let name = \"user_\" + cc.fx.GameConfig.GM_INFO.gameId;\r\n var data = JSON.parse(localStorage.getItem(name));\r\n if(data == \"undifend\" || data==null || data == \"\"){\r\n let url = \"https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=\"+location.href;\r\n window.location.href = url;\r\n }\r\n else{\r\n cc.fx.StorageMessage.setStorage(name,data);\r\n cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId);\r\n }\r\n },\r\n\r\n //埋点上传\r\n setGameData(){\r\n //GAME_DATA 初始化 每次清零\r\n cc.fx.GameConfig.GAME_DATA = [];\r\n cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA);\r\n cc.fx.GameConfig.CLICK_init();\r\n let data = cc.fx.GameConfig.GAME_DATA;\r\n let matchId = this.getMatchId();\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"matchId\":matchId,\r\n \"data\": data\r\n };\r\n\r\n console.log(\"上传数据:\");\r\n cc.fx.HttpUtil.uploadUserLogData(postData,function(){})\r\n },\r\n //上传排行榜 type为1\r\n setRank(data){\r\n //GAME_DATA 初始化 每次清零\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"type\":1,\r\n \"totleTimes\": data.totleTimes,\r\n \"accuracy\": data.accuracy,\r\n \"success\": cc.fx.GameConfig.GM_INFO.success\r\n };\r\n cc.fx.HttpUtil.rankData(1,function(){},postData);\r\n },\r\n //获取排行榜 type为2\r\n getRank(data,callback){\r\n let rankLength = data.length;\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"page\":1,\r\n \"pageSize\":rankLength\r\n }; \r\n //回调进getRankData\r\n cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData);\r\n },\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n let tempId = matchId;\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(tempId.substring(10,tempId.length));\r\n if(cc.fx.GameConfig.GM_INFO.level == 1){\r\n char += 1;\r\n matchId = tempId.slice(0, 10) + char + \"\";\r\n if(this.containsNanana(matchId)) matchId = this.setMatchId();\r\n cc.fx.GameConfig.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n }\r\n\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n return matchId;\r\n },\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n },\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n cc.fx.GameConfig.GM_INFO.matchId = data;\r\n return data;\r\n },\r\n //截取名字\r\n subName(name,length){\r\n if(name.length > length){\r\n name = name.substring(0,length) + \"...\"\r\n }\r\n return name;\r\n },\r\n //设置头像\r\n setPic(node,pic){\r\n node.active = false;\r\n let url = pic;\r\n setTimeout(() => {\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n node.active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n }, 100);\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n node.active = true;\r\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n console.log(err,texture)\r\n }\r\n })\r\n },\r\n //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求\r\n //名字4短,小排行,名字6长,大排行\r\n getRankData(data,target,nameLength){\r\n target.listData = data.data.list;\r\n target.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n cc.fx.GameTool.setPic(target.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),target.selfData.pic);\r\n for(let i=0;i<=target.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:target.listData[i].nickName, total:target.listData[i].accuracy,time:target.listData[i].totleTimes, pic:target.listData[i].pic});\r\n if(cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId){\r\n self = true;\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (target.listData.length-1) && self == false){\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n }\r\n cc.fx.GameTool.subName(target.selfData.nickName,nameLength);\r\n target.selfNode.getChildByName(\"nameLab\").getComponent(cc.Label).string = target.selfData.nickName;\r\n target.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = target.selfData.accuracy + \"%\";\r\n let timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes);\r\n target.selfNode.getChildByName(\"timeLab\").getComponent(cc.Label).string = timeTemp + \"\";\r\n switch(target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string){\r\n case \"1\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n break;\r\n case \"2\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n break;\r\n case \"3\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n break;\r\n }\r\n // 大排行\r\n if(nameLength == 6){\r\n target.rankList.setData(rankData);\r\n target.selfNode.opacity = 255;\r\n if(target.selfData.totalSunCount == 0) target.selfNode.opacity = 0;\r\n }\r\n },\r\n\r\n getSeedRandom: function (min, max) {//包含min 不包含max\r\n console.log(\"随机数:\",cc.fx.GameConfig.GM_INFO.currSeed);\r\n max = max || 1;\r\n min = min || 0;\r\n cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return parseInt(tmp);\r\n },\r\n //获取关卡配置的那个关卡数\r\n getCustom(type){\r\n let custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom);\r\n if(custom == \"undifend\" || custom==null || custom == \"\"){\r\n this.setCustom();\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO_SET(\"custom\",custom[0]);\r\n if(custom[0] != 0 || type == true){\r\n custom.shift();\r\n if(custom.length == 0){\r\n this.setCustom();\r\n }\r\n else cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,custom);\r\n }\r\n }\r\n },\r\n //本地没有存储到配置,或者配置用完,重新创建配置\r\n setCustom(){\r\n let arrayLength = cc.fx.GameConfig.LEVEL_INFO.length;\r\n let arrayList = [];\r\n for(let i=1; i Math.random() - 0.5);\r\n arrayList.unshift(0)\r\n cc.fx.GameConfig.GM_INFO_SET(\"custom\",arrayList[0]);\r\n cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,arrayList);\r\n },\r\n\r\n getFoodName(food){\r\n var name = \"葡萄\";\r\n switch(food){\r\n case \"baishao\":\r\n name = \"白芍\";\r\n break;\r\n case \"jingjie\":\r\n name = \"荆芥\";\r\n break;\r\n case \"renshen\":\r\n name = \"人参\";\r\n break;\r\n case \"danshen\":\r\n name = \"丹参\";\r\n break;\r\n case \"danggui\":\r\n name = \"当归\";\r\n break;\r\n case \"gouqi\":\r\n name = \"枸杞\";\r\n break;\r\n case \"mudan\":\r\n name = \"牡丹\";\r\n break;\r\n case \"mulan\":\r\n name = \"木兰\";\r\n break;\r\n case \"pugongying\":\r\n name = \"蒲公英\";\r\n break;\r\n case \"moli\":\r\n name = \"茉莉\";\r\n break;\r\n case \"jinju\":\r\n name = \"金桔\";\r\n break;\r\n case \"dazao\":\r\n name = \"大枣\";\r\n break;\r\n case \"lizi\":\r\n name = \"李子\";\r\n break;\r\n case \"lizhi\":\r\n name = \"荔枝\";\r\n break;\r\n case \"taozi\":\r\n name = \"桃子\";\r\n break;\r\n case \"putao\":\r\n name = \"葡萄\";\r\n break;\r\n case \"muchai\":\r\n name = \"木柴\";\r\n break;\r\n case \"ganjiang\":\r\n name = \"干姜\";\r\n break;\r\n case \"zhuye\":\r\n name = \"竹叶\";\r\n break;\r\n case \"longyan\":\r\n name = \"龙眼\";\r\n break;\r\n case \"chixiaodou\":\r\n name = \"赤小豆\";\r\n break;\r\n case \"gancao\":\r\n name = \"甘草\";\r\n break;\r\n case \"cha\":\r\n name = \"茶\";\r\n break;\r\n }\r\n return name;\r\n },\r\n\r\n getSetScreenResolutionFlag: function () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n },\r\n //判断全面屏适配\r\n setFit: function (canvas) {\r\n let flag = cc.fx.GameTool.getSetScreenResolutionFlag();\r\n if (flag) {\r\n \t// console.log(\"不是全面屏\");\r\n } else {\r\n \t// console.log(\"是全面屏\");\r\n }\r\n return flag;\r\n },\r\n //获取游戏信息\r\n getGameInfo: function(node){\r\n var jg = false;\r\n return jg;\r\n },\r\n //设置游戏信息\r\n setGameInfo: function(pd){\r\n \r\n },\r\n\r\n //打字机效果\r\n typingAni(label,text,cb,target){\r\n var self = target;\r\n var html = '';\r\n var arr = text.split('');\r\n var len = arr.length;\r\n var step = 0;\r\n self.func = ()=>{\r\n html += arr[step];\r\n label.string = html;\r\n if (++step == len) {\r\n self.unschedule(self.func);\r\n cb && cb();\r\n }\r\n }\r\n self.schedule(self.func,0.1, cc.macro.REPEAT_FOREVER, 0)\r\n },\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = 0;\r\n total = second;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n return m + ':' + miao\r\n },\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeShenNong:(second) => {\r\n second = parseInt(second/1000+\"\");\r\n let total = 0;\r\n total = second;\r\n let min = 0;\r\n if(total > 60){\r\n min = parseInt((total / 60)+\"\");//计算整数分\r\n }\r\n let m = min + \"'\"; \r\n\r\n let afterMin = total - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"''\";\r\n return m + miao\r\n },\r\n\r\n //获取时间戳\r\n getTime(){\r\n const timestamp = new Date().getTime();\r\n return timestamp;\r\n },\r\n pushLister:function () {\r\n \r\n },\r\n removeAllLister:function () {\r\n \r\n },\r\n\r\n};\r\nexport { GameTool };"]} \ No newline at end of file