{"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\\components\\flow\\task\\taskToReject.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\components\\flow\\task\\taskToReject.vue","mtime":1705040076915},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgbWFwU3RhdGUsIG1hcEFjdGlvbnMgfSBmcm9tICJ2dWV4IjsKaW1wb3J0IHsgTWVzc2FnZSB9IGZyb20gImVsZW1lbnQtdWkiOwppbXBvcnQgT3BpbmlvblRleHQgZnJvbSAiQC9jb21wb25lbnRzL2NvbW1vbi9vcGluaW9uVGV4dC52dWUiOwppbXBvcnQgRmlsZVVwbG9hZCBmcm9tICJAL2NvbXBvbmVudHMvY29tbW9uL2ZpbGVVcGxvYWQudnVlIjsKaW1wb3J0IHV0aWxzIGZyb20gIkAvdXRpbHMuanMiOwppbXBvcnQgcmVxIGZyb20gIkAvcmVxdWVzdC5qcyI7CmltcG9ydCB7IGR1cmF0aW9uIH0gZnJvbSAnbW9tZW50JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJ0YXNrVG9SZWplY3QiLAogIHByb3BzOiBbInRhc2tJZCIsICJsZWFkZXJJZCIsICJvcGluaW9uIiwgIm9waW5pb25GaWVsZCIsICJhcHBlbmRPcGluaW9uIiwgImluc3RJZCJdLAogIGNvbXBvbmVudHM6IHsKICAgIE9waW5pb25UZXh0OiBPcGluaW9uVGV4dCwKICAgIEZpbGVVcGxvYWQ6IEZpbGVVcGxvYWQKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICByZWplY3RUYXNrSWQ6ICIiLAogICAgICAvL+imgemps+WbnueahOS7u+WKoUlECiAgICAgIHJlamVjdERpYWxvZzogZmFsc2UsCiAgICAgIHJhZGlvOiAiIiwKICAgICAgbm9kZUlkOiAiIiwKICAgICAgYmFja0hhbmRNb2RlOiAibm9ybWFsIiwKICAgICAgdG9rZW46IHV0aWxzLmdldFVybEtleSgidG9rZW4iKSwKICAgICAgY2FuUmVqZWN0Tm9kZTogW10sCiAgICAgIHJlamVjdENvbmY6IHt9LAogICAgICBpc1NhbWVOb2RlOiB0cnVlLAogICAgICB0aXRsZTogIumps+WbniIsCiAgICAgIGZ1bGxzY3JlZW5Mb2FkaW5nOiB0cnVlLAogICAgICBmbG93VGhpczogIiIsCiAgICAgIC8vZmxvd0FjdGlvbueahHRoaXMsCiAgICAgIGJvRGF0YToge30sCiAgICAgIHdyYXA6ICJcbiIsCiAgICAgIGluaXRCb0F0dHI6ICIiLAogICAgICBhcHBlbmRTdHI6IHRydWUKICAgIH07CiAgfSwKICBjb21wdXRlZDoge30sCiAgd2F0Y2g6IHsKICAgIGJhY2tIYW5kTW9kZTogZnVuY3Rpb24gYmFja0hhbmRNb2RlKG4sIG8pIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGlmICh0aGlzLnJlamVjdENvbmYuaW5TdWJQcm9jZXNzKSB7CiAgICAgICAgaWYgKG4gPT0gIm5vcm1hbCIpIHsKICAgICAgICAgIHRoaXMucmFkaW8gPSAiYmFja1RvU3RhcnQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLnJhZGlvID0gInJlamVjdCI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmICghdGhpcy5pc1NhbWVOb2RlKSB7CiAgICAgICAgaWYgKG4gPT0gIm5vcm1hbCIpIHsKICAgICAgICAgIHRoaXMuY2FuUmVqZWN0Tm9kZSA9IHRoaXMucmVqZWN0Q29uZi5hbGxvd05vcm1hbE5vZGU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuY2FuUmVqZWN0Tm9kZSA9IHRoaXMucmVqZWN0Q29uZi5hbGxvd0RpcmVjdE5vZGU7CiAgICAgICAgfQogICAgICAgIHZhciBmbGFnID0gZmFsc2U7CiAgICAgICAgdGhpcy5jYW5SZWplY3ROb2RlLmZvckVhY2goZnVuY3Rpb24gKG4pIHsKICAgICAgICAgIGlmIChuLm5vZGVJZCA9PSBfdGhpczIubm9kZUlkKSB7CiAgICAgICAgICAgIGZsYWcgPSB0cnVlOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgaWYgKCFmbGFnKSB7CiAgICAgICAgICB0aGlzLm5vZGVJZCA9ICIiOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgLy/pvKDmoIfngrnlh7vpobXpnaLlhbbku5blhbbku5bkvY3nva7kuI3lhbPpl63lvLnmoYYKICAgIGhhbmRsZUNsb3NlOiBmdW5jdGlvbiBoYW5kbGVDbG9zZSgpIHsKICAgICAgdGhpcy5yZWplY3REaWFsb2cgPSB0cnVlOwogICAgfSwKICAgIC8v5omn6KGM5YmN572u6ISa5pysCiAgICBydW5CZWZvcmVTY3JpcHQ6IGZ1bmN0aW9uIHJ1bkJlZm9yZVNjcmlwdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIGl0ZW0gPSB1dGlscy5pbmRleE9mTGlzdChfdGhpcy5mbG93VGhpcy5yb3dzQnRuLCAiYWxpYXMiLCBfdGhpcy5mbG93VGhpcy5idG5BbGlhcyk7CiAgICAgIHJldHVybiBfdGhpcy50ZW1wU2NyaXB0KGl0ZW0uYmVmb3JlU2NyaXB0KTsKICAgIH0sCiAgICAvL+aJp+ihjOWJjee9ruiEmuacrAogICAgdGVtcFNjcmlwdDogZnVuY3Rpb24gdGVtcFNjcmlwdChzY3JpcHQpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIF9yZXEgPSByZXE7CiAgICAgIHZhciBib0RhdGEgPSBfdGhpcy5mbG93VGhpcy4kcmVmcy5mb3JtQ29udGVudC5kYXRhOwogICAgICB2YXIgdGVtcFNjcmlwdCA9ICJ2YXIgdGVtcEZ1bmN0aW9uID0gZnVuY3Rpb24oX3JlcSxkYXRhLF90aGlzKXsgIiArIHNjcmlwdCArICJ9OyI7CiAgICAgIHZhciByZXN1bHQgPSBldmFsKHRlbXBTY3JpcHQgKyAidGVtcEZ1bmN0aW9uKF9yZXEsYm9EYXRhLF90aGlzKTsiKTsKICAgICAgaWYgKHJlc3VsdCAmJiByZXN1bHQudGhlbiAmJiB0eXBlb2YgcmVzdWx0LnRoZW4gPT0gImZ1bmN0aW9uIikgewogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgaWYgKHJlc3VsdCA9PT0gZmFsc2UpIHJldHVybiBmYWxzZTsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9LAogICAgLy/miZPlvIDpqbPlm57orr7nva7pobXpnaIKICAgIGhhbmRsZU9wZW46IGZ1bmN0aW9uIGhhbmRsZU9wZW4ocGFyZW50VGFza0lkLCBfdGhpcykgewogICAgICBpZiAodGhpcy5vcGluaW9uRmllbGQgJiYgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiW21vZGVsLW5hbWU9J2RhdGEuIiArIHRoaXMub3BpbmlvbkZpZWxkICsgIiddIikpIHsKICAgICAgICB2YXIgY29uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiW21vZGVsLW5hbWU9J2RhdGEuIiArIHRoaXMub3BpbmlvbkZpZWxkICsgIiddIikuX192dWVfXzsKICAgICAgICBpZiAoY29uICYmIGNvbi5pc0VkaXRvcikgewogICAgICAgICAgdGhpcy53cmFwID0gIjxicj4iOwogICAgICAgIH0KICAgICAgfQogICAgICB0aGlzLmJvRGF0YSA9IF90aGlzLiRyZWZzLmZvcm1Db250ZW50LmRhdGE7CiAgICAgIGlmIChwYXJlbnRUYXNrSWQpIHsKICAgICAgICB0aGlzLnJlamVjdFRhc2tJZCA9IHBhcmVudFRhc2tJZDsKICAgICAgfQogICAgICB0aGlzLmZsb3dUaGlzID0gX3RoaXM7CiAgICAgIHZhciBkYXRhID0gewogICAgICAgIHRhc2tJZDogdGhpcy50YXNrSWQsCiAgICAgICAgYmFja01vZGVsOiAicmVqZWN0IgogICAgICB9OwogICAgICB2YXIgdGhpc18gPSB0aGlzOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgic3RvcmVQcm9jZXNzL3Rhc2tUb1JlamVjdCIsIGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICB0aGlzXy5yZWplY3RDb25mID0gcmVzcDsKICAgICAgICB2YXIgbm9ybWFsTm9kZUlkcyA9IFtdOwogICAgICAgIHJlc3AuYWxsb3dOb3JtYWxOb2RlLmZvckVhY2goZnVuY3Rpb24gKGVsZW1lbnQpIHsKICAgICAgICAgIG5vcm1hbE5vZGVJZHMucHVzaChlbGVtZW50Lm5vZGVJZCk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHJlc3AuYWxsb3dOb3JtYWxOb2RlKSB7CiAgICAgICAgICByZXNwLmFsbG93RGlyZWN0Tm9kZS5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50KSB7CiAgICAgICAgICAgIGlmIChub3JtYWxOb2RlSWRzLmluZGV4T2YoZWxlbWVudC5ub2RlSWQpIDwgMCkgewogICAgICAgICAgICAgIHRoaXNfLmlzU2FtZU5vZGUgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGlmIChyZXNwLmluR2F0ZXdheSkgewogICAgICAgICAgdGhpc18uYmFja0hhbmRNb2RlID0gImRpcmVjdCI7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzXy5iYWNrSGFuZE1vZGUgPT0gIm5vcm1hbCIpIHsKICAgICAgICAgIHRoaXNfLmNhblJlamVjdE5vZGUgPSByZXNwLmFsbG93Tm9ybWFsTm9kZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpc18uY2FuUmVqZWN0Tm9kZSA9IHJlc3AuYWxsb3dEaXJlY3ROb2RlOwogICAgICAgIH0KCiAgICAgICAgLy8g5Y+q5pyJ6amz5Zue5Y+R6LW35Lq655qE5oOF5Ya1CiAgICAgICAgaWYgKHRoaXNfLnJlamVjdENvbmYuY2FuUmVqZWN0VG9TdGFydCAmJiAhdGhpc18ucmVqZWN0Q29uZi5jYW5SZWplY3RQcmVBY3QgJiYgIXRoaXNfLnJlamVjdENvbmYuY2FuUmVqZWN0VG9BbnlOb2RlKSB7CiAgICAgICAgICB0aGlzXy5yYWRpbyA9ICJiYWNrVG9TdGFydCI7CiAgICAgICAgICB0aGlzXy5yZWplY3REaWFsb2cgPSB0cnVlOwogICAgICAgICAgdGhpc18uZnVsbHNjcmVlbkxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgLy8g5Y+q5pyJ6amz5Zue5LiK5LiA5q2l55qE5oOF5Ya1CiAgICAgICAgaWYgKCF0aGlzXy5yZWplY3RDb25mLmNhblJlamVjdFRvU3RhcnQgJiYgdGhpc18ucmVqZWN0Q29uZi5jYW5SZWplY3RQcmVBY3QgJiYgIXRoaXNfLnJlamVjdENvbmYuY2FuUmVqZWN0VG9BbnlOb2RlKSB7CiAgICAgICAgICB0aGlzXy5yYWRpbyA9ICJyZWplY3RQcmUiOwogICAgICAgICAgdGhpc18ucmVqZWN0RGlhbG9nID0gdHJ1ZTsKICAgICAgICAgIHRoaXNfLmZ1bGxzY3JlZW5Mb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAvLyDlj6rmnInpqbPlm57mjIflrproioLngrnnmoTmg4XlhrXlubbkuJTmjIflrproioLngrnlj6rmnInkuIDkuKoKICAgICAgICBpZiAoIXRoaXNfLnJlamVjdENvbmYuY2FuUmVqZWN0VG9TdGFydCAmJiAhdGhpc18ucmVqZWN0Q29uZi5jYW5SZWplY3RQcmVBY3QgJiYgdGhpc18ucmVqZWN0Q29uZi5jYW5SZWplY3RUb0FueU5vZGUgJiYgdGhpc18uY2FuUmVqZWN0Tm9kZS5sZW5ndGggPT0gMSkgewogICAgICAgICAgdGhpc18ubm9kZUlkID0gdGhpc18uY2FuUmVqZWN0Tm9kZVswXS5ub2RlSWQ7CiAgICAgICAgICB0aGlzXy5yYWRpbyA9ICJyZWplY3QiOwogICAgICAgICAgdGhpc18ucmVqZWN0RGlhbG9nID0gdHJ1ZTsKICAgICAgICAgIHRoaXNfLmZ1bGxzY3JlZW5Mb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzXy5yZWplY3RDb25mLmNhblJlamVjdFRvU3RhcnQgJiYgKHRoaXNfLmJhY2tIYW5kTW9kZSA9PSAnbm9ybWFsJyB8fCAhdGhpc18ucmVqZWN0Q29uZi5pblN1YlByb2Nlc3MpKSB7CiAgICAgICAgICB0aGlzXy5yYWRpbyA9ICJiYWNrVG9TdGFydCI7CiAgICAgICAgfSBlbHNlIGlmICghdGhpc18ucmVqZWN0Q29uZi5hZnRlckdhdGV3YXkgJiYgIXRoaXNfLnJlamVjdENvbmYuaW5HYXRld2F5ICYmICF0aGlzXy5yZWplY3RDb25mLmluU3ViUHJvY2VzcyAmJiB0aGlzXy5yZWplY3RDb25mLmNhblJlamVjdFByZUFjdCkgewogICAgICAgICAgdGhpc18ucmFkaW8gPSAicmVqZWN0UHJlIjsKICAgICAgICB9IGVsc2UgaWYgKHRoaXNfLnJlamVjdENvbmYuY2FuUmVqZWN0VG9BbnlOb2RlICYmICghdGhpc18ucmVqZWN0Q29uZi5pblN1YlByb2Nlc3MgfHwgdGhpc18uYmFja0hhbmRNb2RlICE9ICdub3JtYWwnKSkgewogICAgICAgICAgdGhpc18ucmFkaW8gPSAicmVqZWN0IjsKICAgICAgICAgIHRoaXNfLmlzTm9kZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHRoaXNfLnRpdGxlID0gIumps+Wbnuiuvue9riI7CiAgICAgICAgdGhpc18ucmVqZWN0RGlhbG9nID0gdHJ1ZTsKICAgICAgICB0aGlzXy5mdWxsc2NyZWVuTG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvL+WPlua2iAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMucmVqZWN0RGlhbG9nID0gZmFsc2U7CiAgICAgIHRoaXMuJHJlZnMub3BpbmlvblRleHQub3BpbmlvbiA9ICIiOwogICAgfSwKICAgIC8v56Gu6K6kCiAgICBjb25maXJtOiBmdW5jdGlvbiBjb25maXJtKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgaWYgKCF0aGlzLnJhZGlvKSB7CiAgICAgICAgTWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6npqbPlm57mlrnlvI8iKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgaWYgKHRoaXMucmFkaW8gPT0gInJlamVjdCIgJiYgIXRoaXMubm9kZUlkKSB7CiAgICAgICAgTWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6npqbPlm57oioLngrkiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgaWYgKCF0aGlzLm9waW5pb24gJiYgdGhpcy4kcmVmcy5vcGluaW9uVGV4dC5nZXRPcGluaW9uKCkgPT0gIiIpIHsKICAgICAgICBNZXNzYWdlLndhcm5pbmcoIuivt+Whq+WGmemps+WbnuaEj+ingSIpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB1dGlscy5nZXRPbmxpbmVGb3JtRGF0YSh0cnVlKS50aGVuKGZ1bmN0aW9uIChmb3JtRGF0YVN0cikgewogICAgICAgIHJldHVybiBfdGhpczMuc3VibWl0Q29uZmlybShmb3JtRGF0YVN0cik7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZWFzb24pIHsKICAgICAgICByZXR1cm4gdXRpbHMuaGFuZGxlR2V0Rm9ybURhdGFSZWplY3QocmVhc29uKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIHJldHVybiBfdGhpczMuc3VibWl0Q29uZmlybSgpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBzdWJtaXRDb25maXJtOiBmdW5jdGlvbiBzdWJtaXRDb25maXJtKGZvcm1EYXRhU3RyKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciBzY3JpcHRSZXN1bHQgPSB0aGlzLnJ1bkJlZm9yZVNjcmlwdCgpOwogICAgICAvL+aJp+ihjOWJjee9ruiEmuacrOi/lOWbnmZhbHNl5pe257uI5q2i5oyJ6ZKu5pON5L2cCiAgICAgIGlmIChzY3JpcHRSZXN1bHQgPT09IGZhbHNlKSByZXR1cm47CiAgICAgIC8v5omn6KGM5YmN572u6ISa5pys6L+U5Zue55qE5o6l5Y+j5pe25YWI5omn6KGM5YmN572u5LqL5Lu25o6l5Y+jCiAgICAgIGlmIChzY3JpcHRSZXN1bHQudGhlbiAmJiB0eXBlb2Ygc2NyaXB0UmVzdWx0LnRoZW4gPT0gImZ1bmN0aW9uIikgewogICAgICAgIHNjcmlwdFJlc3VsdC50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8v5o6l5Y+j6L+U5Zue5oiQ5Yqf5YiZ5q2j5bi45omn6KGM5oyJ6ZKu5pON5L2cCiAgICAgICAgICBfdGhpcy5mdW5jRG9OZXh0KGZvcm1EYXRhU3RyKTsKICAgICAgICB9LCBmdW5jdGlvbiAoZmFpbCkgewogICAgICAgICAgLy/mjqXlj6Pov5Tlm57lpLHotKXliJnnu4jmraLmjInpkq7mk43kvZzvvIzlubbnu5nkuI7mj5DnpLoKICAgICAgICAgIF90aGlzLiRtZXNzYWdlLndhcm5pbmcoZmFpbCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy/miafooYzliY3nva7ohJrmnKzov5Tlm550cnVl5pe25q2j5bi45omn6KGM5oyJ6ZKu5pON5L2cCiAgICAgICAgX3RoaXMuZnVuY0RvTmV4dChmb3JtRGF0YVN0cik7CiAgICAgIH0KICAgIH0sCiAgICBmdW5jRG9OZXh0OiBmdW5jdGlvbiBmdW5jRG9OZXh0KGZvcm1EYXRhU3RyKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB1dGlscy5jbG9zZUFsbE5vdGlmaWNhdGlvbigpOwogICAgICBpZiAoZm9ybURhdGFTdHIgJiYgZm9ybURhdGFTdHIuY29uc3RydWN0b3IgIT0gU3RyaW5nKSB7CiAgICAgICAgZm9ybURhdGFTdHIgPSBKU09OLnN0cmluZ2lmeShmb3JtRGF0YVN0cik7CiAgICAgIH0KICAgICAgaWYgKHRoaXMucmFkaW8gPT0gInJlamVjdFByZSIpIHsKICAgICAgICB0aGlzLm5vZGVJZCA9ICIiOwogICAgICB9CiAgICAgIHZhciBmaWxlcyA9IHRoaXMuJHJlZnMuRmlsZVVwbG9hZC5nZXRGaWxlcygpOwogICAgICBpZiAoZmlsZXMgIT0gIiIpIHsKICAgICAgICBmaWxlcyA9IEpTT04uc3RyaW5naWZ5KGZpbGVzKTsKICAgICAgfQogICAgICB0aGlzLiRyZWZzLkZpbGVVcGxvYWQuaXNGaW5pc2hVcGxvYWQoKTsKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgdGFza0lkOiB0aGlzLnRhc2tJZCwKICAgICAgICByZWplY3RUYXNrSWQ6IHRoaXMucmVqZWN0VGFza0lkLAogICAgICAgIGFjdGlvbk5hbWU6IHRoaXMucmFkaW8gPT0gInJlamVjdFByZSIgPyAicmVqZWN0IiA6IHRoaXMucmFkaW8sCiAgICAgICAgYmFja0hhbmRNb2RlOiB0aGlzLmJhY2tIYW5kTW9kZSwKICAgICAgICBvcGluaW9uOiB0aGlzLm9waW5pb24gfHwgdGhpcy4kcmVmcy5vcGluaW9uVGV4dC5nZXRPcGluaW9uKCksCiAgICAgICAgZGVzdGluYXRpb246IHRoaXMubm9kZUlkLAogICAgICAgIGFnZW50TGVhZGVySWQ6IHRoaXMubGVhZGVySWQsCiAgICAgICAgZmlsZXM6IGZpbGVzCiAgICAgIH07CiAgICAgIGlmICh3aW5kb3cudXJnZW50U3RhdGVWYWx1ZSkgewogICAgICAgIGRhdGEudXJnZW50U3RhdGVWYWx1ZSA9IHdpbmRvdy51cmdlbnRTdGF0ZVZhbHVlOwogICAgICB9CiAgICAgIGlmIChmb3JtRGF0YVN0cikgewogICAgICAgIGRhdGEuZGF0YSA9IEJhc2U2NC5lbmNvZGUoZm9ybURhdGFTdHIpOwogICAgICB9CiAgICAgIGRhdGEuZm9ybUtleSA9IHRoaXMuZmxvd1RoaXMuJHJlZnMuZm9ybUNvbnRlbnQuZm9ybUtleTsKICAgICAgdGhpcy4kbG9hZGluZygpOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgic3RvcmVQcm9jZXNzL3JlamVjdENvbXBsZXRlIiwgZGF0YSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM0LiRsb2FkaW5nKCkuY2xvc2UoKTsKICAgICAgICBfdGhpczQucmVqZWN0RGlhbG9nID0gZmFsc2U7CiAgICAgICAgaWYgKF90aGlzNC50b2tlbiAhPSBudWxsKSB7CiAgICAgICAgICB3aW5kb3cuY2xvc2UoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgLy8gdGhpcy4kcGFyZW50Lm5leHRUYXNrKCk7CiAgICAgICAgICAvL+WumuS5iei/lOWbnuiPnOWNlQogICAgICAgICAgX3RoaXM0LiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgIHBhdGg6ICIvcGxhdExheW91dC9hc3NldHNPcGVyYXRpbmcvQXNzZXRMZWRnZXJSZWdpc3RyYXRpb24vUGVuZGluZ0luYm91bmRJbnF1aXJ5IgogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvL+iOt+WPluaEj+ingQogICAgZ2V0T3BpbmlvbjogZnVuY3Rpb24gZ2V0T3BpbmlvbihvcGluaW9uKSB7CiAgICAgIHRoaXMudGV4dCA9IG9waW5pb247CiAgICAgIHZhciBvcGluaW9WYWx1ZSA9IHRoaXMuJHJlZnMub3BpbmlvblRleHQuZ2V0T3BpbmlvbigpOwogICAgICBpZiAodGhpcy5vcGluaW9uRmllbGQgJiYgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiW21vZGVsLW5hbWU9J2RhdGEuIiArIHRoaXMub3BpbmlvbkZpZWxkICsgIiddIikpIHsKICAgICAgICB2YXIgY3VycmVudFVzZXIgPSB0aGlzLiRzdG9yZS5zdGF0ZS51c2VyLmN1cnJlbnRVc2VyRGV0YWlsLnVzZXI7CiAgICAgICAgdmFyIG1vbWVudCA9IHJlcXVpcmUoIm1vbWVudCIpOwogICAgICAgIHZhciBib0RhdGEgPSB0aGlzLmJvRGF0YTsKICAgICAgICB2YXIgZmlsZWQgPSB0aGlzLm9waW5pb25GaWVsZC5zcGxpdCgiLiIpOwogICAgICAgIGlmIChib0RhdGFbZmlsZWRbMF1dW2ZpbGVkWzFdXSA9PSAnPHA+PGJyLz48L3A+JykgewogICAgICAgICAgYm9EYXRhW2ZpbGVkWzBdXVtmaWxlZFsxXV0gPSAiIjsKICAgICAgICB9CiAgICAgICAgLy/mmK/lkKbopobnm5blrqHmibnmhI/op4EKICAgICAgICBpZiAodGhpcy5hcHBlbmRPcGluaW9uKSB7CiAgICAgICAgICBpZiAob3BpbmlvVmFsdWUpIHsKICAgICAgICAgICAgYm9EYXRhW2ZpbGVkWzBdXVtmaWxlZFsxXV0gPSBvcGluaW9WYWx1ZSArIHRoaXMud3JhcCArIGN1cnJlbnRVc2VyLmZ1bGxuYW1lICsgIiAiICsgbW9tZW50KCkuZm9ybWF0KCJZWVlZLU1NLUREIEhIOm1tOnNzIik7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChvcGluaW9WYWx1ZSkgewogICAgICAgICAgICBvcGluaW9WYWx1ZSArPSB0aGlzLndyYXAgKyBjdXJyZW50VXNlci5mdWxsbmFtZSArICIgIiArIG1vbWVudCgpLmZvcm1hdCgiWVlZWS1NTS1ERCBISDptbTpzcyIpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHRoaXMuYXBwZW5kU3RyKSB7CiAgICAgICAgICAgIHRoaXMuaW5pdEJvQXR0ciA9IGJvRGF0YVtmaWxlZFswXV1bZmlsZWRbMV1dOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGZpbGVkLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIGlmICh0aGlzLmluaXRCb0F0dHIpIHsKICAgICAgICAgICAgICBpZiAob3BpbmlvbikgewogICAgICAgICAgICAgICAgYm9EYXRhW2ZpbGVkWzBdXVtmaWxlZFsxXV0gPSB0aGlzLmluaXRCb0F0dHIgKyB0aGlzLndyYXAgKyB0aGlzLndyYXAgKyBvcGluaW9WYWx1ZTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYm9EYXRhW2ZpbGVkWzBdXVtmaWxlZFsxXV0gPSB0aGlzLmluaXRCb0F0dHI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGJvRGF0YVtmaWxlZFswXV1bZmlsZWRbMV1dID0gb3BpbmlvVmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuYXBwZW5kU3RyID0gZmFsc2U7CiAgICAgICAgfQogICAgICAgIC8qZWxzZSBpZiAoZmlsZWQubGVuZ3RoPT0zICYmYm9EYXRhW2ZpbGVkWzBdXVtmaWxlZFsxXV0ubGVuZ3RoPjApey8v5aSE55CG5a2Q6KGoDQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPGJvRGF0YVtmaWxlZFswXV1bZmlsZWRbMV1dLmxlbmd0aCA7IGkrKykgew0KICAgICAgICAgICAgYm9EYXRhW2ZpbGVkWzBdXVtmaWxlZFsxXV1baV1bZmlsZWRbMl1dPW9waW5pb1ZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfSovCiAgICAgIH0KICAgIH0KICB9Cn07"},null]}