{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Login.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Login.vue","mtime":1705895419767},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgc2lnbmJvYXJkRGV2aWNlIGZyb20gJ0AvYXBpL2RldmljZS9zaWduYm9hcmREZXZpY2UuanMnDQppbXBvcnQgQ29va2llIGZyb20gJ2pzLWNvb2tpZScNCmltcG9ydCBwb3J0YWwgZnJvbSAnQC9hcGkvcG9ydGFsLmpzJw0KaW1wb3J0IHttYXBTdGF0ZX0gZnJvbSAndnVleCcNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnbG9naW4nLA0KICBwcm9wczogWyd0ZW5hbnQnXSwNCiAgZGF0YSgpIHsNCiAgICB2YXIgY2hlY2tBY2NvdW50ID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gew0KICAgICAgaWYgKCF2YWx1ZSkgew0KICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaXotKblj7cnKSkNCiAgICAgIH0NCiAgICAgIGlmICgvXlthLXpBLVowLTlfLV17MiwyMH0kLy50ZXN0KHZhbHVlKSkgew0KICAgICAgICByZXR1cm4gY2FsbGJhY2soKQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6LSm5Y+35qC85byP5LiN56ym5ZCI6KeE6IyDJykpDQogICAgICB9DQogICAgfQ0KICAgIHJldHVybiB7DQogICAgICBsb2dpbm5hbWU6ICcnLA0KICAgICAgZnVsbHNjcmVlbkxvYWRpbmc6IHRydWUsDQogICAgICBoYXNNYXNrOiB0cnVlLA0KICAgICAgbG9nb1NyYzogcmVxdWlyZSgnLi4vYXNzZXRzL2xvZ28ucG5nJyksDQogICAgICBjb2RlVXJsOiBgJHt3aW5kb3cubG9jYXRpb24ub3JpZ2lufS9tb2JpbGV2dWVgLA0KICAgICAgZnJvbnRCYXNlOiBgJHt3aW5kb3cubG9jYXRpb24ub3JpZ2lufWAsDQogICAgICBsb2dvOiAnJywNCiAgICAgIG5hbWU6ICdFRFAnLA0KICAgICAgc2hvd1RlbmFudDogZmFsc2UsDQogICAgICBzaG93TG9nbzogZmFsc2UsDQogICAgICBjb21wYW55TmFtZTogJycsDQogICAgICB0ZW5hbnROYW1lOiAnJywNCiAgICAgIHByaW5jaXBhbDogew0KICAgICAgICBhY2NvdW50OiAnJywNCiAgICAgICAgcGFzc3dvcmQ6ICcnLA0KICAgICAgICByZW1iZXJQd2Q6IDANCiAgICAgIH0sDQogICAgICBydWxlczogew0KICAgICAgICBhY2NvdW50OiBbe3ZhbGlkYXRvcjogY2hlY2tBY2NvdW50LCB0cmlnZ2VyOiAnYmx1cid9XSwNCiAgICAgICAgcGFzc3dvcmQ6IFt7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXlr4bnoIEnLCB0cmlnZ2VyOiAnYmx1cid9XQ0KICAgICAgfSwNCiAgICAgIHJlc3BvbnNlRXJyb3I6ICcnLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQogICAgICBiYWNrU3R5bGU6IHsNCiAgICAgICAgd2lkdGg6ICcxMDAlJywNCiAgICAgICAgaGVpZ2h0OiAnMTAwJScsDQogICAgICAgIGJhY2tncm91bmQ6IGB1cmwoJHtyZXF1aXJlKCdAL2Fzc2V0cy9pbWcvYmcucG5nJyl9KSBjZW50ZXIgLyAxMDAlIDEwMCUgbm8tcmVwZWF0YA0KICAgICAgfSwNCg0KICAgICAgdG90ZW1TdHlsZTogew0KICAgICAgICAvLyBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJywNCiAgICAgICAgLy8gYmFja2dyb3VuZDogYHVybCgke3JlcXVpcmUoJ0AvYXNzZXRzL2ltZy9sb2dpbkltZy5qcGcnKX0pIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlIDEwMCVgDQogICAgICAgIC8vIGJhY2tncm91bmQ6IGAjMTk3NUZGIHVybCgke3JlcXVpcmUoIkAvYXNzZXRzL2ltZy90b3RlbS5wbmciKX0pIGNlbnRlciAvIDEwMCUgYXV0byBuby1yZXBlYXRgDQogICAgICAgIC8vIGJhY2tncm91bmQ6IGB0cmFuc3BhcmVudCB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0xLnBuZyIpfSkgbm8tcmVwZWF0IGNlbnRlciAzMCUgLyAxMDAlIDcwJSBgDQogICAgICB9LA0KICAgICAgLy/otJ/otKPnmoTmmK/nmbvlvZXpobXmjojmnYPmlofku7bnm7jlhbPmlbDmja7lj5jph48NCiAgICAgIGlzSWVFeHBsb3JlcjogZmFsc2UsDQogICAgICBkaWFsb2dWaXNpYmxlOiBmYWxzZSwNCiAgICAgIGRvd25Mb2FkaW5nOiBmYWxzZSwNCiAgICAgIGFjY2VwdDogJy5saWMnLA0KICAgICAgZmlsZXM6IFtdLA0KICAgICAgdXBsb2FkaW5nRmlsZXM6IHt9DQogICAgfQ0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5sb2dpbm5hbWUpIHsNCiAgICAgIHRoaXMubG9naW5uYW1lID0gdGhpcy4kcm91dGUucXVlcnkubG9naW5uYW1lDQogICAgICB0aGlzLmF1dGhlbnRpY2F0aW9uKHRoaXMubG9naW5uYW1lKQ0KICAgIH0NCiAgICBpZiAoIXRoaXMuJHJvdXRlLnF1ZXJ5IHx8ICF0aGlzLiRyb3V0ZS5xdWVyeS50b2tlbktleSkgew0KICAgICAgdGhpcy5oYXNNYXNrID0gZmFsc2UNCiAgICAgIHRoaXMuZnVsbHNjcmVlbkxvYWRpbmcgPSBmYWxzZQ0KICAgIH0NCiAgICB3aW5kb3cud2ViU29ja2V0ICYmIHdpbmRvdy53ZWJTb2NrZXQuY2xvc2UoKQ0KICAgIHRoaXMuc2V0RGVmYXVsdFZhbHVlKCkNCiAgICAvL+iOt+WPluenn+aIt+S/oeaBrw0KICAgIGxldCB0ZW5hbnQgPSB0aGlzLnRlbmFudCA/IHRoaXMudGVuYW50IDogJ3BsYXRmb3JtJw0KICAgIGlmICh0ZW5hbnQpIHsNCiAgICAgIGxldCB1cmwgPSAnJHt1Y30vdWMvdGVuYW50TWFuYWdlL3YxL2dldFRlbmFudEJ5Q29kZT9jb2RlPScgKyB0ZW5hbnQNCiAgICAgIGxldCBfdGhpcyA9IHRoaXMNCiAgICAgIHRoaXMuJGh0dHAuZ2V0KHVybCkudGhlbihyZXNwID0+IHsNCiAgICAgICAgaWYgKHJlc3AuZGF0YSkgew0KICAgICAgICAgIGxldCB0ZW5hbnRNYW5hZ2UgPSByZXNwLmRhdGENCiAgICAgICAgICBfdGhpcy5zaG93VGVuYW50ID0gdHJ1ZQ0KICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gdGVuYW50TWFuYWdlLm5hbWVGcm9udA0KICAgICAgICAgIGlmICh0ZW5hbnQgIT0gJ3BsYXRmb3JtJykgew0KICAgICAgICAgICAgX3RoaXMucHJpbmNpcGFsLnRlbmFudElkID0gcmVzcC5kYXRhLmlkDQogICAgICAgICAgfQ0KICAgICAgICAgIGlmICh0ZW5hbnRNYW5hZ2UuaWNvKSB7DQogICAgICAgICAgICBsZXQgaWNvID0gSlNPTi5wYXJzZSh0ZW5hbnRNYW5hZ2UuaWNvKQ0KICAgICAgICAgICAgaWYgKGljbyAmJiBpY28ubGVuZ3RoID4gMCkgew0KICAgICAgICAgICAgICBfdGhpcy5zaG93TG9nbyA9IHRydWUNCiAgICAgICAgICAgICAgX3RoaXMubG9nbyA9DQogICAgICAgICAgICAgICAgd2luZG93LmNvbnRleHQucG9ydGFsICsNCiAgICAgICAgICAgICAgICAnL3N5c3RlbS9maWxlL3YxL2dldExvZ29GaWxlP2xvZ29UeXBlPWZyb250JnRlbmFudElkPScgKw0KICAgICAgICAgICAgICAgIHRlbmFudE1hbmFnZS5pZA0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9IGVsc2Ugew0KICAgICAgLy/kuI3mmK/np5/miLcNCiAgICAgIHRoaXMuc3lzU2V0dGluZygpDQogICAgfQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy/ot7PovazmiYvmnLrpobXpnaINCiAgICBhdXRoZW50aWNhdGlvbihsb2dpbm5hbWUpIHsNCiAgICAgIC8vIGxldCBsb2dpbm5hbWUgPSBzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdjdXJyZW50VXNlcicpDQogICAgICBzaWduYm9hcmREZXZpY2UuYWNjb3VudENvZGUobG9naW5uYW1lLCByZXMgPT4gew0KICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdjdXJyZW50VXNlcicsIEpTT04uc3RyaW5naWZ5KHJlcykpDQogICAgICAgIGlmIChKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2N1cnJlbnRVc2VyJykpLnRva2VuKSB7DQogICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICdNb2JpbGVEZXZpY2VOYXYnfSkNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8v5aaC5p6c6K6w5L2P5a+G56CB5YiZ6buY6K6k6KGo5Y2V6LWL5YC8DQogICAgc2V0RGVmYXVsdFZhbHVlKCkgew0KICAgICAgbGV0IGFjY291bnQgPSBDb29raWUuZ2V0KCdhY2NvdW50JyksDQogICAgICAgIHJlbWJlclB3ZCA9IE51bWJlcihDb29raWUuZ2V0KCdyZW1iZXJQd2QnKSksDQogICAgICAgIHBhc3N3b3JkID0gQ29va2llLmdldCgnYWNjb3VudFB3ZCcpDQogICAgICBpZiAocmVtYmVyUHdkKSB7DQogICAgICAgIC8vIOWmguaenOacieiusOS9j+WvhueggSDlj5blr4bmlofop6Plr4bmlL7ov5vovpPlhaXmoYYNCiAgICAgICAgbGV0IEJhc2U2NCA9IHJlcXVpcmUoJ2pzLWJhc2U2NCcpLkJhc2U2NA0KICAgICAgICBwYXNzd29yZCA9IEJhc2U2NC5kZWNvZGUocGFzc3dvcmQpDQogICAgICB9DQogICAgICB0aGlzLnByaW5jaXBhbCA9IHsNCiAgICAgICAgLi4udGhpcy5wcmluY2lwYWwsDQogICAgICAgIC4uLnthY2NvdW50LCBwYXNzd29yZCwgcmVtYmVyUHdkfQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy/ojrflj5bns7vnu5/pu5jorqTphY3nva4g57O757ufTG9nb+OAgeWQjeensA0KICAgIHN5c1NldHRpbmcoKSB7DQogICAgICBjb25zdCBfdGhpcyA9IHRoaXMNCiAgICAgIGxldCB1cmwgPQ0KICAgICAgICB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL3N5cy9zeXNQcm9wZXJ0aWVzL3YxL2dldERlY3J5cHRCeVN5c1NldHRpbmcnDQogICAgICB0aGlzLiRodHRwLmdldCh1cmwpLnRoZW4ocmVzcG9uc2UgPT4gew0KICAgICAgICBpZiAocmVzcG9uc2UgJiYgcmVzcG9uc2UuZGF0YSAmJiByZXNwb25zZS5kYXRhLnZhbHVlKSB7DQogICAgICAgICAgX3RoaXMuc2hvd1RlbmFudCA9IHRydWUNCiAgICAgICAgICBsZXQgc3lzU2V0dGluZ0RhdGEgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmRhdGEudmFsdWUpDQogICAgICAgICAgaWYgKHN5c1NldHRpbmdEYXRhLmZyb250TmFtZSA9PSAnJykgew0KICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBfdGhpcy5uYW1lDQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gc3lzU2V0dGluZ0RhdGEuZnJvbnROYW1lDQogICAgICAgICAgfQ0KICAgICAgICAgIGlmIChzeXNTZXR0aW5nRGF0YS5pY28ubGVuZ3RoID4gMCkgew0KICAgICAgICAgICAgbGV0IGljbyA9IHN5c1NldHRpbmdEYXRhLmljbw0KICAgICAgICAgICAgX3RoaXMuc2hvd0xvZ28gPSB0cnVlDQogICAgICAgICAgICBfdGhpcy5sb2dvID0NCiAgICAgICAgICAgICAgd2luZG93LmNvbnRleHQucG9ydGFsICsNCiAgICAgICAgICAgICAgJy9zeXN0ZW0vZmlsZS92MS9kb3dubG9hZEZpbGU/ZmlsZUlkPScgKw0KICAgICAgICAgICAgICBpY29bMF0uaWQNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0pDQogICAgfSwNCiAgICBxdWVyeVNlYXJjaChxdWVyeVN0cmluZywgY2IpIHsNCiAgICAgIGlmICghcXVlcnlTdHJpbmcpIHsNCiAgICAgICAgY2IoW10pDQogICAgICAgIHJldHVybg0KICAgICAgfQ0KICAgICAgbGV0IHF1ZXJ5RmlsdGVyID0ge30NCiAgICAgIHF1ZXJ5RmlsdGVyLnBhZ2VCZWFuID0gew0KICAgICAgICBwYWdlOiAxLA0KICAgICAgICBwYWdlU2l6ZTogMjAsDQogICAgICAgIHRvdGFsOiAwLA0KICAgICAgICBzaG93VG90YWw6IHRydWUNCiAgICAgIH0NCiAgICAgIGxldCBxdWVyeSA9IHsNCiAgICAgICAgcHJvcGVydHk6ICduYW1lXycsDQogICAgICAgIHZhbHVlOiBxdWVyeVN0cmluZywNCiAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsDQogICAgICAgIHJlbGF0aW9uOiAnQU5EJw0KICAgICAgfQ0KICAgICAgaWYgKCFxdWVyeUZpbHRlci5xdWVyeXMpIHsNCiAgICAgICAgcXVlcnlGaWx0ZXIucXVlcnlzID0gW10NCiAgICAgIH0NCiAgICAgIHF1ZXJ5RmlsdGVyLnF1ZXJ5cy5wdXNoKHF1ZXJ5KQ0KDQogICAgICB0aGlzLiRodHRwDQogICAgICAgIC5wb3N0KGAke3dpbmRvdy5jb250ZXh0LnVjfS91Yy90ZW5hbnRNYW5hZ2UvdjEvbGlzdEpzb25gLCBxdWVyeUZpbHRlcikNCiAgICAgICAgLnRoZW4ocmVzID0+IHsNCiAgICAgICAgICAvLyDosIPnlKggY2FsbGJhY2sg6L+U5Zue5bu66K6u5YiX6KGo55qE5pWw5o2uDQogICAgICAgICAgY2IocmVzLmRhdGEucm93cykNCiAgICAgICAgfSkNCiAgICB9LA0KICAgIGhhbmRsZVNlbGVjdChpdGVtKSB7DQogICAgICB0aGlzLnRlbmFudE5hbWUgPSBpdGVtLm5hbWUNCiAgICAgIHRoaXMucHJpbmNpcGFsLnRlbmFudElkID0gaXRlbS5pZA0KICAgIH0sDQogICAgc2V0Um91dGVyUGF0aCgpIHsNCiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9hY3Rpb25Mb2dpbkFjY291bnQnLCB0aGlzLnByaW5jaXBhbC5hY2NvdW50KQ0KICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oDQogICAgICAgIHRoaXMucHJpbmNpcGFsLmFjY291bnQgKyAnbG9naW5Sb3V0ZVBhdGgnLA0KICAgICAgICB0aGlzLiRyb3V0ZS5wYXRoDQogICAgICApDQogICAgfSwNCiAgICBzdWJtaXRGb3JtKGZvcm1OYW1lKSB7DQogICAgICB0aGlzLiRyZWZzW2Zvcm1OYW1lXS52YWxpZGF0ZSh2YWxpZCA9PiB7DQogICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgIHRoaXMuaW5wdXRHZXRGb2N1cygpDQogICAgICAgICAgdGhpcy5zZXRSb3V0ZXJQYXRoKCkNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlDQogICAgICAgICAgY29uc29sZS5sb2codGhpcy5wcmluY2lwYWwsICdsb2dpbicpDQogICAgICAgICAgdGhpcy4kc3RvcmUNCiAgICAgICAgICAgIC5kaXNwYXRjaCgnbG9naW4vbG9naW5CeVByaW5jaXBhbCcsIHRoaXMucHJpbmNpcGFsKQ0KICAgICAgICAgICAgLnRoZW4obG9naW5TdGF0dXMgPT4gew0KICAgICAgICAgICAgICBpZiAobG9naW5TdGF0dXMgJiYgbG9naW5TdGF0dXMgPT0gdHJ1ZSkgew0KICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgICAgIHBhdGg6IHRoaXMuJHJvdXRlLnF1ZXJ5LnJlZGlyZWN0DQogICAgICAgICAgICAgICAgICAgID8gdGhpcy4kcm91dGUucXVlcnkucmVkaXJlY3QNCiAgICAgICAgICAgICAgICAgICAgOiAnLycNCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvblN5c01lbnVzJykNCiAgICAgICAgICAgICAgICAvL+iOt+WPluWJjeWPsOmhtemdog0KICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvbkZyb250TWVudXMnKS50aGVuKHJlcyA9PiB7DQogICAgICAgICAgICAgICAgICAvLyB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wSW4ocmVzKQ0KICAgICAgICAgICAgICAgICAgLy8gdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgLy8gICAgIHBhdGg6IGAvYml6UGxhdC8ke3Jlc1swXS5hbGlhc31gLA0KICAgICAgICAgICAgICAgICAgLy8gfSkNCiAgICAgICAgICAgICAgICAgIC8vIGlmICh3aW5kb3cuY29udGV4dC5yYWlsd2F5KSB7DQogICAgICAgICAgICAgICAgICAvLyAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgICAgIC8vICAgICBwYXRoOiBgL2Zyb250UGxhdC8ke3Jlc1swXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICAvLyAgIH0pDQogICAgICAgICAgICAgICAgICAvLyB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgLy8gdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgLy8gICAgIHBhdGg6IGAvYml6UGxhdC9naXNgLA0KICAgICAgICAgICAgICAgICAgLy8gfSkNCiAgICAgICAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAvLyDov57mjqV3ZWJzb2NrZXQNCiAgICAgICAgICAgICAgICB0aGlzLiRidXMuJGVtaXQoJ2xvZ2luJykNCiAgICAgICAgICAgICAgICB0aGlzLmdldEFsbERpY3QoKQ0KICAgICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2luU3RhdHVzID09IGZhbHNlKSB7DQogICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgbmFtZTogJ3Jlc2V0UHdkVmlldycsDQogICAgICAgICAgICAgICAgICBwYXJhbXM6IHthY2NvdW50OiB0aGlzLnByaW5jaXBhbC5hY2NvdW50fQ0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgICAgICAuY2F0Y2gobXNnID0+IHsNCiAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgICAgICAgICAgaWYgKG1zZy5zdGFydHNXaXRoKCd0aW1lb3V0IG9mJykpIHsNCiAgICAgICAgICAgICAgICBtc2cgPSAn55m75b2V6LaF5pe2Jw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIHRoaXMucmVzcG9uc2VFcnJvciA9IG1zZw0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICByZXR1cm4gZmFsc2UNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGp1bXBJbihtZW51cykgew0KICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9mcm9udFBsYXQvRXF1aXBtZW50L0VxdWlwbWVudEluZGV4JykNCiAgICAgIC8vIGxldCBwYXRoID0gJycNCiAgICAgIC8vIGxldCBmaXJzdE1lbnUgPSBtZW51c1swXQ0KICAgICAgLy8gaWYgKGZpcnN0TWVudS5jaGlsZHJlbi5sZW5ndGggIT09IDApIHsNCiAgICAgIC8vICAgbGV0IGZpcnN0UGF0aCA9IGZpcnN0TWVudS5hbGlhcw0KICAgICAgLy8gICBsZXQgY2hpbGRyZW5zID0gZmlyc3RNZW51LmNoaWxkcmVuDQogICAgICAvLyAgIGxldCBzdWJQYXRoID0gY2hpbGRyZW5zWzBdLmFsaWFzDQogICAgICAvLyAgIGlmIChjaGlsZHJlbnNbMF0uY2hpbGRyZW4gJiYgY2hpbGRyZW5zWzBdLmNoaWxkcmVuLmxlbmd0aCAhPT0gMCkgew0KICAgICAgLy8gICAgIGxldCB0aHJlZUNoaWxkcmVucyA9IGNoaWxkcmVuc1swXS5jaGlsZHJlbg0KICAgICAgLy8gICAgIGxldCB0aHJlZVBhdGggPSB0aHJlZUNoaWxkcmVuc1swXS5hbGlhcw0KICAgICAgLy8gICAgIHBhdGggPSAnL2Zyb250UGxhdC8nICsgZmlyc3RQYXRoICsgJy8nICsgc3ViUGF0aCArICcvJyArIHRocmVlUGF0aA0KICAgICAgLy8gICB9IGVsc2Ugew0KICAgICAgLy8gICAgIHBhdGggPSAnL2Zyb250UGxhdC8nICsgZmlyc3RQYXRoICsgJy8nICsgc3ViUGF0aCArICcvJw0KICAgICAgLy8gICB9DQogICAgICAvLyB9IGVsc2Ugew0KICAgICAgLy8gICBwYXRoID0gJy9mcm9udFBsYXQvJyArIGZpcnN0UGF0aA0KICAgICAgLy8gfQ0KDQogICAgICAvLyB0aGlzLiRyb3V0ZXIucHVzaCh7cGF0aH0pDQogICAgfSwNCiAgICBnZXRBbGxEaWN0KCkgew0KICAgICAgcG9ydGFsLmdldFN5c0RpY3QoKS50aGVuKGRhdGEgPT4gew0KICAgICAgICAvLyBjb25zb2xlLmxvZyhkYXRhLCAn5a2X5YW4JykNCiAgICAgICAgaWYgKGRhdGEpIHsNCiAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdkaWN0X2RhdGEnLCBKU09OLnN0cmluZ2lmeShkYXRhKSkNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGlucHV0R2V0Rm9jdXMoKSB7DQogICAgICB0aGlzLnJlc3BvbnNlRXJyb3IgPSAnJw0KICAgIH0sDQogICAgcmVzZXRGb3JtKGZvcm1OYW1lKSB7DQogICAgICB0aGlzLnJlc3BvbnNlRXJyb3IgPSAnJw0KICAgICAgdGhpcy4kcmVmc1tmb3JtTmFtZV0ucmVzZXRGaWVsZHMoKQ0KICAgIH0sDQogICAgb25SZXNpemUoKSB7DQogICAgICB0aGlzLmlzU2hvd1RvdGVtID0gZG9jdW1lbnQuYm9keS5vZmZzZXRXaWR0aCA+IDUwMA0KICAgIH0NCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICBsZXQgVVNFUl9BR0VOVCA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKQ0KICAgIGxldCBpc0Nocm9tZSA9IC8uKihjaHJvbWUpXC8oW1x3Ll0rKS4qLw0KICAgIGlmICghaXNDaHJvbWUudGVzdChVU0VSX0FHRU5UKSkgew0KICAgICAgdGhpcy5pc0llRXhwbG9yZXIgPSB0cnVlDQogICAgfQ0KICAgIHRoaXMuaXNTaG93VG90ZW0gPSBkb2N1bWVudC5ib2R5Lm9mZnNldFdpZHRoID4gNTAwDQogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMub25SZXNpemUpDQogIH0NCn0NCg=="},null]}