1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393 |
- (function() {
- var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
- var __module = nodeEnv ? module : {exports:{}};
- var __filename = 'preview-scripts/assets/script/data/const/EventConst.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, 'd22610AXWdOD7hw0qIW5HEw', 'EventConst');
- // script/data/const/EventConst.ts
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.HdSpeGiftEvent = exports.HdChongBangEvent = exports.ShopEvent = exports.XiuXingEvent = exports.HdDengShenEvent = exports.DaDiGuZiEvent = exports.RankEvent = exports.ItemEvent = exports.daoYouEvent = exports.YunShiEvent = exports.LuoFuEvent = exports.MapEvent = exports.HdNewHandEvent = exports.HdHuoBanGiftEvent = exports.HdTimeBenEvent = exports.HdLunHuiEvent = exports.HdWuLingEvent = exports.HdKaifuEvent = exports.HdJiYuanEvent = exports.HdHuaLianEvent = exports.HdGrowthFundEvent = exports.HdChargeTotalEvent = exports.HdChargeDaysEvent = exports.HdDayTeHuiEvent = exports.HdDayTeJiaEvent = exports.HdSignGiftEvent = exports.TaiChuEvent = exports.XianYuEvent = exports.digongEvent = exports.YiXiangEvent = exports.HdActPreEvent = exports.XiantuEvent = exports.ZhanLiEvent = exports.UnlockEvent = exports.TaskMainEvent = exports.WeekGuideEvent = exports.GuideEvent = exports.setChengHaoEvent = exports.setHeadEvent = exports.SubscribeEvent = exports.PlatEvent = exports.UserEvent = exports.WindowEvent = exports.TimeEvent = exports.ServerEvent = exports.LoadEvent = exports.GameEvent = exports.SocketEvent = exports.GUIEvent = exports.NetworkEvent = void 0;
- exports.HdJiuXiaoEvent = exports.HdXianQiongEvent = exports.HdClubFightEvent = exports.HdJieQiEvent = exports.HdDouFaEvent = exports.HdHeFuEvent = exports.HdOnLineEvent = exports.PaoMaEvent = exports.HdBanBenFuLiEvent = exports.HdZhengFengEvent = exports.PvdEvent = exports.HdShangHuaEvent = exports.HdZhangjiePushEvent = exports.OnHookRwd = exports.HdShuFaEvent = exports.FguiEvent = exports.DailyTaskEvent = exports.HomeEvent = exports.GamesShopEvent = exports.ShiLianEvent = exports.HomeBottomMenuEvent = exports.DaoWenEvent = exports.TeamChallengeEvent = exports.ChallengeEvent = exports.ZongMenEvent = exports.YaoTianEvent = exports.LingMaiEvent = exports.HdHuoBanUpEvent = exports.ZhaoMuEvent = exports.FollowerEvent = exports.ShouLingEvent = exports.HDWanZuPartyEvent = exports.HdShouLingEvent = exports.HdDaoWenEvent = exports.HdDouLuoEvent = exports.ClimbingTowerEvetn = exports.ZhenFaNewEvent = exports.ZhenFaEvent = exports.HdXiuWeiShenZaoEvent = exports.HdDiZiEvent = exports.RealmEvent = exports.MailEvent = exports.MineEvent = exports.DouFaEvent = exports.FightEvent = exports.SeatEvent = exports.ChatEvent = exports.ClubEvent = exports.beiBaoEvent = exports.HdPriCardEvent = void 0;
- exports.HdTianDengEvent = exports.FaZeEvent = exports.HdXiongShouEvent = void 0;
- // 网络层事件
- var NetworkEvent = /** @class */ (function () {
- function NetworkEvent() {
- }
- // 网络遮罩计数
- NetworkEvent.WAIT = 'WAIT';
- // 关闭网络遮罩
- NetworkEvent.WAIT_CLOSE = 'WAIT_CLOSE';
- // 登录请求失败
- NetworkEvent.LOGIN_FAILED = 'LOGIN_FAILED';
- // 超时
- NetworkEvent.ON_TIME_OUT = 'ON_TIME_OUT';
- // 请求回调数据异常
- NetworkEvent.ON_EXCEPTION = 'ON_EXCEPTION';
- NetworkEvent.NETWAIT_MASK = "NetworkEvent.NETWAIT_MASK"; // 强制要求先后顺序的请求时,打开遮罩
- return NetworkEvent;
- }());
- exports.NetworkEvent = NetworkEvent;
- // UI事件
- var GUIEvent = /** @class */ (function () {
- function GUIEvent() {
- }
- GUIEvent.SHOW_MASK = 'GUIEvent.SHOW_MASK'; //UI遮罩
- GUIEvent.CLOSE_AUTO_OPEN_UI = 'GUIEvent.CLOSE_AUTO_OPEN_UI'; // 自动打开的窗口-关闭通知
- GUIEvent.SHOW_EMPTY_MASK = 'GUIEvent.SHOW_EMPTY_MASK'; //UI空白遮罩
- return GUIEvent;
- }());
- exports.GUIEvent = GUIEvent;
- // socket事件
- var SocketEvent = /** @class */ (function () {
- function SocketEvent() {
- }
- SocketEvent.SOCKET_OPEN = 'SOCKET_OPEN';
- SocketEvent.SOCKET_CLOSE = 'SOCKET_CLOSE';
- return SocketEvent;
- }());
- exports.SocketEvent = SocketEvent;
- // 游戏事件
- var GameEvent = /** @class */ (function () {
- function GameEvent() {
- }
- GameEvent.LOGIN_ACCOUNT_SUCC = 'GameEvent.LOGIN_ACCOUNT_SUCC'; // 账号登录成功
- GameEvent.LOGIN_ACCOUNT_FAIL = 'GameEvent.LOGIN_ACCOUNT_FAIL'; // 账号登录失败
- GameEvent.LOGIN_USER_SUCC = 'GameEvent.LOGIN_USER_SUCC'; // 角色登录成功
- GameEvent.LOGIN_USER_FAIL = 'GameEvent.LOGIN_USER_FAIL'; // 角色登录失败
- GameEvent.UP_RED_DOT = 'GameEvent.UP_RED_DOT'; // 刷新红点
- GameEvent.UP_ACT_RWD_OPT = 'GameEvent.UP_ACT_RWD_OPT'; // 杂项奖励更新
- GameEvent.ON_CLICK = 'GameEvent.ON_CLICK'; // 点击事件
- GameEvent.PAGE_CHANGED = 'GameEvent.PAGE_CHANGED'; // 页面变化,打开和关闭时均会触发
- GameEvent.CLICK_SERVER_TAG = 'GameEvent.CLICK_SERVER_TAG'; // 点击切换服务器标签
- GameEvent.ON_REFRESH_COLOR = 'GameEvent.ON_REFRESH_COLOR'; // 渐变色刷新
- GameEvent.CLOSE_GZH = 'GameEvent.CLOSE_GZH'; // 关闭公众号界面,登录按钮归位
- GameEvent.WX_AUTH_SUCC = 'GameEvent.WX_AUTH_SUCC'; // 用户授权成功(去掉所有授权按钮)
- GameEvent.ON_SHOW_APP = 'GameEvent.ON_SHOW_APP'; // 应用激活时触发(比如从广告回来,分享回来)
- GameEvent.SHOW_TASK_NODE_ANI = "SHOW_TASK_NODE_ANI"; // BASE_POP.Battle类型界面的打开|隐藏时主界面上的快捷任务节点动画
- GameEvent.UP_HD_RED = "GameEvent.UP_HD_RED"; // 更新活动红点
- GameEvent.UP_GONGGAO_LIST = "GameEvent.UP_GONGGAO_LIST"; // 刷新公告列表
- return GameEvent;
- }());
- exports.GameEvent = GameEvent;
- // 加载事件
- var LoadEvent = /** @class */ (function () {
- function LoadEvent() {
- }
- LoadEvent.LOAD_PROGRESS = "LoadEvent.LOAD_PROGRESS"; // 加载页进度变化
- LoadEvent.LOAD_POLICY_AGREE = "LoadEvent.LOAD_POLICY_AGREE"; // 同意或拒绝操作
- LoadEvent.LOAD_POLICY_TIP_AGREE = "LoadEvent.LOAD_POLICY_TIP_AGREE"; // 首页同意或拒绝操作
- LoadEvent.LOAD_MESSAGE = "LoadEvent.LOAD_MESSAGE"; // 显示加载页面的消息(测试用)
- LoadEvent.LOAD_ENTER = "LoadEvent.LOAD_ENTER"; // 显示加载页面的消息(测试用)
- LoadEvent.SHOW_LOGIN_BTN = "LoadEvent.SHOW_LOGIN_BTN"; // 显示登录按钮(SDK登录窗口消失时,可调用,显示登录按钮,点击再拉起SDK登录)
- return LoadEvent;
- }());
- exports.LoadEvent = LoadEvent;
- // 区服事件
- var ServerEvent = /** @class */ (function () {
- function ServerEvent() {
- }
- ServerEvent.SET_LOGIN_SID = "LoadEvent.SET_LOGIN_SID"; // 设定登录游戏的区服ID
- ServerEvent.CLOSE_SERVER_VIEW = "LoadEvent.CLOSE_SERVER_VIEW"; // 关闭服务器选择界面
- return ServerEvent;
- }());
- exports.ServerEvent = ServerEvent;
- // 时间回调事件
- var TimeEvent = /** @class */ (function () {
- function TimeEvent() {
- }
- TimeEvent.TIME_CD = "TimeEvent.TIME_CD";
- TimeEvent.FIGHT_TIME_CD = "TimeEvent.FIGHT_TIME_CD";
- TimeEvent.TIME_FRAME_CD = "TimeEvent.TIME_FRAME_CD";
- return TimeEvent;
- }());
- exports.TimeEvent = TimeEvent;
- // 窗口事件
- var WindowEvent = /** @class */ (function () {
- function WindowEvent() {
- }
- WindowEvent.POP_MSG = 'WindowEvent.POP_MSG'; //文字提示
- WindowEvent.POP_ITEM = 'WindowEvent.POP_ITEM'; //道具飘窗
- WindowEvent.SHOW_MSG_CUBE = 'WindowEvent.SHOW_MSG_CUBE'; //文字提示(黑色底举行典礼弹窗)
- WindowEvent.POP_EP_ITEM = 'WindowEvent.POP_EP_ITEM'; //属性变化飘窗
- WindowEvent.SHOW_SYS_DIALOG = 'WindowEvent.SHOW_SYS_DIALOG'; //显示系统弹窗
- WindowEvent.CLOSE_UI = 'WindowEvent.CLOSE_UI'; // 关闭界面
- WindowEvent.SHOW_DEBUG = 'WindowEvent.SHOW_DEBUG'; //显示调试面板
- return WindowEvent;
- }());
- exports.WindowEvent = WindowEvent;
- //玩家信息事件
- var UserEvent = /** @class */ (function () {
- function UserEvent() {
- }
- UserEvent.UP_USER = 'UserEvent.UP_USER'; // 角色数据更新
- UserEvent.SHOW_HAND = 'UserEvent.SHOW_HAND'; // 显示手势
- UserEvent.HIDE_HAND = 'UserEvent.HIDE_HAND'; // 隐藏手势
- UserEvent.UP_LEVEL = 'UserEvent.UP_LEVEL'; // 显示手势
- UserEvent.SET_NAME_SUCC = 'UserEvent.SET_NAME_SUCC'; // 修改名字成功
- UserEvent.CHARGESUCC = 'UserEvent.CHARGESUCC'; // 充值成功
- UserEvent.SELECTHEAD = 'UserEvent.SELECTHEAD'; // 选中头像
- UserEvent.BTNTOUCHEND = 'UserEvent.BTNTOUCHEND'; // 按钮点击结束
- UserEvent.BTNTOUCHDISABLE = 'UserEvent.BTNTOUCHDISABLE'; // 按钮点击事件移除
- return UserEvent;
- }());
- exports.UserEvent = UserEvent;
- //平台事件
- var PlatEvent = /** @class */ (function () {
- function PlatEvent() {
- }
- PlatEvent.GOT_USER_INFO = "PvwEvent.GOT_USER_INFO"; // 获取到了个人信息
- PlatEvent.ON_SCENE_CHANGED = "PvwEvent.ON_SCENE_CHANGED"; // 场景值变化
- return PlatEvent;
- }());
- exports.PlatEvent = PlatEvent;
- //订阅事件
- var SubscribeEvent = /** @class */ (function () {
- function SubscribeEvent() {
- }
- SubscribeEvent.ON_SUBSCRIBE = "SubscribeEvent.ON_SUBSCRIBE"; // 订阅消息开关变化时
- return SubscribeEvent;
- }());
- exports.SubscribeEvent = SubscribeEvent;
- // 头像事件
- var setHeadEvent = /** @class */ (function () {
- function setHeadEvent() {
- }
- setHeadEvent.SETHEAD_SELECT_HEAD = 'setHeadEvent.SETHEAD_SELECT_HEAD'; // 选择头像
- setHeadEvent.SETHEAD_UPDATE_SELECT = 'setHeadEvent.SETHEAD_UPDATE_SELECT'; // 更新选择框
- return setHeadEvent;
- }());
- exports.setHeadEvent = setHeadEvent;
- // 称号
- var setChengHaoEvent = /** @class */ (function () {
- function setChengHaoEvent() {
- }
- setChengHaoEvent.SELECT_CHENGHAO = 'setChengHaoEvent.SELECT_CHENGHAO'; // 选择称号
- setChengHaoEvent.USE_CHENGHAO = 'setChengHaoEvent.USE_CHENGHAO'; // 穿戴称号
- return setChengHaoEvent;
- }());
- exports.setChengHaoEvent = setChengHaoEvent;
- // 引导事件
- var GuideEvent = /** @class */ (function () {
- function GuideEvent() {
- }
- GuideEvent.GUIDE_EVENT = 'GuideEvent.GUIDE_EVENT';
- GuideEvent.GUIDE_SLOT = 'GuideEvent.GUIDE_SLOT'; //触发剧情引导
- GuideEvent.CLOSE_GUIDE = 'GuideEvent.CLOSE_GUIDE';
- GuideEvent.UPDATE_TXTMSG = 'GuideEvent.UPDATE_TXTMSG';
- GuideEvent.HIDE_HAND = 'GuideEvent.HIDE_HAND'; // 隐藏手势
- GuideEvent.SHOW_HAND = 'GuideEvent.SHOW_HAND'; // 显示手势
- GuideEvent.HANDMASK_SHOW = 'GuideEvent.HANDMASK_SHOW';
- return GuideEvent;
- }());
- exports.GuideEvent = GuideEvent;
- var WeekGuideEvent = /** @class */ (function () {
- function WeekGuideEvent() {
- }
- WeekGuideEvent.GUIDE_EVENT = 'WeekGuideEvent.GUIDE_EVENT'; //触发弱引导手指
- WeekGuideEvent.TRIGGER_GUIDE = 'WeekGuideEvent.TRIGGER_GUIDE'; //弱引导触发分发事件
- return WeekGuideEvent;
- }());
- exports.WeekGuideEvent = WeekGuideEvent;
- // 主线事件
- var TaskMainEvent = /** @class */ (function () {
- function TaskMainEvent() {
- }
- TaskMainEvent.UP_INFO = "TaskMainEvent.UP_INFO"; // 刷新所有数据
- TaskMainEvent.TASK_FINISH = "TaskMainEvent.TASK_FINISH"; // 任务完成事件
- TaskMainEvent.TASk_POP_CLOSE = "TaskMainEvent.TASK_POP_CLOSE"; // 关闭任务弹窗
- TaskMainEvent.TASk_RWD_SUC = "TaskMainEvent.TASk_RWD_SUC"; // 主线任务领取成功
- return TaskMainEvent;
- }());
- exports.TaskMainEvent = TaskMainEvent;
- // 未解锁事件
- var UnlockEvent = /** @class */ (function () {
- function UnlockEvent() {
- }
- UnlockEvent.SHOW_UNLOCK_ANIM = 'UnlockEvent.SHOW_UNLOCK_ANIM';
- UnlockEvent.UNLOCK_TYPE = 'UnlockEvent.UNLOCK_TYPE'; //功能开启
- return UnlockEvent;
- }());
- exports.UnlockEvent = UnlockEvent;
- // 战力事件
- var ZhanLiEvent = /** @class */ (function () {
- function ZhanLiEvent() {
- }
- ZhanLiEvent.ZHANLI_UP_HOME_ZHANLI = 'ZHANLIEVENT.ZHANLI_UP_HOME_ZHANLI'; // 更新首页战力
- ZhanLiEvent.ZHANLI_SHOW_ZHANLI_BANNER = 'ZHANLIEVENT.ZHANLI_SHOW_ZHANLI_BANNER'; // 显示战力横幅
- return ZhanLiEvent;
- }());
- exports.ZhanLiEvent = ZhanLiEvent;
- var XiantuEvent = /** @class */ (function () {
- function XiantuEvent() {
- }
- XiantuEvent.XIANTU_UPDATE_INFO = "XiantuEvent.XIANTU_UPDATE_INFO"; //更新仙途数据
- return XiantuEvent;
- }());
- exports.XiantuEvent = XiantuEvent;
- var HdActPreEvent = /** @class */ (function () {
- function HdActPreEvent() {
- }
- HdActPreEvent.UP_DAY_RWD = "HdActPreEvent.UP_DAY_RWD"; //更新每日奖励
- return HdActPreEvent;
- }());
- exports.HdActPreEvent = HdActPreEvent;
- var YiXiangEvent = /** @class */ (function () {
- function YiXiangEvent() {
- }
- YiXiangEvent.UP_INFO = 'YiXiangEvent.UP_INFO';
- YiXiangEvent.SELECT_YIXIANG = 'YiXiangEvent.SELECT_YIXIANG';
- YiXiangEvent.UP_LEVEL = 'YiXiangEvent.UP_LEVEL';
- YiXiangEvent.CHANGE_YIXIANG = 'YiXiangEvent.CHANGE_YIXIANG';
- return YiXiangEvent;
- }());
- exports.YiXiangEvent = YiXiangEvent;
- var digongEvent = /** @class */ (function () {
- function digongEvent() {
- }
- digongEvent.DIGONG_CLICK_BLOCKITEM = 'digongEvent.DIGONG_CLICK_BLOCKITEM'; // 点击地宫区块
- digongEvent.DIGONG_CANCEL_FIGHT = 'digongEvent.DIGONG_CANCEL_FIGHT'; // 取消战斗
- digongEvent.DIGONG_UPDATE_MAP = 'digongEvent.DIGONG_UPDATE_MAP'; // 更新地宫地图数据
- digongEvent.DIGONG_UPDATE_CENG = 'digongEvent.DIGONG_UPDATE_CENG'; // 更新地宫层数
- digongEvent.DIGONG_UPDATE_ROLE_POS = 'digongEvent.DIGONG_UPDATE_ROLE_POS'; // 更新地宫角色移动位置
- digongEvent.DIGONG_UPDATE_ROLE = 'digongEvent.DIGONG_UPDATE_ROLE'; // 更新地宫主角
- digongEvent.DIGONG_CLOSE_AUTO = 'digongEvent.DIGONG_CLOSE_AUTO'; // 关闭自动
- digongEvent.DIGONG_ROLE_STOP = 'digongEvent.DIGONG_ROLE_STOP'; //停止人物移动
- digongEvent.DIGONG_AUTO = 'digongEvent.DIGONG_AUTO'; // 自动
- digongEvent.DIGONG_FREE_NUM = 'digongEvent.DIGONG_FREE_NUM'; // 广告免费道具
- digongEvent.DIGONG_ZHENRONG = 'digongEvent.DIGONG_ZHENRONG'; // 阵容更新
- digongEvent.DIGONG_HP_UPDATE = 'digongEvent.DIGONG_HP_UPDATE'; // 前端hp表现更新
- digongEvent.DIGONG_TASK = 'digongEvent.DIGONG_TASK'; // 地宫任务更新
- digongEvent.DIGONG_STRONG = 'digongEvent.DIGONG_STRONG'; // 地宫强力丸
- return digongEvent;
- }());
- exports.digongEvent = digongEvent;
- var XianYuEvent = /** @class */ (function () {
- function XianYuEvent() {
- }
- XianYuEvent.XIANYU_QIFU = 'XianYuEvent.XIANYU_QIFU'; // 仙域祈福
- XianYuEvent.XIANYU_XML = 'XianYuEvent.XIANYU_XML'; // 仙域仙名录红点
- XianYuEvent.XIANYU_CIFU = 'XianYuEvent.XIANYU_CIFU'; // 仙域仙赐福
- XianYuEvent.XIANYU_TREERWD = 'XianYuEvent.XIANYU_TREERWD'; // 仙域仙树领取奖励
- XianYuEvent.XIANYU_TJROLESHOP = 'XianYuEvent.XIANYU_TJROLESHOP'; // 仙域天骄主角商店
- XianYuEvent.XIANYU_TJHUOBANSHOP = 'XianYuEvent.XIANYU_TJHUOBANSHOP'; // 仙域天骄伙伴商店
- return XianYuEvent;
- }());
- exports.XianYuEvent = XianYuEvent;
- var TaiChuEvent = /** @class */ (function () {
- function TaiChuEvent() {
- }
- TaiChuEvent.SET_AUTO = 'TaiChuEvent.SET_AUTO'; // 太初古矿设置自动状态
- TaiChuEvent.AFTER_DIG = 'TaiChuEvent.AFTER_DIG'; // 挖掘后处理,检测视野背景移动等
- TaiChuEvent.WJ_BLOCK = 'TaiChuEvent.SEND_WJ'; // 发送挖掘
- TaiChuEvent.UPDATE_MAP = 'TaiChuEvent.UPDATE_MAP'; // 更新地图信息
- TaiChuEvent.SELECT_USE_ITEM = 'TaiChuEvent.SELECT_USE_ITEM'; // 设置使用道具
- TaiChuEvent.AD_KIND11 = 'TaiChuEvent.AD_KIND11'; // 广告信息更新
- TaiChuEvent.POP_RWD = 'TaiChuEvent.POP_RWD'; // 奖励效果
- TaiChuEvent.RESTART_GAME = 'TaiChuEvent.RESTART_GAME'; // 报错重启
- TaiChuEvent.DEBUG_SHOW_NUM = 'TaiChuEvent.DEBUG_SHOW_NUM'; // 显示格子信息
- TaiChuEvent.CLOSE_TAICHU = 'TaiChuEvent.CLOSE_TAICHU'; // 关闭太初界面
- return TaiChuEvent;
- }());
- exports.TaiChuEvent = TaiChuEvent;
- var HdSignGiftEvent = /** @class */ (function () {
- function HdSignGiftEvent() {
- }
- HdSignGiftEvent.RECHARGE_SUCCESS = 'HdSignGiftEvent.RECHARGE_SUCCESS'; // 签到成功
- return HdSignGiftEvent;
- }());
- exports.HdSignGiftEvent = HdSignGiftEvent;
- var HdDayTeJiaEvent = /** @class */ (function () {
- function HdDayTeJiaEvent() {
- }
- HdDayTeJiaEvent.DAYTEJIA_UPDATE_INFO = 'HdDayTeJiaEvent.DAYTEJIA_UPDATE_INFO'; // 每日特价更新数据
- HdDayTeJiaEvent.UP_RED = 'HdDayTeJiaEvent.UP_RED'; // 每日特价更新数据
- return HdDayTeJiaEvent;
- }());
- exports.HdDayTeJiaEvent = HdDayTeJiaEvent;
- var HdDayTeHuiEvent = /** @class */ (function () {
- function HdDayTeHuiEvent() {
- }
- HdDayTeHuiEvent.DAYTEHUI_UPDATE_INFO = 'HdDayTeHuiEvent.DAYTEHUI_UPDATE_INFO'; // 每日礼包更新数据
- return HdDayTeHuiEvent;
- }());
- exports.HdDayTeHuiEvent = HdDayTeHuiEvent;
- var HdChargeDaysEvent = /** @class */ (function () {
- function HdChargeDaysEvent() {
- }
- HdChargeDaysEvent.CHARGEDAYS_UPDATE_INFO = 'HdChargeDaysEvent.CHARGEDAYS_UPDATE_INFO'; // 累天礼包更新数据
- return HdChargeDaysEvent;
- }());
- exports.HdChargeDaysEvent = HdChargeDaysEvent;
- var HdChargeTotalEvent = /** @class */ (function () {
- function HdChargeTotalEvent() {
- }
- HdChargeTotalEvent.CHARGETOTAL_UPDATE_INFO = 'HdChargeTotalEvent.CHARGETOTAL_UPDATE_INFO'; // 累充礼包更新数据
- return HdChargeTotalEvent;
- }());
- exports.HdChargeTotalEvent = HdChargeTotalEvent;
- var HdGrowthFundEvent = /** @class */ (function () {
- function HdGrowthFundEvent() {
- }
- HdGrowthFundEvent.UPDATE_DATA = 'HdGrowthFundEvent.UPDATE_DATA'; // 成长基金刷新数据
- HdGrowthFundEvent.UPDATE_RED = 'HdGrowthFundEvent.UPDATE_ED'; // 基金刷新数据
- HdGrowthFundEvent.UP_ENTRBTN_RED = 'HdGrowthFundEvent.UP_ENTRBTN_RED'; // 刷新成长礼包入口按钮红点
- return HdGrowthFundEvent;
- }());
- exports.HdGrowthFundEvent = HdGrowthFundEvent;
- var HdHuaLianEvent = /** @class */ (function () {
- function HdHuaLianEvent() {
- }
- HdHuaLianEvent.HUALIAN_UP_UI = "HdHuaLianEvent.HUALIAN_UP_UI"; // 神韵化莲更新UI
- HdHuaLianEvent.HUALIAN_UP_SCORE_UI = "HdHuaLianEvent.HUALIAN_UP_SCORE_UI"; // 神韵化莲更新积分UI
- HdHuaLianEvent.HUALIAN_UPDATE_GIFT_VIEW = "HdHuaLianEvent.HUALIAN_UPDATE_GIFT_VIEW"; // 更新礼包界面
- return HdHuaLianEvent;
- }());
- exports.HdHuaLianEvent = HdHuaLianEvent;
- var HdJiYuanEvent = /** @class */ (function () {
- function HdJiYuanEvent() {
- }
- HdJiYuanEvent.UP_MAIN_UI = "HdJiYuanEvent.UP_MAIN_UI"; // 刷新主界面
- HdJiYuanEvent.CLOSE_UI = "HdJiYuanEvent.CLOSE_UI"; // 关闭界面
- HdJiYuanEvent.UP_RWD_UI = "HdJiYuanEvent.UP_RWD_UI"; // 刷新等级奖励界面
- HdJiYuanEvent.UP_YUERWD_UI = "HdJiYuanEvent.UP_YUERWD_UI"; // 刷新月等级奖励界面
- HdJiYuanEvent.UP_TASK_UI = "HdJiYuanEvent.UP_TASK_UI"; // 刷新任务界面
- HdJiYuanEvent.UP_GIFT_UI = "HdJiYuanEvent.UP_GIFT_UI"; // 刷新礼包界面
- HdJiYuanEvent.UP_RED_DOT = "HdJiYuanEvent.UP_RED_DOT";
- return HdJiYuanEvent;
- }());
- exports.HdJiYuanEvent = HdJiYuanEvent;
- var HdKaifuEvent = /** @class */ (function () {
- function HdKaifuEvent() {
- }
- HdKaifuEvent.UP_OUTF = 'HdKaifuEvent.UP_OUTF'; // 更新个人数据信息
- HdKaifuEvent.CLOSE_UI = 'HdKaifuEvent.CLOSE_UI'; //关闭开服庆典界面
- return HdKaifuEvent;
- }());
- exports.HdKaifuEvent = HdKaifuEvent;
- var HdWuLingEvent = /** @class */ (function () {
- function HdWuLingEvent() {
- }
- HdWuLingEvent.UPDATE_INFO = "HdWuLingEvent.UPDATE_INFO"; //更新武林数据
- HdWuLingEvent.SELECT_COURSE = "HdWuLingEvent.SELECT_COURSE"; //更新武林数据
- return HdWuLingEvent;
- }());
- exports.HdWuLingEvent = HdWuLingEvent;
- var HdLunHuiEvent = /** @class */ (function () {
- function HdLunHuiEvent() {
- }
- HdLunHuiEvent.LUNHUI_UP_TASK_INFO = "LunHuiEvent.LUNHUI_UP_TASK_INFO"; //更新天道轮回任务数据
- HdLunHuiEvent.LUNHUI_UP_GIFT_INFO = "LunHuiEvent.LUNHUI_UP_GIFT_INFO"; //更新天道轮回礼包数据
- return HdLunHuiEvent;
- }());
- exports.HdLunHuiEvent = HdLunHuiEvent;
- // 限时福利礼包
- var HdTimeBenEvent = /** @class */ (function () {
- function HdTimeBenEvent() {
- }
- HdTimeBenEvent.UP_OUFT = 'HdTimeActEvent.UP_OUFT'; //限时福利礼包状态刷新
- HdTimeBenEvent.SELECT_TOGGLE = 'HdTimeBenEvent.SELECT_TOGGLE'; //选择标签页
- return HdTimeBenEvent;
- }());
- exports.HdTimeBenEvent = HdTimeBenEvent;
- // 伙伴礼包
- var HdHuoBanGiftEvent = /** @class */ (function () {
- function HdHuoBanGiftEvent() {
- }
- HdHuoBanGiftEvent.UP_VIEW = 'HdHuoBanGiftEvent.UP_VIEW'; //刷新界面
- return HdHuoBanGiftEvent;
- }());
- exports.HdHuoBanGiftEvent = HdHuoBanGiftEvent;
- // 新手礼包
- var HdNewHandEvent = /** @class */ (function () {
- function HdNewHandEvent() {
- }
- HdNewHandEvent.UP_VIEW = 'HdNewHandEvent.UP_VIEW'; // 刷新界面
- HdNewHandEvent.SELECT_PAGE = 'HdNewHandEvent.SELECT_PAGE'; // 选择页签
- return HdNewHandEvent;
- }());
- exports.HdNewHandEvent = HdNewHandEvent;
- //地图事件
- var MapEvent = /** @class */ (function () {
- function MapEvent() {
- }
- MapEvent.ADD_CHARACTER = "ADD_CHARACTER"; //新增人物模型
- MapEvent.REMOVE_CHARACTER = "REMOVE_CHARACTER";
- MapEvent.ONCHANG_MONSTER_STATE = "ONCHANG_MONSTER_STATE"; // 切换怪物状态
- MapEvent.ONCHANGE_MAP = "CHANGE_MAP"; // 切换地图类型
- MapEvent.ONCHANGE_TIMESCALE = "ONCHANGE_TIMESCALE"; // 播放动画速度变化
- MapEvent.UPDATE_CHAPTER = "UPDATE_CHAPTER"; // 刷新章节进度
- MapEvent.AUTO_FIGHT_STATE = "AUTO_FIGHT_STATE"; // 自动探索地图状态变化
- MapEvent.JOYSTICK_UP = "JOYSTICK_UP"; //摇杆弹起
- MapEvent.JOYSTICK_DOWN = "JOYSTICK_DOWN"; //摇杆按下
- MapEvent.MAP_CAIDAN_OPEN = "MAP_CAIDAN_OPEN"; //彩蛋开启
- MapEvent.MAP_PAUSE = "MAP_PAUSE"; //暂停地图所有行为
- MapEvent.MAP_RESUME = "MAP_RESUME"; //恢复地图所有行为
- MapEvent.MAP_FIGHT_BOSS = "MAP_FIGHT_BOSS"; //开始boss战斗
- MapEvent.MAP_POFENG_SUC = "MAP_POFENG_SUC"; // 破封成功
- MapEvent.MAP_SHOW_YUMEN = "MAP_SHOW_YUMEN"; // 域门显示
- MapEvent.MAP_NEAR_YUMEN = "MAP_PLAYER_LOCATION"; // 主角位置接近域门
- MapEvent.MAP_TEST_BTN = "MAP_TEST_BTN"; // 测试按钮
- MapEvent.MAP_JOYSTICK_OPEN = "MAP_JOYSTICK_OPEN"; // 摇杆生效
- MapEvent.MAP_NEAR_CAIDAN = "MAP_NEAR_CAIDAN"; // 主角接近彩蛋
- MapEvent.MAP_GUIDE_BOSS_HP = "MAP_GUIDE_BOSS_HP"; // boss引导血量
- MapEvent.MAP_GUIDE_BOSS_DROP = "MAP_GUIDE_BOSS_DROP"; // boss引导掉落物品
- MapEvent.MAP_GUIDE2_BOSS_DIED = "MAP_GUIDE2_BOSS_DIED"; // 剧情2boss死亡
- MapEvent.MAP_GUIDE_SKIP = "MAP_GUIDE_SKIP"; // 地图引导跳过
- MapEvent.MAP_ONLINE_REWARD = "MAP_ONLINE_REWARD"; // 挂机奖励时间变化
- // public static readonly MAP_CREATE_BOXMONSTER = "MAP_CREATE_BOXMONSTER"; // 创建宝箱怪物
- MapEvent.HOME_FADE_OUT = "HOME_FADE_OUT"; // 主界面淡出事件
- MapEvent.HOME_FADE_IN = "HOME_FADE_IN"; // 主界面淡入事件
- MapEvent.SHOW_MAP_GUIDE_SKIP = 'GUIEvent.SHOW_MAP_GUIDE_SKIP'; //引导剧情跳过页面
- MapEvent.SHOW_MAP_GUIDE_SKIP_BTN = 'GUIEvent.SHOW_MAP_GUIDE_SKIP_BTN'; //引导剧情跳过页面按钮显示
- MapEvent.MAP_CHANGE_SKIN = 'MapEvent.MAP_CHANGE_SKIN'; //修改皮肤
- MapEvent.MAP_SHUFA_INIT = 'MapEvent.MAP_SHUFA_INIT'; //术法初始化
- return MapEvent;
- }());
- exports.MapEvent = MapEvent;
- /** 罗浮仙域 */
- var LuoFuEvent = /** @class */ (function () {
- function LuoFuEvent() {
- }
- LuoFuEvent.LUOFU_UP_ENTR_UI = "LuoFuEvent.LUOFU_UP_ENTR_UI"; // 更新入口UI
- LuoFuEvent.LUOFU_UP_UI = "LuoFuEvent.LUOFU_UP_UI"; // 更新UI
- LuoFuEvent.LUOFU_UP_LEVEL_UI = "LuoFuEvent.LUOFU_UP_LEVEL_UI"; // 更新个人关卡UI
- LuoFuEvent.LUOFU_UP_REACH_UI = "LuoFuEvent.LUOFU_UP_REACH_UI"; // 更新个人达成UI
- return LuoFuEvent;
- }());
- exports.LuoFuEvent = LuoFuEvent;
- var YunShiEvent = /** @class */ (function () {
- function YunShiEvent() {
- }
- YunShiEvent.YUNSHI_UPDATE_INFO = "YunShiEvent.YUNSHI_UPDATE_INFO";
- YunShiEvent.ADD_COUNT = 'YunShiEvent.ADD_COUNT';
- YunShiEvent.REFRESH_YUNSHI = 'YunShiEvent.REFRESH_YUNSHI';
- YunShiEvent.YUNSHI_UPDATE_RWD_SELECT = "YunShiEvent.YUNSHI_UPDATE_RWD_SELECT";
- YunShiEvent.YUNSHI_UPDATE_LINGHT_OPEN = "YunShiEvent.YUNSHI_UPDATE_LINGHT_OPEN";
- YunShiEvent.YUNSHI_UPDATE_LINGHT_OFF = "YunShiEvent.YUNSHI_UPDATE_LINGHT_OFF";
- YunShiEvent.YUNSHI_UPDATE_ADD_ANIMATION = "YunShiEvent.YUNSHI_UPDATE_ADD_ANIMATION";
- YunShiEvent.YUNSHI_UPDATE_SHOW_RWD = "YunShiEvent.YUNSHI_UPDATE_SHOW_RWD";
- return YunShiEvent;
- }());
- exports.YunShiEvent = YunShiEvent;
- var daoYouEvent = /** @class */ (function () {
- function daoYouEvent() {
- }
- daoYouEvent.DAOYOU_UPDATE_INFO = 'daoYouEvent.DAOYOU_UPDATE_INFO'; // 更新道友数据
- daoYouEvent.DAOYOU_UPDATE_HGDINFO = 'daoYouEvent.DAOYOU_UPDATE_HGDINFO'; // 更新道友好感度数据
- daoYouEvent.DAOYOU_SHOW_POPTIPS = 'daoYouEvent.DAOYOU_SHOW_POPTIPS'; // 展示上漂数字
- daoYouEvent.DAOYOU_UPDATE_HGDRWD = 'daoYouEvent.DAOYOU_UPDATE_HGDRWD'; // 更新好感度道具
- return daoYouEvent;
- }());
- exports.daoYouEvent = daoYouEvent;
- // 道具事件
- var ItemEvent = /** @class */ (function () {
- function ItemEvent() {
- }
- ItemEvent.UP_ITEM = 'ItemEvent.UP_ITEM'; // 背包更新
- ItemEvent.SHOW_ITEM_DETAIL = 'ItemEvent.SHOW_ITEM_DETAIL'; // 背包更新
- ItemEvent.SELECT_ITEM_ID = 'ItemEvent.SELECT_ITEM_ID'; // 选中背包自选道具
- return ItemEvent;
- }());
- exports.ItemEvent = ItemEvent;
- // 排行榜事件
- var RankEvent = /** @class */ (function () {
- function RankEvent() {
- }
- RankEvent.UP_RANK_LIST = "RankEvent.UP_RANK_LIST"; // true 代表a false代表u
- RankEvent.UP_RANK_MY = "RankEvent.UP_RANK_MY"; //
- return RankEvent;
- }());
- exports.RankEvent = RankEvent;
- // 大帝古字事件
- var DaDiGuZiEvent = /** @class */ (function () {
- function DaDiGuZiEvent() {
- }
- DaDiGuZiEvent.DADIGUZI_DEALPLAYEFFECT = "DaDiGuZi.DADIGUZI_DEALPLAYEFFECT"; // 处理完装备后播放遗忘特效
- DaDiGuZiEvent.DADIGUZI_AUTO_STARTANI = "DaDiGuZi.DADIGUZI_AUTO_STARTANI"; // 刷新主界面自动参悟时的动画
- // public static readonly DADIGUZI_AUTO_START = "DaDiGuZi.DADIGUZI_AUTO_START"; // 开始自动参悟
- DaDiGuZiEvent.DADIGUZI_UPMAINGUZIICON = "DaDiGuZi.DADIGUZI_UPMAINGUZIICON"; // 刷新主界面古字和信息
- DaDiGuZiEvent.DADIGUZI_PLAYGUZISPINE = "DaDiGuZi.DADIGUZI_PLAYGUZISPINE"; // 古字替换或者穿戴时,播放穿戴特效
- DaDiGuZiEvent.DADIGUZI_OPENBAG = "DaDiGuZi.DADIGUZI_OPENBAG"; // 打开古字背包
- DaDiGuZiEvent.DADIGUZI_UPDAZAOCOUNT = "DaDiGuZi.DADIGUZI_UPDAZAOCOUNT"; // 刷新打造数量
- DaDiGuZiEvent.DADIGUZI_UPGUZIBAGLIST = "DaDiGuZi.DADIGUZI_UPGUZIBAGLIST"; // 刷新古字背包列表
- DaDiGuZiEvent.DADIGUZI_UPGUZIGETCOUNT = "DaDiGuZi.DADIGUZI_UPGUZIGETCOUNT"; // 刷新飘动的古字
- DaDiGuZiEvent.DADIGUZI_UPGUZIQIPAO = "DaDiGuZi.DADIGUZI_UPGUZIQIPAO"; // 刷新府邸界面古字气泡
- // public static readonly DADIGUZI_SENDCANWUBACK = "DaDiGuZi.DADIGUZI_SENDCANWUBACK"; // 古字参悟后的回调
- // 术法
- DaDiGuZiEvent.DADIGUZI_UPDATE_MIFAMAINVIEW = "DaDiGuZi.DADIGUZI_UPDATE_MIFAMAINVIEW"; // 术法主界面刷新
- DaDiGuZiEvent.DADIGUZI_UPDATE_MIFARESET = "DaDiGuZi.DADIGUZI_UPDATE_MIFARESET"; // 术法重置后刷新术法详情
- DaDiGuZiEvent.DADIGUZI_UPDATE_MIFAFENJIEVIEW = "DaDiGuZi.DADIGUZI_UPDATE_MIFAFENJIEVIEW"; // 刷新术法分解界面
- DaDiGuZiEvent.DADIGUZI_UPDATE_MIFAFENJIEPRO = "DaDiGuZi.DADIGUZI_UPDATE_MIFAFENJIEPRO"; // 刷新术法分解界面-进度条
- DaDiGuZiEvent.DADIGUZI_SELECT_SHUFA_ITEM = "DaDiGuZi.DADIGUZI_SELECT_SHUFA_ITEM"; // 选择术法
- DaDiGuZiEvent.DADIGUZI_UPDATE_MIFAMINGWEN = "DaDiGuZi.DADIGUZI_UPDATE_MIFAMINGWEN"; // 刷新术法详情里的铭文
- // public static readonly DADIGUZI_UPDATE_MIFADETAIL = "DaDiGuZi.DADIGUZI_UPDATE_MIFADETAIL"; // 刷新术法详情界面
- DaDiGuZiEvent.DADIGUZI_UPDATE_MINGWENSELECT = "DaDiGuZi.DADIGUZI_UPDATE_MINGWENSELECT"; // 刷新铭文选中
- // public static readonly DADIGUZI_UPDATE_MIFALIST = "DaDiGuZi.DADIGUZI_UPDATE_MIFALIST"; // 刷新术法列表
- DaDiGuZiEvent.DADIGUZI_CLICKEMPTYSHUFA = "DaDiGuZi.DADIGUZI_CLICKEMPTYSHUFA"; // 术法主界面,点击空的术法
- DaDiGuZiEvent.DADIGUZI_UPSHUFALINGWU = "DaDiGuZi.DADIGUZI_UPSHUFALINGWU"; // 刷新术法领悟
- return DaDiGuZiEvent;
- }());
- exports.DaDiGuZiEvent = DaDiGuZiEvent;
- // 登神榜事件
- var HdDengShenEvent = /** @class */ (function () {
- function HdDengShenEvent() {
- }
- HdDengShenEvent.UP_INFO = "HdDengShenEvent.UP_INFO"; // 登神更新数据
- HdDengShenEvent.DENGSHEN_UPDATE_LEVEL = "HdDengShenEvent.DENGSHEN_UPDATE_LEVEL"; // 战斗后刷新等级
- HdDengShenEvent.DENGSHEN_UPDATE_LOG = "HdDengShenEvent.DENGSHEN_UPDATE_LOG"; // 更新日志
- HdDengShenEvent.DENGSHEN_SHOWSPHAND = "HdDengShenEvent.DENGSHEN_SHOWSPHAND"; // 显示指引手指
- return HdDengShenEvent;
- }());
- exports.HdDengShenEvent = HdDengShenEvent;
- // 修行事件
- var XiuXingEvent = /** @class */ (function () {
- function XiuXingEvent() {
- }
- XiuXingEvent.SWITCH_PAGE = "XiuXingEvent.SWITCH_PAGE"; // 切换页签
- return XiuXingEvent;
- }());
- exports.XiuXingEvent = XiuXingEvent;
- var ShopEvent = /** @class */ (function () {
- function ShopEvent() {
- }
- ShopEvent.SHOP_DAOJU = 'ShopEvent.SHOP_DAOJU'; //商店-道具
- ShopEvent.SHOP_GEM = 'ShopEvent.SHOP_GEM'; //商店-钻石
- ShopEvent.SHOP_VOUCHER = 'ShopEvent.SHOP_VOUCHER'; //商店-代金券
- ShopEvent.SWITCH_TAG = 'ShopEvent.SWITCH_TAG'; //切换商城标签 0,1,2
- return ShopEvent;
- }());
- exports.ShopEvent = ShopEvent;
- var HdChongBangEvent = /** @class */ (function () {
- function HdChongBangEvent() {
- }
- HdChongBangEvent.CHONGBANG_UPDATE_INFO = "HdChongBangEvent.CHONGBANG_UPDATE_INFO"; //冲榜更新数据
- HdChongBangEvent.CHONGBANG_UPDATE_INFO_MY = "HdChongBangEvent.CHONGBANG_UPDATE_INFO_MY"; //冲榜玩家自身更新数据
- HdChongBangEvent.CHONGBANG_UPDATE_RWD = "HdChongBangEvent.CHONGBANG_UPDATE_RWD"; //冲关礼包刷新
- return HdChongBangEvent;
- }());
- exports.HdChongBangEvent = HdChongBangEvent;
- var HdSpeGiftEvent = /** @class */ (function () {
- function HdSpeGiftEvent() {
- }
- HdSpeGiftEvent.GET_SUCCESS = 'HdSpeGiftEvent.GET_SUCCESS';
- HdSpeGiftEvent.PLAY_BUY_EFFECT = 'HdSpeGiftEvent.PLAY_BUY_EFFECT';
- return HdSpeGiftEvent;
- }());
- exports.HdSpeGiftEvent = HdSpeGiftEvent;
- var HdPriCardEvent = /** @class */ (function () {
- function HdPriCardEvent() {
- }
- HdPriCardEvent.MONTH_RECHARGE_SUCCESS = 'HdPriCardEvent.MONTH_RECHARGE_SUCCESS';
- HdPriCardEvent.FEVER_RECHARGE_SUCCESS = 'HdPriCardEvent.FEVER_RECHARGE_SUCCESS';
- HdPriCardEvent.CARD_REFRESH = 'HdPriCardEvent.CARD_REFRESH';
- HdPriCardEvent.BUY_REFRESH = 'HdPriCardEvent.BUY_REFRESH';
- return HdPriCardEvent;
- }());
- exports.HdPriCardEvent = HdPriCardEvent;
- var beiBaoEvent = /** @class */ (function () {
- function beiBaoEvent() {
- }
- beiBaoEvent.BEIBAO_UPDATE_INFO = 'beiBaoEvent.BEIBAO_UPDATE_INFO'; // 更新背包数据
- beiBaoEvent.BEIBAO_UP_SELECT_COUNT = 'beiBaoEvent.BEIBAO_UP_SELECT_COUNT'; // 更新背包选择页数量
- return beiBaoEvent;
- }());
- exports.beiBaoEvent = beiBaoEvent;
- var ClubEvent = /** @class */ (function () {
- function ClubEvent() {
- }
- ClubEvent.JOIN_CLUB = "UIClubEvent.CREATE_SUCC"; // 加入宗门(用来宗门选择界面判断用)
- ClubEvent.ALTER_NAME_SUCC = "UIClubEvent.GAIMING_SUCC"; // 宗门改名成功
- ClubEvent.EXIT_SUCC = "UIClubEvent.EXIT_SUCC"; // 退出宗门成功
- ClubEvent.CLOSE_CHAT = "UIClubEvent.CLOSE_CHAT"; // 关闭宗门聊天窗口
- ClubEvent.UP_CLUB_INFO = "UIClubEvent.UP_CLUB_INFO"; // 宗门信息刷新
- ClubEvent.UP_CLUB_APPLY_LIST = "UIClubEvent.UP_CLUB_APPLY_LIST"; // 申请列表信息变化
- ClubEvent.UP_ACT_CLUB = "UIClubEvent.UP_ACT_CLUB"; // 宗门相关个人信息刷新
- ClubEvent.UP_CLUB_MEMBER = "UIClubEvent.UP_CLUB_MEMBER"; // 宗门成员列表刷新
- ClubEvent.UP_CLUB_HELP = "UIClubEvent.UP_CLUB_HELP"; // 公会商店信息刷新
- ClubEvent.UP_ACT_SHOP_CLUB = "UIClubEvent.UP_ACT_SHOP_CLUB"; // 商店购买信息刷新
- ClubEvent.UP_CLUB_BOSS = "UIClubEvent.UP_CLUB_BOSS"; // 宗门BOSS排行数据更新
- // public static readonly CLUB_BOSS_LV_SELECT = "UIClubEvent.CLUB_BOSS_LV_SELECT" // 通过boss列表选择宗门BOSS
- ClubEvent.UP_FUZZY_CLUB = "UIClubEvent.UP_FUZZY_CLUB"; // 宗门模糊搜索结果
- ClubEvent.UP_CLUB_LIST = "UIClubEvent.UP_CLUB_LIST"; // 更新选择界面展示的宗门列表
- ClubEvent.CHAT_SHOW_HELPERS = "UIClubEvent.CHAT_SHOW_HELPERS"; // 聊天展示帮助列表
- ClubEvent.UPDATE_CLUB_SECRET_SCROLL = "UIClubEvent.UPDATE_CLUB_SECRET_SCROLL"; // 更新秘笈数据
- ClubEvent.CHECK_CLUB_REDDOT = "UIClubEvent.CHECK_CLUB_REDDOT"; //监听宗门相关系统的道具变化
- ClubEvent.CLUB_BRAGAIN = "UIClubEvent.CLUB_BRAGAIN"; // 更新议价数据(珍宝阁砍价)
- ClubEvent.CLUB_RANK_LIST = "UIClubEvent.CLUB_RANK_LIST"; // 宗门排行榜
- ClubEvent.CLUB_RANK_MY = "UIClubEvent.CLUB_RANK_MY"; // 自己宗门排行榜数据
- ClubEvent.CLUB_WECHAT = "UIClubEvent.CLUB_WECHAT"; // 家主微信
- ClubEvent.CLUB_NAME = "UIClubEvent.CLUB_NAME"; // 宗门名字
- ClubEvent.CLUB_NOTICE = "UIClubEvent.CLUB_NOTICE"; // 宗门公告
- ClubEvent.CLUB_DECLARATION = "UIClubEvent.CLUB_DECLARATION"; // 宗门宣言
- ClubEvent.TASK_PROGRESS = "UIClubEvent.TASK_PROGRESS"; // 宗门任务进度
- ClubEvent.TASK = "UIClubEvent.TASK"; // 宗门任务
- ClubEvent.UPDATE_ARRAYING = "UIClubEvent.UPDATE_ARRAYING"; // 更新宗门布阵信息
- ClubEvent.BOSS_HP = "UIClubEvent.BOSS_HP"; // 更新宗门BOSS血量
- ClubEvent.BOSS_INFO = "UIClubEvent.BOSS_INFO"; // 更新宗门BOSS信息
- ClubEvent.FIGHT_BOSS_UI = "UIClubEvent.FIGHT_BOSS_UI"; // 更新宗门BOSS信息
- ClubEvent.DROP_BOSS_BOX = "UIClubEvent.DROP_BOSS_BOX"; // BOSS试炼宝箱掉落
- ClubEvent.BOSS_CHALLENGE_REWARD = "UIClubEvent.BOSS_CHALLENGE_REWARD"; // BOSS挑战奖励
- ClubEvent.CLUB_FLAG = "UIClubEvent.CLUB_FLAG"; // 更新宗门旗帜
- ClubEvent.CLUB_SB_REFRESH = "UIClubEvent.CLUB_SB_LOCKPOS"; // 宗门圣兵锁定词条
- ClubEvent.CLUB_ASSIT = "UIClubEvent.CLUB_ASSIT"; // 宗门助力
- ClubEvent.CLUB_OFFER_NEW = "UIClubEvent.CLUB_OFFER_NEW"; // 宗门领取新护送任务
- ClubEvent.CLUB_OFFER_BOSS = "UIClubEvent.CLUB_OFFER_BOSS"; // 宗门领取新护送任务触发镇压boss
- ClubEvent.CLUB_OFFER_REPRESSLIST = "UIClubEvent.CLUB_OFFER_REPRESSLIST"; // 宗门悬赏镇压列表
- ClubEvent.CLUB_OFFER_CHALLENGELIST = "UIClubEvent.CLUB_OFFER_CHALLENGELIST"; // 宗门悬赏挑战列表
- ClubEvent.CLUB_OFFER_FIGHTNUM = "UIClubEvent.CLUB_OFFER_FIGHTNUM"; // 宗门悬赏挑战奖励次数刷新
- ClubEvent.CLUB_OFFER_CHALLENGE = "UIClubEvent.CLUB_OFFER_CHALLENGE"; // 宗门悬赏挑战结果
- ClubEvent.CLUB_OFFER_RANK_ZAN = "UIClubEvent.CLUB_OFFER_RANK_ZAN"; // 宗门悬赏排行榜点赞
- return ClubEvent;
- }());
- exports.ClubEvent = ClubEvent;
- var ChatEvent = /** @class */ (function () {
- function ChatEvent() {
- }
- ChatEvent.UP_CHAT_INFO = "ChatEvent.UP_CHAT_INFO"; // 更新聊天信息
- ChatEvent.UP_ZHULI_INFO = "ChatEvent.UP_ZHULI_INFO"; // 更新助力信息
- ChatEvent.SWITCH_CHANNEL = "ChatEvent.SWITCH_CHANNEL"; // 切换聊天频道
- ChatEvent.MSG_AT = "ChatEvent.MSG_AT"; // @人
- return ChatEvent;
- }());
- exports.ChatEvent = ChatEvent;
- var SeatEvent = /** @class */ (function () {
- function SeatEvent() {
- }
- SeatEvent.SEAT = "SeatEvent.SEAT";
- return SeatEvent;
- }());
- exports.SeatEvent = SeatEvent;
- var FightEvent = /** @class */ (function () {
- function FightEvent() {
- }
- FightEvent.FIGHT_CHANGE_HP = "FightEvent.FIGHT_CHANGE_HP";
- FightEvent.FIGHT_CLICK_END = "FightEvent.FIGHT_CLICK_END";
- /** 震屏 */
- FightEvent.FIGHT_SHAKE_CAMERA = "FightEvent.FIGHT_SHAKE_CAMERA";
- /** 战斗技能开始倒计时 */
- FightEvent.FIGHT_START_SKILL = "FightEvent.FIGHT_START_SKILL";
- /** 刷新术法技能mp */
- FightEvent.FIGHT_REFRESH_MP = "FightEvent.FIGHT_REFRESH_MP";
- /** 战斗显示boss头像 */
- FightEvent.FIGHT_SHOW_HEAD = "FightEvent.FIGHT_SHOW_HEAD";
- /** 前往下一个宗门boss */
- FightEvent.FIGHT_SHOW_NEXT_BOSS = "FightEvent.FIGHT_SHOW_NEXT_BOSS";
- /** 前往下一个宗门boss后暂停动作 */
- FightEvent.FIGHT_PAUSE_NEXT_BOSS = "FightEvent.FIGHT_PAUSE_NEXT_BOSS";
- /** 战斗结束 */
- FightEvent.FIGHT_END = "FightEvent.FIGHT_END";
- /** 战斗剧情触发 */
- FightEvent.FIGHT_SHOW_JUQING = "FightEvent.FIGHT_SHOW_JUQING";
- /** 战斗伤害统计 */
- FightEvent.FIGHT_HURT_LOG = "FightEvent.FIGHT_HURT_LOG";
- /** 组队战斗伤害统计 */
- FightEvent.FIGHT_TEAM_HURT_LOG = "FightEvent.FIGHT_TEAM_HURT_LOG";
- /** 显示术法效果 */
- FightEvent.FIGHT_SHOW_SHUFA = "FightEvent.FIGHT_SHOW_SHUFA";
- /** 显示弟子技能起手效果 */
- FightEvent.FIGHT_SHOW_DIZISKILL = "FightEvent.FIGHT_SHOW_DIZISKILL";
- /** 妖帝坟冢最新战斗信息 */
- FightEvent.FIGHT_YDFZ_MEMS = "FightEvent.FIGHT_YDFZ_MEMS";
- /** 青铜仙殿下一场战斗 */
- FightEvent.FIGHT_QTXD_NEXTBOSS = "FightEvent.FIGHT_QTXD_NEXTBOSS";
- /** 妖帝坟冢鼓舞 */
- FightEvent.FIGHT_YDFZ_GUWU = "FightEvent.FIGHT_YDFZ_GUWU";
- return FightEvent;
- }());
- exports.FightEvent = FightEvent;
- var DouFaEvent = /** @class */ (function () {
- function DouFaEvent() {
- }
- DouFaEvent.UP_LOG = 'DouFaEvent.UP_LOG'; //刷新记录
- DouFaEvent.UP_LIST = 'DouFaEvent.UP_LIST'; //刷新挑战列表
- DouFaEvent.UP_RED = 'DouFaEvent.UP_RED'; //刷新红点
- DouFaEvent.GONGNENG_KAIQI = 'DouFaEvent.GONGNENG_KAIQI'; // 功能开启
- return DouFaEvent;
- }());
- exports.DouFaEvent = DouFaEvent;
- var MineEvent = /** @class */ (function () {
- function MineEvent() {
- }
- MineEvent.UP_MINE_UI = "MineEvent.UP_MINE_UI"; // 刷新海岛主界面UI
- MineEvent.UP_NEAR_LIST = "MineEvent.UP_NEAR_LIST"; // 更新附近海岛列表
- MineEvent.UP_FOE_LIST = "MineEvent.UP_FOE_LIST"; // 更新敌对海岛列表
- MineEvent.UP_TIME_CD = "MineEvent.UP_TIME_CD"; // 海岛刷新心跳
- MineEvent.UP_XUNLIAN_UI = "MineEvent.UP_XUNLIAN_UI"; // 刷新海岛训练UI
- MineEvent.DAOTONG_SKIN_XZ = "MineEvent.MINE_SKIN_XZ"; // 道童皮肤选择
- MineEvent.DAOTONG_SKIN_USE = "MineEvent.DAOTONG_SKIN_USE"; // 道童皮肤使用
- MineEvent.UP_GIFTDT_UI = "MineEvent.UP_GIFTDT_UI"; // 刷新礼包界面
- MineEvent.UP_JUBAOPEN_UI = "MineEvent.UP_JUBAOPEN_UI"; // 刷新聚宝盆界面
- MineEvent.UP_BUBBLE_UI = "MineEvent.UP_BUBBLE_UI"; // 刷新气泡显示
- MineEvent.UP_AUTO_RED = "MineEvent.UP_AUTO_RED"; // 刷新自动红点
- MineEvent.UP_AUTO_VIEW = "MineEvent.UP_AUTO_VIEW"; // 刷新自动选择页
- MineEvent.SHOW_AUTO_SELECT_VIEW = "MineEvent.SHOW_AUTO_SELECT_VIEW"; // 显示自动选择页
- MineEvent.SELECT_AUTO_LEVEL = "MineEvent.SELECT_AUTO_LEVEL"; // 选择自动等级
- MineEvent.UP_FUND_VIEW = "MineEvent.UP_FUND_VIEW"; // 刷新基金界面
- MineEvent.UP_FUND_RED = "MineEvent.UP_FUND_RED"; // 刷新基金红点
- MineEvent.UP_TQ = "MineEvent.UP_TQ"; // 刷新特权
- MineEvent.SHOW_POPLIST = "MineEvent.SHOW_POPLIST"; // 显示选择列表
- MineEvent.POP_ITEMCLICK = "MineEvent.POP_ITEMCLICK"; // 列表item选择
- MineEvent.REFRESH_DTLIST = "MineEvent.REFRESH_DTLIST"; // 刷新道童列表
- MineEvent.STOP_AUTOBTN = "MineEvent.STOP_AUTOBTN"; // 停止自动动画
- MineEvent.UP_BTN_STATE = "MineEvent.UP_BTN_STATE"; // 刷新按钮状态
- return MineEvent;
- }());
- exports.MineEvent = MineEvent;
- var MailEvent = /** @class */ (function () {
- function MailEvent() {
- }
- MailEvent.GET_SUCCESS = 'MailEvent.GET_SUCCESS'; // 邮件领取成功
- return MailEvent;
- }());
- exports.MailEvent = MailEvent;
- var RealmEvent = /** @class */ (function () {
- function RealmEvent() {
- }
- RealmEvent.LEVEL = "RealmEvent_LEVEL"; // 当前角色等级变化
- // public static readonly EXP = "RealmEvent_EXP"; // 境界经验变化
- RealmEvent.STEP_LEVEL = "RealmEvent_STEP_LEVEL"; // 修为等级变化
- RealmEvent.EPS_UPDATE = "RealmEvent_EPS_UPDATE"; // 修为属性变化
- RealmEvent.HOOK = "RealmEvent_HOOK"; // 钩子数据变化(突破任务数据)
- RealmEvent.TASK = "RealmEvent_TASK"; // 突破任务奖励状态变化
- RealmEvent.PREVIEW_ADD_EXP = "RealmEvent_PREVIEW_ADD_EXP"; // 长按按钮事件的预表现增加的经验和属性值
- RealmEvent.BREAK_SUCESS = "RealmEvent_BREAK_SUCESS"; // 境界成功突破
- RealmEvent.GUIDE_UPGRADE_REALM = "RealmEvent_GUIDE_UPGRADE_REALM"; // 境界成功突破
- RealmEvent.CAN_BREAKING = "RealmEvent_CAN_BREAKING"; // 有境界可以突破事件
- RealmEvent.FINISH_FIRST_BREAKTASK = 'RealmEvent_FINISH_FIRST_BREAKTASK'; // 引导第一个突破任务完成
- RealmEvent.LONG_PRESS_BTN = "RealmEvent_LONG_PRESS_BTN"; // 境界修为长按按钮引导图片
- RealmEvent.MAX_LV_CHANGE_GUIDE = 'RealmEvent_MAX_LV_CHANGE_GUIDE'; // 引导修炼任意属性,瓶颈状态需把手指切换到下一个属性进行升级引导
- return RealmEvent;
- }());
- exports.RealmEvent = RealmEvent;
- var HdDiZiEvent = /** @class */ (function () {
- function HdDiZiEvent() {
- }
- HdDiZiEvent.UP_TURN_UI = 'HdDiZiEvent.UP_TURN_UI'; // 起源转盘:刷新转盘界面
- HdDiZiEvent.PLAY_TURN_ANIM = 'HdDiZiEvent.PLAY_TURN_ANIM'; // 起源转盘:播放转盘动画
- HdDiZiEvent.PLAY_TURN_ANIM_END = 'HdDiZiEvent.PLAY_TURN_ANIM_END'; // 起源转盘:转盘动画播放结束
- HdDiZiEvent.UP_TREE_UI = 'HdDiZiEvent.UP_TREE_UI'; // 起源之树:刷新界面
- HdDiZiEvent.UP_PROFIT_TIPS = 'HdDiZiEvent.UP_PROFIT_TIPS'; // 起源之树:刷新收益提示
- HdDiZiEvent.UP_PROFIT_UI = 'HdDiZiEvent.UP_PROFIT_UI'; // 起源之树:刷新收益界面
- HdDiZiEvent.UP_TREE_RED_UI = 'HdDiZiEvent.UP_TREE_RED_UI'; // 起源之树:刷新红点
- HdDiZiEvent.UP_TASK_UI = 'HdDiZiEvent.UP_TASK_UI'; // 更新任务界面
- HdDiZiEvent.UP_GIFT_UI = 'HdDiZiEvent.UP_GIFT_UI'; // 更新礼包界面
- return HdDiZiEvent;
- }());
- exports.HdDiZiEvent = HdDiZiEvent;
- var HdXiuWeiShenZaoEvent = /** @class */ (function () {
- function HdXiuWeiShenZaoEvent() {
- }
- HdXiuWeiShenZaoEvent.BUY = 'HdXiuWeiShenZaoEvent.BUY'; // 购买刷新
- HdXiuWeiShenZaoEvent.JINSHI_REFRESH = 'HdXiuWeiShenZaoEvent.JINSHI_REFRESH'; // 金石刷新
- HdXiuWeiShenZaoEvent.TIMES_REFRESH = 'HdXiuWeiShenZaoEvent.TIMES_REFRESH'; // 次数刷新
- HdXiuWeiShenZaoEvent.LEVEL_UP = 'HdXiuWeiShenZaoEvent.LEVEL_UP'; // 升级
- return HdXiuWeiShenZaoEvent;
- }());
- exports.HdXiuWeiShenZaoEvent = HdXiuWeiShenZaoEvent;
- // 阵法相关事件
- var ZhenFaEvent = /** @class */ (function () {
- function ZhenFaEvent() {
- }
- ZhenFaEvent.UP_AUTO_STATE = "ZhenFaEvent.UP_AUTO_STATE"; // 刷新自动开阵法相关
- ZhenFaEvent.UP_JINGLIAN_EP = "ZhenFaEvent.UP_JINGLIAN_EP"; // 刷新精炼属性
- ZhenFaEvent.UP_ZHENFAMAINICON = "ZhenFaEvent.UP_ZHENFAMAINICON"; // 刷新阵法主界面阵法icon
- // public static readonly UP_HIGHCOUNT = "ZhenFaEvent.UP_HIGHCOUNT";// 刷新highCount
- ZhenFaEvent.AUTO_START = "ZhenFaEvent.AUTO_START"; // 开始自动推演
- ZhenFaEvent.AUTOSTARTANI = "ZhenFaEvent.AUTOSTARTANI"; // 自动推演时主界面八卦转动
- ZhenFaEvent.UPDROPDOWNLIST = "ZhenFaEvent.UPDROPDOWNLIST"; // 点击下拉框里的内容
- ZhenFaEvent.UP_ZHENFASHENGJI = "ZhenFaEvent.UP_ZHENFASHENGJI"; // 刷新阵法升级的内容
- ZhenFaEvent.CLICKDEALVIEWZHENWENLIST = "ZhenFaEvent.CLICKDEALVIEWZHENWENLIST"; // 点击阵纹处理界面的阵纹列表元素
- ZhenFaEvent.DEALZHENWENANI = "ZhenFaEvent.DEALZHENWENANI"; // 处理完阵纹后的掉落动画
- ZhenFaEvent.PLAYLVUPSPINE = "ZhenFaEvent.PLAYLVUPSPINE"; // 阵法升级后概率刷新特效
- ZhenFaEvent.USESPEEDCARDSPINE = "ZhenFaEvent.USESPEEDCARDSPINE"; // 使用加速卡之后刷新特效
- ZhenFaEvent.CLOSE_ZHENWENDEAL = "ZhenFaEvent.CLOSE_ZHENWENDEAL"; // 关闭阵纹替换界面
- return ZhenFaEvent;
- }());
- exports.ZhenFaEvent = ZhenFaEvent;
- // 新阵法相关事件
- var ZhenFaNewEvent = /** @class */ (function () {
- function ZhenFaNewEvent() {
- }
- ZhenFaNewEvent.ZHENFAFASHE = "ZhenFaNewEvent.ZHENFAFASHE"; // 阵法发射特效
- ZhenFaNewEvent.ZHENWENHUISHOU = "ZhenFaNewEvent.ZHENWENHUISHOU"; // 阵法回收动画
- ZhenFaNewEvent.UPZHENFANEWMAIN = "ZhenFaNewEvent.UPZHENFANEWMAIN"; // 刷新阵法主界面
- ZhenFaNewEvent.UPZHENWENBAGBTN = "ZhenFaNewEvent.UPZHENWENBAGBTN"; // 刷新主界面的临时背包按钮
- // public static readonly SHOWZHENWENTOPTIPS = "ZhenFaNewEvent.SHOWZHENWENTOPTIPS"; // 刷新主界面的阵纹属性弹窗
- ZhenFaNewEvent.AUTOZHAOHUANMON = "ZhenFaNewEvent.AUTOZHAOHUANMON"; // 自动召唤宝箱怪
- ZhenFaNewEvent.AUTOZHAOHUANANI = "ZhenFaNewEvent.AUTOZHAOHUANANI"; // 自动召唤开启时召唤按钮的特效
- ZhenFaNewEvent.UPDROPDOWNLIST = "ZhenFaNewEvent.UPDROPDOWNLIST"; // 点击下拉框里的内容
- ZhenFaNewEvent.UP_ZHENFASHENGJI = "ZhenFaNewEvent.UP_ZHENFASHENGJI"; // 刷新阵法升级的内容
- ZhenFaNewEvent.CLICKDEALVIEWZHENWENLIST = "ZhenFaNewEvent.CLICKDEALVIEWZHENWENLIST"; // 点击阵纹处理界面的阵纹列表元素
- ZhenFaNewEvent.PLAYLVUPSPINE = "ZhenFaNewEvent.PLAYLVUPSPINE"; // 阵法升级后概率刷新特效
- ZhenFaNewEvent.USESPEEDCARDSPINE = "ZhenFaNewEvent.USESPEEDCARDSPINE"; // 使用加速卡之后刷新特效
- ZhenFaNewEvent.CLOSE_ZHENWENDEAL = "ZhenFaNewEvent.CLOSE_ZHENWENDEAL"; // 关闭阵纹替换界面
- ZhenFaNewEvent.HIDALLPARTICLE = "ZhenFaNewEvent.HIDALLPARTICLE"; // 隐藏所有粒子特效
- ZhenFaNewEvent.UPENERGYSPINE = "ZhenFaNewEvent.UPENERGYSPINE"; // 刷新召唤按钮上的能量特效
- ZhenFaNewEvent.ZHENWENDEALANI = "ZhenFaNewEvent.ZHENWENDEALANI"; // 处理完阵纹后的掉落动画
- ZhenFaNewEvent.UP_ZHAOMU_RED = 'ZhenFaNewEvent.UP_ZHAOMU_RED'; // 刷新招募红点
- //阵法
- ZhenFaNewEvent.UP_ZHENFAPAGE_VIEW = 'ZhenFaNewEvent.UP_ZHENFAPAGE_VIEW'; // 刷新阵法主界面
- ZhenFaNewEvent.UP_ZHENFAPAGE_HECHENG = 'ZhenFaNewEvent.UP_ZHENFAPAGE_HECHENG'; // 刷新阵法一键合成
- ZhenFaNewEvent.UP_ZMCOUNT = 'ZhenFaNewEvent.UP_ZMCOUNT'; // 招募次数变化
- // 洗练
- ZhenFaNewEvent.UP_XILIAN_UI = 'ZhenFaNewEvent.UP_XILIAN_UI'; // 更新洗练界面UI
- ZhenFaNewEvent.UP_XILIAN_SEL_ZB = 'ZhenFaNewEvent.UP_XILIAN_SEL_ZB'; // 洗练界面选择装备
- // 附魔
- ZhenFaNewEvent.UP_FUMO_UI = 'ZhenFaNewEvent.UP_FUMO_UI'; // 更新附魔界面UI
- ZhenFaNewEvent.FUMO_UPGRADE_LOCK = 'ZhenFaNewEvent.FUMO_UPGRADE_LOCK'; // 附魔升级锁定
- ZhenFaNewEvent.UP_FUMO_CONVER_UI = 'ZhenFaNewEvent.UP_FUMO_CONVER_UI'; // 更新附魔转换UI
- ZhenFaNewEvent.UP_FUMO_RED = 'ZhenFaNewEvent.UP_FUMO_RED'; // 更新附魔红点
- return ZhenFaNewEvent;
- }());
- exports.ZhenFaNewEvent = ZhenFaNewEvent;
- var ClimbingTowerEvetn = /** @class */ (function () {
- function ClimbingTowerEvetn() {
- }
- ClimbingTowerEvetn.REFRESH = "ClimbingTowerEvetn.REFRESH"; // 刷新爬塔
- ClimbingTowerEvetn.BACK_FROM_BATTLE = "ClimbingTowerEvetn.BACK_FROM_BATTLE"; // 从战斗场景返回登仙路界面
- ClimbingTowerEvetn.SELECT_NUM = "ClimbingTowerEvetn.SELECT_NUM"; // 刷新爬塔
- ClimbingTowerEvetn.AUTO_SELECT = "ClimbingTowerEvetn.AUTO_SELECT"; // 刷新爬塔
- ClimbingTowerEvetn.SELECT_ADDITION = "ClimbingTowerEvetn.SELECT_ADDITION"; // 待选择加成
- ClimbingTowerEvetn.ONCLICK_ADDITION_ITEM = "ClimbingTowerEvetn.ONCLICK_ADDITION_ITEM"; // 待选择加成
- ClimbingTowerEvetn.REFRESH_ADDITION = "ClimbingTowerEvetn.REFRESH_ADDITION"; // 刷新已选择加成UI
- ClimbingTowerEvetn.REFRESH_REWARD = "ClimbingTowerEvetn.REFRESH_REWARD"; // 刷新成就奖励
- ClimbingTowerEvetn.UP_EQUIP_UI = "ClimbingTowerEvetn.UP_EQUIP_UI"; // 刷新爬塔装备界面UI
- ClimbingTowerEvetn.UP_MY_RANK_UI = "ClimbingTowerEvetn.UP_MY_RANK_UI"; // 刷新爬塔我的排行UI
- ClimbingTowerEvetn.UP_TOWER_SHOP_UI = "ClimbingTowerEvetn.UP_TOWER_SHOP_UI"; // 刷新爬塔商店UI
- ClimbingTowerEvetn.UP_PRESET_UI = "ClimbingTowerEvetn.UP_PRESET_UI"; // 刷新预设UI
- return ClimbingTowerEvetn;
- }());
- exports.ClimbingTowerEvetn = ClimbingTowerEvetn;
- var HdDouLuoEvent = /** @class */ (function () {
- function HdDouLuoEvent() {
- }
- HdDouLuoEvent.DOULUO_UPDATE_LIST = "HdDouLuoEvent.DOULUO_UPDATE_LIST"; //最强斗罗更新列表
- HdDouLuoEvent.DOULUO_UPDATE_SCORE = "HdDouLuoEvent.DOULUO_UPDATE_SCORE"; //最强斗罗更新积分
- HdDouLuoEvent.DOULUO_UPDATE_SHOP = "HdDouLuoEvent.DOULUO_UPDATE_SHOP"; //最强斗罗更新商店
- HdDouLuoEvent.DOULUO_UPDATE_ACHIEVE = "HdDouLuoEvent.DOULUO_UPDATE_ACHIEVE"; //最强斗罗更新成就
- HdDouLuoEvent.DOULUO_UPDATE_LOG = "HdDouLuoEvent.DOULUO_UPDATE_LOG"; //最强斗罗更新日志
- HdDouLuoEvent.DOULUO_UPDATE_BATTLE = "HdDouLuoEvent.DOULUO_UPDATE_BATTLE"; //战斗刷新滚动位置
- HdDouLuoEvent.DOULUO_UPRED = "HdDouLuoEvent.DOULUO_UPRED"; //战斗刷新滚动位置
- return HdDouLuoEvent;
- }());
- exports.HdDouLuoEvent = HdDouLuoEvent;
- var HdDaoWenEvent = /** @class */ (function () {
- function HdDaoWenEvent() {
- }
- HdDaoWenEvent.UP_INFO = 'HdDaoWenEvent.UP_INFO'; // 更新道纹活动数据
- HdDaoWenEvent.OPEN_GIFT = 'HdDaoWenEvent.OPEN_GIFT'; // 打开礼包界面
- return HdDaoWenEvent;
- }());
- exports.HdDaoWenEvent = HdDaoWenEvent;
- var HdShouLingEvent = /** @class */ (function () {
- function HdShouLingEvent() {
- }
- HdShouLingEvent.HDSHOULING_UPDATE_INFO = "HdShouLingEvent.HDSHOULING_UPDATE_INFO"; // 更新破除心魔数据
- HdShouLingEvent.HDSHOULING_UPDATE_SELECT = "HdShouLingEvent.HDSHOULING_UPDATE_SELECT"; // 更新上阵宠物选中
- HdShouLingEvent.HDSHOULING_UPDATE_KILL = "HdShouLingEvent.HDSHOULING_UPDATE_KILL"; // 击杀心魔更新ui
- HdShouLingEvent.HDSHOULING_UPDATE_RED = "HdShouLingEvent.HDSHOULING_UPDATE_RED"; //
- return HdShouLingEvent;
- }());
- exports.HdShouLingEvent = HdShouLingEvent;
- /** 万族盛会 */
- var HDWanZuPartyEvent = /** @class */ (function () {
- function HDWanZuPartyEvent() {
- }
- HDWanZuPartyEvent.HDWANZUPARTY_BUY = "HDWanZuPartyEvent.HDWANZUPARTY_BUY"; // 万族盛会购买
- HDWanZuPartyEvent.HDWANZUPARTY_CHALLENT = "HDWanZuPartyEvent.HDWANZUPARTY_CHALLENT"; // 万族盛会购买
- return HDWanZuPartyEvent;
- }());
- exports.HDWanZuPartyEvent = HDWanZuPartyEvent;
- var ShouLingEvent = /** @class */ (function () {
- function ShouLingEvent() {
- }
- ShouLingEvent.UP_SHOULING_UI = "ShouLingEvent.UP_SHOULING_UI"; // 刷新兽灵界面UI
- ShouLingEvent.UP_FIGHTER_LIST_UI = "ShouLingEvent.UP_FIGHTER_LIST_UI"; // 刷新上阵列表UI
- ShouLingEvent.UP_MAIN_EPS_LIST_UI = "ShouLingEvent.UP_MAIN_EPS_LIST_UI"; // 刷新主界面属性列表UI
- ShouLingEvent.UP_MAIN_SL_LIST_UI = "ShouLingEvent.UP_MAIN_SL_LIST_UI"; // 刷新主界面兽灵列表UI
- ShouLingEvent.UP_RECRUIT_UI = "ShouLingEvent.UP_RECRUIT_UI"; // 刷新驯化界面UI
- ShouLingEvent.SEL_RECRUIT_SHOULING = "ShouLingEvent.SEL_RECRUIT_SHOULING"; // 选择驯化兽灵
- ShouLingEvent.SHOW_REFRESH_SPINE = "ShouLingEvent.SHOW_REFRESH_SPINE"; // 显示刷新动画
- ShouLingEvent.UP_WISH_UI = "ShouLingEvent.UP_WISH_UI"; // 刷新心愿界面UI
- ShouLingEvent.UP_WISH_INFO = "ShouLingEvent.UP_WISH_INFO"; // 刷新心愿信息
- ShouLingEvent.CHECK_POP_UP_TIME_GIFT = "ShouLingEvent.CHECK_POP_UP_TIME_GIFT"; // 检查限时礼包弹出
- ShouLingEvent.JUMP_VIEW = "ShouLingEvent.JUMP_VIEW"; // 跳转界面
- ShouLingEvent.UP_DETAIL_UI = "ShouLingEvent.UP_DETAIL_UI"; // 刷新信息界面
- ShouLingEvent.UP_DETAIL_LEVEL_UI = "ShouLingEvent.UP_DETAIL_LEVEL_UI"; // 刷新信息页等级相关UI
- ShouLingEvent.UP_DETAIL_STAR_UI = "ShouLingEvent.UP_DETAIL_STAR_UI"; // 刷新信息页星级相关UI
- ShouLingEvent.UP_DETAIL_EPS_UI = "ShouLingEvent.UP_DETAIL_EPS_UI"; // 刷新信息页属性相关UI
- ShouLingEvent.SET_UPSTAR_SEL = "ShouLingEvent.SET_UPSTAR_SEL"; // 设置兽灵升星选择
- ShouLingEvent.UP_UPSTAR_SEL_TIPS = "ShouLingEvent.UP_UPSTAR_SEL_TIPS"; // 更新兽灵升星选择兽灵提示
- ShouLingEvent.LOCK_SKILL = "ShouLingEvent.LOCK_SKILL"; // 锁定被动技能
- ShouLingEvent.UP_WASH_UI = "ShouLingEvent.UP_WASH_UI"; // 刷新洗练界面
- ShouLingEvent.UP_GOTO_WAR_SEL_UI = "ShouLingEvent.UP_GOTO_WAR_SEL_UI"; // 刷新上阵选择UI
- ShouLingEvent.MAP_UP_SHOULING = 'FollowerEvent.MAP_UP_SHOULING'; // 地图上下阵兽灵
- ShouLingEvent.UP_FETTER_UI = 'FollowerEvent.UP_FETTER_UI'; // 刷新羁绊界面
- ShouLingEvent.UPDATE_SELECT = "ShouLingEvent.UPDATE_SELECT"; // 选中
- ShouLingEvent.UP_LV_ITEM_UI = "ShouLingEvent.UP_LV_ITEM_UI"; // 刷新升级道具UI
- ShouLingEvent.UP_FIGHTER_COMBAT = "ShouLingEvent.UP_FIGHTER_COMBAT"; // 刷新上阵战斗力
- ShouLingEvent.UP_AUTO_DROPDOWN = "ShouLingEvent.UP_AUTO_DROPDOWN"; // 刷新自动设置下拉框
- ShouLingEvent.AUTO_SEL_SL = "ShouLingEvent.AUTO_SEL_SL"; // 自动设置选择兽灵
- ShouLingEvent.UP_AUTO_SEL_TIPS = "ShouLingEvent.UP_AUTO_SEL_TIPS"; // 更新自动设置选择兽灵提示
- ShouLingEvent.UP_PRI_TIPS = "ShouLingEvent.UP_PRI_TIPS"; // 更新特权卡提示
- ShouLingEvent.SELECT_SKIN = 'ShouLingEvent.SELECT_SKIN'; // 选中皮肤
- ShouLingEvent.CHANGE_SKIN = 'ShouLingEvent.CHANGE_SKIN'; // 切换皮肤
- ShouLingEvent.UP_SKIN_INFO = 'ShouLingEvent.UP_SKIN_INFO'; // 刷新皮肤
- return ShouLingEvent;
- }());
- exports.ShouLingEvent = ShouLingEvent;
- var FollowerEvent = /** @class */ (function () {
- function FollowerEvent() {
- }
- FollowerEvent.UP_FOLLOWER_INFO = 'FollowerEvent.UP_FOLLOWER_INFO'; // 弟子信息刷新
- FollowerEvent.SELECT_FOLLOWER_FILTER = 'FollowerEvent.SELECT_FOLLOWER_FILTER'; // 弟子过滤选择
- FollowerEvent.SELECT_FOLLOWER_ITEM = 'FollowerEvent.SELECT_FOLLOWER_ITEM'; // 选中弟子
- FollowerEvent.UP_TUJIAN_INFO = 'FollowerEvent.UP_TUJIAN_INFO'; // 图鉴刷新
- FollowerEvent.UP_ZHAOMU_RED = 'FollowerEvent.UP_ZHAOMU_RED'; // 刷新招募红点
- FollowerEvent.SHANGZHEN_SUCCESS = 'FollowerEvent.SHANGZHEN_SUCCESS'; // 上阵成功
- FollowerEvent.SHANGZHEN_GEZI = 'FollowerEvent.SHANGZHEN_GEZI'; // 上阵格子亮起
- FollowerEvent.MAP_UP_FOLLOWER = 'FollowerEvent.MAP_UP_FOLLOWER'; // 地图上下阵弟子
- FollowerEvent.TUIJIAN_DETAILS = 'FollowerEvent.TUIJIAN_DETAILS'; // 阵容推荐详情
- FollowerEvent.SHOW_DRAG_GEZI = 'FollowerEvent.SHOW_DRAG_GEZI'; // 显示拖动的弟子的推荐位置
- FollowerEvent.HIDE_DRAG_GEZI = 'FollowerEvent.HIDE_DRAG_GEZI'; // 隐藏格子
- FollowerEvent.UP_INFO_VIEW = 'FollowerEvent.UP_INFO_VIEW'; // 更新信息界面
- FollowerEvent.SELECT_EXCHANGE_ITEM = 'FollowerEvent.SELECT_EXCHANGE_ITEM'; // 选中无损替换的弟子
- FollowerEvent.SELECT_SKIN = 'FollowerEvent.SELECT_SKIN'; // 选中皮肤
- FollowerEvent.CHANGE_SKIN = 'FollowerEvent.CHANGE_SKIN'; // 切换皮肤
- return FollowerEvent;
- }());
- exports.FollowerEvent = FollowerEvent;
- var ZhaoMuEvent = /** @class */ (function () {
- function ZhaoMuEvent() {
- }
- ZhaoMuEvent.START_FANPAI = 'ZhaoMuEvent.START_FANPAI'; // 开始翻牌
- ZhaoMuEvent.STOP_FANPAI = 'ZhaoMuEvent.STOP_FANPAI'; // 停止翻牌
- ZhaoMuEvent.SHAKE_LIST = 'ZhaoMuEvent.SHAKE_LIST'; // 震动
- return ZhaoMuEvent;
- }());
- exports.ZhaoMuEvent = ZhaoMuEvent;
- var HdHuoBanUpEvent = /** @class */ (function () {
- function HdHuoBanUpEvent() {
- }
- HdHuoBanUpEvent.REFRESH = 'HdHuoBanUpEvent.REFRESH'; // 刷新
- HdHuoBanUpEvent.UP_RWDRED = 'HdHuoBanUpEvent.UP_RWDRED'; // 更新奖励红点
- HdHuoBanUpEvent.UP_RWDLIST = 'HdHuoBanUpEvent.UP_RWDLIST'; // 更新奖励列表
- HdHuoBanUpEvent.UP_SELECTPHASE = 'HdHuoBanUpEvent.UP_SELECTPHASE'; // 更新选择期数
- return HdHuoBanUpEvent;
- }());
- exports.HdHuoBanUpEvent = HdHuoBanUpEvent;
- var LingMaiEvent = /** @class */ (function () {
- function LingMaiEvent() {
- }
- LingMaiEvent.UP_LIST = 'LingMaiEvent.UP_LIST'; // 刷新列表
- LingMaiEvent.UP_ROOM_INFO = 'LingMaiEvent.UP_ROOM_INFO'; // 刷新房间信息
- LingMaiEvent.UP_DUIHUAN_INFO = 'LingMaiEvent.UP_DUIHUAN_INFO'; // 刷新兑换信息
- return LingMaiEvent;
- }());
- exports.LingMaiEvent = LingMaiEvent;
- var YaoTianEvent = /** @class */ (function () {
- function YaoTianEvent() {
- }
- YaoTianEvent.UP_YAOTIAN_LEVEL = 'YaoTianEvent.UP_YAOTIAN_LEVEL'; //药田升级
- YaoTianEvent.UP_YAOTIAN_GEZI = 'YaoTianEvent.UP_YAOTIAN_GEZI'; // 更新药田格子
- YaoTianEvent.UP_YAOTIAN_SELECT_ITEM = 'YaoTianEvent.UP_YAOTIAN_SELECT_ITEM'; // 更新药田选择道具
- YaoTianEvent.MOVE_GET_ITEM = 'YaoTianEvent.MOVE_GET_ITEM'; // 收菜移动图标
- YaoTianEvent.UP_YAOTIAN_ORDER_INFO = 'YaoTianEvent.UP_YAOTIAN_ORDER_INFO'; // 更新订单信息
- YaoTianEvent.UP_YAOFANG_SELECT_PINZHI = 'YaoTianEvent.UP_YAOFANG_SELECT_PINZHI'; // 更新选择的药方品质
- YaoTianEvent.UP_YAOFANG_SELECT = 'YaoTianEvent.UP_YAOFANG_SELECT'; // 更新选择的药方
- YaoTianEvent.UP_YAOFANG_CONFIRM = 'YaoTianEvent.UP_YAOFANG_CONFIRM'; // 确认使用药方
- YaoTianEvent.UP_YAOGUI_SELECT = 'YaoTianEvent.UP_YAOGUI_SELECT'; // 更新选择的丹药
- YaoTianEvent.GOTO_NEAR_YAOTIAN = 'YaoTianEvent.GOTO_NEAR_YAOTIAN'; // 前往他人药田
- YaoTianEvent.UP_NEAR_YAOTIAN = 'YaoTianEvent.UP_NEAR_YAOTIAN'; // 刷新他人药田
- YaoTianEvent.UP_YAOFANG_VIEW = 'YaoTianEvent.UP_YAOFANG_VIEW'; // 更新药房界面
- YaoTianEvent.UP_AD_BTN = 'YaoTianEvent.UP_AD_BTN'; // 更新广告按钮
- YaoTianEvent.UP_YAOTIAN_MANAGER_VIEW = 'YaoTianEvent.UP_YAOTIAN_MANAGER_VIEW'; // 更新药田管家界面
- YaoTianEvent.UP_YAOTIAN_MANAGER_DROPDOWNBTN = 'YaoTianEvent.UP_YAOTIAN_MANAGER_DROPDOWNBTN'; // 选择的选项
- YaoTianEvent.UP_YAOTIAN_SELECT_DROPDOWNBTN = 'YaoTianEvent.UP_YAOTIAN_SELECT_DROPDOWNBTN'; // 刷新选则
- YaoTianEvent.SHOW_ORDER_EFFECT = 'YaoTianEvent.SHOW_ORDER_EFFECT'; // 订单刷新特效
- YaoTianEvent.SHOW_YAOGUI_EFFECT = 'YaoTianEvent.SHOW_YAOGUI_EFFECT'; // 药柜特效
- YaoTianEvent.SHOW_YAOTIANGEZI_EFFECT = 'YaoTianEvent.SHOW_YAOTIANGEZI_EFFECT'; // 药田特效
- YaoTianEvent.UP_YAOSHAN_MANAGER_VIEW = 'YaoTianEvent.UP_YAOSHAN_MANAGER_VIEW'; // 更新药山管家界面
- YaoTianEvent.UP_YAOSHAN_MANAGER_DROPDOWNBTN = 'YaoTianEvent.UP_YAOSHAN_MANAGER_DROPDOWNBTN'; // 选择的选项
- YaoTianEvent.UP_YAOSHAN_SELECT_DROPDOWNBTN = 'YaoTianEvent.UP_YAOSHAN_SELECT_DROPDOWNBTN'; // 刷新选则
- YaoTianEvent.UP_YAOTIAN_BTN_RED = 'YaoTianEvent.UP_YAOTIAN_BTN_RED'; // 刷新药田主页非RedModel的红点
- YaoTianEvent.UP_YAOTIAN_BTN_STATE = 'YaoTianEvent.UP_YAOTIAN_BTN_STATE'; // 刷新药田按钮状态
- YaoTianEvent.SHOW_YAOLU_EFFECT = 'YaoTianEvent.SHOW_YAOLU_EFFECT'; // 药炉特效
- YaoTianEvent.CLEAR_SELECT_YAOFANG = 'YaoTianEvent.CLEAR_SELECT_YAOFANG'; // 清除选择的药方
- YaoTianEvent.UP_YAOSHAN_UNLOCK = 'YaoTianEvent.UP_YAOSHAN_UNLOCK'; // 药山解锁
- YaoTianEvent.SHOW_UP_LV_EFFECT = 'YaoTianEvent.SHOW_UP_LV_EFFECT'; // 升级特效
- YaoTianEvent.UP_TIMEBEN_POS = 'YaoTianEvent.UP_TIMEBEN_POS'; // 升级特效
- YaoTianEvent.UP_GEZI_STATE = 'YaoTianEvent.UP_GEZI_STATE'; // 更新状态
- YaoTianEvent.UP_GEZI_DATA = 'YaoTianEvent.UP_GEZI_DATA'; // 更新数据
- YaoTianEvent.UP_GEZI_ICON = 'YaoTianEvent.UP_GEZI_ICON'; // 更新图标
- YaoTianEvent.TOUCH_SWALLOW = 'YaoTianEvent.TOUCH_SWALLOW'; //点击碰撞遮挡穿透
- YaoTianEvent.UP_BATCH_MANAGE = 'YaoTianEvent.UP_BATCH_MANAGE'; //刷新药田管理界面
- YaoTianEvent.UP_YAOTIANTOUQU_ZZK = 'YaoTianEvent.UP_YAOTIANTOUQU_ZZK'; //刷新药田偷取至尊卡
- return YaoTianEvent;
- }());
- exports.YaoTianEvent = YaoTianEvent;
- var ZongMenEvent = /** @class */ (function () {
- function ZongMenEvent() {
- }
- ZongMenEvent.UP_LEVEL = 'ZongMenEvent.UP_LEVEL'; // 更新等级
- ZongMenEvent.UP_TRAINLIST = 'ZongMenEvent.UP_TRAINLIST'; // 更新培养位子
- ZongMenEvent.SELECT_MENTU = 'ZongMenEvent.SELECT_MENTU'; // 选择门徒
- ZongMenEvent.UP_MTLIST = 'ZongMenEvent.UP_MTLIST'; // 更新门徒列表
- ZongMenEvent.UP_JIEHAOLIST = 'ZongMenEvent.UP_JIEHAOLIST'; // 更新结好列表
- ZongMenEvent.UP_CHARGENUM = 'ZongMenEvent.UP_CHARGENUM'; // 更新补充灵气数量
- ZongMenEvent.UP_APPLYLIST = 'ZongMenEvent.UP_APPLYLIST'; // 更新请求列表
- ZongMenEvent.SELECT_SORTTYPE = 'ZongMenEvent.SELECT_SORTTYPE'; // 选择排序方案
- ZongMenEvent.UP_APPOINTPOS = 'ZongMenEvent.UP_APPOINTPOS'; // 更新委任位子
- ZongMenEvent.SEND_TRAIN_MOVEINFO = 'ZongMenEvent.SEND_TRAIN_MOVEINFO'; // 发送培养飘字
- ZongMenEvent.UP_PRICARDBUY = 'ZongMenEvent.UP_PRICARDBUY'; // 刷新终身卡购买状态
- return ZongMenEvent;
- }());
- exports.ZongMenEvent = ZongMenEvent;
- var ChallengeEvent = /** @class */ (function () {
- function ChallengeEvent() {
- }
- ChallengeEvent.REFRESH_CHALLENGE_DATA = 'ChallengeEvent.REFRESH_CHALLENGE_DATA'; // 秘境(副本)挑战信息刷新
- return ChallengeEvent;
- }());
- exports.ChallengeEvent = ChallengeEvent;
- //组队
- var TeamChallengeEvent = /** @class */ (function () {
- function TeamChallengeEvent() {
- }
- TeamChallengeEvent.REFRESH_TEAMCHALLENGE_DATA = 'TeamChallengeEvent.REFRESH_TEAMCHALLENGE_DATA'; // 组队挑战信息刷新
- TeamChallengeEvent.REFRESH_TEAMTASK_DATA = 'TeamChallengeEvent.REFRESH_TEAMTASK_DATA'; // 组队任务信息刷新
- TeamChallengeEvent.REFRESH_TEAMFIRSTRWD_DATA = 'TeamChallengeEvent.REFRESH_TEAMFIRSTRWD_DATA'; // 组队首通奖励信息刷新
- TeamChallengeEvent.REFRESH_TEAMQTXDRANKRWD_DATA = 'TeamChallengeEvent.REFRESH_TEAMQTXDRANKRWD_DATA'; // 组队青铜仙殿前三信息刷新
- TeamChallengeEvent.REFRESH_TEAMQTXDINFO_DATA = 'TeamChallengeEvent.REFRESH_TEAMQTXDINFO_DATA'; // 青铜仙殿信息刷新
- TeamChallengeEvent.REFRESH_TEAM_DATA = 'TeamChallengeEvent.REFRESH_TEAM_DATA'; // 队伍信息刷新
- TeamChallengeEvent.REFRESH_TEAMAPPLY_DATA = 'TeamChallengeEvent.REFRESH_TEAMAPPLY_DATA'; // 队伍申请信息
- TeamChallengeEvent.SWITCH_TEAM_TYPE = 'TeamChallengeEvent.SWITCH_TEAM_TYPE'; // 切换队伍副本类型
- TeamChallengeEvent.REFRESH_YDFZBOSS_DATA = 'TeamChallengeEvent.REFRESH_YDFZBOSS_DATA'; // 妖帝坟冢boss刷新
- return TeamChallengeEvent;
- }());
- exports.TeamChallengeEvent = TeamChallengeEvent;
- // 道纹
- var DaoWenEvent = /** @class */ (function () {
- function DaoWenEvent() {
- }
- // public static readonly DAOWEN_UPRED = "DaoWenEvent.DAOWEN_UPRED";// 刷新红点
- DaoWenEvent.DAOWEN_UPDROPDOWNLIST = "DaoWenEvent.DAOWEN_UPDROPDOWNLIST"; // 点击下拉框里的元素后发送的事件
- DaoWenEvent.DAOWEN_CLICLYSLIST = "DaoWenEvent.DAOWEN_CLICLYSLIST"; // 点击预设下拉框里的元素后发送的事件
- DaoWenEvent.DAOWEN_UPDAOWENICONITEM = "DaoWenEvent.DAOWEN_UPDAOWENICONITEM"; // 点击道纹IconItem后发送的事件
- DaoWenEvent.DAOWEN_UPDAOWENLIST = "DaoWenEvent.DAOWEN_UPDAOWENLIST"; // 刷新道纹列表
- DaoWenEvent.DAOWEN_MAINICONINFO = "DaoWenEvent.DAOWEN_MAINICONINFO"; // 刷新道纹主界面道纹信息
- DaoWenEvent.DAOWEN_AFTERQIANGHUA = "DaoWenEvent.DAOWEN_AFTERQIANGHUA"; // 强化后刷新
- DaoWenEvent.DAOWEN_AFTERZHIDINGJIEFENG = "DaoWenEvent.DAOWEN_AFTERZHIDINGJIEFENG"; // 指定解封后刷新
- DaoWenEvent.DAOWEN_UPMAINVIEW = "DaoWenEvent.DAOWEN_UPMAINVIEW"; // 刷新道纹主界面
- DaoWenEvent.DAOWEN_XILIAN_LOCK = "DaoWenEvent.DAOWEN_XILIAN_LOCK"; // 道纹洗练锁定
- DaoWenEvent.DAOWEN_UP_XILIAN_RED = "DaoWenEvent.DAOWEN_UP_XILIAN_RED"; // 道纹洗练刷新红点
- DaoWenEvent.DAOWEN_EPS_UPDATE = "DaoWenEvent.DAOWEN_EPS_UPDATE"; // 道纹属性变化
- return DaoWenEvent;
- }());
- exports.DaoWenEvent = DaoWenEvent;
- // 主页底部菜单栏按钮事件
- var HomeBottomMenuEvent = /** @class */ (function () {
- function HomeBottomMenuEvent() {
- }
- HomeBottomMenuEvent.SELECT = "HomeBottomMenuEvent.SELECT";
- HomeBottomMenuEvent.SWITCH_VIEW = "HomeBottomMenuEvent.SWITCH_VIEW"; //触发切换页签
- HomeBottomMenuEvent.CHANGE_AUTO_STATE = "HomeBottomMenuEvent.CHANGE_AUTO_STATE"; // 显示隐藏自动按钮
- HomeBottomMenuEvent.SHILIAN_REDDOT = "HomeBottomMenuEvent.SHILIAN_REDDOT"; // 试炼按钮小红点
- return HomeBottomMenuEvent;
- }());
- exports.HomeBottomMenuEvent = HomeBottomMenuEvent;
- var ShiLianEvent = /** @class */ (function () {
- function ShiLianEvent() {
- }
- ShiLianEvent.SWITCH_PAGE = "ShiLianEvent.SWITCH_PAGE"; //切换页签
- return ShiLianEvent;
- }());
- exports.ShiLianEvent = ShiLianEvent;
- // 玩法商店事件
- var GamesShopEvent = /** @class */ (function () {
- function GamesShopEvent() {
- }
- GamesShopEvent.UPDATE = "GamesShopEvent.UPDATE"; //刷新
- return GamesShopEvent;
- }());
- exports.GamesShopEvent = GamesShopEvent;
- // 主页事件
- var HomeEvent = /** @class */ (function () {
- function HomeEvent() {
- }
- HomeEvent.UP_HD_LIST = "HomeEvent.UP_HD_LIST"; //主页活动列表需要刷新时
- HomeEvent.UP_HD_FLYBIRD = "HomeEvent.UP_HD_FLYBIRD"; //主页飞鸟显隐刷新
- HomeEvent.HOME_HIDE_CENTER = "HomeEvent.HOME_HIDE_CENTER"; //主页隐藏中间区域内容
- HomeEvent.UP_DIZI_LIST = "HomeEvent.UP_DIZI_LIST"; //更新弟子列表
- HomeEvent.UP_SHOULING_LIST = "HomeEvent.UP_SHOULING_LIST"; //更新兽灵列表
- HomeEvent.CLICK_CHARGE_BOX_BTN = "GameEvent.CLICK_CHARGE_BOX_BTN"; // 点击左侧列表
- return HomeEvent;
- }());
- exports.HomeEvent = HomeEvent;
- // 日常任务
- var DailyTaskEvent = /** @class */ (function () {
- function DailyTaskEvent() {
- }
- DailyTaskEvent.UP_INFO = "DailyTaskEvent.UP_INFO";
- DailyTaskEvent.UP_SCORE = "DailyTaskEvent.UP_SCORE";
- return DailyTaskEvent;
- }());
- exports.DailyTaskEvent = DailyTaskEvent;
- // fgui提示信息事件
- var FguiEvent = /** @class */ (function () {
- function FguiEvent() {
- }
- FguiEvent.SHOWTIPS = "FguiEvent_SHOWTIPS";
- FguiEvent.SHOWSIDETIPS = "FguiEvent_SHOWSIDETIPS";
- return FguiEvent;
- }());
- exports.FguiEvent = FguiEvent;
- // 术法活动
- var HdShuFaEvent = /** @class */ (function () {
- function HdShuFaEvent() {
- }
- HdShuFaEvent.UP_TASK_UI = "HdShuFaEvent.UP_TASK_UI"; // 术法活动更新任务UI
- HdShuFaEvent.UP_ROAD_UI = "HdShuFaEvent.UP_ROAD_UI"; // 术法活动更新仙路UI
- HdShuFaEvent.UP_GIFT_UI = "HdShuFaEvent.UP_GIFT_UI"; // 术法活动更新礼包UI
- return HdShuFaEvent;
- }());
- exports.HdShuFaEvent = HdShuFaEvent;
- //挂机奖励
- var OnHookRwd = /** @class */ (function () {
- function OnHookRwd() {
- }
- OnHookRwd.UP_ONHOOK_STAGE = "OnHookRwd.UP_ONHOOK_STAGE"; // 章节挂机奖励预览
- return OnHookRwd;
- }());
- exports.OnHookRwd = OnHookRwd;
- /** 章节进度奖励活动 */
- var HdZhangjiePushEvent = /** @class */ (function () {
- function HdZhangjiePushEvent() {
- }
- HdZhangjiePushEvent.UP_INFO = "HdZhangjiePushEvent.UP_INFO"; // 更新章节奖励
- return HdZhangjiePushEvent;
- }());
- exports.HdZhangjiePushEvent = HdZhangjiePushEvent;
- /** 赏花觅宝活动 */
- var HdShangHuaEvent = /** @class */ (function () {
- function HdShangHuaEvent() {
- }
- HdShangHuaEvent.UP_SCORE = "HdShangHuaEvent.UP_SCORE"; // 更新分数
- HdShangHuaEvent.UP_SIGN_UI = "HdShangHuaEvent.UP_SIGN_UI"; // 更新签到UI
- HdShangHuaEvent.SEL_BIG_RWD = "HdShangHuaEvent.SEL_BIG_RWD"; // 更新选择大奖
- HdShangHuaEvent.UP_BIG_RWD_UI = "HdShangHuaEvent.UP_BIG_RWD_UI"; // 更新大奖UI
- HdShangHuaEvent.UP_JILEI_RWD_UI = "HdShangHuaEvent.UP_JILEI_RWD_UI"; // 更新积累大奖UI
- HdShangHuaEvent.UP_TASK_RWD_UI = "HdShangHuaEvent.UP_TASK_RWD_UI"; // 更新任务UI
- HdShangHuaEvent.UP_GIFT_UI = "HdShangHuaEvent.UP_GIFT_UI"; // 更新礼包UI
- return HdShangHuaEvent;
- }());
- exports.HdShangHuaEvent = HdShangHuaEvent;
- /** 每日挑战 */
- var PvdEvent = /** @class */ (function () {
- function PvdEvent() {
- }
- PvdEvent.UP_POWER_UI = "HdShangHuaEvent.UP_POWER_UI"; // 更新体力UI
- PvdEvent.UP_RANK_TIPS_UI = "HdShangHuaEvent.UP_RANK_TIPS_UI"; // 更新排行提示UI
- PvdEvent.UP_ALLHURt_UI = "HdShangHuaEvent.UP_ALLHURt_UI"; // 更新总伤害UI
- return PvdEvent;
- }());
- exports.PvdEvent = PvdEvent;
- /** 仙路争锋 */
- var HdZhengFengEvent = /** @class */ (function () {
- function HdZhengFengEvent() {
- }
- HdZhengFengEvent.UP_SHOP_UI = "HdZhengFengEvent.UP_SHOP_UI"; // 更新商店UI
- HdZhengFengEvent.UP_PAGE_UI = "HdZhengFengEvent.UP_PAGE_UI"; // 更新页面UI
- HdZhengFengEvent.UP_MAIN_UI = "HdZhengFengEvent.UP_MAIN_UI"; // 更新主页面UI
- HdZhengFengEvent.UP_MAIN_SCORE_UI = "HdZhengFengEvent.UP_MAIN_SCORE_UI"; // 更新主页面分数UI
- HdZhengFengEvent.UP_GIFT_UI = "HdZhengFengEvent.UP_GIFT_UI"; // 更新礼包UI
- HdZhengFengEvent.UP_TASK_UI = "HdZhengFengEvent.UP_TASK_UI"; // 更新任务UI
- HdZhengFengEvent.UP_TASK_ROUND_RWD_UI = "HdZhengFengEvent.UP_TASK_ROUND_RWD_UI"; // 更新任务轮次大奖UI
- HdZhengFengEvent.UP_EXCHANGE_UI = "HdZhengFengEvent.UP_EXCHANGE_UI"; // 更新兑换UI
- return HdZhengFengEvent;
- }());
- exports.HdZhengFengEvent = HdZhengFengEvent;
- /** 版本福利 */
- var HdBanBenFuLiEvent = /** @class */ (function () {
- function HdBanBenFuLiEvent() {
- }
- HdBanBenFuLiEvent.UP_VIEW = "HdBanBenFuLiEvent.UP_VIEW"; // 刷新界面
- HdBanBenFuLiEvent.ACTIVE_SUCCESS = "HdBanBenFuLiEvent.ACTIVE_SUCCESS"; // 激活成功
- return HdBanBenFuLiEvent;
- }());
- exports.HdBanBenFuLiEvent = HdBanBenFuLiEvent;
- /** 跑马灯 */
- var PaoMaEvent = /** @class */ (function () {
- function PaoMaEvent() {
- }
- PaoMaEvent.SHOW_PAOMA = "PaoMaEvent.SHOW_PAOMA"; // 显示跑马灯
- return PaoMaEvent;
- }());
- exports.PaoMaEvent = PaoMaEvent;
- /** 在线福利 */
- var HdOnLineEvent = /** @class */ (function () {
- function HdOnLineEvent() {
- }
- HdOnLineEvent.UP_VIEW_UI = "HdOnLineEvent.UP_VIEW_UI"; // 刷新界面UI
- return HdOnLineEvent;
- }());
- exports.HdOnLineEvent = HdOnLineEvent;
- /** 在线福利 */
- var HdHeFuEvent = /** @class */ (function () {
- function HdHeFuEvent() {
- }
- HdHeFuEvent.UP_SIGN_VIEW_UI = "HdHeFuEvent.UP_SIGN_VIEW_UI"; // 刷新签到界面UI
- HdHeFuEvent.UP_KHFL_VIEW_UI = "HdHeFuEvent.UP_KHFL_VIEW_UI"; // 刷新狂欢福利界面UI
- HdHeFuEvent.UP_SHENZANG_VIEW_UI = "HdHeFuEvent.UP_SHENZANG_VIEW_UI"; // 刷新神藏界面UI
- HdHeFuEvent.UP_SHENZANG_TASK_VIEW_UI = "HdHeFuEvent.UP_SHENZANG_TASK_VIEW_UI"; // 刷新神藏任务界面UI
- HdHeFuEvent.UP_SHENZANG_HELP_VIEW_UI = "HdHeFuEvent.UP_SHENZANG_HELP_VIEW_UI"; // 刷新神藏助力界面UI
- HdHeFuEvent.UP_ZHUANPAN_VIEW_UI = "HdHeFuEvent.UP_ZHUANPAN_VIEW_UI"; // 刷新转盘界面UI
- HdHeFuEvent.UP_ZHUANPAN_RWD_UI = "HdHeFuEvent.UP_ZHUANPAN_RWD_UI"; // 刷新转盘奖励UI
- HdHeFuEvent.UP_SELECT_DAJIANG = "HdHeFuEvent.UP_SELECT_DAJIANG"; // 选择大奖
- HdHeFuEvent.UP_GIFT_UI = 'HdHeFuEvent.UP_GIFT_UI'; // 更新礼包界面
- return HdHeFuEvent;
- }());
- exports.HdHeFuEvent = HdHeFuEvent;
- /** 玄天斗法 */
- var HdDouFaEvent = /** @class */ (function () {
- function HdDouFaEvent() {
- }
- HdDouFaEvent.UP_GROUP_INFO = "HdDouFaEvent.UP_GROUP_INFO"; // 刷新小组信息
- HdDouFaEvent.CLOSE_GROUP_PANEL = "HdDouFaEvent.CLOSE_GROUP_PANEL"; // 关闭小组列表
- HdDouFaEvent.UP_GUESS_INFO = "HdDouFaEvent.UP_GUESS_INFO"; // 更新竞猜数据
- return HdDouFaEvent;
- }());
- exports.HdDouFaEvent = HdDouFaEvent;
- /** 节气活动 */
- var HdJieQiEvent = /** @class */ (function () {
- function HdJieQiEvent() {
- }
- HdJieQiEvent.UP_VIEW_UI = "HdJieQiEvent.UP_VIEW_UI"; // 刷新界面UI
- HdJieQiEvent.OPTIIONAL_ITEM_SELECT = "HdJieQiEvent.OPTIIONAL_ITEM_SELECT"; // 自选大奖选择item
- HdJieQiEvent.UP_RWD_BAR_UI = "HdJieQiEvent.UP_RWD_BAR_UI"; // 刷新奖励进度条UI
- HdJieQiEvent.UP_PREVIEW_UI = "HdJieQiEvent.UP_PREVIEW_UI"; // 刷新预览大奖UI
- HdJieQiEvent.UP_CENG_BIGITEMS_UI = "HdJieQiEvent.UP_CENG_BIGITEMS_UI"; // 刷新本层大奖UI
- HdJieQiEvent.SHOW_POP_UP = "HdJieQiEvent.SHOW_POP_UP"; // 显示小弹窗
- HdJieQiEvent.UP_UP_RWD_UI = "HdJieQiEvent.UP_UP_RWD_UI"; // 刷新升级奖励UI
- HdJieQiEvent.UP_TASK_UI = "HdJieQiEvent.UP_TASK_UI"; // 刷新任务UI
- HdJieQiEvent.UP_GIFT_UI = "HdJieQiEvent.UP_GIFT_UI"; // 刷新礼包UI
- HdJieQiEvent.UP_AMASS_UI = "HdJieQiEvent.UP_AMASS_UI"; // 刷新累计大奖UI
- return HdJieQiEvent;
- }());
- exports.HdJieQiEvent = HdJieQiEvent;
- /** 梵天破会 */
- var HdClubFightEvent = /** @class */ (function () {
- function HdClubFightEvent() {
- }
- HdClubFightEvent.UP_TILI = "HdClubFightEvent.UP_TILI"; // 刷新体力
- HdClubFightEvent.UP_PK_USERS = "HdClubFightEvent.UP_PK_USERS"; // 刷新对手
- HdClubFightEvent.UP_USER_INFO = "HdClubFightEvent.UP_USER_INFO"; // 刷新玩家信息
- HdClubFightEvent.UP_PK_CLUB_INFO = "HdClubFightEvent.UP_PK_CLUB_INFO"; //刷新敌方数据
- HdClubFightEvent.UP_CHENGJIUVIEW = "HdClubFightEvent.UP_CHENGJIUVIEW"; //刷新成就界面
- HdClubFightEvent.UP_GIFT_UI = "HdClubFightEvent.UP_GIFT_UI"; //刷新礼包
- HdClubFightEvent.UP_STATE = "HdClubFightEvent.UP_STATE"; //刷新状态
- HdClubFightEvent.CLOSE_BUYBUFFVIEW = "HdClubFightEvent.CLOSE_BUYBUFFVIEW"; // 关闭购买buff界面
- HdClubFightEvent.FLY_JL = "HdClubFightEvent.FLY_JL"; // 精力飘字
- HdClubFightEvent.FLY_HP = "HdClubFightEvent.FLY_HP"; // 生命飘字
- return HdClubFightEvent;
- }());
- exports.HdClubFightEvent = HdClubFightEvent;
- /** 仙穹之巅 */
- var HdXianQiongEvent = /** @class */ (function () {
- function HdXianQiongEvent() {
- }
- HdXianQiongEvent.BATTLE_OVER = "HdXianQiongEvent.BATTLE_OVER"; // 战斗结束
- HdXianQiongEvent.STAR_PLAY_ANIM = "HdXianQiongEvent.STAR_PLAY_ANIM"; // 星星播放动画
- HdXianQiongEvent.RESULT_PLAY_ANIM = "HdXianQiongEvent.RESULT_PLAY_ANIM"; // 结果播放动画
- HdXianQiongEvent.UP_COST_ITEM = "HdXianQiongEvent.UP_COST_ITEM"; // 刷新道具UI
- HdXianQiongEvent.UP_GIFT_UI = "HdXianQiongEvent.UP_GIFT_UI"; // 刷新礼包UI
- HdXianQiongEvent.UP_TASK_UI = "HdXianQiongEvent.UP_TASK_UI"; // 刷新任务UI
- HdXianQiongEvent.SHOW_MASK = "HdXianQiongEvent.SHOW_MASK"; // 显示遮罩
- return HdXianQiongEvent;
- }());
- exports.HdXianQiongEvent = HdXianQiongEvent;
- /** 九霄天枢 */
- var HdJiuXiaoEvent = /** @class */ (function () {
- function HdJiuXiaoEvent() {
- }
- HdJiuXiaoEvent.UP_VIEW_UI = "HdJiuXiaoEvent.UP_VIEW_UI"; // 刷新界面UI
- HdJiuXiaoEvent.UP_DESC_LABEL = "HdJiuXiaoEvent.UP_DESC_LABEL"; // 更新描述文本
- HdJiuXiaoEvent.UP_BTN_STATE = "HdJiuXiaoEvent.UP_BTN_STATE"; // 更新按钮状态
- HdJiuXiaoEvent.UP_PAGE_BTN_LIST = "HdJiuXiaoEvent.UP_PAGE_BTN_LIST"; // 更新分页按钮列表
- HdJiuXiaoEvent.UP_PAGE_BTN_SELECT = "HdJiuXiaoEvent.UP_PAGE_BTN_SELECT"; // 更新分页按钮选择
- HdJiuXiaoEvent.UP_PAGE_BTN_RED = "HdJiuXiaoEvent.UP_PAGE_BTN_RED"; // 更新分页按钮红点
- return HdJiuXiaoEvent;
- }());
- exports.HdJiuXiaoEvent = HdJiuXiaoEvent;
- /** 凶兽入侵 */
- var HdXiongShouEvent = /** @class */ (function () {
- function HdXiongShouEvent() {
- }
- HdXiongShouEvent.BATTLE_OVER_CB = "HdXiongShouEvent.BATTLE_OVER_CB"; // 战斗结束回调
- HdXiongShouEvent.UP_VIEW_UI = "HdXiongShouEvent.UP_VIEW_UI"; // 刷新界面UI
- HdXiongShouEvent.UP_SNIPE_UI = "HdXiongShouEvent.UP_SNIPE_UI"; // 刷新阻击界面UI
- HdXiongShouEvent.UP_COST_ITEM = "HdXiongShouEvent.UP_COST_ITEM"; // 刷新道具UI
- HdXiongShouEvent.UP_GIFT_UI = "HdXiongShouEvent.UP_GIFT_UI"; // 刷新礼包UI
- HdXiongShouEvent.UP_TASK_UI = "HdXiongShouEvent.UP_TASK_UI"; // 刷新任务UI
- HdXiongShouEvent.UP_LOG_UI = "HdXiongShouEvent.UP_LOG_UI"; // 刷新日志UI
- HdXiongShouEvent.UP_SNIPE_BTN_RED = "HdXiongShouEvent.UP_SNIPE_BTN_RED"; // 刷新阻击按钮红点
- return HdXiongShouEvent;
- }());
- exports.HdXiongShouEvent = HdXiongShouEvent;
- /** 法则 */
- var FaZeEvent = /** @class */ (function () {
- function FaZeEvent() {
- }
- FaZeEvent.UP_FAZE_GEZI = "FaZeEvent.UP_FAZE_GEZI"; // 刷新法则格子
- FaZeEvent.UP_FAZE_LIST = "FaZeEvent.UP_FAZE_LIST"; // 刷新法则列表
- FaZeEvent.UP_AUTO_SELECT_PINZHI = "FaZeEvent.UP_AUTO_SELECT_PINZHI"; // 刷新选择品质
- FaZeEvent.START_AUTO = "FaZeEvent.START_AUTO"; // 开始自动合成
- FaZeEvent.UP_FAZE_INFOVIEW = "FaZeEvent.UP_FAZE_INFOVIEW"; // 更新法则详情界面
- FaZeEvent.UP_SELECT_FAZEITEM = "FaZeEvent.UP_SELECT_FAZEITEM"; // 更新选中法则
- FaZeEvent.UP_CUILING_ITEMS = "FaZeEvent.UP_CUILING_ITEMS"; // 更新淬灵材料
- FaZeEvent.UP_SELECT_CAILIAOITEM = "FaZeEvent.UP_SELECT_CAILIAOITEM"; // 更新选中材料
- FaZeEvent.UP_SELECT_CAILIAONUM = "FaZeEvent.UP_SELECT_CAILIAONUM"; // 更新选中材料数量
- FaZeEvent.UP_STARUP_ITEMS = "FaZeEvent.UP_STARUP_ITEMS"; // 更新升星材料
- FaZeEvent.UP_EPS = "FaZeEvent.UP_EPS"; // 更新EPS
- FaZeEvent.UP_TQ = "FaZeEvent.UP_TQ"; // 更新tq
- FaZeEvent.UP_TUJIAN_RED = "FaZeEvent.UP_TUJIAN_RED"; //更新图鉴红点
- FaZeEvent.SHOW_GEZI_EFFECT = "FaZeEvent.SHOW_GEZI_EFFECT"; //显示格子特效
- return FaZeEvent;
- }());
- exports.FaZeEvent = FaZeEvent;
- /** 天灯祈愿 */
- var HdTianDengEvent = /** @class */ (function () {
- function HdTianDengEvent() {
- }
- HdTianDengEvent.SHOW_RWD_FRAME = "HdTianDengEvent.SHOW_RWD_FRAME"; // 显示奖励框
- HdTianDengEvent.UP_QUANFU_RWD = "HdTianDengEvent.UP_QUANFU_RWD"; // 刷新全服进度
- HdTianDengEvent.UP_GIFT = "HdTianDengEvent.UP_GIFT"; // 刷新礼包
- HdTianDengEvent.UP_MEMBERS = "HdTianDengEvent.UP_MEMBERS"; // 刷新参与人数
- HdTianDengEvent.UP_SELECT_DAY = "HdTianDengEvent.UP_SELECT_DAY"; // 刷新选择的天数
- HdTianDengEvent.SHOW_DANMU = "HdTianDengEvent.SHOW_DANMU"; // 显示弹幕
- HdTianDengEvent.CHECK_TIANXUAN = "HdTianDengEvent.CHECK_TIANXUAN"; // 显示天选
- return HdTianDengEvent;
- }());
- exports.HdTianDengEvent = HdTianDengEvent;
- 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvZGF0YS9jb25zdC9FdmVudENvbnN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsUUFBUTtBQUNSO0lBQUE7SUFZQSxDQUFDO0lBWEcsU0FBUztJQUNjLGlCQUFJLEdBQUcsTUFBTSxDQUFDO0lBQ3JDLFNBQVM7SUFDYyx1QkFBVSxHQUFHLFlBQVksQ0FBQztJQUNqRCxTQUFTO0lBQ2MseUJBQVksR0FBRyxjQUFjLENBQUM7SUFDckQsS0FBSztJQUNrQix3QkFBVyxHQUFHLGFBQWEsQ0FBQztJQUNuRCxXQUFXO0lBQ1kseUJBQVksR0FBRyxjQUFjLENBQUM7SUFDOUIseUJBQVksR0FBRywyQkFBMkIsQ0FBQyxDQUFJLG9CQUFvQjtJQUM5RixtQkFBQztDQVpELEFBWUMsSUFBQTtBQVpZLG9DQUFZO0FBYXpCLE9BQU87QUFDUDtJQUFBO0lBSUEsQ0FBQztJQUgwQixrQkFBUyxHQUFHLG9CQUFvQixDQUFBLENBQUEsTUFBTTtJQUN0QywyQkFBa0IsR0FBRyw2QkFBNkIsQ0FBQSxDQUFDLGVBQWU7SUFDbEUsd0JBQWUsR0FBRywwQkFBMEIsQ0FBQSxDQUFBLFFBQVE7SUFDL0UsZUFBQztDQUpELEFBSUMsSUFBQTtBQUpZLDRCQUFRO0FBS3JCLFdBQVc7QUFDWDtJQUFBO0lBR0EsQ0FBQztJQUYwQix1QkFBVyxHQUFHLGFBQWEsQ0FBQztJQUM1Qix3QkFBWSxHQUFHLGNBQWMsQ0FBQztJQUN6RCxrQkFBQztDQUhELEFBR0MsSUFBQTtBQUhZLGtDQUFXO0FBSXhCLE9BQU87QUFDUDtJQUFBO0lBaUJBLENBQUM7SUFoQjBCLDRCQUFrQixHQUFHLDhCQUE4QixDQUFDLENBQUMsU0FBUztJQUM5RCw0QkFBa0IsR0FBRyw4QkFBOEIsQ0FBQyxDQUFDLFNBQVM7SUFDOUQseUJBQWUsR0FBRywyQkFBMkIsQ0FBQyxDQUFDLFNBQVM7SUFDeEQseUJBQWUsR0FBRywyQkFBMkIsQ0FBQyxDQUFDLFNB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vZHnu5zlsYLkuovku7ZcbmV4cG9ydCBjbGFzcyBOZXR3b3JrRXZlbnQge1xuICAgIC8vIOe9kee7nOmBrue9qeiuoeaVsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgV0FJVCA9ICdXQUlUJztcbiAgICAvLyDlhbPpl63nvZHnu5zpga7nvalcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFdBSVRfQ0xPU0UgPSAnV0FJVF9DTE9TRSc7XG4gICAgLy8g55m75b2V6K+35rGC5aSx6LSlXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBMT0dJTl9GQUlMRUQgPSAnTE9HSU5fRkFJTEVEJztcbiAgICAvLyDotoXml7ZcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE9OX1RJTUVfT1VUID0gJ09OX1RJTUVfT1VUJztcbiAgICAvLyDor7fmsYLlm57osIPmlbDmja7lvILluLhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE9OX0VYQ0VQVElPTiA9ICdPTl9FWENFUFRJT04nO1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTkVUV0FJVF9NQVNLID0gXCJOZXR3b3JrRXZlbnQuTkVUV0FJVF9NQVNLXCI7ICAgIC8vIOW8uuWItuimgeaxguWFiOWQjumhuuW6j+eahOivt+axguaXtizmiZPlvIDpga7nvalcbn1cbi8vIFVJ5LqL5Lu2XG5leHBvcnQgY2xhc3MgR1VJRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0hPV19NQVNLID0gJ0dVSUV2ZW50LlNIT1dfTUFTSycvL1VJ6YGu572pXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTE9TRV9BVVRPX09QRU5fVUkgPSAnR1VJRXZlbnQuQ0xPU0VfQVVUT19PUEVOX1VJJyAvLyDoh6rliqjmiZPlvIDnmoTnqpflj6Mt5YWz6Zet6YCa55+lXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XX0VNUFRZX01BU0sgPSAnR1VJRXZlbnQuU0hPV19FTVBUWV9NQVNLJy8vVUnnqbrnmb3pga7nvalcbn1cbi8vIHNvY2tldOS6i+S7tlxuZXhwb3J0IGNsYXNzIFNvY2tldEV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNPQ0tFVF9PUEVOID0gJ1NPQ0tFVF9PUEVOJztcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNPQ0tFVF9DTE9TRSA9ICdTT0NLRVRfQ0xPU0UnO1xufVxuLy8g5ri45oiP5LqL5Lu2XG5leHBvcnQgY2xhc3MgR2FtZUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExPR0lOX0FDQ09VTlRfU1VDQyA9ICdHYW1lRXZlbnQuTE9HSU5fQUNDT1VOVF9TVUNDJzsgLy8g6LSm5Y+355m75b2V5oiQ5YqfXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBMT0dJTl9BQ0NPVU5UX0ZBSUwgPSAnR2FtZUV2ZW50LkxPR0lOX0FDQ09VTlRfRkFJTCc7IC8vIOi0puWPt+eZu+W9leWksei0pVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTE9HSU5fVVNFUl9TVUNDID0gJ0dhbWVFdmVudC5MT0dJTl9VU0VSX1NVQ0MnOyAvLyDop5LoibLnmbvlvZXmiJDlip9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExPR0lOX1VTRVJfRkFJTCA9ICdHYW1lRXZlbnQuTE9HSU5fVVNFUl9GQUlMJzsgLy8g6KeS6Imy55m75b2V5aSx6LSlXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9SRURfRE9UID0gJ0dhbWVFdmVudC5VUF9SRURfRE9UJzsgLy8g5Yi35paw57qi54K5XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9BQ1RfUldEX09QVCA9ICdHYW1lRXZlbnQuVVBfQUNUX1JXRF9PUFQnOyAvLyDmnYLpobnlpZblirHmm7TmlrBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE9OX0NMSUNLID0gJ0dhbWVFdmVudC5PTl9DTElDSyc7IC8vIOeCueWHu+S6i+S7tlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUEFHRV9DSEFOR0VEID0gJ0dhbWVFdmVudC5QQUdFX0NIQU5HRUQnOyAvLyDpobXpnaLlj5jljJYs5omT5byA5ZKM5YWz6Zet5pe25Z2H5Lya6Kem5Y+RXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTElDS19TRVJWRVJfVEFHID0gJ0dhbWVFdmVudC5DTElDS19TRVJWRVJfVEFHJyAvLyDngrnlh7vliIfmjaLmnI3liqHlmajmoIfnrb5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE9OX1JFRlJFU0hfQ09MT1IgPSAnR2FtZUV2ZW50Lk9OX1JFRlJFU0hfQ09MT1InIC8vIOa4kOWPmOiJsuWIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0xPU0VfR1pIID0gJ0dhbWVFdmVudC5DTE9TRV9HWkgnIC8vIOWFs+mXreWFrOS8l+WPt+eVjOmdoiznmbvlvZXmjInpkq7lvZLkvY1cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFdYX0FVVEhfU1VDQyA9ICdHYW1lRXZlbnQuV1hfQVVUSF9TVUNDJyAvLyDnlKjmiLfmjojmnYPmiJDlip8o5Y675o6J5omA5pyJ5o6I5p2D5oyJ6ZKuKVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgT05fU0hPV19BUFAgPSAnR2FtZUV2ZW50Lk9OX1NIT1dfQVBQJyAvLyDlupTnlKjmv4DmtLvml7bop6blj5Eo5q+U5aaC5LuO5bm/5ZGK5Zue5p2lLOWIhuS6q+WbnuadpSlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfVEFTS19OT0RFX0FOSSA9IFwiU0hPV19UQVNLX05PREVfQU5JXCI7ICAgIC8vIEJBU0VfUE9QLkJhdHRsZeexu+Wei+eVjOmdoueahOaJk+W8gHzpmpDol4/ml7bkuLvnlYzpnaLkuIrnmoTlv6vmjbfku7vliqHoioLngrnliqjnlLtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0hEX1JFRCA9IFwiR2FtZUV2ZW50LlVQX0hEX1JFRFwiOyAgICAvLyDmm7TmlrDmtLvliqjnuqLngrlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0dPTkdHQU9fTElTVCA9IFwiR2FtZUV2ZW50LlVQX0dPTkdHQU9fTElTVFwiOyAgICAvLyDliLfmlrDlhazlkYrliJfooahcbn1cbi8vIOWKoOi9veS6i+S7tlxuZXhwb3J0IGNsYXNzIExvYWRFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBMT0FEX1BST0dSRVNTID0gXCJMb2FkRXZlbnQuTE9BRF9QUk9HUkVTU1wiIC8vIOWKoOi9vemhtei/m+W6puWPmOWMllxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTE9BRF9QT0xJQ1lfQUdSRUUgPSBcIkxvYWRFdmVudC5MT0FEX1BPTElDWV9BR1JFRVwiIC8vIOWQjOaEj+aIluaLkue7neaTjeS9nFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTE9BRF9QT0xJQ1lfVElQX0FHUkVFID0gXCJMb2FkRXZlbnQuTE9BRF9QT0xJQ1lfVElQX0FHUkVFXCIgLy8g6aaW6aG15ZCM5oSP5oiW5ouS57ud5pON5L2cXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBMT0FEX01FU1NBR0UgPSBcIkxvYWRFdmVudC5MT0FEX01FU1NBR0VcIiAvLyDmmL7npLrliqDovb3pobXpnaLnmoTmtojmga8o5rWL6K+V55SoKVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTE9BRF9FTlRFUiA9IFwiTG9hZEV2ZW50LkxPQURfRU5URVJcIiAvLyDmmL7npLrliqDovb3pobXpnaLnmoTmtojmga8o5rWL6K+V55SoKVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0hPV19MT0dJTl9CVE4gPSBcIkxvYWRFdmVudC5TSE9XX0xPR0lOX0JUTlwiIC8vIOaYvuekuueZu+W9leaMiemSrihTREvnmbvlvZXnqpflj6PmtojlpLHml7bvvIzlj6/osIPnlKjvvIzmmL7npLrnmbvlvZXmjInpkq7vvIzngrnlh7vlho3mi4notbdTREvnmbvlvZUpXG59XG4vLyDljLrmnI3kuovku7ZcbmV4cG9ydCBjbGFzcyBTZXJ2ZXJFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTRVRfTE9HSU5fU0lEID0gXCJMb2FkRXZlbnQuU0VUX0xPR0lOX1NJRFwiIC8vIOiuvuWumueZu+W9lea4uOaIj+eahOWMuuacjUlEXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTE9TRV9TRVJWRVJfVklFVyA9IFwiTG9hZEV2ZW50LkNMT1NFX1NFUlZFUl9WSUVXXCIgLy8g5YWz6Zet5pyN5Yqh5Zmo6YCJ5oup55WM6Z2iXG59XG4vLyDml7bpl7Tlm57osIPkuovku7ZcbmV4cG9ydCBjbGFzcyBUaW1lRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVElNRV9DRCA9IFwiVGltZUV2ZW50LlRJTUVfQ0RcIlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRklHSFRfVElNRV9DRCA9IFwiVGltZUV2ZW50LkZJR0hUX1RJTUVfQ0RcIlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVElNRV9GUkFNRV9DRCA9IFwiVGltZUV2ZW50LlRJTUVfRlJBTUVfQ0RcIlxufVxuLy8g56qX5Y+j5LqL5Lu2XG5leHBvcnQgY2xhc3MgV2luZG93RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUE9QX01TRyA9ICdXaW5kb3dFdmVudC5QT1BfTVNHJzsvL+aWh+Wtl+aPkOekulxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUE9QX0lURU0gPSAnV2luZG93RXZlbnQuUE9QX0lURU0nOy8v6YGT5YW36aOY56qXXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XX01TR19DVUJFID0gJ1dpbmRvd0V2ZW50LlNIT1dfTVNHX0NVQkUnOy8v5paH5a2X5o+Q56S6KOm7keiJsuW6leS4vuihjOWFuOekvOW8ueeqlylcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFBPUF9FUF9JVEVNID0gJ1dpbmRvd0V2ZW50LlBPUF9FUF9JVEVNJzsvL+WxnuaAp+WPmOWMlumjmOeql1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0hPV19TWVNfRElBTE9HID0gJ1dpbmRvd0V2ZW50LlNIT1dfU1lTX0RJQUxPRyc7Ly/mmL7npLrns7vnu5/lvLnnqpdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENMT1NFX1VJID0gJ1dpbmRvd0V2ZW50LkNMT1NFX1VJJzsvLyDlhbPpl63nlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfREVCVUcgPSAnV2luZG93RXZlbnQuU0hPV19ERUJVRyc7Ly/mmL7npLrosIPor5XpnaLmnb9cbn1cbi8v546p5a625L+h5oGv5LqL5Lu2XG5leHBvcnQgY2xhc3MgVXNlckV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1VTRVIgPSAnVXNlckV2ZW50LlVQX1VTRVInIC8vIOinkuiJsuaVsOaNruabtOaWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0hPV19IQU5EID0gJ1VzZXJFdmVudC5TSE9XX0hBTkQnIC8vIOaYvuekuuaJi+WKv1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgSElERV9IQU5EID0gJ1VzZXJFdmVudC5ISURFX0hBTkQnIC8vIOmakOiXj+aJi+WKv1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfTEVWRUwgPSAnVXNlckV2ZW50LlVQX0xFVkVMJyAvLyDmmL7npLrmiYvlir9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNFVF9OQU1FX1NVQ0MgPSAnVXNlckV2ZW50LlNFVF9OQU1FX1NVQ0MnIC8vIOS/ruaUueWQjeWtl+aIkOWKn1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0hBUkdFU1VDQyA9ICdVc2VyRXZlbnQuQ0hBUkdFU1VDQycgLy8g5YWF5YC85oiQ5YqfXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTRUxFQ1RIRUFEID0gJ1VzZXJFdmVudC5TRUxFQ1RIRUFEJyAvLyDpgInkuK3lpLTlg49cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEJUTlRPVUNIRU5EID0gJ1VzZXJFdmVudC5CVE5UT1VDSEVORCcvLyDmjInpkq7ngrnlh7vnu5PmnZ9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEJUTlRPVUNIRElTQUJMRSA9ICdVc2VyRXZlbnQuQlROVE9VQ0hESVNBQkxFJy8vIOaMiemSrueCueWHu+S6i+S7tuenu+mZpFxufVxuLy/lubPlj7Dkuovku7ZcbmV4cG9ydCBjbGFzcyBQbGF0RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgR09UX1VTRVJfSU5GTyA9IFwiUHZ3RXZlbnQuR09UX1VTRVJfSU5GT1wiIC8vIOiOt+WPluWIsOS6huS4quS6uuS/oeaBr1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgT05fU0NFTkVfQ0hBTkdFRCA9IFwiUHZ3RXZlbnQuT05fU0NFTkVfQ0hBTkdFRFwiIC8vIOWcuuaZr+WAvOWPmOWMllxufVxuXG4vL+iuoumYheS6i+S7tlxuZXhwb3J0IGNsYXNzIFN1YnNjcmliZUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE9OX1NVQlNDUklCRSA9IFwiU3Vic2NyaWJlRXZlbnQuT05fU1VCU0NSSUJFXCIgLy8g6K6i6ZiF5raI5oGv5byA5YWz5Y+Y5YyW5pe2XG59XG4vLyDlpLTlg4/kuovku7ZcbmV4cG9ydCBjbGFzcyBzZXRIZWFkRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VUSEVBRF9TRUxFQ1RfSEVBRCA9ICdzZXRIZWFkRXZlbnQuU0VUSEVBRF9TRUxFQ1RfSEVBRCc7IC8vIOmAieaLqeWktOWDj1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VUSEVBRF9VUERBVEVfU0VMRUNUID0gJ3NldEhlYWRFdmVudC5TRVRIRUFEX1VQREFURV9TRUxFQ1QnOyAvLyDmm7TmlrDpgInmi6nmoYZcbn1cbi8vIOensOWPt1xuZXhwb3J0IGNsYXNzIHNldENoZW5nSGFvRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX0NIRU5HSEFPID0gJ3NldENoZW5nSGFvRXZlbnQuU0VMRUNUX0NIRU5HSEFPJzsgLy8g6YCJ5oup56ew5Y+3XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVU0VfQ0hFTkdIQU8gPSAnc2V0Q2hlbmdIYW9FdmVudC5VU0VfQ0hFTkdIQU8nOyAvLyDnqb/miLTnp7Dlj7dcbn1cbi8vIOW8leWvvOS6i+S7tlxuZXhwb3J0IGNsYXNzIEd1aWRlRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgR1VJREVfRVZFTlQgPSAnR3VpZGVFdmVudC5HVUlERV9FVkVOVCc7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBHVUlERV9TTE9UID0gJ0d1aWRlRXZlbnQuR1VJREVfU0xPVCc7IC8v6Kem5Y+R5Ymn5oOF5byV5a+8XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTE9TRV9HVUlERSA9ICdHdWlkZUV2ZW50LkNMT1NFX0dVSURFJztcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQREFURV9UWFRNU0cgPSAnR3VpZGVFdmVudC5VUERBVEVfVFhUTVNHJztcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEhJREVfSEFORCA9ICdHdWlkZUV2ZW50LkhJREVfSEFORCcgLy8g6ZqQ6JeP5omL5Yq/XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XX0hBTkQgPSAnR3VpZGVFdmVudC5TSE9XX0hBTkQnIC8vIOaYvuekuuaJi+WKv1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgSEFORE1BU0tfU0hPVyA9ICdHdWlkZUV2ZW50LkhBTkRNQVNLX1NIT1cnO1xufVxuXG5leHBvcnQgY2xhc3MgV2Vla0d1aWRlRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgR1VJREVfRVZFTlQgPSAnV2Vla0d1aWRlRXZlbnQuR1VJREVfRVZFTlQnOyAvL+inpuWPkeW8seW8leWvvOaJi+aMh1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFJJR0dFUl9HVUlERSA9ICdXZWVrR3VpZGVFdmVudC5UUklHR0VSX0dVSURFJzsgLy/lvLHlvJXlr7zop6blj5HliIblj5Hkuovku7Zcbn1cbi8vIOS4u+e6v+S6i+S7tlxuZXhwb3J0IGNsYXNzIFRhc2tNYWluRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfSU5GTyA9IFwiVGFza01haW5FdmVudC5VUF9JTkZPXCIgLy8g5Yi35paw5omA5pyJ5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBUQVNLX0ZJTklTSCA9IFwiVGFza01haW5FdmVudC5UQVNLX0ZJTklTSFwiIC8vIOS7u+WKoeWujOaIkOS6i+S7tlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVEFTa19QT1BfQ0xPU0UgPSBcIlRhc2tNYWluRXZlbnQuVEFTS19QT1BfQ0xPU0VcIiAvLyDlhbPpl63ku7vliqHlvLnnqpdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRBU2tfUldEX1NVQyA9IFwiVGFza01haW5FdmVudC5UQVNrX1JXRF9TVUNcIiAvLyDkuLvnur/ku7vliqHpooblj5bmiJDlip9cbn1cbi8vIOacquino+mUgeS6i+S7tlxuZXhwb3J0IGNsYXNzIFVubG9ja0V2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfVU5MT0NLX0FOSU0gPSAnVW5sb2NrRXZlbnQuU0hPV19VTkxPQ0tfQU5JTSc7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVTkxPQ0tfVFlQRSA9ICdVbmxvY2tFdmVudC5VTkxPQ0tfVFlQRSc7IC8v5Yqf6IO95byA5ZCvXG59XG4vLyDmiJjlipvkuovku7ZcbmV4cG9ydCBjbGFzcyBaaGFuTGlFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBaSEFOTElfVVBfSE9NRV9aSEFOTEkgPSAnWkhBTkxJRVZFTlQuWkhBTkxJX1VQX0hPTUVfWkhBTkxJJzsgLy8g5pu05paw6aaW6aG15oiY5YqbXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBaSEFOTElfU0hPV19aSEFOTElfQkFOTkVSID0gJ1pIQU5MSUVWRU5ULlpIQU5MSV9TSE9XX1pIQU5MSV9CQU5ORVInOyAvLyDmmL7npLrmiJjlipvmqKrluYVcbn1cblxuZXhwb3J0IGNsYXNzIFhpYW50dUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFhJQU5UVV9VUERBVEVfSU5GTyA9IFwiWGlhbnR1RXZlbnQuWElBTlRVX1VQREFURV9JTkZPXCI7Ly/mm7TmlrDku5npgJTmlbDmja5cbn1cblxuZXhwb3J0IGNsYXNzIEhkQWN0UHJlRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfREFZX1JXRCA9IFwiSGRBY3RQcmVFdmVudC5VUF9EQVlfUldEXCI7Ly/mm7TmlrDmr4/ml6XlpZblirFcbn1cblxuZXhwb3J0IGNsYXNzIFlpWGlhbmdFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9JTkZPID0gJ1lpWGlhbmdFdmVudC5VUF9JTkZPJ1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX1lJWElBTkcgPSAnWWlYaWFuZ0V2ZW50LlNFTEVDVF9ZSVhJQU5HJ1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfTEVWRUwgPSAnWWlYaWFuZ0V2ZW50LlVQX0xFVkVMJ1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0hBTkdFX1lJWElBTkcgPSAnWWlYaWFuZ0V2ZW50LkNIQU5HRV9ZSVhJQU5HJ1xufVxuXG5leHBvcnQgY2xhc3MgZGlnb25nRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRElHT05HX0NMSUNLX0JMT0NLSVRFTSA9ICdkaWdvbmdFdmVudC5ESUdPTkdfQ0xJQ0tfQkxPQ0tJVEVNJzsgLy8g54K55Ye75Zyw5a6r5Yy65Z2XXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBESUdPTkdfQ0FOQ0VMX0ZJR0hUID0gJ2RpZ29uZ0V2ZW50LkRJR09OR19DQU5DRUxfRklHSFQnOyAvLyDlj5bmtojmiJjmlpdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERJR09OR19VUERBVEVfTUFQID0gJ2RpZ29uZ0V2ZW50LkRJR09OR19VUERBVEVfTUFQJzsgLy8g5pu05paw5Zyw5a6r5Zyw5Zu+5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBESUdPTkdfVVBEQVRFX0NFTkcgPSAnZGlnb25nRXZlbnQuRElHT05HX1VQREFURV9DRU5HJzsgLy8g5pu05paw5Zyw5a6r5bGC5pWwXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBESUdPTkdfVVBEQVRFX1JPTEVfUE9TID0gJ2RpZ29uZ0V2ZW50LkRJR09OR19VUERBVEVfUk9MRV9QT1MnOyAvLyDmm7TmlrDlnLDlrqvop5LoibLnp7vliqjkvY3nva5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERJR09OR19VUERBVEVfUk9MRSA9ICdkaWdvbmdFdmVudC5ESUdPTkdfVVBEQVRFX1JPTEUnOyAvLyDmm7TmlrDlnLDlrqvkuLvop5JcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERJR09OR19DTE9TRV9BVVRPID0gJ2RpZ29uZ0V2ZW50LkRJR09OR19DTE9TRV9BVVRPJzsgLy8g5YWz6Zet6Ieq5YqoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBESUdPTkdfUk9MRV9TVE9QID0gJ2RpZ29uZ0V2ZW50LkRJR09OR19ST0xFX1NUT1AnOyAvL+WBnOatouS6uueJqeenu+WKqFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRElHT05HX0FVVE8gPSAnZGlnb25nRXZlbnQuRElHT05HX0FVVE8nOyAvLyDoh6rliqhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERJR09OR19GUkVFX05VTSA9ICdkaWdvbmdFdmVudC5ESUdPTkdfRlJFRV9OVU0nOyAvLyDlub/lkYrlhY3otLnpgZPlhbdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERJR09OR19aSEVOUk9ORyA9ICdkaWdvbmdFdmVudC5ESUdPTkdfWkhFTlJPTkcnOyAvLyDpmLXlrrnmm7TmlrBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERJR09OR19IUF9VUERBVEUgPSAnZGlnb25nRXZlbnQuRElHT05HX0hQX1VQREFURSc7IC8vIOWJjeerr2hw6KGo546w5pu05pawXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBESUdPTkdfVEFTSyA9ICdkaWdvbmdFdmVudC5ESUdPTkdfVEFTSyc7IC8vIOWcsOWuq+S7u+WKoeabtOaWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRElHT05HX1NUUk9ORyA9ICdkaWdvbmdFdmVudC5ESUdPTkdfU1RST05HJzsgLy8g5Zyw5a6r5by65Yqb5Li4XG59XG5cbmV4cG9ydCBjbGFzcyBYaWFuWXVFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBYSUFOWVVfUUlGVSA9ICdYaWFuWXVFdmVudC5YSUFOWVVfUUlGVSc7IC8vIOS7meWfn+eliOemj1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgWElBTllVX1hNTCA9ICdYaWFuWXVFdmVudC5YSUFOWVVfWE1MJzsgLy8g5LuZ5Z+f5LuZ5ZCN5b2V57qi54K5XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBYSUFOWVVfQ0lGVSA9ICdYaWFuWXVFdmVudC5YSUFOWVVfQ0lGVSc7IC8vIOS7meWfn+S7mei1kOemj1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgWElBTllVX1RSRUVSV0QgPSAnWGlhbll1RXZlbnQuWElBTllVX1RSRUVSV0QnOyAvLyDku5nln5/ku5nmoJHpooblj5blpZblirFcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFhJQU5ZVV9USlJPTEVTSE9QID0gJ1hpYW5ZdUV2ZW50LlhJQU5ZVV9USlJPTEVTSE9QJzsgLy8g5LuZ5Z+f5aSp6aqE5Li76KeS5ZWG5bqXXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBYSUFOWVVfVEpIVU9CQU5TSE9QID0gJ1hpYW5ZdUV2ZW50LlhJQU5ZVV9USkhVT0JBTlNIT1AnOyAvLyDku5nln5/lpKnpqoTkvJnkvLTllYblupdcbn1cblxuZXhwb3J0IGNsYXNzIFRhaUNodUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNFVF9BVVRPID0gJ1RhaUNodUV2ZW50LlNFVF9BVVRPJzsgLy8g5aSq5Yid5Y+k55+/6K6+572u6Ieq5Yqo54q25oCBXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBBRlRFUl9ESUcgPSAnVGFpQ2h1RXZlbnQuQUZURVJfRElHJzsgLy8g5oyW5o6Y5ZCO5aSE55CGLOajgOa1i+inhumHjuiDjOaZr+enu+WKqOetiVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgV0pfQkxPQ0sgPSAnVGFpQ2h1RXZlbnQuU0VORF9XSic7IC8vIOWPkemAgeaMluaOmFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBEQVRFX01BUCA9ICdUYWlDaHVFdmVudC5VUERBVEVfTUFQJzsgLy8g5pu05paw5Zyw5Zu+5L+h5oGvXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTRUxFQ1RfVVNFX0lURU0gPSAnVGFpQ2h1RXZlbnQuU0VMRUNUX1VTRV9JVEVNJzsgLy8g6K6+572u5L2/55So6YGT5YW3XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBBRF9LSU5EMTEgPSAnVGFpQ2h1RXZlbnQuQURfS0lORDExJzsgLy8g5bm/5ZGK5L+h5oGv5pu05pawXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBQT1BfUldEID0gJ1RhaUNodUV2ZW50LlBPUF9SV0QnOyAvLyDlpZblirHmlYjmnpxcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFJFU1RBUlRfR0FNRSA9ICdUYWlDaHVFdmVudC5SRVNUQVJUX0dBTUUnOyAvLyDmiqXplJnph43lkK9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFQlVHX1NIT1dfTlVNID0gJ1RhaUNodUV2ZW50LkRFQlVHX1NIT1dfTlVNJzsgLy8g5pi+56S65qC85a2Q5L+h5oGvXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTE9TRV9UQUlDSFUgPSAnVGFpQ2h1RXZlbnQuQ0xPU0VfVEFJQ0hVJzsgLy8g5YWz6Zet5aSq5Yid55WM6Z2iXG59XG5cbmV4cG9ydCBjbGFzcyBIZFNpZ25HaWZ0RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUkVDSEFSR0VfU1VDQ0VTUyA9ICdIZFNpZ25HaWZ0RXZlbnQuUkVDSEFSR0VfU1VDQ0VTUyc7IC8vIOetvuWIsOaIkOWKn1xufVxuXG5leHBvcnQgY2xhc3MgSGREYXlUZUppYUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBWVRFSklBX1VQREFURV9JTkZPID0gJ0hkRGF5VGVKaWFFdmVudC5EQVlURUpJQV9VUERBVEVfSU5GTyc7IC8vIOavj+aXpeeJueS7t+abtOaWsOaVsOaNrlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfUkVEID0gJ0hkRGF5VGVKaWFFdmVudC5VUF9SRUQnOyAvLyDmr4/ml6Xnibnku7fmm7TmlrDmlbDmja5cbn1cblxuZXhwb3J0IGNsYXNzIEhkRGF5VGVIdWlFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBEQVlURUhVSV9VUERBVEVfSU5GTyA9ICdIZERheVRlSHVpRXZlbnQuREFZVEVIVUlfVVBEQVRFX0lORk8nOyAvLyDmr4/ml6XnpLzljIXmm7TmlrDmlbDmja5cbn1cblxuZXhwb3J0IGNsYXNzIEhkQ2hhcmdlRGF5c0V2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENIQVJHRURBWVNfVVBEQVRFX0lORk8gPSAnSGRDaGFyZ2VEYXlzRXZlbnQuQ0hBUkdFREFZU19VUERBVEVfSU5GTyc7IC8vIOe0r+WkqeekvOWMheabtOaWsOaVsOaNrlxufVxuXG5leHBvcnQgY2xhc3MgSGRDaGFyZ2VUb3RhbEV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENIQVJHRVRPVEFMX1VQREFURV9JTkZPID0gJ0hkQ2hhcmdlVG90YWxFdmVudC5DSEFSR0VUT1RBTF9VUERBVEVfSU5GTyc7IC8vIOe0r+WFheekvOWMheabtOaWsOaVsOaNrlxufVxuXG5leHBvcnQgY2xhc3MgSGRHcm93dGhGdW5kRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBEQVRFX0RBVEEgPSAnSGRHcm93dGhGdW5kRXZlbnQuVVBEQVRFX0RBVEEnOyAvLyDmiJDplb/ln7rph5HliLfmlrDmlbDmja5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQREFURV9SRUQgPSAnSGRHcm93dGhGdW5kRXZlbnQuVVBEQVRFX0VEJzsgLy8g5Z+66YeR5Yi35paw5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9FTlRSQlROX1JFRCA9ICdIZEdyb3d0aEZ1bmRFdmVudC5VUF9FTlRSQlROX1JFRCc7IC8vIOWIt+aWsOaIkOmVv+ekvOWMheWFpeWPo+aMiemSrue6oueCuVxufVxuXG5leHBvcnQgY2xhc3MgSGRIdWFMaWFuRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgSFVBTElBTl9VUF9VSSA9IFwiSGRIdWFMaWFuRXZlbnQuSFVBTElBTl9VUF9VSVwiOy8vIOelnumfteWMluiOsuabtOaWsFVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBIVUFMSUFOX1VQX1NDT1JFX1VJID0gXCJIZEh1YUxpYW5FdmVudC5IVUFMSUFOX1VQX1NDT1JFX1VJXCI7Ly8g56We6Z+15YyW6I6y5pu05paw56ev5YiGVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEhVQUxJQU5fVVBEQVRFX0dJRlRfVklFVyA9IFwiSGRIdWFMaWFuRXZlbnQuSFVBTElBTl9VUERBVEVfR0lGVF9WSUVXXCI7Ly8g5pu05paw56S85YyF55WM6Z2iXG59XG5cbmV4cG9ydCBjbGFzcyBIZEppWXVhbkV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX01BSU5fVUkgPSBcIkhkSmlZdWFuRXZlbnQuVVBfTUFJTl9VSVwiIC8vIOWIt+aWsOS4u+eVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0xPU0VfVUkgPSBcIkhkSmlZdWFuRXZlbnQuQ0xPU0VfVUlcIiAvLyDlhbPpl63nlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1JXRF9VSSA9IFwiSGRKaVl1YW5FdmVudC5VUF9SV0RfVUlcIiAvLyDliLfmlrDnrYnnuqflpZblirHnlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1lVRVJXRF9VSSA9IFwiSGRKaVl1YW5FdmVudC5VUF9ZVUVSV0RfVUlcIiAvLyDliLfmlrDmnIjnrYnnuqflpZblirHnlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1RBU0tfVUkgPSBcIkhkSmlZdWFuRXZlbnQuVVBfVEFTS19VSVwiIC8vIOWIt+aWsOS7u+WKoeeVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfR0lGVF9VSSA9IFwiSGRKaVl1YW5FdmVudC5VUF9HSUZUX1VJXCIgLy8g5Yi35paw56S85YyF55WM6Z2iXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9SRURfRE9UID0gXCJIZEppWXVhbkV2ZW50LlVQX1JFRF9ET1RcIlxufVxuXG5leHBvcnQgY2xhc3MgSGRLYWlmdUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX09VVEYgPSAnSGRLYWlmdUV2ZW50LlVQX09VVEYnOyAvLyDmm7TmlrDkuKrkurrmlbDmja7kv6Hmga9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENMT1NFX1VJID0gJ0hkS2FpZnVFdmVudC5DTE9TRV9VSSc7IC8v5YWz6Zet5byA5pyN5bqG5YW455WM6Z2iXG59XG5cbmV4cG9ydCBjbGFzcyBIZFd1TGluZ0V2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQREFURV9JTkZPID0gXCJIZFd1TGluZ0V2ZW50LlVQREFURV9JTkZPXCI7IC8v5pu05paw5q2m5p6X5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTRUxFQ1RfQ09VUlNFID0gXCJIZFd1TGluZ0V2ZW50LlNFTEVDVF9DT1VSU0VcIjsgLy/mm7TmlrDmrabmnpfmlbDmja5cbn1cblxuZXhwb3J0IGNsYXNzIEhkTHVuSHVpRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTFVOSFVJX1VQX1RBU0tfSU5GTyA9IFwiTHVuSHVpRXZlbnQuTFVOSFVJX1VQX1RBU0tfSU5GT1wiOy8v5pu05paw5aSp6YGT6L2u5Zue5Lu75Yqh5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBMVU5IVUlfVVBfR0lGVF9JTkZPID0gXCJMdW5IdWlFdmVudC5MVU5IVUlfVVBfR0lGVF9JTkZPXCI7Ly/mm7TmlrDlpKnpgZPova7lm57npLzljIXmlbDmja5cbn1cblxuLy8g6ZmQ5pe256aP5Yip56S85YyFXG5leHBvcnQgY2xhc3MgSGRUaW1lQmVuRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfT1VGVCA9ICdIZFRpbWVBY3RFdmVudC5VUF9PVUZUJzsvL+mZkOaXtuemj+WIqeekvOWMheeKtuaAgeWIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX1RPR0dMRSA9ICdIZFRpbWVCZW5FdmVudC5TRUxFQ1RfVE9HR0xFJzsvL+mAieaLqeagh+etvumhtVxufVxuXG4vLyDkvJnkvLTnpLzljIVcbmV4cG9ydCBjbGFzcyBIZEh1b0JhbkdpZnRFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9WSUVXID0gJ0hkSHVvQmFuR2lmdEV2ZW50LlVQX1ZJRVcnOy8v5Yi35paw55WM6Z2iXG59XG5cbi8vIOaWsOaJi+ekvOWMhVxuZXhwb3J0IGNsYXNzIEhkTmV3SGFuZEV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1ZJRVcgPSAnSGROZXdIYW5kRXZlbnQuVVBfVklFVyc7IC8vIOWIt+aWsOeVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX1BBR0UgPSAnSGROZXdIYW5kRXZlbnQuU0VMRUNUX1BBR0UnOyAvLyDpgInmi6npobXnrb5cbn1cblxuLy/lnLDlm77kuovku7ZcbmV4cG9ydCBjbGFzcyBNYXBFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBBRERfQ0hBUkFDVEVSID0gXCJBRERfQ0hBUkFDVEVSXCI7ICAgIC8v5paw5aKe5Lq654mp5qih5Z6LXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBSRU1PVkVfQ0hBUkFDVEVSID0gXCJSRU1PVkVfQ0hBUkFDVEVSXCI7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBPTkNIQU5HX01PTlNURVJfU1RBVEUgPSBcIk9OQ0hBTkdfTU9OU1RFUl9TVEFURVwiOyAgLy8g5YiH5o2i5oCq54mp54q25oCBXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBPTkNIQU5HRV9NQVAgPSBcIkNIQU5HRV9NQVBcIjsgLy8g5YiH5o2i5Zyw5Zu+57G75Z6LXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBPTkNIQU5HRV9USU1FU0NBTEUgPSBcIk9OQ0hBTkdFX1RJTUVTQ0FMRVwiOyAvLyDmkq3mlL7liqjnlLvpgJ/luqblj5jljJZcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQREFURV9DSEFQVEVSID0gXCJVUERBVEVfQ0hBUFRFUlwiOyAgIC8vIOWIt+aWsOeroOiKgui/m+W6plxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQVVUT19GSUdIVF9TVEFURSA9IFwiQVVUT19GSUdIVF9TVEFURVwiOyAgIC8vIOiHquWKqOaOoue0ouWcsOWbvueKtuaAgeWPmOWMllxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgSk9ZU1RJQ0tfVVAgPSBcIkpPWVNUSUNLX1VQXCI7Ly/mkYfmnYblvLnotbdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEpPWVNUSUNLX0RPV04gPSBcIkpPWVNUSUNLX0RPV05cIjsvL+aRh+adhuaMieS4i1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX0NBSURBTl9PUEVOID0gXCJNQVBfQ0FJREFOX09QRU5cIjsvL+W9qeibi+W8gOWQr1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX1BBVVNFID0gXCJNQVBfUEFVU0VcIjsvL+aaguWBnOWcsOWbvuaJgOacieihjOS4ulxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX1JFU1VNRSA9IFwiTUFQX1JFU1VNRVwiOy8v5oGi5aSN5Zyw5Zu+5omA5pyJ6KGM5Li6XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBNQVBfRklHSFRfQk9TUyA9IFwiTUFQX0ZJR0hUX0JPU1NcIjsvL+W8gOWni2Jvc3PmiJjmlpdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE1BUF9QT0ZFTkdfU1VDID0gXCJNQVBfUE9GRU5HX1NVQ1wiOyAgIC8vIOegtOWwgeaIkOWKn1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX1NIT1dfWVVNRU4gPSBcIk1BUF9TSE9XX1lVTUVOXCI7ICAgLy8g5Z+f6Zeo5pi+56S6XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBNQVBfTkVBUl9ZVU1FTiA9IFwiTUFQX1BMQVlFUl9MT0NBVElPTlwiOyAgIC8vIOS4u+inkuS9jee9ruaOpei/keWfn+mXqFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX1RFU1RfQlROID0gXCJNQVBfVEVTVF9CVE5cIjsgICAvLyDmtYvor5XmjInpkq5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE1BUF9KT1lTVElDS19PUEVOID0gXCJNQVBfSk9ZU1RJQ0tfT1BFTlwiOyAgIC8vIOaRh+adhueUn+aViFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX05FQVJfQ0FJREFOID0gXCJNQVBfTkVBUl9DQUlEQU5cIjsgICAvLyDkuLvop5LmjqXov5Hlvanom4tcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE1BUF9HVUlERV9CT1NTX0hQID0gXCJNQVBfR1VJREVfQk9TU19IUFwiOyAgIC8vIGJvc3PlvJXlr7zooYDph49cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE1BUF9HVUlERV9CT1NTX0RST1AgPSBcIk1BUF9HVUlERV9CT1NTX0RST1BcIjsgICAvLyBib3Nz5byV5a+85o6J6JC954mp5ZOBXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBNQVBfR1VJREUyX0JPU1NfRElFRCA9IFwiTUFQX0dVSURFMl9CT1NTX0RJRURcIjsgICAvLyDliafmg4UyYm9zc+atu+S6oVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX0dVSURFX1NLSVAgPSBcIk1BUF9HVUlERV9TS0lQXCI7ICAgLy8g5Zyw5Zu+5byV5a+86Lez6L+HXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBNQVBfT05MSU5FX1JFV0FSRCA9IFwiTUFQX09OTElORV9SRVdBUkRcIjsgICAvLyDmjILmnLrlpZblirHml7bpl7Tlj5jljJZcbiAgICAvLyBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE1BUF9DUkVBVEVfQk9YTU9OU1RFUiA9IFwiTUFQX0NSRUFURV9CT1hNT05TVEVSXCI7ICAgLy8g5Yib5bu65a6d566x5oCq54mpXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBIT01FX0ZBREVfT1VUID0gXCJIT01FX0ZBREVfT1VUXCI7ICAgLy8g5Li755WM6Z2i5reh5Ye65LqL5Lu2XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBIT01FX0ZBREVfSU4gPSBcIkhPTUVfRkFERV9JTlwiOyAgIC8vIOS4u+eVjOmdoua3oeWFpeS6i+S7tlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0hPV19NQVBfR1VJREVfU0tJUCA9ICdHVUlFdmVudC5TSE9XX01BUF9HVUlERV9TS0lQJy8v5byV5a+85Ymn5oOF6Lez6L+H6aG16Z2iXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XX01BUF9HVUlERV9TS0lQX0JUTiA9ICdHVUlFdmVudC5TSE9XX01BUF9HVUlERV9TS0lQX0JUTicvL+W8leWvvOWJp+aDhei3s+i/h+mhtemdouaMiemSruaYvuekulxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX0NIQU5HRV9TS0lOID0gJ01hcEV2ZW50Lk1BUF9DSEFOR0VfU0tJTicvL+S/ruaUueearuiCpFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX1NIVUZBX0lOSVQgPSAnTWFwRXZlbnQuTUFQX1NIVUZBX0lOSVQnLy/mnK/ms5XliJ3lp4vljJZcbn1cblxuLyoqIOe9l+a1ruS7meWfnyAqL1xuZXhwb3J0IGNsYXNzIEx1b0Z1RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTFVPRlVfVVBfRU5UUl9VSSA9IFwiTHVvRnVFdmVudC5MVU9GVV9VUF9FTlRSX1VJXCI7IC8vIOabtOaWsOWFpeWPo1VJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBMVU9GVV9VUF9VSSA9IFwiTHVvRnVFdmVudC5MVU9GVV9VUF9VSVwiOyAvLyDmm7TmlrBVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTFVPRlVfVVBfTEVWRUxfVUkgPSBcIkx1b0Z1RXZlbnQuTFVPRlVfVVBfTEVWRUxfVUlcIjsgLy8g5pu05paw5Liq5Lq65YWz5Y2hVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExVT0ZVX1VQX1JFQUNIX1VJID0gXCJMdW9GdUV2ZW50LkxVT0ZVX1VQX1JFQUNIX1VJXCI7IC8vIOabtOaWsOS4quS6uui+vuaIkFVJXG59XG5cbmV4cG9ydCBjbGFzcyBZdW5TaGlFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBZVU5TSElfVVBEQVRFX0lORk8gPSBcIll1blNoaUV2ZW50LllVTlNISV9VUERBVEVfSU5GT1wiO1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQUREX0NPVU5UID0gJ1l1blNoaUV2ZW50LkFERF9DT1VOVCc7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBSRUZSRVNIX1lVTlNISSA9ICdZdW5TaGlFdmVudC5SRUZSRVNIX1lVTlNISSc7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBZVU5TSElfVVBEQVRFX1JXRF9TRUxFQ1QgPSBcIll1blNoaUV2ZW50LllVTlNISV9VUERBVEVfUldEX1NFTEVDVFwiO1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgWVVOU0hJX1VQREFURV9MSU5HSFRfT1BFTiA9IFwiWXVuU2hpRXZlbnQuWVVOU0hJX1VQREFURV9MSU5HSFRfT1BFTlwiO1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgWVVOU0hJX1VQREFURV9MSU5HSFRfT0ZGID0gXCJZdW5TaGlFdmVudC5ZVU5TSElfVVBEQVRFX0xJTkdIVF9PRkZcIjtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFlVTlNISV9VUERBVEVfQUREX0FOSU1BVElPTiA9IFwiWXVuU2hpRXZlbnQuWVVOU0hJX1VQREFURV9BRERfQU5JTUFUSU9OXCI7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBZVU5TSElfVVBEQVRFX1NIT1dfUldEID0gXCJZdW5TaGlFdmVudC5ZVU5TSElfVVBEQVRFX1NIT1dfUldEXCI7XG59XG5cbmV4cG9ydCBjbGFzcyBkYW9Zb3VFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBEQU9ZT1VfVVBEQVRFX0lORk8gPSAnZGFvWW91RXZlbnQuREFPWU9VX1VQREFURV9JTkZPJzsgLy8g5pu05paw6YGT5Y+L5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBEQU9ZT1VfVVBEQVRFX0hHRElORk8gPSAnZGFvWW91RXZlbnQuREFPWU9VX1VQREFURV9IR0RJTkZPJzsgLy8g5pu05paw6YGT5Y+L5aW95oSf5bqm5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBEQU9ZT1VfU0hPV19QT1BUSVBTID0gJ2Rhb1lvdUV2ZW50LkRBT1lPVV9TSE9XX1BPUFRJUFMnOyAvLyDlsZXnpLrkuIrmvILmlbDlrZdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBT1lPVV9VUERBVEVfSEdEUldEID0gJ2Rhb1lvdUV2ZW50LkRBT1lPVV9VUERBVEVfSEdEUldEJzsgLy8g5pu05paw5aW95oSf5bqm6YGT5YW3XG59XG5cbi8vIOmBk+WFt+S6i+S7tlxuZXhwb3J0IGNsYXNzIEl0ZW1FdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9JVEVNID0gJ0l0ZW1FdmVudC5VUF9JVEVNJyAvLyDog4zljIXmm7TmlrBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfSVRFTV9ERVRBSUwgPSAnSXRlbUV2ZW50LlNIT1dfSVRFTV9ERVRBSUwnIC8vIOiDjOWMheabtOaWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX0lURU1fSUQgPSAnSXRlbUV2ZW50LlNFTEVDVF9JVEVNX0lEJyAvLyDpgInkuK3og4zljIXoh6rpgInpgZPlhbdcbn1cblxuLy8g5o6S6KGM5qac5LqL5Lu2XG5leHBvcnQgY2xhc3MgUmFua0V2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1JBTktfTElTVCA9IFwiUmFua0V2ZW50LlVQX1JBTktfTElTVFwiICAvLyB0cnVlIOS7o+ihqGEgIGZhbHNl5Luj6KGodVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfUkFOS19NWSA9IFwiUmFua0V2ZW50LlVQX1JBTktfTVlcIiAgLy8gXG59XG5cbi8vIOWkp+W4neWPpOWtl+S6i+S7tlxuZXhwb3J0IGNsYXNzIERhRGlHdVppRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFESUdVWklfREVBTFBMQVlFRkZFQ1QgPSBcIkRhRGlHdVppLkRBRElHVVpJX0RFQUxQTEFZRUZGRUNUXCI7IC8vIOWkhOeQhuWujOijheWkh+WQjuaSreaUvumBl+W/mOeJueaViFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFESUdVWklfQVVUT19TVEFSVEFOSSA9IFwiRGFEaUd1WmkuREFESUdVWklfQVVUT19TVEFSVEFOSVwiOyAvLyDliLfmlrDkuLvnlYzpnaLoh6rliqjlj4Lmgp/ml7bnmoTliqjnlLtcbiAgICAvLyBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX0FVVE9fU1RBUlQgPSBcIkRhRGlHdVppLkRBRElHVVpJX0FVVE9fU1RBUlRcIjsgLy8g5byA5aeL6Ieq5Yqo5Y+C5oKfXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBEQURJR1VaSV9VUE1BSU5HVVpJSUNPTiA9IFwiRGFEaUd1WmkuREFESUdVWklfVVBNQUlOR1VaSUlDT05cIjsvLyDliLfmlrDkuLvnlYzpnaLlj6TlrZflkozkv6Hmga9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX1BMQVlHVVpJU1BJTkUgPSBcIkRhRGlHdVppLkRBRElHVVpJX1BMQVlHVVpJU1BJTkVcIjsgLy8g5Y+k5a2X5pu/5o2i5oiW6ICF56m/5oi05pe2LOaSreaUvuepv+aItOeJueaViFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFESUdVWklfT1BFTkJBRyA9IFwiRGFEaUd1WmkuREFESUdVWklfT1BFTkJBR1wiOyAvLyDmiZPlvIDlj6TlrZfog4zljIVcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX1VQREFaQU9DT1VOVCA9IFwiRGFEaUd1WmkuREFESUdVWklfVVBEQVpBT0NPVU5UXCI7IC8vIOWIt+aWsOaJk+mAoOaVsOmHj1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFESUdVWklfVVBHVVpJQkFHTElTVCA9IFwiRGFEaUd1WmkuREFESUdVWklfVVBHVVpJQkFHTElTVFwiOyAvLyDliLfmlrDlj6TlrZfog4zljIXliJfooahcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX1VQR1VaSUdFVENPVU5UID0gXCJEYURpR3VaaS5EQURJR1VaSV9VUEdVWklHRVRDT1VOVFwiOyAvLyDliLfmlrDpo5jliqjnmoTlj6TlrZdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX1VQR1VaSVFJUEFPID0gXCJEYURpR3VaaS5EQURJR1VaSV9VUEdVWklRSVBBT1wiOyAvLyDliLfmlrDlupzpgrjnlYzpnaLlj6TlrZfmsJTms6FcbiAgICAvLyBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX1NFTkRDQU5XVUJBQ0sgPSBcIkRhRGlHdVppLkRBRElHVVpJX1NFTkRDQU5XVUJBQ0tcIjsgLy8g5Y+k5a2X5Y+C5oKf5ZCO55qE5Zue6LCDXG4gICAgLy8g5pyv5rOVXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBEQURJR1VaSV9VUERBVEVfTUlGQU1BSU5WSUVXID0gXCJEYURpR3VaaS5EQURJR1VaSV9VUERBVEVfTUlGQU1BSU5WSUVXXCI7IC8vIOacr+azleS4u+eVjOmdouWIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFESUdVWklfVVBEQVRFX01JRkFSRVNFVCA9IFwiRGFEaUd1WmkuREFESUdVWklfVVBEQVRFX01JRkFSRVNFVFwiOyAvLyDmnK/ms5Xph43nva7lkI7liLfmlrDmnK/ms5Xor6bmg4VcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX1VQREFURV9NSUZBRkVOSklFVklFVyA9IFwiRGFEaUd1WmkuREFESUdVWklfVVBEQVRFX01JRkFGRU5KSUVWSUVXXCI7IC8vIOWIt+aWsOacr+azleWIhuino+eVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFESUdVWklfVVBEQVRFX01JRkFGRU5KSUVQUk8gPSBcIkRhRGlHdVppLkRBRElHVVpJX1VQREFURV9NSUZBRkVOSklFUFJPXCI7IC8vIOWIt+aWsOacr+azleWIhuino+eVjOmdoi3ov5vluqbmnaFcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX1NFTEVDVF9TSFVGQV9JVEVNID0gXCJEYURpR3VaaS5EQURJR1VaSV9TRUxFQ1RfU0hVRkFfSVRFTVwiOyAvLyDpgInmi6nmnK/ms5VcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX1VQREFURV9NSUZBTUlOR1dFTiA9IFwiRGFEaUd1WmkuREFESUdVWklfVVBEQVRFX01JRkFNSU5HV0VOXCI7IC8vIOWIt+aWsOacr+azleivpuaDhemHjOeahOmTreaWh1xuICAgIC8vIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFESUdVWklfVVBEQVRFX01JRkFERVRBSUwgPSBcIkRhRGlHdVppLkRBRElHVVpJX1VQREFURV9NSUZBREVUQUlMXCI7IC8vIOWIt+aWsOacr+azleivpuaDheeVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFESUdVWklfVVBEQVRFX01JTkdXRU5TRUxFQ1QgPSBcIkRhRGlHdVppLkRBRElHVVpJX1VQREFURV9NSU5HV0VOU0VMRUNUXCI7IC8vIOWIt+aWsOmTreaWh+mAieS4rVxuICAgIC8vIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFESUdVWklfVVBEQVRFX01JRkFMSVNUID0gXCJEYURpR3VaaS5EQURJR1VaSV9VUERBVEVfTUlGQUxJU1RcIjsgLy8g5Yi35paw5pyv5rOV5YiX6KGoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBEQURJR1VaSV9DTElDS0VNUFRZU0hVRkEgPSBcIkRhRGlHdVppLkRBRElHVVpJX0NMSUNLRU1QVFlTSFVGQVwiOyAvLyDmnK/ms5XkuLvnlYzpnaLvvIzngrnlh7vnqbrnmoTmnK/ms5VcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBRElHVVpJX1VQU0hVRkFMSU5HV1UgPSBcIkRhRGlHdVppLkRBRElHVVpJX1VQU0hVRkFMSU5HV1VcIjsgLy8g5Yi35paw5pyv5rOV6aKG5oKfXG59XG5cbi8vIOeZu+elnuamnOS6i+S7tlxuZXhwb3J0IGNsYXNzIEhkRGVuZ1NoZW5FdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9JTkZPID0gXCJIZERlbmdTaGVuRXZlbnQuVVBfSU5GT1wiOy8vIOeZu+elnuabtOaWsOaVsOaNrlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVOR1NIRU5fVVBEQVRFX0xFVkVMID0gXCJIZERlbmdTaGVuRXZlbnQuREVOR1NIRU5fVVBEQVRFX0xFVkVMXCI7IC8vIOaImOaWl+WQjuWIt+aWsOetiee6p1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVOR1NIRU5fVVBEQVRFX0xPRyA9IFwiSGREZW5nU2hlbkV2ZW50LkRFTkdTSEVOX1VQREFURV9MT0dcIjsvLyDmm7TmlrDml6Xlv5dcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFTkdTSEVOX1NIT1dTUEhBTkQgPSBcIkhkRGVuZ1NoZW5FdmVudC5ERU5HU0hFTl9TSE9XU1BIQU5EXCI7Ly8g5pi+56S65oyH5byV5omL5oyHXG59XG5cbi8vIOS/ruihjOS6i+S7tlxuZXhwb3J0IGNsYXNzIFhpdVhpbmdFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTV0lUQ0hfUEFHRSA9IFwiWGl1WGluZ0V2ZW50LlNXSVRDSF9QQUdFXCI7Ly8g5YiH5o2i6aG1562+XG59XG5cbmV4cG9ydCBjbGFzcyBTaG9wRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0hPUF9EQU9KVSA9ICdTaG9wRXZlbnQuU0hPUF9EQU9KVScvL+WVhuW6ly3pgZPlhbdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1BfR0VNID0gJ1Nob3BFdmVudC5TSE9QX0dFTScvL+WVhuW6ly3pkrvnn7NcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1BfVk9VQ0hFUiA9ICdTaG9wRXZlbnQuU0hPUF9WT1VDSEVSJy8v5ZWG5bqXLeS7o+mHkeWIuFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU1dJVENIX1RBRyA9ICdTaG9wRXZlbnQuU1dJVENIX1RBRycvL+WIh+aNouWVhuWfjuagh+etviAgMCwxLDJcbn1cblxuZXhwb3J0IGNsYXNzIEhkQ2hvbmdCYW5nRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0hPTkdCQU5HX1VQREFURV9JTkZPID0gXCJIZENob25nQmFuZ0V2ZW50LkNIT05HQkFOR19VUERBVEVfSU5GT1wiOy8v5Yay5qac5pu05paw5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDSE9OR0JBTkdfVVBEQVRFX0lORk9fTVkgPSBcIkhkQ2hvbmdCYW5nRXZlbnQuQ0hPTkdCQU5HX1VQREFURV9JTkZPX01ZXCI7Ly/lhrLmppznjqnlrrboh6rouqvmm7TmlrDmlbDmja5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENIT05HQkFOR19VUERBVEVfUldEID0gXCJIZENob25nQmFuZ0V2ZW50LkNIT05HQkFOR19VUERBVEVfUldEXCI7Ly/lhrLlhbPnpLzljIXliLfmlrBcbn1cblxuZXhwb3J0IGNsYXNzIEhkU3BlR2lmdEV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEdFVF9TVUNDRVNTID0gJ0hkU3BlR2lmdEV2ZW50LkdFVF9TVUNDRVNTJztcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFBMQVlfQlVZX0VGRkVDVCA9ICdIZFNwZUdpZnRFdmVudC5QTEFZX0JVWV9FRkZFQ1QnO1xufVxuXG5leHBvcnQgY2xhc3MgSGRQcmlDYXJkRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTU9OVEhfUkVDSEFSR0VfU1VDQ0VTUyA9ICdIZFByaUNhcmRFdmVudC5NT05USF9SRUNIQVJHRV9TVUNDRVNTJztcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEZFVkVSX1JFQ0hBUkdFX1NVQ0NFU1MgPSAnSGRQcmlDYXJkRXZlbnQuRkVWRVJfUkVDSEFSR0VfU1VDQ0VTUyc7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDQVJEX1JFRlJFU0ggPSAnSGRQcmlDYXJkRXZlbnQuQ0FSRF9SRUZSRVNIJztcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEJVWV9SRUZSRVNIID0gJ0hkUHJpQ2FyZEV2ZW50LkJVWV9SRUZSRVNIJztcbn1cblxuZXhwb3J0IGNsYXNzIGJlaUJhb0V2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEJFSUJBT19VUERBVEVfSU5GTyA9ICdiZWlCYW9FdmVudC5CRUlCQU9fVVBEQVRFX0lORk8nOyAvLyDmm7TmlrDog4zljIXmlbDmja5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEJFSUJBT19VUF9TRUxFQ1RfQ09VTlQgPSAnYmVpQmFvRXZlbnQuQkVJQkFPX1VQX1NFTEVDVF9DT1VOVCc7IC8vIOabtOaWsOiDjOWMhemAieaLqemhteaVsOmHj1xufVxuXG5leHBvcnQgY2xhc3MgQ2x1YkV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEpPSU5fQ0xVQiA9IFwiVUlDbHViRXZlbnQuQ1JFQVRFX1NVQ0NcIiAvLyDliqDlhaXlrpfpl6go55So5p2l5a6X6Zeo6YCJ5oup55WM6Z2i5Yik5pat55SoKVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQUxURVJfTkFNRV9TVUNDID0gXCJVSUNsdWJFdmVudC5HQUlNSU5HX1NVQ0NcIiAvLyDlrpfpl6jmlLnlkI3miJDlip9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEVYSVRfU1VDQyA9IFwiVUlDbHViRXZlbnQuRVhJVF9TVUNDXCIgLy8g6YCA5Ye65a6X6Zeo5oiQ5YqfXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTE9TRV9DSEFUID0gXCJVSUNsdWJFdmVudC5DTE9TRV9DSEFUXCIgLy8g5YWz6Zet5a6X6Zeo6IGK5aSp56qX5Y+jXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9DTFVCX0lORk8gPSBcIlVJQ2x1YkV2ZW50LlVQX0NMVUJfSU5GT1wiIC8vIOWul+mXqOS/oeaBr+WIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQ0xVQl9BUFBMWV9MSVNUID0gXCJVSUNsdWJFdmVudC5VUF9DTFVCX0FQUExZX0xJU1RcIiAvLyDnlLPor7fliJfooajkv6Hmga/lj5jljJZcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0FDVF9DTFVCID0gXCJVSUNsdWJFdmVudC5VUF9BQ1RfQ0xVQlwiIC8vIOWul+mXqOebuOWFs+S4quS6uuS/oeaBr+WIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQ0xVQl9NRU1CRVIgPSBcIlVJQ2x1YkV2ZW50LlVQX0NMVUJfTUVNQkVSXCIgLy8g5a6X6Zeo5oiQ5ZGY5YiX6KGo5Yi35pawXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9DTFVCX0hFTFAgPSBcIlVJQ2x1YkV2ZW50LlVQX0NMVUJfSEVMUFwiIC8vIOWFrOS8muWVhuW6l+S/oeaBr+WIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQUNUX1NIT1BfQ0xVQiA9IFwiVUlDbHViRXZlbnQuVVBfQUNUX1NIT1BfQ0xVQlwiIC8vIOWVhuW6l+i0reS5sOS/oeaBr+WIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQ0xVQl9CT1NTID0gXCJVSUNsdWJFdmVudC5VUF9DTFVCX0JPU1NcIiAvLyDlrpfpl6hCT1NT5o6S6KGM5pWw5o2u5pu05pawXG4gICAgLy8gcHVibGljIHN0YXRpYyByZWFkb25seSBDTFVCX0JPU1NfTFZfU0VMRUNUID0gXCJVSUNsdWJFdmVudC5DTFVCX0JPU1NfTFZfU0VMRUNUXCIgLy8g6YCa6L+HYm9zc+WIl+ihqOmAieaLqeWul+mXqEJPU1NcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0ZVWlpZX0NMVUIgPSBcIlVJQ2x1YkV2ZW50LlVQX0ZVWlpZX0NMVUJcIiAvLyDlrpfpl6jmqKHns4rmkJzntKLnu5PmnpxcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0NMVUJfTElTVCA9IFwiVUlDbHViRXZlbnQuVVBfQ0xVQl9MSVNUXCIgLy8g5pu05paw6YCJ5oup55WM6Z2i5bGV56S655qE5a6X6Zeo5YiX6KGoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDSEFUX1NIT1dfSEVMUEVSUyA9IFwiVUlDbHViRXZlbnQuQ0hBVF9TSE9XX0hFTFBFUlNcIiAvLyDogYrlpKnlsZXnpLrluK7liqnliJfooahcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQREFURV9DTFVCX1NFQ1JFVF9TQ1JPTEwgPSBcIlVJQ2x1YkV2ZW50LlVQREFURV9DTFVCX1NFQ1JFVF9TQ1JPTExcIi8vIOabtOaWsOenmOesiOaVsOaNrlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0hFQ0tfQ0xVQl9SRURET1QgPSBcIlVJQ2x1YkV2ZW50LkNIRUNLX0NMVUJfUkVERE9UXCIvL+ebkeWQrOWul+mXqOebuOWFs+ezu+e7n+eahOmBk+WFt+WPmOWMllxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0xVQl9CUkFHQUlOID0gXCJVSUNsdWJFdmVudC5DTFVCX0JSQUdBSU5cIi8vIOabtOaWsOiuruS7t+aVsOaNrijnj43lrp3pmIHnoI3ku7cpXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTFVCX1JBTktfTElTVCA9IFwiVUlDbHViRXZlbnQuQ0xVQl9SQU5LX0xJU1RcIiAvLyDlrpfpl6jmjpLooYzmppxcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENMVUJfUkFOS19NWSA9IFwiVUlDbHViRXZlbnQuQ0xVQl9SQU5LX01ZXCIgLy8g6Ieq5bex5a6X6Zeo5o6S6KGM5qac5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTFVCX1dFQ0hBVCA9IFwiVUlDbHViRXZlbnQuQ0xVQl9XRUNIQVRcIiAvLyDlrrbkuLvlvq7kv6FcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENMVUJfTkFNRSA9IFwiVUlDbHViRXZlbnQuQ0xVQl9OQU1FXCIgICAgIC8vIOWul+mXqOWQjeWtl1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0xVQl9OT1RJQ0UgPSBcIlVJQ2x1YkV2ZW50LkNMVUJfTk9USUNFXCIgLy8g5a6X6Zeo5YWs5ZGKXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTFVCX0RFQ0xBUkFUSU9OID0gXCJVSUNsdWJFdmVudC5DTFVCX0RFQ0xBUkFUSU9OXCIgLy8g5a6X6Zeo5a6j6KiAXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBUQVNLX1BST0dSRVNTID0gXCJVSUNsdWJFdmVudC5UQVNLX1BST0dSRVNTXCI7IC8vIOWul+mXqOS7u+WKoei/m+W6plxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVEFTSyA9IFwiVUlDbHViRXZlbnQuVEFTS1wiOyAvLyDlrpfpl6jku7vliqFcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQREFURV9BUlJBWUlORyA9IFwiVUlDbHViRXZlbnQuVVBEQVRFX0FSUkFZSU5HXCI7IC8vIOabtOaWsOWul+mXqOW4g+mYteS/oeaBr1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQk9TU19IUCA9IFwiVUlDbHViRXZlbnQuQk9TU19IUFwiOyAvLyDmm7TmlrDlrpfpl6hCT1NT6KGA6YePXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBCT1NTX0lORk8gPSBcIlVJQ2x1YkV2ZW50LkJPU1NfSU5GT1wiOyAvLyDmm7TmlrDlrpfpl6hCT1NT5L+h5oGvXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9CT1NTX1VJID0gXCJVSUNsdWJFdmVudC5GSUdIVF9CT1NTX1VJXCI7IC8vIOabtOaWsOWul+mXqEJPU1Pkv6Hmga9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERST1BfQk9TU19CT1ggPSBcIlVJQ2x1YkV2ZW50LkRST1BfQk9TU19CT1hcIjsgLy8gQk9TU+ivleeCvOWuneeuseaOieiQvVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQk9TU19DSEFMTEVOR0VfUkVXQVJEID0gXCJVSUNsdWJFdmVudC5CT1NTX0NIQUxMRU5HRV9SRVdBUkRcIjsgLy8gQk9TU+aMkeaImOWlluWKsVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0xVQl9GTEFHID0gXCJVSUNsdWJFdmVudC5DTFVCX0ZMQUdcIjsgLy8g5pu05paw5a6X6Zeo5peX5bicXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTFVCX1NCX1JFRlJFU0ggPSBcIlVJQ2x1YkV2ZW50LkNMVUJfU0JfTE9DS1BPU1wiOyAvLyDlrpfpl6jlnKPlhbXplIHlrpror43mnaFcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENMVUJfQVNTSVQgPSBcIlVJQ2x1YkV2ZW50LkNMVUJfQVNTSVRcIiAvLyDlrpfpl6jliqnliptcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENMVUJfT0ZGRVJfTkVXID0gXCJVSUNsdWJFdmVudC5DTFVCX09GRkVSX05FV1wiIC8vIOWul+mXqOmihuWPluaWsOaKpOmAgeS7u+WKoVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0xVQl9PRkZFUl9CT1NTID0gXCJVSUNsdWJFdmVudC5DTFVCX09GRkVSX0JPU1NcIiAvLyDlrpfpl6jpooblj5bmlrDmiqTpgIHku7vliqHop6blj5HplYfljotib3NzXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTFVCX09GRkVSX1JFUFJFU1NMSVNUID0gXCJVSUNsdWJFdmVudC5DTFVCX09GRkVSX1JFUFJFU1NMSVNUXCIgLy8g5a6X6Zeo5oKs6LWP6ZWH5Y6L5YiX6KGoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTFVCX09GRkVSX0NIQUxMRU5HRUxJU1QgPSBcIlVJQ2x1YkV2ZW50LkNMVUJfT0ZGRVJfQ0hBTExFTkdFTElTVFwiIC8vIOWul+mXqOaCrOi1j+aMkeaImOWIl+ihqFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0xVQl9PRkZFUl9GSUdIVE5VTSA9IFwiVUlDbHViRXZlbnQuQ0xVQl9PRkZFUl9GSUdIVE5VTVwiIC8vIOWul+mXqOaCrOi1j+aMkeaImOWlluWKseasoeaVsOWIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0xVQl9PRkZFUl9DSEFMTEVOR0UgPSBcIlVJQ2x1YkV2ZW50LkNMVUJfT0ZGRVJfQ0hBTExFTkdFXCIgLy8g5a6X6Zeo5oKs6LWP5oyR5oiY57uT5p6cXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTFVCX09GRkVSX1JBTktfWkFOID0gXCJVSUNsdWJFdmVudC5DTFVCX09GRkVSX1JBTktfWkFOXCIgLy8g5a6X6Zeo5oKs6LWP5o6S6KGM5qac54K56LWeXG59XG5leHBvcnQgY2xhc3MgQ2hhdEV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0NIQVRfSU5GTyA9IFwiQ2hhdEV2ZW50LlVQX0NIQVRfSU5GT1wiIC8vIOabtOaWsOiBiuWkqeS/oeaBr1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWkhVTElfSU5GTyA9IFwiQ2hhdEV2ZW50LlVQX1pIVUxJX0lORk9cIiAvLyDmm7TmlrDliqnlipvkv6Hmga9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNXSVRDSF9DSEFOTkVMID0gXCJDaGF0RXZlbnQuU1dJVENIX0NIQU5ORUxcIiAvLyDliIfmjaLogYrlpKnpopHpgZNcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE1TR19BVCA9IFwiQ2hhdEV2ZW50Lk1TR19BVFwiIC8vIEDkurpcbn1cbmV4cG9ydCBjbGFzcyBTZWF0RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VBVCA9IFwiU2VhdEV2ZW50LlNFQVRcIlxufVxuZXhwb3J0IGNsYXNzIEZpZ2h0RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRklHSFRfQ0hBTkdFX0hQID0gXCJGaWdodEV2ZW50LkZJR0hUX0NIQU5HRV9IUFwiXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9DTElDS19FTkQgPSBcIkZpZ2h0RXZlbnQuRklHSFRfQ0xJQ0tfRU5EXCJcbiAgICAvKiog6ZyH5bGPICovXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9TSEFLRV9DQU1FUkEgPSBcIkZpZ2h0RXZlbnQuRklHSFRfU0hBS0VfQ0FNRVJBXCJcbiAgICAvKiog5oiY5paX5oqA6IO95byA5aeL5YCS6K6h5pe2ICovXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9TVEFSVF9TS0lMTCA9IFwiRmlnaHRFdmVudC5GSUdIVF9TVEFSVF9TS0lMTFwiXG4gICAgLyoqIOWIt+aWsOacr+azleaKgOiDvW1wICovXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9SRUZSRVNIX01QID0gXCJGaWdodEV2ZW50LkZJR0hUX1JFRlJFU0hfTVBcIlxuICAgIC8qKiDmiJjmlpfmmL7npLpib3Nz5aS05YOPICovXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9TSE9XX0hFQUQgPSBcIkZpZ2h0RXZlbnQuRklHSFRfU0hPV19IRUFEXCJcbiAgICAvKiog5YmN5b6A5LiL5LiA5Liq5a6X6ZeoYm9zcyAqL1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRklHSFRfU0hPV19ORVhUX0JPU1MgPSBcIkZpZ2h0RXZlbnQuRklHSFRfU0hPV19ORVhUX0JPU1NcIlxuICAgIC8qKiDliY3lvoDkuIvkuIDkuKrlrpfpl6hib3Nz5ZCO5pqC5YGc5Yqo5L2cICovXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9QQVVTRV9ORVhUX0JPU1MgPSBcIkZpZ2h0RXZlbnQuRklHSFRfUEFVU0VfTkVYVF9CT1NTXCJcbiAgICAvKiog5oiY5paX57uT5p2fICovXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9FTkQgPSBcIkZpZ2h0RXZlbnQuRklHSFRfRU5EXCJcbiAgICAvKiog5oiY5paX5Ymn5oOF6Kem5Y+RICovXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9TSE9XX0pVUUlORyA9IFwiRmlnaHRFdmVudC5GSUdIVF9TSE9XX0pVUUlOR1wiXG4gICAgLyoqIOaImOaWl+S8pOWus+e7n+iuoSAqL1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRklHSFRfSFVSVF9MT0cgPSBcIkZpZ2h0RXZlbnQuRklHSFRfSFVSVF9MT0dcIlxuICAgIC8qKiDnu4TpmJ/miJjmlpfkvKTlrrPnu5/orqEgKi9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEZJR0hUX1RFQU1fSFVSVF9MT0cgPSBcIkZpZ2h0RXZlbnQuRklHSFRfVEVBTV9IVVJUX0xPR1wiXG4gICAgLyoqIOaYvuekuuacr+azleaViOaenCAqL1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRklHSFRfU0hPV19TSFVGQSA9IFwiRmlnaHRFdmVudC5GSUdIVF9TSE9XX1NIVUZBXCJcbiAgICAvKiog5pi+56S65byf5a2Q5oqA6IO96LW35omL5pWI5p6cICovXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9TSE9XX0RJWklTS0lMTCA9IFwiRmlnaHRFdmVudC5GSUdIVF9TSE9XX0RJWklTS0lMTFwiXG4gICAgLyoqIOWmluW4neWdn+WGouacgOaWsOaImOaWl+S/oeaBryAqL1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRklHSFRfWURGWl9NRU1TID0gXCJGaWdodEV2ZW50LkZJR0hUX1lERlpfTUVNU1wiXG4gICAgLyoqIOmdkumTnOS7meauv+S4i+S4gOWcuuaImOaWlyAqL1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRklHSFRfUVRYRF9ORVhUQk9TUyA9IFwiRmlnaHRFdmVudC5GSUdIVF9RVFhEX05FWFRCT1NTXCJcbiAgICAvKiog5aaW5bid5Z2f5Yai6byT6IieICovXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGSUdIVF9ZREZaX0dVV1UgPSBcIkZpZ2h0RXZlbnQuRklHSFRfWURGWl9HVVdVXCJcbn1cbmV4cG9ydCBjbGFzcyBEb3VGYUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0xPRyA9ICdEb3VGYUV2ZW50LlVQX0xPRycvL+WIt+aWsOiusOW9lVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfTElTVCA9ICdEb3VGYUV2ZW50LlVQX0xJU1QnLy/liLfmlrDmjJHmiJjliJfooahcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1JFRCA9ICdEb3VGYUV2ZW50LlVQX1JFRCcvL+WIt+aWsOe6oueCuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgR09OR05FTkdfS0FJUUkgPSAnRG91RmFFdmVudC5HT05HTkVOR19LQUlRSScgLy8g5Yqf6IO95byA5ZCvXG59XG5leHBvcnQgY2xhc3MgTWluZUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX01JTkVfVUkgPSBcIk1pbmVFdmVudC5VUF9NSU5FX1VJXCIgLy8g5Yi35paw5rW35bKb5Li755WM6Z2iVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX05FQVJfTElTVCA9IFwiTWluZUV2ZW50LlVQX05FQVJfTElTVFwiIC8vIOabtOaWsOmZhOi/kea1t+Wym+WIl+ihqFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfRk9FX0xJU1QgPSBcIk1pbmVFdmVudC5VUF9GT0VfTElTVFwiIC8vIOabtOaWsOaVjOWvuea1t+Wym+WIl+ihqFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVElNRV9DRCA9IFwiTWluZUV2ZW50LlVQX1RJTUVfQ0RcIiAvLyDmtbflspvliLfmlrDlv4Pot7NcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1hVTkxJQU5fVUkgPSBcIk1pbmVFdmVudC5VUF9YVU5MSUFOX1VJXCIgLy8g5Yi35paw5rW35bKb6K6t57uDVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBT1RPTkdfU0tJTl9YWiA9IFwiTWluZUV2ZW50Lk1JTkVfU0tJTl9YWlwiIC8vIOmBk+erpeearuiCpOmAieaLqVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFPVE9OR19TS0lOX1VTRSA9IFwiTWluZUV2ZW50LkRBT1RPTkdfU0tJTl9VU0VcIiAvLyDpgZPnq6Xnmq7ogqTkvb/nlKhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0dJRlREVF9VSSA9IFwiTWluZUV2ZW50LlVQX0dJRlREVF9VSVwiIC8vIOWIt+aWsOekvOWMheeVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfSlVCQU9QRU5fVUkgPSBcIk1pbmVFdmVudC5VUF9KVUJBT1BFTl9VSVwiIC8vIOWIt+aWsOiBmuWuneebhueVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQlVCQkxFX1VJID0gXCJNaW5lRXZlbnQuVVBfQlVCQkxFX1VJXCIgLy8g5Yi35paw5rCU5rOh5pi+56S6XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9BVVRPX1JFRCA9IFwiTWluZUV2ZW50LlVQX0FVVE9fUkVEXCIgLy8g5Yi35paw6Ieq5Yqo57qi54K5XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9BVVRPX1ZJRVcgPSBcIk1pbmVFdmVudC5VUF9BVVRPX1ZJRVdcIiAvLyDliLfmlrDoh6rliqjpgInmi6npobVcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfQVVUT19TRUxFQ1RfVklFVyA9IFwiTWluZUV2ZW50LlNIT1dfQVVUT19TRUxFQ1RfVklFV1wiIC8vIOaYvuekuuiHquWKqOmAieaLqemhtVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX0FVVE9fTEVWRUwgPSBcIk1pbmVFdmVudC5TRUxFQ1RfQVVUT19MRVZFTFwiIC8vIOmAieaLqeiHquWKqOetiee6p1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfRlVORF9WSUVXID0gXCJNaW5lRXZlbnQuVVBfRlVORF9WSUVXXCIgLy8g5Yi35paw5Z+66YeR55WM6Z2iXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9GVU5EX1JFRCA9IFwiTWluZUV2ZW50LlVQX0ZVTkRfUkVEXCIgLy8g5Yi35paw5Z+66YeR57qi54K5XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9UUSA9IFwiTWluZUV2ZW50LlVQX1RRXCIgLy8g5Yi35paw54m55p2DXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XX1BPUExJU1QgPSBcIk1pbmVFdmVudC5TSE9XX1BPUExJU1RcIiAvLyDmmL7npLrpgInmi6nliJfooahcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFBPUF9JVEVNQ0xJQ0sgPSBcIk1pbmVFdmVudC5QT1BfSVRFTUNMSUNLXCIgLy8g5YiX6KGoaXRlbemAieaLqVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUkVGUkVTSF9EVExJU1QgPSBcIk1pbmVFdmVudC5SRUZSRVNIX0RUTElTVFwiIC8vIOWIt+aWsOmBk+erpeWIl+ihqFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU1RPUF9BVVRPQlROID0gXCJNaW5lRXZlbnQuU1RPUF9BVVRPQlROXCIgLy8g5YGc5q2i6Ieq5Yqo5Yqo55S7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9CVE5fU1RBVEUgPSBcIk1pbmVFdmVudC5VUF9CVE5fU1RBVEVcIiAvLyDliLfmlrDmjInpkq7nirbmgIFcbn1cblxuZXhwb3J0IGNsYXNzIE1haWxFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBHRVRfU1VDQ0VTUyA9ICdNYWlsRXZlbnQuR0VUX1NVQ0NFU1MnOy8vIOmCruS7tumihuWPluaIkOWKn1xufVxuXG5leHBvcnQgY2xhc3MgUmVhbG1FdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBMRVZFTCA9IFwiUmVhbG1FdmVudF9MRVZFTFwiOyAvLyDlvZPliY3op5LoibLnrYnnuqflj5jljJZcbiAgICAvLyBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEVYUCA9IFwiUmVhbG1FdmVudF9FWFBcIjsgLy8g5aKD55WM57uP6aqM5Y+Y5YyWXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTVEVQX0xFVkVMID0gXCJSZWFsbUV2ZW50X1NURVBfTEVWRUxcIjsgLy8g5L+u5Li6562J57qn5Y+Y5YyWXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBFUFNfVVBEQVRFID0gXCJSZWFsbUV2ZW50X0VQU19VUERBVEVcIjsgLy8g5L+u5Li65bGe5oCn5Y+Y5YyWXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBIT09LID0gXCJSZWFsbUV2ZW50X0hPT0tcIjsgLy8g6ZKp5a2Q5pWw5o2u5Y+Y5YyWKOeqgeegtOS7u+WKoeaVsOaNrilcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRBU0sgPSBcIlJlYWxtRXZlbnRfVEFTS1wiOyAvLyDnqoHnoLTku7vliqHlpZblirHnirbmgIHlj5jljJZcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFBSRVZJRVdfQUREX0VYUCA9IFwiUmVhbG1FdmVudF9QUkVWSUVXX0FERF9FWFBcIjsgLy8g6ZW/5oyJ5oyJ6ZKu5LqL5Lu255qE6aKE6KGo546w5aKe5Yqg55qE57uP6aqM5ZKM5bGe5oCn5YC8XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBCUkVBS19TVUNFU1MgPSBcIlJlYWxtRXZlbnRfQlJFQUtfU1VDRVNTXCI7IC8vIOWig+eVjOaIkOWKn+eqgeegtFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgR1VJREVfVVBHUkFERV9SRUFMTSA9IFwiUmVhbG1FdmVudF9HVUlERV9VUEdSQURFX1JFQUxNXCI7IC8vIOWig+eVjOaIkOWKn+eqgeegtFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0FOX0JSRUFLSU5HID0gXCJSZWFsbUV2ZW50X0NBTl9CUkVBS0lOR1wiOyAvLyDmnInlooPnlYzlj6/ku6XnqoHnoLTkuovku7ZcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEZJTklTSF9GSVJTVF9CUkVBS1RBU0sgPSAnUmVhbG1FdmVudF9GSU5JU0hfRklSU1RfQlJFQUtUQVNLJzsgLy8g5byV5a+856ys5LiA5Liq56qB56C05Lu75Yqh5a6M5oiQXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBMT05HX1BSRVNTX0JUTiA9IFwiUmVhbG1FdmVudF9MT05HX1BSRVNTX0JUTlwiOyAvLyDlooPnlYzkv67kuLrplb/mjInmjInpkq7lvJXlr7zlm77niYdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE1BWF9MVl9DSEFOR0VfR1VJREUgPSAnUmVhbG1FdmVudF9NQVhfTFZfQ0hBTkdFX0dVSURFJzsgLy8g5byV5a+85L+u54K85Lu75oSP5bGe5oCnLOeTtumiiOeKtuaAgemcgOaKiuaJi+aMh+WIh+aNouWIsOS4i+S4gOS4quWxnuaAp+i/m+ihjOWNh+e6p+W8leWvvFxufVxuXG5leHBvcnQgY2xhc3MgSGREaVppRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVFVSTl9VSSA9ICdIZERpWmlFdmVudC5VUF9UVVJOX1VJJzsgLy8g6LW35rqQ6L2s55uYOuWIt+aWsOi9rOebmOeVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUExBWV9UVVJOX0FOSU0gPSAnSGREaVppRXZlbnQuUExBWV9UVVJOX0FOSU0nOyAvLyDotbfmupDovaznm5g65pKt5pS+6L2s55uY5Yqo55S7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBQTEFZX1RVUk5fQU5JTV9FTkQgPSAnSGREaVppRXZlbnQuUExBWV9UVVJOX0FOSU1fRU5EJzsgLy8g6LW35rqQ6L2s55uYOui9rOebmOWKqOeUu+aSreaUvue7k+adn1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVFJFRV9VSSA9ICdIZERpWmlFdmVudC5VUF9UUkVFX1VJJzsgLy8g6LW35rqQ5LmL5qCROuWIt+aWsOeVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfUFJPRklUX1RJUFMgPSAnSGREaVppRXZlbnQuVVBfUFJPRklUX1RJUFMnOyAvLyDotbfmupDkuYvmoJE65Yi35paw5pS255uK5o+Q56S6XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9QUk9GSVRfVUkgPSAnSGREaVppRXZlbnQuVVBfUFJPRklUX1VJJzsgLy8g6LW35rqQ5LmL5qCROuWIt+aWsOaUtuebiueVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVFJFRV9SRURfVUkgPSAnSGREaVppRXZlbnQuVVBfVFJFRV9SRURfVUknOyAvLyDotbfmupDkuYvmoJE65Yi35paw57qi54K5XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9UQVNLX1VJID0gJ0hkRGlaaUV2ZW50LlVQX1RBU0tfVUknOyAvLyDmm7TmlrDku7vliqHnlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0dJRlRfVUkgPSAnSGREaVppRXZlbnQuVVBfR0lGVF9VSSc7IC8vIOabtOaWsOekvOWMheeVjOmdolxufVxuXG5leHBvcnQgY2xhc3MgSGRYaXVXZWlTaGVuWmFvRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQlVZID0gJ0hkWGl1V2VpU2hlblphb0V2ZW50LkJVWSc7IC8vIOi0reS5sOWIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgSklOU0hJX1JFRlJFU0ggPSAnSGRYaXVXZWlTaGVuWmFvRXZlbnQuSklOU0hJX1JFRlJFU0gnOyAvLyDph5Hnn7PliLfmlrBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRJTUVTX1JFRlJFU0ggPSAnSGRYaXVXZWlTaGVuWmFvRXZlbnQuVElNRVNfUkVGUkVTSCc7IC8vIOasoeaVsOWIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTEVWRUxfVVAgPSAnSGRYaXVXZWlTaGVuWmFvRXZlbnQuTEVWRUxfVVAnOyAvLyDljYfnuqdcbn1cblxuLy8g6Zi15rOV55u45YWz5LqL5Lu2XG5leHBvcnQgY2xhc3MgWmhlbkZhRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQVVUT19TVEFURSA9IFwiWmhlbkZhRXZlbnQuVVBfQVVUT19TVEFURVwiOy8vIOWIt+aWsOiHquWKqOW8gOmYteazleebuOWFs1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfSklOR0xJQU5fRVAgPSBcIlpoZW5GYUV2ZW50LlVQX0pJTkdMSUFOX0VQXCI7Ly8g5Yi35paw57K+54K85bGe5oCnXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9aSEVORkFNQUlOSUNPTiA9IFwiWmhlbkZhRXZlbnQuVVBfWkhFTkZBTUFJTklDT05cIjsvLyDliLfmlrDpmLXms5XkuLvnlYzpnaLpmLXms5VpY29uXG4gICAgLy8gcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9ISUdIQ09VTlQgPSBcIlpoZW5GYUV2ZW50LlVQX0hJR0hDT1VOVFwiOy8vIOWIt+aWsGhpZ2hDb3VudFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQVVUT19TVEFSVCA9IFwiWmhlbkZhRXZlbnQuQVVUT19TVEFSVFwiOy8vIOW8gOWni+iHquWKqOaOqOa8lFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQVVUT1NUQVJUQU5JID0gXCJaaGVuRmFFdmVudC5BVVRPU1RBUlRBTklcIjsvLyDoh6rliqjmjqjmvJTml7bkuLvnlYzpnaLlhavljabovazliqhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQRFJPUERPV05MSVNUID0gXCJaaGVuRmFFdmVudC5VUERST1BET1dOTElTVFwiOy8vIOeCueWHu+S4i+aLieahhumHjOeahOWGheWuuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWkhFTkZBU0hFTkdKSSA9IFwiWmhlbkZhRXZlbnQuVVBfWkhFTkZBU0hFTkdKSVwiOy8vIOWIt+aWsOmYteazleWNh+e6p+eahOWGheWuuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0xJQ0tERUFMVklFV1pIRU5XRU5MSVNUID0gXCJaaGVuRmFFdmVudC5DTElDS0RFQUxWSUVXWkhFTldFTkxJU1RcIjsvLyDngrnlh7vpmLXnurnlpITnkIbnlYzpnaLnmoTpmLXnurnliJfooajlhYPntKBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFQUxaSEVOV0VOQU5JID0gXCJaaGVuRmFFdmVudC5ERUFMWkhFTldFTkFOSVwiOy8vIOWkhOeQhuWujOmYtee6ueWQjueahOaOieiQveWKqOeUu1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUExBWUxWVVBTUElORSA9IFwiWmhlbkZhRXZlbnQuUExBWUxWVVBTUElORVwiOy8vIOmYteazleWNh+e6p+WQjuamgueOh+WIt+aWsOeJueaViFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVNFU1BFRURDQVJEU1BJTkUgPSBcIlpoZW5GYUV2ZW50LlVTRVNQRUVEQ0FSRFNQSU5FXCI7Ly8g5L2/55So5Yqg6YCf5Y2h5LmL5ZCO5Yi35paw54m55pWIXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTE9TRV9aSEVOV0VOREVBTCA9IFwiWmhlbkZhRXZlbnQuQ0xPU0VfWkhFTldFTkRFQUxcIjsgLy8g5YWz6Zet6Zi157q55pu/5o2i55WM6Z2iXG59XG5cbi8vIOaWsOmYteazleebuOWFs+S6i+S7tlxuZXhwb3J0IGNsYXNzIFpoZW5GYU5ld0V2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFpIRU5GQUZBU0hFID0gXCJaaGVuRmFOZXdFdmVudC5aSEVORkFGQVNIRVwiOyAvLyDpmLXms5Xlj5HlsITnibnmlYhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFpIRU5XRU5IVUlTSE9VID0gXCJaaGVuRmFOZXdFdmVudC5aSEVOV0VOSFVJU0hPVVwiOyAvLyDpmLXms5Xlm57mlLbliqjnlLtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQWkhFTkZBTkVXTUFJTiA9IFwiWmhlbkZhTmV3RXZlbnQuVVBaSEVORkFORVdNQUlOXCI7IC8vIOWIt+aWsOmYteazleS4u+eVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBaSEVOV0VOQkFHQlROID0gXCJaaGVuRmFOZXdFdmVudC5VUFpIRU5XRU5CQUdCVE5cIjsgLy8g5Yi35paw5Li755WM6Z2i55qE5Li05pe26IOM5YyF5oyJ6ZKuXG4gICAgLy8gcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XWkhFTldFTlRPUFRJUFMgPSBcIlpoZW5GYU5ld0V2ZW50LlNIT1daSEVOV0VOVE9QVElQU1wiOyAvLyDliLfmlrDkuLvnlYzpnaLnmoTpmLXnurnlsZ7mgKflvLnnqpdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEFVVE9aSEFPSFVBTk1PTiA9IFwiWmhlbkZhTmV3RXZlbnQuQVVUT1pIQU9IVUFOTU9OXCI7IC8vIOiHquWKqOWPrOWUpOWuneeuseaAqlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQVVUT1pIQU9IVUFOQU5JID0gXCJaaGVuRmFOZXdFdmVudC5BVVRPWkhBT0hVQU5BTklcIjsgLy8g6Ieq5Yqo5Y+s5ZSk5byA5ZCv5pe25Y+s5ZSk5oyJ6ZKu55qE54m55pWIXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUERST1BET1dOTElTVCA9IFwiWmhlbkZhTmV3RXZlbnQuVVBEUk9QRE9XTkxJU1RcIjsvLyDngrnlh7vkuIvmi4nmoYbph4znmoTlhoXlrrlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1pIRU5GQVNIRU5HSkkgPSBcIlpoZW5GYU5ld0V2ZW50LlVQX1pIRU5GQVNIRU5HSklcIjsvLyDliLfmlrDpmLXms5XljYfnuqfnmoTlhoXlrrlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENMSUNLREVBTFZJRVdaSEVOV0VOTElTVCA9IFwiWmhlbkZhTmV3RXZlbnQuQ0xJQ0tERUFMVklFV1pIRU5XRU5MSVNUXCI7Ly8g54K55Ye76Zi157q55aSE55CG55WM6Z2i55qE6Zi157q55YiX6KGo5YWD57SgXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBQTEFZTFZVUFNQSU5FID0gXCJaaGVuRmFOZXdFdmVudC5QTEFZTFZVUFNQSU5FXCI7Ly8g6Zi15rOV5Y2H57qn5ZCO5qaC546H5Yi35paw54m55pWIXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVU0VTUEVFRENBUkRTUElORSA9IFwiWmhlbkZhTmV3RXZlbnQuVVNFU1BFRURDQVJEU1BJTkVcIjsvLyDkvb/nlKjliqDpgJ/ljaHkuYvlkI7liLfmlrDnibnmlYhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENMT1NFX1pIRU5XRU5ERUFMID0gXCJaaGVuRmFOZXdFdmVudC5DTE9TRV9aSEVOV0VOREVBTFwiOyAvLyDlhbPpl63pmLXnurnmm7/mjaLnlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEhJREFMTFBBUlRJQ0xFID0gXCJaaGVuRmFOZXdFdmVudC5ISURBTExQQVJUSUNMRVwiOyAvLyDpmpDol4/miYDmnInnspLlrZDnibnmlYhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQRU5FUkdZU1BJTkUgPSBcIlpoZW5GYU5ld0V2ZW50LlVQRU5FUkdZU1BJTkVcIjsgLy8g5Yi35paw5Y+s5ZSk5oyJ6ZKu5LiK55qE6IO96YeP54m55pWIXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBaSEVOV0VOREVBTEFOSSA9IFwiWmhlbkZhTmV3RXZlbnQuWkhFTldFTkRFQUxBTklcIjsvLyDlpITnkIblrozpmLXnurnlkI7nmoTmjonokL3liqjnlLtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1pIQU9NVV9SRUQgPSAnWmhlbkZhTmV3RXZlbnQuVVBfWkhBT01VX1JFRCc7Ly8g5Yi35paw5oub5Yuf57qi54K5XG4gICAgLy/pmLXms5VcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1pIRU5GQVBBR0VfVklFVyA9ICdaaGVuRmFOZXdFdmVudC5VUF9aSEVORkFQQUdFX1ZJRVcnOy8vIOWIt+aWsOmYteazleS4u+eVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWkhFTkZBUEFHRV9IRUNIRU5HID0gJ1poZW5GYU5ld0V2ZW50LlVQX1pIRU5GQVBBR0VfSEVDSEVORyc7Ly8g5Yi35paw6Zi15rOV5LiA6ZSu5ZCI5oiQXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9aTUNPVU5UID0gJ1poZW5GYU5ld0V2ZW50LlVQX1pNQ09VTlQnOy8vIOaLm+WLn+asoeaVsOWPmOWMllxuICAgIC8vIOa0l+e7g1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWElMSUFOX1VJID0gJ1poZW5GYU5ld0V2ZW50LlVQX1hJTElBTl9VSSc7Ly8g5pu05paw5rSX57uD55WM6Z2iVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1hJTElBTl9TRUxfWkIgPSAnWmhlbkZhTmV3RXZlbnQuVVBfWElMSUFOX1NFTF9aQic7Ly8g5rSX57uD55WM6Z2i6YCJ5oup6KOF5aSHXG4gICAgLy8g6ZmE6a2UXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9GVU1PX1VJID0gJ1poZW5GYU5ld0V2ZW50LlVQX0ZVTU9fVUknOy8vIOabtOaWsOmZhOmtlOeVjOmdolVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBGVU1PX1VQR1JBREVfTE9DSyA9ICdaaGVuRmFOZXdFdmVudC5GVU1PX1VQR1JBREVfTE9DSyc7Ly8g6ZmE6a2U5Y2H57qn6ZSB5a6aXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9GVU1PX0NPTlZFUl9VSSA9ICdaaGVuRmFOZXdFdmVudC5VUF9GVU1PX0NPTlZFUl9VSSc7Ly8g5pu05paw6ZmE6a2U6L2s5o2iVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0ZVTU9fUkVEID0gJ1poZW5GYU5ld0V2ZW50LlVQX0ZVTU9fUkVEJzsvLyDmm7TmlrDpmYTprZTnuqLngrlcbn1cbmV4cG9ydCBjbGFzcyBDbGltYmluZ1Rvd2VyRXZldG4ge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUkVGUkVTSCA9IFwiQ2xpbWJpbmdUb3dlckV2ZXRuLlJFRlJFU0hcIiAvLyDliLfmlrDniKzloZRcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEJBQ0tfRlJPTV9CQVRUTEUgPSBcIkNsaW1iaW5nVG93ZXJFdmV0bi5CQUNLX0ZST01fQkFUVExFXCIgLy8g5LuO5oiY5paX5Zy65pmv6L+U5Zue55m75LuZ6Lev55WM6Z2iXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTRUxFQ1RfTlVNID0gXCJDbGltYmluZ1Rvd2VyRXZldG4uU0VMRUNUX05VTVwiIC8vIOWIt+aWsOeIrOWhlFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQVVUT19TRUxFQ1QgPSBcIkNsaW1iaW5nVG93ZXJFdmV0bi5BVVRPX1NFTEVDVFwiIC8vIOWIt+aWsOeIrOWhlFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX0FERElUSU9OID0gXCJDbGltYmluZ1Rvd2VyRXZldG4uU0VMRUNUX0FERElUSU9OXCIgLy8g5b6F6YCJ5oup5Yqg5oiQXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBPTkNMSUNLX0FERElUSU9OX0lURU0gPSBcIkNsaW1iaW5nVG93ZXJFdmV0bi5PTkNMSUNLX0FERElUSU9OX0lURU1cIiAvLyDlvoXpgInmi6nliqDmiJBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFJFRlJFU0hfQURESVRJT04gPSBcIkNsaW1iaW5nVG93ZXJFdmV0bi5SRUZSRVNIX0FERElUSU9OXCIgLy8g5Yi35paw5bey6YCJ5oup5Yqg5oiQVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFJFRlJFU0hfUkVXQVJEID0gXCJDbGltYmluZ1Rvd2VyRXZldG4uUkVGUkVTSF9SRVdBUkRcIiAvLyDliLfmlrDmiJDlsLHlpZblirFcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0VRVUlQX1VJID0gXCJDbGltYmluZ1Rvd2VyRXZldG4uVVBfRVFVSVBfVUlcIiAvLyDliLfmlrDniKzloZToo4XlpIfnlYzpnaJVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfTVlfUkFOS19VSSA9IFwiQ2xpbWJpbmdUb3dlckV2ZXRuLlVQX01ZX1JBTktfVUlcIiAvLyDliLfmlrDniKzloZTmiJHnmoTmjpLooYxVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVE9XRVJfU0hPUF9VSSA9IFwiQ2xpbWJpbmdUb3dlckV2ZXRuLlVQX1RPV0VSX1NIT1BfVUlcIiAvLyDliLfmlrDniKzloZTllYblupdVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfUFJFU0VUX1VJID0gXCJDbGltYmluZ1Rvd2VyRXZldG4uVVBfUFJFU0VUX1VJXCIgLy8g5Yi35paw6aKE6K6+VUlcbn1cblxuZXhwb3J0IGNsYXNzIEhkRG91THVvRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRE9VTFVPX1VQREFURV9MSVNUID0gXCJIZERvdUx1b0V2ZW50LkRPVUxVT19VUERBVEVfTElTVFwiOy8v5pyA5by65paX572X5pu05paw5YiX6KGoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBET1VMVU9fVVBEQVRFX1NDT1JFID0gXCJIZERvdUx1b0V2ZW50LkRPVUxVT19VUERBVEVfU0NPUkVcIjsvL+acgOW8uuaWl+e9l+abtOaWsOenr+WIhlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRE9VTFVPX1VQREFURV9TSE9QID0gXCJIZERvdUx1b0V2ZW50LkRPVUxVT19VUERBVEVfU0hPUFwiOy8v5pyA5by65paX572X5pu05paw5ZWG5bqXXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBET1VMVU9fVVBEQVRFX0FDSElFVkUgPSBcIkhkRG91THVvRXZlbnQuRE9VTFVPX1VQREFURV9BQ0hJRVZFXCI7Ly/mnIDlvLrmlpfnvZfmm7TmlrDmiJDlsLFcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERPVUxVT19VUERBVEVfTE9HID0gXCJIZERvdUx1b0V2ZW50LkRPVUxVT19VUERBVEVfTE9HXCI7Ly/mnIDlvLrmlpfnvZfmm7TmlrDml6Xlv5dcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERPVUxVT19VUERBVEVfQkFUVExFID0gXCJIZERvdUx1b0V2ZW50LkRPVUxVT19VUERBVEVfQkFUVExFXCI7Ly/miJjmlpfliLfmlrDmu5rliqjkvY3nva5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERPVUxVT19VUFJFRCA9IFwiSGREb3VMdW9FdmVudC5ET1VMVU9fVVBSRURcIjsvL+aImOaWl+WIt+aWsOa7muWKqOS9jee9rlxufVxuZXhwb3J0IGNsYXNzIEhkRGFvV2VuRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfSU5GTyA9ICdIZERhb1dlbkV2ZW50LlVQX0lORk8nOyAvLyDmm7TmlrDpgZPnurnmtLvliqjmlbDmja5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE9QRU5fR0lGVCA9ICdIZERhb1dlbkV2ZW50Lk9QRU5fR0lGVCc7IC8vIOaJk+W8gOekvOWMheeVjOmdolxufVxuZXhwb3J0IGNsYXNzIEhkU2hvdUxpbmdFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBIRFNIT1VMSU5HX1VQREFURV9JTkZPID0gXCJIZFNob3VMaW5nRXZlbnQuSERTSE9VTElOR19VUERBVEVfSU5GT1wiOy8vIOabtOaWsOegtOmZpOW/g+mtlOaVsOaNrlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgSERTSE9VTElOR19VUERBVEVfU0VMRUNUID0gXCJIZFNob3VMaW5nRXZlbnQuSERTSE9VTElOR19VUERBVEVfU0VMRUNUXCI7Ly8g5pu05paw5LiK6Zi15a6g54mp6YCJ5LitXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBIRFNIT1VMSU5HX1VQREFURV9LSUxMID0gXCJIZFNob3VMaW5nRXZlbnQuSERTSE9VTElOR19VUERBVEVfS0lMTFwiOy8vIOWHu+adgOW/g+mtlOabtOaWsHVpXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBIRFNIT1VMSU5HX1VQREFURV9SRUQgPSBcIkhkU2hvdUxpbmdFdmVudC5IRFNIT1VMSU5HX1VQREFURV9SRURcIjsvLyBcbn1cblxuLyoqIOS4h+aXj+ebm+S8miAqL1xuZXhwb3J0IGNsYXNzIEhEV2FuWnVQYXJ0eUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEhEV0FOWlVQQVJUWV9CVVkgPSBcIkhEV2FuWnVQYXJ0eUV2ZW50LkhEV0FOWlVQQVJUWV9CVVlcIjsvLyDkuIfml4/nm5vkvJrotK3kubBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEhEV0FOWlVQQVJUWV9DSEFMTEVOVCA9IFwiSERXYW5adVBhcnR5RXZlbnQuSERXQU5aVVBBUlRZX0NIQUxMRU5UXCI7Ly8g5LiH5peP55ub5Lya6LSt5LmwXG59XG5leHBvcnQgY2xhc3MgU2hvdUxpbmdFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9TSE9VTElOR19VSSA9IFwiU2hvdUxpbmdFdmVudC5VUF9TSE9VTElOR19VSVwiIC8vIOWIt+aWsOWFveeBteeVjOmdolVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9GSUdIVEVSX0xJU1RfVUkgPSBcIlNob3VMaW5nRXZlbnQuVVBfRklHSFRFUl9MSVNUX1VJXCIgLy8g5Yi35paw5LiK6Zi15YiX6KGoVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX01BSU5fRVBTX0xJU1RfVUkgPSBcIlNob3VMaW5nRXZlbnQuVVBfTUFJTl9FUFNfTElTVF9VSVwiIC8vIOWIt+aWsOS4u+eVjOmdouWxnuaAp+WIl+ihqFVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9NQUlOX1NMX0xJU1RfVUkgPSBcIlNob3VMaW5nRXZlbnQuVVBfTUFJTl9TTF9MSVNUX1VJXCIgLy8g5Yi35paw5Li755WM6Z2i5YW954G15YiX6KGoVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1JFQ1JVSVRfVUkgPSBcIlNob3VMaW5nRXZlbnQuVVBfUkVDUlVJVF9VSVwiIC8vIOWIt+aWsOmpr+WMlueVjOmdolVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTRUxfUkVDUlVJVF9TSE9VTElORyA9IFwiU2hvdUxpbmdFdmVudC5TRUxfUkVDUlVJVF9TSE9VTElOR1wiIC8vIOmAieaLqempr+WMluWFveeBtVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0hPV19SRUZSRVNIX1NQSU5FID0gXCJTaG91TGluZ0V2ZW50LlNIT1dfUkVGUkVTSF9TUElORVwiIC8vIOaYvuekuuWIt+aWsOWKqOeUu1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfV0lTSF9VSSA9IFwiU2hvdUxpbmdFdmVudC5VUF9XSVNIX1VJXCIgLy8g5Yi35paw5b+D5oS/55WM6Z2iVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1dJU0hfSU5GTyA9IFwiU2hvdUxpbmdFdmVudC5VUF9XSVNIX0lORk9cIiAvLyDliLfmlrDlv4PmhL/kv6Hmga9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENIRUNLX1BPUF9VUF9USU1FX0dJRlQgPSBcIlNob3VMaW5nRXZlbnQuQ0hFQ0tfUE9QX1VQX1RJTUVfR0lGVFwiIC8vIOajgOafpemZkOaXtuekvOWMheW8ueWHulxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgSlVNUF9WSUVXID0gXCJTaG91TGluZ0V2ZW50LkpVTVBfVklFV1wiIC8vIOi3s+i9rOeVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfREVUQUlMX1VJID0gXCJTaG91TGluZ0V2ZW50LlVQX0RFVEFJTF9VSVwiIC8vIOWIt+aWsOS/oeaBr+eVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfREVUQUlMX0xFVkVMX1VJID0gXCJTaG91TGluZ0V2ZW50LlVQX0RFVEFJTF9MRVZFTF9VSVwiIC8vIOWIt+aWsOS/oeaBr+mhteetiee6p+ebuOWFs1VJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9ERVRBSUxfU1RBUl9VSSA9IFwiU2hvdUxpbmdFdmVudC5VUF9ERVRBSUxfU1RBUl9VSVwiIC8vIOWIt+aWsOS/oeaBr+mhteaYn+e6p+ebuOWFs1VJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9ERVRBSUxfRVBTX1VJID0gXCJTaG91TGluZ0V2ZW50LlVQX0RFVEFJTF9FUFNfVUlcIiAvLyDliLfmlrDkv6Hmga/pobXlsZ7mgKfnm7jlhbNVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VUX1VQU1RBUl9TRUwgPSBcIlNob3VMaW5nRXZlbnQuU0VUX1VQU1RBUl9TRUxcIi8vIOiuvue9ruWFveeBteWNh+aYn+mAieaLqVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVVBTVEFSX1NFTF9USVBTID0gXCJTaG91TGluZ0V2ZW50LlVQX1VQU1RBUl9TRUxfVElQU1wiOy8vIOabtOaWsOWFveeBteWNh+aYn+mAieaLqeWFveeBteaPkOekulxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTE9DS19TS0lMTCA9IFwiU2hvdUxpbmdFdmVudC5MT0NLX1NLSUxMXCIvLyDplIHlrprooqvliqjmioDog71cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1dBU0hfVUkgPSBcIlNob3VMaW5nRXZlbnQuVVBfV0FTSF9VSVwiLy8g5Yi35paw5rSX57uD55WM6Z2iXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9HT1RPX1dBUl9TRUxfVUkgPSBcIlNob3VMaW5nRXZlbnQuVVBfR09UT19XQVJfU0VMX1VJXCIvLyDliLfmlrDkuIrpmLXpgInmi6lVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX1VQX1NIT1VMSU5HID0gJ0ZvbGxvd2VyRXZlbnQuTUFQX1VQX1NIT1VMSU5HJzsvLyDlnLDlm77kuIrkuIvpmLXlhb3ngbVcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0ZFVFRFUl9VSSA9ICdGb2xsb3dlckV2ZW50LlVQX0ZFVFRFUl9VSSc7Ly8g5Yi35paw576B57uK55WM6Z2iXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUERBVEVfU0VMRUNUID0gXCJTaG91TGluZ0V2ZW50LlVQREFURV9TRUxFQ1RcIjsvLyDpgInkuK1cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0xWX0lURU1fVUkgPSBcIlNob3VMaW5nRXZlbnQuVVBfTFZfSVRFTV9VSVwiOy8vIOWIt+aWsOWNh+e6p+mBk+WFt1VJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9GSUdIVEVSX0NPTUJBVCA9IFwiU2hvdUxpbmdFdmVudC5VUF9GSUdIVEVSX0NPTUJBVFwiOy8vIOWIt+aWsOS4iumYteaImOaWl+WKm1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQVVUT19EUk9QRE9XTiA9IFwiU2hvdUxpbmdFdmVudC5VUF9BVVRPX0RST1BET1dOXCI7Ly8g5Yi35paw6Ieq5Yqo6K6+572u5LiL5ouJ5qGGXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBBVVRPX1NFTF9TTCA9IFwiU2hvdUxpbmdFdmVudC5BVVRPX1NFTF9TTFwiOy8vIOiHquWKqOiuvue9rumAieaLqeWFveeBtVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQVVUT19TRUxfVElQUyA9IFwiU2hvdUxpbmdFdmVudC5VUF9BVVRPX1NFTF9USVBTXCI7Ly8g5pu05paw6Ieq5Yqo6K6+572u6YCJ5oup5YW954G15o+Q56S6XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9QUklfVElQUyA9IFwiU2hvdUxpbmdFdmVudC5VUF9QUklfVElQU1wiOy8vIOabtOaWsOeJueadg+WNoeaPkOekulxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX1NLSU4gPSAnU2hvdUxpbmdFdmVudC5TRUxFQ1RfU0tJTic7Ly8g6YCJ5Lit55qu6IKkXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDSEFOR0VfU0tJTiA9ICdTaG91TGluZ0V2ZW50LkNIQU5HRV9TS0lOJzsvLyDliIfmjaLnmq7ogqRcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1NLSU5fSU5GTyA9ICdTaG91TGluZ0V2ZW50LlVQX1NLSU5fSU5GTyc7Ly8g5Yi35paw55qu6IKkXG59XG5cbmV4cG9ydCBjbGFzcyBGb2xsb3dlckV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0ZPTExPV0VSX0lORk8gPSAnRm9sbG93ZXJFdmVudC5VUF9GT0xMT1dFUl9JTkZPJzsvLyDlvJ/lrZDkv6Hmga/liLfmlrBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNFTEVDVF9GT0xMT1dFUl9GSUxURVIgPSAnRm9sbG93ZXJFdmVudC5TRUxFQ1RfRk9MTE9XRVJfRklMVEVSJzsvLyDlvJ/lrZDov4fmu6TpgInmi6lcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNFTEVDVF9GT0xMT1dFUl9JVEVNID0gJ0ZvbGxvd2VyRXZlbnQuU0VMRUNUX0ZPTExPV0VSX0lURU0nOy8vIOmAieS4reW8n+WtkFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVFVKSUFOX0lORk8gPSAnRm9sbG93ZXJFdmVudC5VUF9UVUpJQU5fSU5GTyc7Ly8g5Zu+6Ym05Yi35pawXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9aSEFPTVVfUkVEID0gJ0ZvbGxvd2VyRXZlbnQuVVBfWkhBT01VX1JFRCc7Ly8g5Yi35paw5oub5Yuf57qi54K5XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSEFOR1pIRU5fU1VDQ0VTUyA9ICdGb2xsb3dlckV2ZW50LlNIQU5HWkhFTl9TVUNDRVNTJzsvLyDkuIrpmLXmiJDlip9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIQU5HWkhFTl9HRVpJID0gJ0ZvbGxvd2VyRXZlbnQuU0hBTkdaSEVOX0dFWkknOy8vIOS4iumYteagvOWtkOS6rui1t1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUFQX1VQX0ZPTExPV0VSID0gJ0ZvbGxvd2VyRXZlbnQuTUFQX1VQX0ZPTExPV0VSJzsvLyDlnLDlm77kuIrkuIvpmLXlvJ/lrZBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRVSUpJQU5fREVUQUlMUyA9ICdGb2xsb3dlckV2ZW50LlRVSUpJQU5fREVUQUlMUyc7Ly8g6Zi15a655o6o6I2Q6K+m5oOFXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XX0RSQUdfR0VaSSA9ICdGb2xsb3dlckV2ZW50LlNIT1dfRFJBR19HRVpJJzsvLyDmmL7npLrmi5bliqjnmoTlvJ/lrZDnmoTmjqjojZDkvY3nva5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEhJREVfRFJBR19HRVpJID0gJ0ZvbGxvd2VyRXZlbnQuSElERV9EUkFHX0dFWkknOy8vIOmakOiXj+agvOWtkFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfSU5GT19WSUVXID0gJ0ZvbGxvd2VyRXZlbnQuVVBfSU5GT19WSUVXJzsvLyDmm7TmlrDkv6Hmga/nlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNFTEVDVF9FWENIQU5HRV9JVEVNID0gJ0ZvbGxvd2VyRXZlbnQuU0VMRUNUX0VYQ0hBTkdFX0lURU0nOy8vIOmAieS4reaXoOaNn+abv+aNoueahOW8n+WtkFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX1NLSU4gPSAnRm9sbG93ZXJFdmVudC5TRUxFQ1RfU0tJTic7Ly8g6YCJ5Lit55qu6IKkXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDSEFOR0VfU0tJTiA9ICdGb2xsb3dlckV2ZW50LkNIQU5HRV9TS0lOJzsvLyDliIfmjaLnmq7ogqRcblxufVxuXG5leHBvcnQgY2xhc3MgWmhhb011RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU1RBUlRfRkFOUEFJID0gJ1poYW9NdUV2ZW50LlNUQVJUX0ZBTlBBSSc7Ly8g5byA5aeL57+754mMXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTVE9QX0ZBTlBBSSA9ICdaaGFvTXVFdmVudC5TVE9QX0ZBTlBBSSc7Ly8g5YGc5q2i57+754mMXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSEFLRV9MSVNUID0gJ1poYW9NdUV2ZW50LlNIQUtFX0xJU1QnOy8vIOmch+WKqFxufVxuXG5leHBvcnQgY2xhc3MgSGRIdW9CYW5VcEV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFJFRlJFU0ggPSAnSGRIdW9CYW5VcEV2ZW50LlJFRlJFU0gnOy8vIOWIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfUldEUkVEID0gJ0hkSHVvQmFuVXBFdmVudC5VUF9SV0RSRUQnOy8vIOabtOaWsOWlluWKsee6oueCuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfUldETElTVCA9ICdIZEh1b0JhblVwRXZlbnQuVVBfUldETElTVCc7Ly8g5pu05paw5aWW5Yqx5YiX6KGoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9TRUxFQ1RQSEFTRSA9ICdIZEh1b0JhblVwRXZlbnQuVVBfU0VMRUNUUEhBU0UnOy8vIOabtOaWsOmAieaLqeacn+aVsFxufVxuXG5leHBvcnQgY2xhc3MgTGluZ01haUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0xJU1QgPSAnTGluZ01haUV2ZW50LlVQX0xJU1QnOy8vIOWIt+aWsOWIl+ihqFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfUk9PTV9JTkZPID0gJ0xpbmdNYWlFdmVudC5VUF9ST09NX0lORk8nOy8vIOWIt+aWsOaIv+mXtOS/oeaBr1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfRFVJSFVBTl9JTkZPID0gJ0xpbmdNYWlFdmVudC5VUF9EVUlIVUFOX0lORk8nOy8vIOWIt+aWsOWFkeaNouS/oeaBr1xufVxuXG5leHBvcnQgY2xhc3MgWWFvVGlhbkV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1lBT1RJQU5fTEVWRUwgPSAnWWFvVGlhbkV2ZW50LlVQX1lBT1RJQU5fTEVWRUwnOy8v6I2v55Sw5Y2H57qnXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9ZQU9USUFOX0dFWkkgPSAnWWFvVGlhbkV2ZW50LlVQX1lBT1RJQU5fR0VaSSc7Ly8g5pu05paw6I2v55Sw5qC85a2QXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9ZQU9USUFOX1NFTEVDVF9JVEVNID0gJ1lhb1RpYW5FdmVudC5VUF9ZQU9USUFOX1NFTEVDVF9JVEVNJzsvLyDmm7TmlrDoja/nlLDpgInmi6npgZPlhbdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE1PVkVfR0VUX0lURU0gPSAnWWFvVGlhbkV2ZW50Lk1PVkVfR0VUX0lURU0nOy8vIOaUtuiPnOenu+WKqOWbvuagh1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWUFPVElBTl9PUkRFUl9JTkZPID0gJ1lhb1RpYW5FdmVudC5VUF9ZQU9USUFOX09SREVSX0lORk8nOy8vIOabtOaWsOiuouWNleS/oeaBr1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWUFPRkFOR19TRUxFQ1RfUElOWkhJID0gJ1lhb1RpYW5FdmVudC5VUF9ZQU9GQU5HX1NFTEVDVF9QSU5aSEknOy8vIOabtOaWsOmAieaLqeeahOiNr+aWueWTgei0qFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWUFPRkFOR19TRUxFQ1QgPSAnWWFvVGlhbkV2ZW50LlVQX1lBT0ZBTkdfU0VMRUNUJzsvLyDmm7TmlrDpgInmi6nnmoToja/mlrlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1lBT0ZBTkdfQ09ORklSTSA9ICdZYW9UaWFuRXZlbnQuVVBfWUFPRkFOR19DT05GSVJNJzsvLyDnoa7orqTkvb/nlKjoja/mlrlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1lBT0dVSV9TRUxFQ1QgPSAnWWFvVGlhbkV2ZW50LlVQX1lBT0dVSV9TRUxFQ1QnOy8vIOabtOaWsOmAieaLqeeahOS4ueiNr1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgR09UT19ORUFSX1lBT1RJQU4gPSAnWWFvVGlhbkV2ZW50LkdPVE9fTkVBUl9ZQU9USUFOJzsvLyDliY3lvoDku5bkurroja/nlLBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX05FQVJfWUFPVElBTiA9ICdZYW9UaWFuRXZlbnQuVVBfTkVBUl9ZQU9USUFOJzsvLyDliLfmlrDku5bkurroja/nlLBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1lBT0ZBTkdfVklFVyA9ICdZYW9UaWFuRXZlbnQuVVBfWUFPRkFOR19WSUVXJzsvLyDmm7TmlrDoja/miL/nlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0FEX0JUTiA9ICdZYW9UaWFuRXZlbnQuVVBfQURfQlROJzsvLyDmm7TmlrDlub/lkYrmjInpkq5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1lBT1RJQU5fTUFOQUdFUl9WSUVXID0gJ1lhb1RpYW5FdmVudC5VUF9ZQU9USUFOX01BTkFHRVJfVklFVyc7Ly8g5pu05paw6I2v55Sw566h5a6255WM6Z2iXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9ZQU9USUFOX01BTkFHRVJfRFJPUERPV05CVE4gPSAnWWFvVGlhbkV2ZW50LlVQX1lBT1RJQU5fTUFOQUdFUl9EUk9QRE9XTkJUTic7Ly8g6YCJ5oup55qE6YCJ6aG5XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9ZQU9USUFOX1NFTEVDVF9EUk9QRE9XTkJUTiA9ICdZYW9UaWFuRXZlbnQuVVBfWUFPVElBTl9TRUxFQ1RfRFJPUERPV05CVE4nOy8vIOWIt+aWsOmAieWImVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0hPV19PUkRFUl9FRkZFQ1QgPSAnWWFvVGlhbkV2ZW50LlNIT1dfT1JERVJfRUZGRUNUJzsvLyDorqLljZXliLfmlrDnibnmlYhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfWUFPR1VJX0VGRkVDVCA9ICdZYW9UaWFuRXZlbnQuU0hPV19ZQU9HVUlfRUZGRUNUJzsvLyDoja/mn5znibnmlYhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfWUFPVElBTkdFWklfRUZGRUNUID0gJ1lhb1RpYW5FdmVudC5TSE9XX1lBT1RJQU5HRVpJX0VGRkVDVCc7Ly8g6I2v55Sw54m55pWIXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9ZQU9TSEFOX01BTkFHRVJfVklFVyA9ICdZYW9UaWFuRXZlbnQuVVBfWUFPU0hBTl9NQU5BR0VSX1ZJRVcnOy8vIOabtOaWsOiNr+WxseeuoeWutueVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWUFPU0hBTl9NQU5BR0VSX0RST1BET1dOQlROID0gJ1lhb1RpYW5FdmVudC5VUF9ZQU9TSEFOX01BTkFHRVJfRFJPUERPV05CVE4nOy8vIOmAieaLqeeahOmAiemhuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWUFPU0hBTl9TRUxFQ1RfRFJPUERPV05CVE4gPSAnWWFvVGlhbkV2ZW50LlVQX1lBT1NIQU5fU0VMRUNUX0RST1BET1dOQlROJzsvLyDliLfmlrDpgInliJlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1lBT1RJQU5fQlROX1JFRCA9ICdZYW9UaWFuRXZlbnQuVVBfWUFPVElBTl9CVE5fUkVEJzsvLyDliLfmlrDoja/nlLDkuLvpobXpnZ5SZWRNb2RlbOeahOe6oueCuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWUFPVElBTl9CVE5fU1RBVEUgPSAnWWFvVGlhbkV2ZW50LlVQX1lBT1RJQU5fQlROX1NUQVRFJzsvLyDliLfmlrDoja/nlLDmjInpkq7nirbmgIFcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfWUFPTFVfRUZGRUNUID0gJ1lhb1RpYW5FdmVudC5TSE9XX1lBT0xVX0VGRkVDVCc7Ly8g6I2v54KJ54m55pWIXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTEVBUl9TRUxFQ1RfWUFPRkFORyA9ICdZYW9UaWFuRXZlbnQuQ0xFQVJfU0VMRUNUX1lBT0ZBTkcnOy8vIOa4hemZpOmAieaLqeeahOiNr+aWuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWUFPU0hBTl9VTkxPQ0sgPSAnWWFvVGlhbkV2ZW50LlVQX1lBT1NIQU5fVU5MT0NLJzsvLyDoja/lsbHop6PplIFcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfVVBfTFZfRUZGRUNUID0gJ1lhb1RpYW5FdmVudC5TSE9XX1VQX0xWX0VGRkVDVCc7Ly8g5Y2H57qn54m55pWIXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9USU1FQkVOX1BPUyA9ICdZYW9UaWFuRXZlbnQuVVBfVElNRUJFTl9QT1MnOy8vIOWNh+e6p+eJueaViFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfR0VaSV9TVEFURSA9ICdZYW9UaWFuRXZlbnQuVVBfR0VaSV9TVEFURSc7Ly8g5pu05paw54q25oCBXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9HRVpJX0RBVEEgPSAnWWFvVGlhbkV2ZW50LlVQX0dFWklfREFUQSc7Ly8g5pu05paw5pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9HRVpJX0lDT04gPSAnWWFvVGlhbkV2ZW50LlVQX0dFWklfSUNPTic7Ly8g5pu05paw5Zu+5qCHXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBUT1VDSF9TV0FMTE9XID0gJ1lhb1RpYW5FdmVudC5UT1VDSF9TV0FMTE9XJzsvL+eCueWHu+eisOaSnumBruaMoeepv+mAj1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQkFUQ0hfTUFOQUdFID0gJ1lhb1RpYW5FdmVudC5VUF9CQVRDSF9NQU5BR0UnOy8v5Yi35paw6I2v55Sw566h55CG55WM6Z2iXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9ZQU9USUFOVE9VUVVfWlpLID0gJ1lhb1RpYW5FdmVudC5VUF9ZQU9USUFOVE9VUVVfWlpLJzsvL+WIt+aWsOiNr+eUsOWBt+WPluiHs+WwiuWNoVxufVxuXG5leHBvcnQgY2xhc3MgWm9uZ01lbkV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0xFVkVMID0gJ1pvbmdNZW5FdmVudC5VUF9MRVZFTCc7Ly8g5pu05paw562J57qnXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9UUkFJTkxJU1QgPSAnWm9uZ01lbkV2ZW50LlVQX1RSQUlOTElTVCc7Ly8g5pu05paw5Z+55YW75L2N5a2QXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTRUxFQ1RfTUVOVFUgPSAnWm9uZ01lbkV2ZW50LlNFTEVDVF9NRU5UVSc7Ly8g6YCJ5oup6Zeo5b6SXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9NVExJU1QgPSAnWm9uZ01lbkV2ZW50LlVQX01UTElTVCc7Ly8g5pu05paw6Zeo5b6S5YiX6KGoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9KSUVIQU9MSVNUID0gJ1pvbmdNZW5FdmVudC5VUF9KSUVIQU9MSVNUJzsvLyDmm7TmlrDnu5Plpb3liJfooahcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0NIQVJHRU5VTSA9ICdab25nTWVuRXZlbnQuVVBfQ0hBUkdFTlVNJzsvLyDmm7TmlrDooaXlhYXngbXmsJTmlbDph49cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0FQUExZTElTVCA9ICdab25nTWVuRXZlbnQuVVBfQVBQTFlMSVNUJzsvLyDmm7TmlrDor7fmsYLliJfooahcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNFTEVDVF9TT1JUVFlQRSA9ICdab25nTWVuRXZlbnQuU0VMRUNUX1NPUlRUWVBFJzsvLyDpgInmi6nmjpLluo/mlrnmoYhcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0FQUE9JTlRQT1MgPSAnWm9uZ01lbkV2ZW50LlVQX0FQUE9JTlRQT1MnOy8vIOabtOaWsOWnlOS7u+S9jeWtkFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VORF9UUkFJTl9NT1ZFSU5GTyA9ICdab25nTWVuRXZlbnQuU0VORF9UUkFJTl9NT1ZFSU5GTyc7Ly8g5Y+R6YCB5Z+55YW76aOY5a2XXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9QUklDQVJEQlVZID0gJ1pvbmdNZW5FdmVudC5VUF9QUklDQVJEQlVZJzsvLyDliLfmlrDnu4jouqvljaHotK3kubDnirbmgIFcbn1cblxuZXhwb3J0IGNsYXNzIENoYWxsZW5nZUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFJFRlJFU0hfQ0hBTExFTkdFX0RBVEEgPSAnQ2hhbGxlbmdlRXZlbnQuUkVGUkVTSF9DSEFMTEVOR0VfREFUQSc7Ly8g56eY5aKDKOWJr+acrCnmjJHmiJjkv6Hmga/liLfmlrBcbn1cblxuLy/nu4TpmJ9cbmV4cG9ydCBjbGFzcyBUZWFtQ2hhbGxlbmdlRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUkVGUkVTSF9URUFNQ0hBTExFTkdFX0RBVEEgPSAnVGVhbUNoYWxsZW5nZUV2ZW50LlJFRlJFU0hfVEVBTUNIQUxMRU5HRV9EQVRBJzsvLyDnu4TpmJ/mjJHmiJjkv6Hmga/liLfmlrBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFJFRlJFU0hfVEVBTVRBU0tfREFUQSA9ICdUZWFtQ2hhbGxlbmdlRXZlbnQuUkVGUkVTSF9URUFNVEFTS19EQVRBJzsvLyDnu4TpmJ/ku7vliqHkv6Hmga/liLfmlrBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFJFRlJFU0hfVEVBTUZJUlNUUldEX0RBVEEgPSAnVGVhbUNoYWxsZW5nZUV2ZW50LlJFRlJFU0hfVEVBTUZJUlNUUldEX0RBVEEnOy8vIOe7hOmYn+mmlumAmuWlluWKseS/oeaBr+WIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUkVGUkVTSF9URUFNUVRYRFJBTktSV0RfREFUQSA9ICdUZWFtQ2hhbGxlbmdlRXZlbnQuUkVGUkVTSF9URUFNUVRYRFJBTktSV0RfREFUQSc7Ly8g57uE6Zif6Z2S6ZOc5LuZ5q6/5YmN5LiJ5L+h5oGv5Yi35pawXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBSRUZSRVNIX1RFQU1RVFhESU5GT19EQVRBID0gJ1RlYW1DaGFsbGVuZ2VFdmVudC5SRUZSRVNIX1RFQU1RVFhESU5GT19EQVRBJzsvLyDpnZLpk5zku5nmrr/kv6Hmga/liLfmlrBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFJFRlJFU0hfVEVBTV9EQVRBID0gJ1RlYW1DaGFsbGVuZ2VFdmVudC5SRUZSRVNIX1RFQU1fREFUQSc7Ly8g6Zif5LyN5L+h5oGv5Yi35pawXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBSRUZSRVNIX1RFQU1BUFBMWV9EQVRBID0gJ1RlYW1DaGFsbGVuZ2VFdmVudC5SRUZSRVNIX1RFQU1BUFBMWV9EQVRBJzsvLyDpmJ/kvI3nlLPor7fkv6Hmga9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNXSVRDSF9URUFNX1RZUEUgPSAnVGVhbUNoYWxsZW5nZUV2ZW50LlNXSVRDSF9URUFNX1RZUEUnOy8vIOWIh+aNoumYn+S8jeWJr+acrOexu+Wei1xuXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBSRUZSRVNIX1lERlpCT1NTX0RBVEEgPSAnVGVhbUNoYWxsZW5nZUV2ZW50LlJFRlJFU0hfWURGWkJPU1NfREFUQSc7Ly8g5aaW5bid5Z2f5YaiYm9zc+WIt+aWsFxufVxuXG4vLyDpgZPnurlcbmV4cG9ydCBjbGFzcyBEYW9XZW5FdmVudCB7XG4gICAgLy8gcHVibGljIHN0YXRpYyByZWFkb25seSBEQU9XRU5fVVBSRUQgPSBcIkRhb1dlbkV2ZW50LkRBT1dFTl9VUFJFRFwiOy8vIOWIt+aWsOe6oueCuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFPV0VOX1VQRFJPUERPV05MSVNUID0gXCJEYW9XZW5FdmVudC5EQU9XRU5fVVBEUk9QRE9XTkxJU1RcIjsvLyDngrnlh7vkuIvmi4nmoYbph4znmoTlhYPntKDlkI7lj5HpgIHnmoTkuovku7ZcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBT1dFTl9DTElDTFlTTElTVCA9IFwiRGFvV2VuRXZlbnQuREFPV0VOX0NMSUNMWVNMSVNUXCI7Ly8g54K55Ye76aKE6K6+5LiL5ouJ5qGG6YeM55qE5YWD57Sg5ZCO5Y+R6YCB55qE5LqL5Lu2XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBEQU9XRU5fVVBEQU9XRU5JQ09OSVRFTSA9IFwiRGFvV2VuRXZlbnQuREFPV0VOX1VQREFPV0VOSUNPTklURU1cIjsvLyDngrnlh7vpgZPnurlJY29uSXRlbeWQjuWPkemAgeeahOS6i+S7tlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFPV0VOX1VQREFPV0VOTElTVCA9IFwiRGFvV2VuRXZlbnQuREFPV0VOX1VQREFPV0VOTElTVFwiOy8vIOWIt+aWsOmBk+e6ueWIl+ihqFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFPV0VOX01BSU5JQ09OSU5GTyA9IFwiRGFvV2VuRXZlbnQuREFPV0VOX01BSU5JQ09OSU5GT1wiOy8vIOWIt+aWsOmBk+e6ueS4u+eVjOmdoumBk+e6ueS/oeaBr1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFPV0VOX0FGVEVSUUlBTkdIVUEgPSBcIkRhb1dlbkV2ZW50LkRBT1dFTl9BRlRFUlFJQU5HSFVBXCI7Ly8g5by65YyW5ZCO5Yi35pawXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBEQU9XRU5fQUZURVJaSElESU5HSklFRkVORyA9IFwiRGFvV2VuRXZlbnQuREFPV0VOX0FGVEVSWkhJRElOR0pJRUZFTkdcIjsvLyDmjIflrprop6PlsIHlkI7liLfmlrBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBT1dFTl9VUE1BSU5WSUVXID0gXCJEYW9XZW5FdmVudC5EQU9XRU5fVVBNQUlOVklFV1wiOy8vIOWIt+aWsOmBk+e6ueS4u+eVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFPV0VOX1hJTElBTl9MT0NLID0gXCJEYW9XZW5FdmVudC5EQU9XRU5fWElMSUFOX0xPQ0tcIjsvLyDpgZPnurnmtJfnu4PplIHlrppcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERBT1dFTl9VUF9YSUxJQU5fUkVEID0gXCJEYW9XZW5FdmVudC5EQU9XRU5fVVBfWElMSUFOX1JFRFwiOy8vIOmBk+e6uea0l+e7g+WIt+aWsOe6oueCuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREFPV0VOX0VQU19VUERBVEUgPSBcIkRhb1dlbkV2ZW50LkRBT1dFTl9FUFNfVVBEQVRFXCI7Ly8g6YGT57q55bGe5oCn5Y+Y5YyWXG59XG5cbi8vIOS4u+mhteW6lemDqOiPnOWNleagj+aMiemSruS6i+S7tlxuZXhwb3J0IGNsYXNzIEhvbWVCb3R0b21NZW51RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUID0gXCJIb21lQm90dG9tTWVudUV2ZW50LlNFTEVDVFwiO1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU1dJVENIX1ZJRVcgPSBcIkhvbWVCb3R0b21NZW51RXZlbnQuU1dJVENIX1ZJRVdcIjsvL+inpuWPkeWIh+aNoumhteetvlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0hBTkdFX0FVVE9fU1RBVEUgPSBcIkhvbWVCb3R0b21NZW51RXZlbnQuQ0hBTkdFX0FVVE9fU1RBVEVcIjsgLy8g5pi+56S66ZqQ6JeP6Ieq5Yqo5oyJ6ZKuXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSElMSUFOX1JFRERPVCA9IFwiSG9tZUJvdHRvbU1lbnVFdmVudC5TSElMSUFOX1JFRERPVFwiOyAvLyDor5XngrzmjInpkq7lsI/nuqLngrlcbn1cblxuZXhwb3J0IGNsYXNzIFNoaUxpYW5FdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTV0lUQ0hfUEFHRSA9IFwiU2hpTGlhbkV2ZW50LlNXSVRDSF9QQUdFXCI7Ly/liIfmjaLpobXnrb5cbn1cblxuLy8g546p5rOV5ZWG5bqX5LqL5Lu2XG5leHBvcnQgY2xhc3MgR2FtZXNTaG9wRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBEQVRFID0gXCJHYW1lc1Nob3BFdmVudC5VUERBVEVcIjsvL+WIt+aWsFxufVxuXG4vLyDkuLvpobXkuovku7ZcbmV4cG9ydCBjbGFzcyBIb21lRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfSERfTElTVCA9IFwiSG9tZUV2ZW50LlVQX0hEX0xJU1RcIjsvL+S4u+mhtea0u+WKqOWIl+ihqOmcgOimgeWIt+aWsOaXtlxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfSERfRkxZQklSRCA9IFwiSG9tZUV2ZW50LlVQX0hEX0ZMWUJJUkRcIjsvL+S4u+mhtemjnum4n+aYvumakOWIt+aWsFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgSE9NRV9ISURFX0NFTlRFUiA9IFwiSG9tZUV2ZW50LkhPTUVfSElERV9DRU5URVJcIjsvL+S4u+mhtemakOiXj+S4remXtOWMuuWfn+WGheWuuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfRElaSV9MSVNUID0gXCJIb21lRXZlbnQuVVBfRElaSV9MSVNUXCI7Ly/mm7TmlrDlvJ/lrZDliJfooahcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1NIT1VMSU5HX0xJU1QgPSBcIkhvbWVFdmVudC5VUF9TSE9VTElOR19MSVNUXCI7Ly/mm7TmlrDlhb3ngbXliJfooahcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENMSUNLX0NIQVJHRV9CT1hfQlROID0gXCJHYW1lRXZlbnQuQ0xJQ0tfQ0hBUkdFX0JPWF9CVE5cIjsgICAgLy8g54K55Ye75bem5L6n5YiX6KGoXG59XG5cbi8vIOaXpeW4uOS7u+WKoVxuZXhwb3J0IGNsYXNzIERhaWx5VGFza0V2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0lORk8gPSBcIkRhaWx5VGFza0V2ZW50LlVQX0lORk9cIjtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1NDT1JFID0gXCJEYWlseVRhc2tFdmVudC5VUF9TQ09SRVwiO1xufVxuXG4vLyBmZ3Vp5o+Q56S65L+h5oGv5LqL5Lu2XG5leHBvcnQgY2xhc3MgRmd1aUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dUSVBTID0gXCJGZ3VpRXZlbnRfU0hPV1RJUFNcIjtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dTSURFVElQUyA9IFwiRmd1aUV2ZW50X1NIT1dTSURFVElQU1wiO1xufVxuXG4vLyDmnK/ms5XmtLvliqhcbmV4cG9ydCBjbGFzcyBIZFNodUZhRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVEFTS19VSSA9IFwiSGRTaHVGYUV2ZW50LlVQX1RBU0tfVUlcIjsgLy8g5pyv5rOV5rS75Yqo5pu05paw5Lu75YqhVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1JPQURfVUkgPSBcIkhkU2h1RmFFdmVudC5VUF9ST0FEX1VJXCI7IC8vIOacr+azlea0u+WKqOabtOaWsOS7mei3r1VJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9HSUZUX1VJID0gXCJIZFNodUZhRXZlbnQuVVBfR0lGVF9VSVwiOyAvLyDmnK/ms5XmtLvliqjmm7TmlrDnpLzljIVVSVxufVxuXG4vL+aMguacuuWlluWKsVxuZXhwb3J0IGNsYXNzIE9uSG9va1J3ZCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9PTkhPT0tfU1RBR0UgPSBcIk9uSG9va1J3ZC5VUF9PTkhPT0tfU1RBR0VcIjsgLy8g56ug6IqC5oyC5py65aWW5Yqx6aKE6KeIXG59XG5cbi8qKiDnq6DoioLov5vluqblpZblirHmtLvliqggKi9cbmV4cG9ydCBjbGFzcyBIZFpoYW5namllUHVzaEV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0lORk8gPSBcIkhkWmhhbmdqaWVQdXNoRXZlbnQuVVBfSU5GT1wiOy8vIOabtOaWsOeroOiKguWlluWKsVxuXG59XG5cbi8qKiDotY/oirHop4Xlrp3mtLvliqggKi9cbmV4cG9ydCBjbGFzcyBIZFNoYW5nSHVhRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfU0NPUkUgPSBcIkhkU2hhbmdIdWFFdmVudC5VUF9TQ09SRVwiOyAvLyDmm7TmlrDliIbmlbBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1NJR05fVUkgPSBcIkhkU2hhbmdIdWFFdmVudC5VUF9TSUdOX1VJXCI7IC8vIOabtOaWsOetvuWIsFVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTRUxfQklHX1JXRCA9IFwiSGRTaGFuZ0h1YUV2ZW50LlNFTF9CSUdfUldEXCI7IC8vIOabtOaWsOmAieaLqeWkp+WlllxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQklHX1JXRF9VSSA9IFwiSGRTaGFuZ0h1YUV2ZW50LlVQX0JJR19SV0RfVUlcIjsgLy8g5pu05paw5aSn5aWWVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0pJTEVJX1JXRF9VSSA9IFwiSGRTaGFuZ0h1YUV2ZW50LlVQX0pJTEVJX1JXRF9VSVwiOyAvLyDmm7TmlrDnp6/ntK/lpKflpZZVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVEFTS19SV0RfVUkgPSBcIkhkU2hhbmdIdWFFdmVudC5VUF9UQVNLX1JXRF9VSVwiOyAvLyDmm7TmlrDku7vliqFVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfR0lGVF9VSSA9IFwiSGRTaGFuZ0h1YUV2ZW50LlVQX0dJRlRfVUlcIjsgLy8g5pu05paw56S85YyFVUlcbn1cblxuLyoqIOavj+aXpeaMkeaImCAqL1xuZXhwb3J0IGNsYXNzIFB2ZEV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1BPV0VSX1VJID0gXCJIZFNoYW5nSHVhRXZlbnQuVVBfUE9XRVJfVUlcIjsgLy8g5pu05paw5L2T5YqbVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1JBTktfVElQU19VSSA9IFwiSGRTaGFuZ0h1YUV2ZW50LlVQX1JBTktfVElQU19VSVwiOyAvLyDmm7TmlrDmjpLooYzmj5DnpLpVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQUxMSFVSdF9VSSA9IFwiSGRTaGFuZ0h1YUV2ZW50LlVQX0FMTEhVUnRfVUlcIjsgLy8g5pu05paw5oC75Lyk5a6zVUlcbn1cblxuLyoqIOS7mei3r+S6iemUiyAqL1xuZXhwb3J0IGNsYXNzIEhkWmhlbmdGZW5nRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfU0hPUF9VSSA9IFwiSGRaaGVuZ0ZlbmdFdmVudC5VUF9TSE9QX1VJXCI7IC8vIOabtOaWsOWVhuW6l1VJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9QQUdFX1VJID0gXCJIZFpoZW5nRmVuZ0V2ZW50LlVQX1BBR0VfVUlcIjsgLy8g5pu05paw6aG16Z2iVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX01BSU5fVUkgPSBcIkhkWmhlbmdGZW5nRXZlbnQuVVBfTUFJTl9VSVwiOyAvLyDmm7TmlrDkuLvpobXpnaJVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfTUFJTl9TQ09SRV9VSSA9IFwiSGRaaGVuZ0ZlbmdFdmVudC5VUF9NQUlOX1NDT1JFX1VJXCI7IC8vIOabtOaWsOS4u+mhtemdouWIhuaVsFVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9HSUZUX1VJID0gXCJIZFpoZW5nRmVuZ0V2ZW50LlVQX0dJRlRfVUlcIjsgLy8g5pu05paw56S85YyFVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1RBU0tfVUkgPSBcIkhkWmhlbmdGZW5nRXZlbnQuVVBfVEFTS19VSVwiOyAvLyDmm7TmlrDku7vliqFVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVEFTS19ST1VORF9SV0RfVUkgPSBcIkhkWmhlbmdGZW5nRXZlbnQuVVBfVEFTS19ST1VORF9SV0RfVUlcIjsgLy8g5pu05paw5Lu75Yqh6L2u5qyh5aSn5aWWVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0VYQ0hBTkdFX1VJID0gXCJIZFpoZW5nRmVuZ0V2ZW50LlVQX0VYQ0hBTkdFX1VJXCI7IC8vIOabtOaWsOWFkeaNolVJXG59XG5cbi8qKiDniYjmnKznpo/liKkgKi9cbmV4cG9ydCBjbGFzcyBIZEJhbkJlbkZ1TGlFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9WSUVXID0gXCJIZEJhbkJlbkZ1TGlFdmVudC5VUF9WSUVXXCI7IC8vIOWIt+aWsOeVjOmdolxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQUNUSVZFX1NVQ0NFU1MgPSBcIkhkQmFuQmVuRnVMaUV2ZW50LkFDVElWRV9TVUNDRVNTXCI7IC8vIOa/gOa0u+aIkOWKn1xufVxuXG4vKiog6LeR6ams54GvICovXG5leHBvcnQgY2xhc3MgUGFvTWFFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XX1BBT01BID0gXCJQYW9NYUV2ZW50LlNIT1dfUEFPTUFcIjsvLyDmmL7npLrot5Hpqaznga9cbn1cblxuLyoqIOWcqOe6v+emj+WIqSAqL1xuZXhwb3J0IGNsYXNzIEhkT25MaW5lRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVklFV19VSSA9IFwiSGRPbkxpbmVFdmVudC5VUF9WSUVXX1VJXCI7Ly8g5Yi35paw55WM6Z2iVUlcbn1cblxuLyoqIOWcqOe6v+emj+WIqSAqL1xuZXhwb3J0IGNsYXNzIEhkSGVGdUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1NJR05fVklFV19VSSA9IFwiSGRIZUZ1RXZlbnQuVVBfU0lHTl9WSUVXX1VJXCI7Ly8g5Yi35paw562+5Yiw55WM6Z2iVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0tIRkxfVklFV19VSSA9IFwiSGRIZUZ1RXZlbnQuVVBfS0hGTF9WSUVXX1VJXCI7Ly8g5Yi35paw54uC5qyi56aP5Yip55WM6Z2iVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1NIRU5aQU5HX1ZJRVdfVUkgPSBcIkhkSGVGdUV2ZW50LlVQX1NIRU5aQU5HX1ZJRVdfVUlcIjsvLyDliLfmlrDnpZ7ol4/nlYzpnaJVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfU0hFTlpBTkdfVEFTS19WSUVXX1VJID0gXCJIZEhlRnVFdmVudC5VUF9TSEVOWkFOR19UQVNLX1ZJRVdfVUlcIjsvLyDliLfmlrDnpZ7ol4/ku7vliqHnlYzpnaJVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfU0hFTlpBTkdfSEVMUF9WSUVXX1VJID0gXCJIZEhlRnVFdmVudC5VUF9TSEVOWkFOR19IRUxQX1ZJRVdfVUlcIjsvLyDliLfmlrDnpZ7ol4/liqnlipvnlYzpnaJVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfWkhVQU5QQU5fVklFV19VSSA9IFwiSGRIZUZ1RXZlbnQuVVBfWkhVQU5QQU5fVklFV19VSVwiOy8vIOWIt+aWsOi9rOebmOeVjOmdolVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9aSFVBTlBBTl9SV0RfVUkgPSBcIkhkSGVGdUV2ZW50LlVQX1pIVUFOUEFOX1JXRF9VSVwiOy8vIOWIt+aWsOi9rOebmOWlluWKsVVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9TRUxFQ1RfREFKSUFORyA9IFwiSGRIZUZ1RXZlbnQuVVBfU0VMRUNUX0RBSklBTkdcIjsvLyDpgInmi6nlpKflpZZcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0dJRlRfVUkgPSAnSGRIZUZ1RXZlbnQuVVBfR0lGVF9VSSc7IC8vIOabtOaWsOekvOWMheeVjOmdolxufVxuXG4vKiog546E5aSp5paX5rOVICovXG5leHBvcnQgY2xhc3MgSGREb3VGYUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0dST1VQX0lORk8gPSBcIkhkRG91RmFFdmVudC5VUF9HUk9VUF9JTkZPXCI7Ly8g5Yi35paw5bCP57uE5L+h5oGvXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTE9TRV9HUk9VUF9QQU5FTCA9IFwiSGREb3VGYUV2ZW50LkNMT1NFX0dST1VQX1BBTkVMXCI7Ly8g5YWz6Zet5bCP57uE5YiX6KGoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9HVUVTU19JTkZPID0gXCJIZERvdUZhRXZlbnQuVVBfR1VFU1NfSU5GT1wiOy8vIOabtOaWsOernueMnOaVsOaNrlxufVxuXG4vKiog6IqC5rCU5rS75YqoICovXG5leHBvcnQgY2xhc3MgSGRKaWVRaUV2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1ZJRVdfVUkgPSBcIkhkSmllUWlFdmVudC5VUF9WSUVXX1VJXCI7Ly8g5Yi35paw55WM6Z2iVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IE9QVElJT05BTF9JVEVNX1NFTEVDVCA9IFwiSGRKaWVRaUV2ZW50Lk9QVElJT05BTF9JVEVNX1NFTEVDVFwiOy8vIOiHqumAieWkp+WllumAieaLqWl0ZW1cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1JXRF9CQVJfVUkgPSBcIkhkSmllUWlFdmVudC5VUF9SV0RfQkFSX1VJXCI7Ly8g5Yi35paw5aWW5Yqx6L+b5bqm5p2hVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1BSRVZJRVdfVUkgPSBcIkhkSmllUWlFdmVudC5VUF9QUkVWSUVXX1VJXCI7Ly8g5Yi35paw6aKE6KeI5aSn5aWWVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0NFTkdfQklHSVRFTVNfVUkgPSBcIkhkSmllUWlFdmVudC5VUF9DRU5HX0JJR0lURU1TX1VJXCI7Ly8g5Yi35paw5pys5bGC5aSn5aWWVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfUE9QX1VQID0gXCJIZEppZVFpRXZlbnQuU0hPV19QT1BfVVBcIjsvLyDmmL7npLrlsI/lvLnnqpdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1VQX1JXRF9VSSA9IFwiSGRKaWVRaUV2ZW50LlVQX1VQX1JXRF9VSVwiOy8vIOWIt+aWsOWNh+e6p+WlluWKsVVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9UQVNLX1VJID0gXCJIZEppZVFpRXZlbnQuVVBfVEFTS19VSVwiOy8vIOWIt+aWsOS7u+WKoVVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9HSUZUX1VJID0gXCJIZEppZVFpRXZlbnQuVVBfR0lGVF9VSVwiOy8vIOWIt+aWsOekvOWMhVVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9BTUFTU19VSSA9IFwiSGRKaWVRaUV2ZW50LlVQX0FNQVNTX1VJXCI7Ly8g5Yi35paw57Sv6K6h5aSn5aWWVUlcbn1cblxuLyoqIOaiteWkqeegtOS8miAqL1xuZXhwb3J0IGNsYXNzIEhkQ2x1YkZpZ2h0RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVElMSSA9IFwiSGRDbHViRmlnaHRFdmVudC5VUF9USUxJXCI7Ly8g5Yi35paw5L2T5YqbXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9QS19VU0VSUyA9IFwiSGRDbHViRmlnaHRFdmVudC5VUF9QS19VU0VSU1wiOy8vIOWIt+aWsOWvueaJi1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVVNFUl9JTkZPID0gXCJIZENsdWJGaWdodEV2ZW50LlVQX1VTRVJfSU5GT1wiOy8vIOWIt+aWsOeOqeWutuS/oeaBr1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfUEtfQ0xVQl9JTkZPID0gXCJIZENsdWJGaWdodEV2ZW50LlVQX1BLX0NMVUJfSU5GT1wiOy8v5Yi35paw5pWM5pa55pWw5o2uXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9DSEVOR0pJVVZJRVcgPSBcIkhkQ2x1YkZpZ2h0RXZlbnQuVVBfQ0hFTkdKSVVWSUVXXCI7Ly/liLfmlrDmiJDlsLHnlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0dJRlRfVUkgPSBcIkhkQ2x1YkZpZ2h0RXZlbnQuVVBfR0lGVF9VSVwiOy8v5Yi35paw56S85YyFXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9TVEFURSA9IFwiSGRDbHViRmlnaHRFdmVudC5VUF9TVEFURVwiOy8v5Yi35paw54q25oCBXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDTE9TRV9CVVlCVUZGVklFVyA9IFwiSGRDbHViRmlnaHRFdmVudC5DTE9TRV9CVVlCVUZGVklFV1wiOy8vIOWFs+mXrei0reS5sGJ1ZmbnlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEZMWV9KTCA9IFwiSGRDbHViRmlnaHRFdmVudC5GTFlfSkxcIjsvLyDnsr7lipvpo5jlrZdcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IEZMWV9IUCA9IFwiSGRDbHViRmlnaHRFdmVudC5GTFlfSFBcIjsvLyDnlJ/lkb3po5jlrZdcbn1cblxuLyoqIOS7meepueS5i+W3hSAqL1xuZXhwb3J0IGNsYXNzIEhkWGlhblFpb25nRXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQkFUVExFX09WRVIgPSBcIkhkWGlhblFpb25nRXZlbnQuQkFUVExFX09WRVJcIjsvLyDmiJjmlpfnu5PmnZ9cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNUQVJfUExBWV9BTklNID0gXCJIZFhpYW5RaW9uZ0V2ZW50LlNUQVJfUExBWV9BTklNXCI7Ly8g5pif5pif5pKt5pS+5Yqo55S7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBSRVNVTFRfUExBWV9BTklNID0gXCJIZFhpYW5RaW9uZ0V2ZW50LlJFU1VMVF9QTEFZX0FOSU1cIjsvLyDnu5Pmnpzmkq3mlL7liqjnlLtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0NPU1RfSVRFTSA9IFwiSGRYaWFuUWlvbmdFdmVudC5VUF9DT1NUX0lURU1cIjsvLyDliLfmlrDpgZPlhbdVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfR0lGVF9VSSA9IFwiSGRYaWFuUWlvbmdFdmVudC5VUF9HSUZUX1VJXCI7Ly8g5Yi35paw56S85YyFVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1RBU0tfVUkgPSBcIkhkWGlhblFpb25nRXZlbnQuVVBfVEFTS19VSVwiOy8vIOWIt+aWsOS7u+WKoVVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XX01BU0sgPSBcIkhkWGlhblFpb25nRXZlbnQuU0hPV19NQVNLXCI7Ly8g5pi+56S66YGu572pXG59XG5cbi8qKiDkuZ3pnITlpKnmnqIgKi9cbmV4cG9ydCBjbGFzcyBIZEppdVhpYW9FdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9WSUVXX1VJID0gXCJIZEppdVhpYW9FdmVudC5VUF9WSUVXX1VJXCI7Ly8g5Yi35paw55WM6Z2iVUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0RFU0NfTEFCRUwgPSBcIkhkSml1WGlhb0V2ZW50LlVQX0RFU0NfTEFCRUxcIjsvLyDmm7TmlrDmj4/ov7DmlofmnKxcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0JUTl9TVEFURSA9IFwiSGRKaXVYaWFvRXZlbnQuVVBfQlROX1NUQVRFXCI7Ly8g5pu05paw5oyJ6ZKu54q25oCBXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9QQUdFX0JUTl9MSVNUID0gXCJIZEppdVhpYW9FdmVudC5VUF9QQUdFX0JUTl9MSVNUXCI7Ly8g5pu05paw5YiG6aG15oyJ6ZKu5YiX6KGoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9QQUdFX0JUTl9TRUxFQ1QgPSBcIkhkSml1WGlhb0V2ZW50LlVQX1BBR0VfQlROX1NFTEVDVFwiOy8vIOabtOaWsOWIhumhteaMiemSrumAieaLqVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfUEFHRV9CVE5fUkVEID0gXCJIZEppdVhpYW9FdmVudC5VUF9QQUdFX0JUTl9SRURcIjsvLyDmm7TmlrDliIbpobXmjInpkq7nuqLngrlcbn1cblxuLyoqIOWHtuWFveWFpeS+tSAqL1xuZXhwb3J0IGNsYXNzIEhkWGlvbmdTaG91RXZlbnQge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQkFUVExFX09WRVJfQ0IgPSBcIkhkWGlvbmdTaG91RXZlbnQuQkFUVExFX09WRVJfQ0JcIjsvLyDmiJjmlpfnu5PmnZ/lm57osINcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1ZJRVdfVUkgPSBcIkhkWGlvbmdTaG91RXZlbnQuVVBfVklFV19VSVwiOy8vIOWIt+aWsOeVjOmdolVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9TTklQRV9VSSA9IFwiSGRYaW9uZ1Nob3VFdmVudC5VUF9TTklQRV9VSVwiOy8vIOWIt+aWsOmYu+WHu+eVjOmdolVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9DT1NUX0lURU0gPSBcIkhkWGlvbmdTaG91RXZlbnQuVVBfQ09TVF9JVEVNXCI7Ly8g5Yi35paw6YGT5YW3VUlcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0dJRlRfVUkgPSBcIkhkWGlvbmdTaG91RXZlbnQuVVBfR0lGVF9VSVwiOy8vIOWIt+aWsOekvOWMhVVJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9UQVNLX1VJID0gXCJIZFhpb25nU2hvdUV2ZW50LlVQX1RBU0tfVUlcIjsvLyDliLfmlrDku7vliqFVSVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfTE9HX1VJID0gXCJIZFhpb25nU2hvdUV2ZW50LlVQX0xPR19VSVwiOy8vIOWIt+aWsOaXpeW/l1VJXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9TTklQRV9CVE5fUkVEID0gXCJIZFhpb25nU2hvdUV2ZW50LlVQX1NOSVBFX0JUTl9SRURcIjsvLyDliLfmlrDpmLvlh7vmjInpkq7nuqLngrlcbn1cblxuLyoqIOazleWImSAqL1xuZXhwb3J0IGNsYXNzIEZhWmVFdmVudCB7XG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9GQVpFX0dFWkkgPSBcIkZhWmVFdmVudC5VUF9GQVpFX0dFWklcIjsvLyDliLfmlrDms5XliJnmoLzlrZBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX0ZBWkVfTElTVCA9IFwiRmFaZUV2ZW50LlVQX0ZBWkVfTElTVFwiOy8vIOWIt+aWsOazleWImeWIl+ihqFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQVVUT19TRUxFQ1RfUElOWkhJID0gXCJGYVplRXZlbnQuVVBfQVVUT19TRUxFQ1RfUElOWkhJXCI7Ly8g5Yi35paw6YCJ5oup5ZOB6LSoXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTVEFSVF9BVVRPID0gXCJGYVplRXZlbnQuU1RBUlRfQVVUT1wiOy8vIOW8gOWni+iHquWKqOWQiOaIkFxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfRkFaRV9JTkZPVklFVyA9IFwiRmFaZUV2ZW50LlVQX0ZBWkVfSU5GT1ZJRVdcIjsvLyDmm7TmlrDms5XliJnor6bmg4XnlYzpnaJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1NFTEVDVF9GQVpFSVRFTSA9IFwiRmFaZUV2ZW50LlVQX1NFTEVDVF9GQVpFSVRFTVwiOy8vIOabtOaWsOmAieS4reazleWImVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfQ1VJTElOR19JVEVNUyA9IFwiRmFaZUV2ZW50LlVQX0NVSUxJTkdfSVRFTVNcIjsvLyDmm7TmlrDmt6zngbXmnZDmlplcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1NFTEVDVF9DQUlMSUFPSVRFTSA9IFwiRmFaZUV2ZW50LlVQX1NFTEVDVF9DQUlMSUFPSVRFTVwiOy8vIOabtOaWsOmAieS4readkOaWmVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfU0VMRUNUX0NBSUxJQU9OVU0gPSBcIkZhWmVFdmVudC5VUF9TRUxFQ1RfQ0FJTElBT05VTVwiOy8vIOabtOaWsOmAieS4readkOaWmeaVsOmHj1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfU1RBUlVQX0lURU1TID0gXCJGYVplRXZlbnQuVVBfU1RBUlVQX0lURU1TXCI7Ly8g5pu05paw5Y2H5pif5p2Q5paZXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9FUFMgPSBcIkZhWmVFdmVudC5VUF9FUFNcIjsvLyDmm7TmlrBFUFNcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1RRID0gXCJGYVplRXZlbnQuVVBfVFFcIjsvLyDmm7TmlrB0cVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfVFVKSUFOX1JFRCA9IFwiRmFaZUV2ZW50LlVQX1RVSklBTl9SRURcIjsvL+abtOaWsOWbvumJtOe6oueCuVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgU0hPV19HRVpJX0VGRkVDVCA9IFwiRmFaZUV2ZW50LlNIT1dfR0VaSV9FRkZFQ1RcIjsvL+aYvuekuuagvOWtkOeJueaViFxufVxuXG4vKiog5aSp54Gv56WI5oS/ICovXG5leHBvcnQgY2xhc3MgSGRUaWFuRGVuZ0V2ZW50IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNIT1dfUldEX0ZSQU1FID0gXCJIZFRpYW5EZW5nRXZlbnQuU0hPV19SV0RfRlJBTUVcIjsvLyDmmL7npLrlpZblirHmoYZcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1FVQU5GVV9SV0QgPSBcIkhkVGlhbkRlbmdFdmVudC5VUF9RVUFORlVfUldEXCI7Ly8g5Yi35paw5YWo5pyN6L+b5bqmXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBVUF9HSUZUID0gXCJIZFRpYW5EZW5nRXZlbnQuVVBfR0lGVFwiOy8vIOWIt+aWsOekvOWMhVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVVBfTUVNQkVSUyA9IFwiSGRUaWFuRGVuZ0V2ZW50LlVQX01FTUJFUlNcIjsvLyDliLfmlrDlj4LkuI7kurrmlbBcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFVQX1NFTEVDVF9EQVkgPSBcIkhkVGlhbkRlbmdFdmVudC5VUF9TRUxFQ1RfREFZXCI7Ly8g5Yi35paw6YCJ5oup55qE5aSp5pWwXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBTSE9XX0RBTk1VID0gXCJIZFRpYW5EZW5nRXZlbnQuU0hPV19EQU5NVVwiOy8vIOaYvuekuuW8ueW5lVxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0hFQ0tfVElBTlhVQU4gPSBcIkhkVGlhbkRlbmdFdmVudC5DSEVDS19USUFOWFVBTlwiOy8vIOaYvuekuuWkqemAiVxufSJdfQ==
|