{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\Login\\components\\AccountLogin.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\Login\\components\\AccountLogin.vue","mtime":1703585192310},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\babel.config.js","mtime":1701311296006},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2xqemMtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IENvb2tpZSBmcm9tICdqcy1jb29raWUnOwppbXBvcnQgcG9ydGFsIGZyb20gJ0AvYXBpL3BvcnRhbC5qcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQWNjb3VudExvZ2luJywKICBwcm9wczogWyd0ZW5hbnQnLCAnc3lzdGVtSW5mb3JtYXRpb24nXSwKICBjb21wdXRlZDogewogICAgbGFuZ3VhZ2U6IGZ1bmN0aW9uIGxhbmd1YWdlKCkgewogICAgICByZXR1cm4gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2xhbmcnKSB8fCAnemgtQ04nOwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBjaGVja0FjY291bnQgPSBmdW5jdGlvbiBjaGVja0FjY291bnQocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaXotKblj7cnKSk7CiAgICAgIH0KICAgICAgaWYgKC9eW2EtekEtWjAtOV8tXXsyLDIwfSQvLnRlc3QodmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6LSm5Y+35qC85byP5LiN56ym5ZCI6KeE6IyDJykpOwogICAgICB9CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgZnVsbHNjcmVlbkxvYWRpbmc6IHRydWUsCiAgICAgIGhhc01hc2s6IHRydWUsCiAgICAgIGNvZGVVcmw6ICIiLmNvbmNhdCh3aW5kb3cubG9jYXRpb24ub3JpZ2luLCAiL21vYmlsZXZ1ZSIpLAogICAgICBmcm9udEJhc2U6ICIiLmNvbmNhdCh3aW5kb3cubG9jYXRpb24ub3JpZ2luKSwKICAgICAgbG9nbzogJycsCiAgICAgIG5hbWU6ICdFRFAnLAogICAgICBzaG93VGVuYW50OiBmYWxzZSwKICAgICAgc2hvd0xvZ286IGZhbHNlLAogICAgICBjb21wYW55TmFtZTogJycsCiAgICAgIHRlbmFudE5hbWU6ICcnLAogICAgICBwcmluY2lwYWw6IHsKICAgICAgICBhY2NvdW50OiAnJywKICAgICAgICBwYXNzd29yZDogJycKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBhY2NvdW50OiBbewogICAgICAgICAgdmFsaWRhdG9yOiBjaGVja0FjY291bnQsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwYXNzd29yZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWvhueggScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICByZXNwb25zZUVycm9yOiAnJywKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRvdGVtU3R5bGU6IHsKICAgICAgICAvLyBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJywKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdXJsKCR7cmVxdWlyZSgnQC9hc3NldHMvaW1nL2xvZ2luSW1nLmpwZycpfSkgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJWAKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgIzE5NzVGRiB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0ucG5nIil9KSBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0YAogICAgICAgIC8vIGJhY2tncm91bmQ6IGB0cmFuc3BhcmVudCB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0xLnBuZyIpfSkgbm8tcmVwZWF0IGNlbnRlciAzMCUgLyAxMDAlIDcwJSBgCiAgICAgIH0KICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgd2luZG93LndlYlNvY2tldCAmJiB3aW5kb3cud2ViU29ja2V0LmNsb3NlKCk7CiAgICB0aGlzLmNsZWFyVXNlcigpOwogICAgdGhpcy5zeXNTZXR0aW5nKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvL+iOt+WPluezu+e7n+m7mOiupOmFjee9riDns7vnu59Mb2dv44CB5ZCN56ewCiAgICBzeXNTZXR0aW5nOiBmdW5jdGlvbiBzeXNTZXR0aW5nKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgdXJsID0gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9zeXMvc3lzUHJvcGVydGllcy92MS9nZXREZWNyeXB0QnlTeXNTZXR0aW5nJzsKICAgICAgdGhpcy4kaHR0cC5nZXQodXJsKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIGlmIChyZXNwb25zZSAmJiByZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEudmFsdWUpIHsKICAgICAgICAgIF90aGlzLnNob3dUZW5hbnQgPSB0cnVlOwogICAgICAgICAgdmFyIHN5c1NldHRpbmdEYXRhID0gSlNPTi5wYXJzZShyZXNwb25zZS5kYXRhLnZhbHVlKTsKICAgICAgICAgIGlmIChzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWUgPT0gJycpIHsKICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBfdGhpcy5uYW1lOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3lzU2V0dGluZ0RhdGEuaWNvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgdmFyIGljbyA9IHN5c1NldHRpbmdEYXRhLmljbzsKICAgICAgICAgICAgX3RoaXMuc2hvd0xvZ28gPSB0cnVlOwogICAgICAgICAgICBfdGhpcy5sb2dvID0gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9zeXN0ZW0vZmlsZS92MS9kb3dubG9hZEZpbGU/ZmlsZUlkPScgKyBpY29bMF0uaWQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBxdWVyeVNlYXJjaDogZnVuY3Rpb24gcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7CiAgICAgIGlmICghcXVlcnlTdHJpbmcpIHsKICAgICAgICBjYihbXSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHZhciBxdWVyeUZpbHRlciA9IHt9OwogICAgICBxdWVyeUZpbHRlci5wYWdlQmVhbiA9IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHBhZ2VTaXplOiAyMCwKICAgICAgICB0b3RhbDogMCwKICAgICAgICBzaG93VG90YWw6IHRydWUKICAgICAgfTsKICAgICAgdmFyIHF1ZXJ5ID0gewogICAgICAgIHByb3BlcnR5OiAnbmFtZV8nLAogICAgICAgIHZhbHVlOiBxdWVyeVN0cmluZywKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJwogICAgICB9OwogICAgICBpZiAoIXF1ZXJ5RmlsdGVyLnF1ZXJ5cykgewogICAgICAgIHF1ZXJ5RmlsdGVyLnF1ZXJ5cyA9IFtdOwogICAgICB9CiAgICAgIHF1ZXJ5RmlsdGVyLnF1ZXJ5cy5wdXNoKHF1ZXJ5KTsKICAgICAgdGhpcy4kaHR0cC5wb3N0KCIiLmNvbmNhdCh3aW5kb3cuY29udGV4dC51YywgIi91Yy90ZW5hbnRNYW5hZ2UvdjEvbGlzdEpzb24iKSwgcXVlcnlGaWx0ZXIpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIOiwg+eUqCBjYWxsYmFjayDov5Tlm57lu7rorq7liJfooajnmoTmlbDmja4KICAgICAgICBjYihyZXMuZGF0YS5yb3dzKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlU2VsZWN0OiBmdW5jdGlvbiBoYW5kbGVTZWxlY3QoaXRlbSkgewogICAgICB0aGlzLnRlbmFudE5hbWUgPSBpdGVtLm5hbWU7CiAgICAgIHRoaXMucHJpbmNpcGFsLnRlbmFudElkID0gaXRlbS5pZDsKICAgIH0sCiAgICBzZXRSb3V0ZXJQYXRoOiBmdW5jdGlvbiBzZXRSb3V0ZXJQYXRoKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vYWN0aW9uTG9naW5BY2NvdW50JywgdGhpcy5wcmluY2lwYWwuYWNjb3VudCk7CiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHRoaXMucHJpbmNpcGFsLmFjY291bnQgKyAnbG9naW5Sb3V0ZVBhdGgnLCB0aGlzLiRyb3V0ZS5wYXRoKTsKICAgIH0sCiAgICBzdWJtaXRGb3JtOiBmdW5jdGlvbiBzdWJtaXRGb3JtKGZvcm1OYW1lKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzW2Zvcm1OYW1lXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIF90aGlzMi5pbnB1dEdldEZvY3VzKCk7CiAgICAgICAgICBfdGhpczIuc2V0Um91dGVyUGF0aCgpOwogICAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgc2Vzc2lvblN0b3JhZ2UuY2xlYXIoKTsKICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2xvZ2luQnlQcmluY2lwYWwnLCBfdGhpczIucHJpbmNpcGFsKS50aGVuKGZ1bmN0aW9uIChsb2dpblN0YXR1cykgewogICAgICAgICAgICBpZiAoISFsb2dpblN0YXR1cykgewogICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvZ2V0Q3VycmVudFVzZXJNZXRob2RBdXRoJyk7CiAgICAgICAgICAgICAgX3RoaXMyLmdldEFsbERpY3QoKTsKICAgICAgICAgICAgICAvL+iOt+WPluWJjeWPsOmhtemdouaJgOacieiPnOWNlQogICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uRnJvbnRNZW51cycpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgaWYgKCFyZXMgfHwgIXJlcy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMyLmNsZWFyVXNlcigpOwogICAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uud2FybmluZygn5oqx5q2J77yB5oKo5bCa5peg5Y+v6K6/6Zeu6aG16Z2i77yM6K+36IGU57O7566h55CG5ZGY5re75Yqg77yBJyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAvLyDmraTmrrXpgLvovpHkuLrosIPmlbTkuK3lsY/pobXpnaIKICAgICAgICAgICAgICAgICAgLypsZXQgZGF0YUFyciA9IHJlcyAmJiByZXMuZmlsdGVyKGl0ZW0gPT4gaXRlbS5hbGlhcyA9PT0gJ2JpZ1NjcmVlbicpDQogICAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4ocmVzLCBkYXRhQXJyLCBgLyR7ZGF0YUFyclswXS5jaGlsZHJlblswXS5hbGlhc31gKQ0KICAgICAgICAgICAgICAgICAgLy8g5aaC5p6c55So5oi35pyJ5aSn5bGP6I+c5Y2V6L+b5Y675aSn5bGP6aG16Z2iDQogICAgICAgICAgICAgICAgICBpZiAoZGF0YUFyciAmJiBkYXRhQXJyLmxlbmd0aCAhPT0gMCkgew0KICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YUFyclswXS5jaGlsZHJlbi5sZW5ndGggIT09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiBgLyR7ZGF0YUFyclswXS5jaGlsZHJlblswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgLy8g5aaC5p6c55So5oi35rKh5pyJ5aSn5bGP6I+c5Y2VIOWImeagueaNruesrOS4gOinkuiJsuafpeiPnOWNlQ0KICAgICAgICAgICAgICAgICAgICB0aGlzLmdldFJvbGVNZW51cygpDQogICAgICAgICAgICAgICAgICB9Ki8KCiAgICAgICAgICAgICAgICAgIC8vIOatpOautemAu+i+keS4uuiwg+aVtOW3peS9nOWPsOmhtemdogogICAgICAgICAgICAgICAgICAvLyDpgJLlvZLmn6Xor6Loj5zljZXmoJHlvaLnu5PmnoTkuK1jaGlsZHJlbuesrOS4gOmhueeahOacgOW6leWxgueahOiwg+aVtOi3r+W+hAogICAgICAgICAgICAgICAgICB2YXIgX3JlZiA9IHJlcyAmJiByZXMuZmluZChmdW5jdGlvbiAoaSkgewogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGkuYWxpYXMgPT09ICdub3JtYWwnOwogICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbjsKICAgICAgICAgICAgICAgICAgdmFyIGdldFBhdGggPSBmdW5jdGlvbiBnZXRQYXRoKHRyZWVEYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHBhdGggPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6ICcnOwogICAgICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRyZWVEYXRhWzBdLmNoaWxkcmVuKSAmJiB0cmVlRGF0YVswXS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICAgIHBhdGggKz0gIi8iLmNvbmNhdCh0cmVlRGF0YVswXS5hbGlhcyk7CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZ2V0UGF0aCh0cmVlRGF0YVswXS5jaGlsZHJlbiwgcGF0aCk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXRoICsgIi8iLmNvbmNhdCh0cmVlRGF0YVswXS5hbGlhcyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICBfdGhpczIuJHJvdXRlci5wdXNoKGdldFBhdGgoY2hpbGRyZW4sICcvcGxhdExheW91dCcpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgLy8g6L+e5o6ld2Vic29ja2V0CiAgICAgICAgICAgICAgX3RoaXMyLiRidXMuJGVtaXQoJ2xvZ2luJyk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAobG9naW5TdGF0dXMgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgX3RoaXMyLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICBuYW1lOiAncmVzZXRQd2RWaWV3JywKICAgICAgICAgICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICAgICAgICAgIHR5cGU6ICdsb2dpbicKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKG1zZykgewogICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICBjb25zb2xlLmxvZyhtc2csICdtc2cnKTsKICAgICAgICAgICAgaWYgKG1zZy5pbmRleE9mICYmIG1zZy5pbmRleE9mKCd0aW1lb3V0IG9mJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgbXNnID0gJ+eZu+W9lei2heaXtic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX3RoaXMyLnJlc3BvbnNlRXJyb3IgPSBtc2c7CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgbG9hZFJvbGVNZW51czogZnVuY3Rpb24gbG9hZFJvbGVNZW51cyhSb2xlQ29kZSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvdmxlLCByZWplY3QpIHsKICAgICAgICBfdGhpczMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvbnNSb2xlTWVudScsIFJvbGVDb2RlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMubGVuZ3RoKSB7CiAgICAgICAgICAgIHZhciBkYXRhTWVudXMgPSByZXMgJiYgcmVzLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgIHJldHVybiBpdGVtLmFsaWFzID09PSAnbm9ybWFsJzsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChkYXRhTWVudXMgJiYgZGF0YU1lbnVzLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgICAgIGlmIChkYXRhTWVudXNbMF0uY2hpbGRyZW4ubGVuZ3RoICE9PSAwICYmIGRhdGFNZW51c1swXS5jaGlsZHJlblswXS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIF90aGlzMy4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICBwYXRoOiAiL3BsYXRMYXlvdXQvIi5jb25jYXQoZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuWzBdLmFsaWFzKQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzMy4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICBwYXRoOiAiL3BsYXRMYXlvdXQvIi5jb25jYXQoZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmFsaWFzKQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlc292bGUoJ2VudGVyJyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXNvdmxlKCduZXh0Um9sZScpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBjbGVhclVzZXI6IGZ1bmN0aW9uIGNsZWFyVXNlcigpIHsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvY2xlYXJNZW51cycpOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgndXNlci9jbGVhclVzZXInKTsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvc2V0Q29weU1lbnVzJywgW10pOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vbG9nb3V0QW5kQ2xlYW5VcCcpOwogICAgfSwKICAgIGdldFJvbGVNZW51czogZnVuY3Rpb24gZ2V0Um9sZU1lbnVzKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgVXNlckRldGFpbCwgcm9sZUxpc3QsIGksIHJlcywgZGVmYXVsdFJvbGVDb2RlOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIFVzZXJEZXRhaWwgPSBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2N1cnJlbnRVc2VyRGV0YWlsJykpOwogICAgICAgICAgICAgIHJvbGVMaXN0ID0gVXNlckRldGFpbC5yb2xlTGlzdDsKICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyb2xlTGlzdCwgJ3JvbGVMaXN0Jyk7CiAgICAgICAgICAgICAgLy8g5aSa6KeS6ImyIOaJvuWIsOesrOS4gOS4quacieiPnOWNleeahOinkuiJsgogICAgICAgICAgICAgIGkgPSAwOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgaWYgKCEoaSA8IHJvbGVMaXN0Lmxlbmd0aCkpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxNzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyb2xlTGlzdFtpXSwgJ3Jlc292bGUnKTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gODsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXM0LmxvYWRSb2xlTWVudXMocm9sZUxpc3RbaV0ucm9sZUNvZGUpOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmVzID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgICAgICAgIGlmICghKHJlcyA9PSAnZW50ZXInKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE0OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIC8vIOiuvue9ruW9k+WJjeinkuiJsgogICAgICAgICAgICAgIGRlZmF1bHRSb2xlQ29kZSA9IHJvbGVMaXN0W2ldLnJvbGVDb2RlOwogICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2N1cnJlbnRSb2xlQ29kZScsIGRlZmF1bHRSb2xlQ29kZSk7CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCAxNyk7CiAgICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA0OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDE3OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGdldEFsbERpY3Q6IGZ1bmN0aW9uIGdldEFsbERpY3QoKSB7CiAgICAgIHBvcnRhbC5nZXRTeXNEaWN0KCkudGhlbihmdW5jdGlvbiAoZGF0YSkgewogICAgICAgIGNvbnNvbGUubG9nKGRhdGEsICflrZflhbgnKTsKICAgICAgICBpZiAoZGF0YSkgewogICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnZGljdF9kYXRhJywgSlNPTi5zdHJpbmdpZnkoZGF0YSkpOwogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIGNvbnNvbGUubG9nKGVyciwgJ+Wtl+WFuGVycicpOwogICAgICB9KTsKICAgIH0sCiAgICBpbnB1dEdldEZvY3VzOiBmdW5jdGlvbiBpbnB1dEdldEZvY3VzKCkgewogICAgICB0aGlzLnJlc3BvbnNlRXJyb3IgPSAnJzsKICAgIH0KICB9Cn07"},null]}