{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\Login\\components\\AccountLogin.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\Login\\components\\AccountLogin.vue","mtime":1741314105362},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\babel.config.js","mtime":1741314102158},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IENvb2tpZSBmcm9tICdqcy1jb29raWUnOwppbXBvcnQgcG9ydGFsIGZyb20gJ0AvYXBpL3BvcnRhbC5qcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQWNjb3VudExvZ2luJywKICBwcm9wczogWyd0ZW5hbnQnLCAnc3lzdGVtSW5mb3JtYXRpb24nXSwKICBjb21wdXRlZDogewogICAgbGFuZ3VhZ2U6IGZ1bmN0aW9uIGxhbmd1YWdlKCkgewogICAgICByZXR1cm4gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2xhbmcnKSB8fCAnemgtQ04nOwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBjaGVja0FjY291bnQgPSBmdW5jdGlvbiBjaGVja0FjY291bnQocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaXotKblj7cnKSk7CiAgICAgIH0KICAgICAgaWYgKC9eW2EtekEtWjAtOV8tXXsyLDIwfSQvLnRlc3QodmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6LSm5Y+35qC85byP5LiN56ym5ZCI6KeE6IyDJykpOwogICAgICB9CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgZnVsbHNjcmVlbkxvYWRpbmc6IHRydWUsCiAgICAgIGhhc01hc2s6IHRydWUsCiAgICAgIGNvZGVVcmw6ICIiLmNvbmNhdCh3aW5kb3cubG9jYXRpb24ub3JpZ2luLCAiL21vYmlsZXZ1ZSIpLAogICAgICBmcm9udEJhc2U6ICIiLmNvbmNhdCh3aW5kb3cubG9jYXRpb24ub3JpZ2luKSwKICAgICAgbG9nbzogJycsCiAgICAgIG5hbWU6ICdFRFAnLAogICAgICBzaG93VGVuYW50OiBmYWxzZSwKICAgICAgc2hvd0xvZ286IGZhbHNlLAogICAgICBjb21wYW55TmFtZTogJycsCiAgICAgIHRlbmFudE5hbWU6ICcnLAogICAgICBwcmluY2lwYWw6IHsKICAgICAgICBhY2NvdW50OiAnJywKICAgICAgICBwYXNzd29yZDogJycKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBhY2NvdW50OiBbewogICAgICAgICAgdmFsaWRhdG9yOiBjaGVja0FjY291bnQsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwYXNzd29yZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWvhueggScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICByZXNwb25zZUVycm9yOiAnJywKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRvdGVtU3R5bGU6IHsKICAgICAgICAvLyBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJywKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdXJsKCR7cmVxdWlyZSgnQC9hc3NldHMvaW1nL2xvZ2luSW1nLmpwZycpfSkgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJWAKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgIzE5NzVGRiB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0ucG5nIil9KSBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0YAogICAgICAgIC8vIGJhY2tncm91bmQ6IGB0cmFuc3BhcmVudCB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0xLnBuZyIpfSkgbm8tcmVwZWF0IGNlbnRlciAzMCUgLyAxMDAlIDcwJSBgCiAgICAgIH0KICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgd2luZG93LndlYlNvY2tldCAmJiB3aW5kb3cud2ViU29ja2V0LmNsb3NlKCk7CiAgICB0aGlzLmNsZWFyVXNlcigpOwogICAgdGhpcy5zeXNTZXR0aW5nKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvL+iOt+WPluezu+e7n+m7mOiupOmFjee9riDns7vnu59Mb2dv44CB5ZCN56ewCiAgICBzeXNTZXR0aW5nOiBmdW5jdGlvbiBzeXNTZXR0aW5nKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgdXJsID0gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9zeXMvc3lzUHJvcGVydGllcy92MS9nZXREZWNyeXB0QnlTeXNTZXR0aW5nJzsKICAgICAgdGhpcy4kaHR0cC5nZXQodXJsKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIGlmIChyZXNwb25zZSAmJiByZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEudmFsdWUpIHsKICAgICAgICAgIF90aGlzLnNob3dUZW5hbnQgPSB0cnVlOwogICAgICAgICAgdmFyIHN5c1NldHRpbmdEYXRhID0gSlNPTi5wYXJzZShyZXNwb25zZS5kYXRhLnZhbHVlKTsKICAgICAgICAgIGlmIChzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWUgPT0gJycpIHsKICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBfdGhpcy5uYW1lOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3lzU2V0dGluZ0RhdGEuaWNvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgdmFyIGljbyA9IHN5c1NldHRpbmdEYXRhLmljbzsKICAgICAgICAgICAgX3RoaXMuc2hvd0xvZ28gPSB0cnVlOwogICAgICAgICAgICBfdGhpcy5sb2dvID0gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9zeXN0ZW0vZmlsZS92MS9kb3dubG9hZEZpbGU/ZmlsZUlkPScgKyBpY29bMF0uaWQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBxdWVyeVNlYXJjaDogZnVuY3Rpb24gcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7CiAgICAgIGlmICghcXVlcnlTdHJpbmcpIHsKICAgICAgICBjYihbXSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHZhciBxdWVyeUZpbHRlciA9IHt9OwogICAgICBxdWVyeUZpbHRlci5wYWdlQmVhbiA9IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHBhZ2VTaXplOiAyMCwKICAgICAgICB0b3RhbDogMCwKICAgICAgICBzaG93VG90YWw6IHRydWUKICAgICAgfTsKICAgICAgdmFyIHF1ZXJ5ID0gewogICAgICAgIHByb3BlcnR5OiAnbmFtZV8nLAogICAgICAgIHZhbHVlOiBxdWVyeVN0cmluZywKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJwogICAgICB9OwogICAgICBpZiAoIXF1ZXJ5RmlsdGVyLnF1ZXJ5cykgewogICAgICAgIHF1ZXJ5RmlsdGVyLnF1ZXJ5cyA9IFtdOwogICAgICB9CiAgICAgIHF1ZXJ5RmlsdGVyLnF1ZXJ5cy5wdXNoKHF1ZXJ5KTsKICAgICAgdGhpcy4kaHR0cC5wb3N0KCIiLmNvbmNhdCh3aW5kb3cuY29udGV4dC51YywgIi91Yy90ZW5hbnRNYW5hZ2UvdjEvbGlzdEpzb24iKSwgcXVlcnlGaWx0ZXIpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIOiwg+eUqCBjYWxsYmFjayDov5Tlm57lu7rorq7liJfooajnmoTmlbDmja4KICAgICAgICBjYihyZXMuZGF0YS5yb3dzKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlU2VsZWN0OiBmdW5jdGlvbiBoYW5kbGVTZWxlY3QoaXRlbSkgewogICAgICB0aGlzLnRlbmFudE5hbWUgPSBpdGVtLm5hbWU7CiAgICAgIHRoaXMucHJpbmNpcGFsLnRlbmFudElkID0gaXRlbS5pZDsKICAgIH0sCiAgICBzZXRSb3V0ZXJQYXRoOiBmdW5jdGlvbiBzZXRSb3V0ZXJQYXRoKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vYWN0aW9uTG9naW5BY2NvdW50JywgdGhpcy5wcmluY2lwYWwuYWNjb3VudCk7CiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHRoaXMucHJpbmNpcGFsLmFjY291bnQgKyAnbG9naW5Sb3V0ZVBhdGgnLCB0aGlzLiRyb3V0ZS5wYXRoKTsKICAgIH0sCiAgICBzdWJtaXRGb3JtOiBmdW5jdGlvbiBzdWJtaXRGb3JtKGZvcm1OYW1lKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzW2Zvcm1OYW1lXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIF90aGlzMi5pbnB1dEdldEZvY3VzKCk7CiAgICAgICAgICBfdGhpczIuc2V0Um91dGVyUGF0aCgpOwogICAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgc2Vzc2lvblN0b3JhZ2UuY2xlYXIoKTsKICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2xvZ2luQnlQcmluY2lwYWwnLCBfdGhpczIucHJpbmNpcGFsKS50aGVuKGZ1bmN0aW9uIChsb2dpblN0YXR1cykgewogICAgICAgICAgICBpZiAoISFsb2dpblN0YXR1cykgewogICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvZ2V0Q3VycmVudFVzZXJNZXRob2RBdXRoJyk7CiAgICAgICAgICAgICAgX3RoaXMyLmdldEFsbERpY3QoKTsKICAgICAgICAgICAgICAvL+iOt+WPluWJjeWPsOmhtemdouaJgOacieiPnOWNlQogICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uRnJvbnRNZW51cycpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgaWYgKCFyZXMgfHwgIXJlcy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMyLmNsZWFyVXNlcigpOwogICAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uud2FybmluZygn5oqx5q2J77yB5oKo5bCa5peg5Y+v6K6/6Zeu6aG16Z2i77yM6K+36IGU57O7566h55CG5ZGY5re75Yqg77yBJyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAvLyDmraTmrrXpgLvovpHkuLrosIPmlbTkuK3lsY/pobXpnaIKICAgICAgICAgICAgICAgICAgLypsZXQgZGF0YUFyciA9IHJlcyAmJiByZXMuZmlsdGVyKGl0ZW0gPT4gaXRlbS5hbGlhcyA9PT0gJ2JpZ1NjcmVlbicpDQogICAgICAgICAgICAgICAgICAgICAgY29uc29sZS53YXJuKHJlcywgZGF0YUFyciwgYC8ke2RhdGFBcnJbMF0uY2hpbGRyZW5bMF0uYWxpYXN9YCkNCiAgICAgICAgICAgICAgICAgICAgICAvLyDlpoLmnpznlKjmiLfmnInlpKflsY/oj5zljZXov5vljrvlpKflsY/pobXpnaINCiAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YUFyciAmJiBkYXRhQXJyLmxlbmd0aCAhPT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhQXJyWzBdLmNoaWxkcmVuLmxlbmd0aCAhPT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGg6IGAvJHtkYXRhQXJyWzBdLmNoaWxkcmVuWzBdLmFsaWFzfWANCiAgICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAvLyDlpoLmnpznlKjmiLfmsqHmnInlpKflsY/oj5zljZUg5YiZ5qC55o2u56ys5LiA6KeS6Imy5p+l6I+c5Y2VDQogICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZXRSb2xlTWVudXMoKQ0KICAgICAgICAgICAgICAgICAgfSovCgogICAgICAgICAgICAgICAgICAvLyDmraTmrrXpgLvovpHkuLrosIPmlbTlt6XkvZzlj7DpobXpnaIKICAgICAgICAgICAgICAgICAgLy8g6YCS5b2S5p+l6K+i6I+c5Y2V5qCR5b2i57uT5p6E5LitY2hpbGRyZW7nrKzkuIDpobnnmoTmnIDlupXlsYLnmoTosIPmlbTot6/lvoQKCiAgICAgICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2NoZWNrVXNlckluZm9TdGF0ZScpLnRoZW4oZnVuY3Rpb24gKGlzRmluaXNoVXNlckluZm8pIHsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlzRmluaXNoVXNlckluZm8pIHsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi4kcm91dGVyLnB1c2goJy9wbGF0TGF5b3V0L3BlcnNvbmFsSW5mbycpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICB2YXIgX3JlZiA9IHJlcyAmJiByZXMuZmluZChmdW5jdGlvbiAoaSkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpLmFsaWFzID09PSAnbm9ybWFsJzsKICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbjsKICAgICAgICAgICAgICAgICAgICAgIHZhciBnZXRQYXRoID0gZnVuY3Rpb24gZ2V0UGF0aCh0cmVlRGF0YSkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGF0aCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJyc7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlmICgKICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEFycmF5LmlzQXJyYXkoCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJlZURhdGFbMF0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLmNoaWxkcmVuCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICApICYmCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmVlRGF0YVswXQogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIC5jaGlsZHJlbgogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIC5sZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgLy8gKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYXRoICs9IGAvJHt0cmVlRGF0YVswXS5hbGlhc31gCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICByZXR1cm4gZ2V0UGF0aCgKICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmVlRGF0YVswXQogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuY2hpbGRyZW4sCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgcGF0aAogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGF0aCArICIvIi5jb25jYXQodHJlZURhdGFbMF0uYWxpYXMpOwogICAgICAgICAgICAgICAgICAgICAgICAvLyB9CiAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLiRyb3V0ZXIucHVzaChnZXRQYXRoKGNoaWxkcmVuLCAnL3BsYXRMYXlvdXQnKSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgLy8g6L+e5o6ld2Vic29ja2V0CiAgICAgICAgICAgICAgX3RoaXMyLiRidXMuJGVtaXQoJ2xvZ2luJyk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAobG9naW5TdGF0dXMgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgX3RoaXMyLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICBuYW1lOiAncmVzZXRQd2RWaWV3JywKICAgICAgICAgICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICAgICAgICAgIHR5cGU6ICdsb2dpbicKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKG1zZykgewogICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICBjb25zb2xlLmxvZyhtc2csICdtc2cnKTsKICAgICAgICAgICAgaWYgKG1zZy5pbmRleE9mICYmIG1zZy5pbmRleE9mKCd0aW1lb3V0IG9mJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgbXNnID0gJ+eZu+W9lei2heaXtic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX3RoaXMyLnJlc3BvbnNlRXJyb3IgPSBtc2c7CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgbG9hZFJvbGVNZW51czogZnVuY3Rpb24gbG9hZFJvbGVNZW51cyhSb2xlQ29kZSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvdmxlLCByZWplY3QpIHsKICAgICAgICBfdGhpczMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvbnNSb2xlTWVudScsIFJvbGVDb2RlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMubGVuZ3RoKSB7CiAgICAgICAgICAgIHZhciBkYXRhTWVudXMgPSByZXMgJiYgcmVzLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgIHJldHVybiBpdGVtLmFsaWFzID09PSAnbm9ybWFsJzsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChkYXRhTWVudXMgJiYgZGF0YU1lbnVzLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgICAgIGlmIChkYXRhTWVudXNbMF0uY2hpbGRyZW4ubGVuZ3RoICE9PSAwICYmIGRhdGFNZW51c1swXS5jaGlsZHJlblswXS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIF90aGlzMy4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICBwYXRoOiAiL3BsYXRMYXlvdXQvIi5jb25jYXQoZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuWzBdLmFsaWFzKQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzMy4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICBwYXRoOiAiL3BsYXRMYXlvdXQvIi5jb25jYXQoZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmFsaWFzKQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlc292bGUoJ2VudGVyJyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXNvdmxlKCduZXh0Um9sZScpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBjbGVhclVzZXI6IGZ1bmN0aW9uIGNsZWFyVXNlcigpIHsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvY2xlYXJNZW51cycpOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgndXNlci9jbGVhclVzZXInKTsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvc2V0Q29weU1lbnVzJywgW10pOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vbG9nb3V0QW5kQ2xlYW5VcCcpOwogICAgfSwKICAgIGdldFJvbGVNZW51czogZnVuY3Rpb24gZ2V0Um9sZU1lbnVzKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBVc2VyRGV0YWlsLCByb2xlTGlzdCwgaSwgcmVzLCBkZWZhdWx0Um9sZUNvZGU7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgVXNlckRldGFpbCA9IEpTT04ucGFyc2Uoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnY3VycmVudFVzZXJEZXRhaWwnKSk7CiAgICAgICAgICAgICAgcm9sZUxpc3QgPSBVc2VyRGV0YWlsLnJvbGVMaXN0OwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJvbGVMaXN0LCAncm9sZUxpc3QnKTsKICAgICAgICAgICAgICAvLyDlpJrop5LoibIg5om+5Yiw56ys5LiA5Liq5pyJ6I+c5Y2V55qE6KeS6ImyCiAgICAgICAgICAgICAgaSA9IDA7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBpZiAoIShpIDwgcm9sZUxpc3QubGVuZ3RoKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE3OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJvbGVMaXN0W2ldLCAncmVzb3ZsZScpOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA4OwogICAgICAgICAgICAgIHJldHVybiBfdGhpczQubG9hZFJvbGVNZW51cyhyb2xlTGlzdFtpXS5yb2xlQ29kZSk7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICByZXMgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgICAgICAgaWYgKCEocmVzID09ICdlbnRlcicpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTQ7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgLy8g6K6+572u5b2T5YmN6KeS6ImyCiAgICAgICAgICAgICAgZGVmYXVsdFJvbGVDb2RlID0gcm9sZUxpc3RbaV0ucm9sZUNvZGU7CiAgICAgICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnY3VycmVudFJvbGVDb2RlJywgZGVmYXVsdFJvbGVDb2RlKTsKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJicmVhayIsIDE3KTsKICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDQ7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgZ2V0QWxsRGljdDogZnVuY3Rpb24gZ2V0QWxsRGljdCgpIHsKICAgICAgcG9ydGFsLmdldFN5c0RpY3QoKS50aGVuKGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgaWYgKGRhdGEpIHsKICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2RpY3RfZGF0YScsIEpTT04uc3RyaW5naWZ5KGRhdGEpKTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBjb25zb2xlLmxvZyhlcnIsICflrZflhbhlcnInKTsKICAgICAgfSk7CiAgICB9LAogICAgaW5wdXRHZXRGb2N1czogZnVuY3Rpb24gaW5wdXRHZXRGb2N1cygpIHsKICAgICAgdGhpcy5yZXNwb25zZUVycm9yID0gJyc7CiAgICB9CiAgfQp9Ow=="},null]}