{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\operationCheck\\components\\UnitCheckDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\operationCheck\\components\\UnitCheckDialog.vue","mtime":1731062408909},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"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:aW1wb3J0IF9jb25zdHJ1Y3QgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY29uc3RydWN0LmpzIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zZXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zZXQuZGlmZmVyZW5jZS52Mi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnNldC5pbnRlcnNlY3Rpb24udjIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zZXQuaXMtZGlzam9pbnQtZnJvbS52Mi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnNldC5pcy1zdWJzZXQtb2YudjIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zZXQuaXMtc3VwZXJzZXQtb2YudjIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zZXQuc3ltbWV0cmljLWRpZmZlcmVuY2UudjIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zZXQudW5pb24udjIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgb3BlcmF0aW9uQ2hlY2sgZnJvbSAnQC9hcGkvZGV2aWNlL29wZXJhdGlvbkNoZWNrLmpzJzsKaW1wb3J0IHJlc291cmNlTWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZU1hbmFnZS5qcyc7CmltcG9ydCByZXEgZnJvbSAnQC9hcGkvZGV2aWNlL2NvbnRyYWN0TWFuYWdlLmpzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdVbml0Q2hlY2tEaWFsb2cnLAogIGNvbXBvbmVudHM6IHt9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgY2hlY2tOYW1lID0gZnVuY3Rpb24gY2hlY2tOYW1lKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAodmFsdWUgPT0gJycgfHwgdmFsdWUgPT0gdW5kZWZpbmVkIHx8IHZhbHVlID09IG51bGwpIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9IGVsc2UgaWYgKCFOdW1iZXIodmFsdWUpKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaVbMSwxMDBd5LmL6Ze055qE5pWw5a2XJykpOwogICAgICB9IGVsc2UgaWYgKHZhbHVlIDwgMSB8fCB2YWx1ZSA+IDEwMCkgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6K+36L6T5YWlWzEsMTAwXeS5i+mXtOeahOaVsOWtlycpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgdmFsaWRhdGVUYXNrTmFtZTogW3sKICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWlMX4xMDDkuYvpl7TnmoTogIPmoLjpobnor4TliIYnLAogICAgICAgIHRyaWdnZXI6ICdibHVyJywKICAgICAgICB2YWxpZGF0b3I6IGNoZWNrTmFtZQogICAgICB9LCB7CiAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgbWVzc2FnZTogJ+i+k+WFpeS4jeiDveS4uuepuicsCiAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgIH1dLAogICAgICB2aXNpYmxlOiBmYWxzZSwKICAgICAgdGl0bGU6ICfmlrDlop4nLAogICAgICBhY3RpdmVDb2xsYXBzZTE6ICcxJywKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgbXVsdGlwbGVTZWxlY3Rpb25zOiBbXSwKICAgICAgYXNzZXNzVGl0bGVMaXN0OiBbXSwKICAgICAgYXNzZXNzWWVhcjogW10sCiAgICAgIC8v6ICD5qC45bm05bqmCiAgICAgIGJhc2VZZWFyOiBudWxsLAogICAgICAvL+mAieaLqeW5tOS7vQogICAgICBhY3RpdmVJZDogbnVsbCwKICAgICAgLy/ogIPmoLjmoIfpophpZAogICAgICBwYXJhbXM6IHsKICAgICAgICBkZXRhaWxzTGlzdDogW10sCiAgICAgICAgcmVmZXJlbmNlOiAnJywKICAgICAgICAvLyDooqvogIPmoLjkurrogIUKICAgICAgICBhc3Nlc3NUaXRsZTogJycsCiAgICAgICAgYXNzZXNzWWVhcjogJycsCiAgICAgICAgYXNzZXNzRGF0ZTogJycsCiAgICAgICAgLy8g6ICD5qC45pel5pyfCiAgICAgICAgYXNzZXNzVHlwZTogJzEnLAogICAgICAgIC8vIOiAg+aguOaWueW8j++8iDHvvJrljZXkvY3ogIPmoLjvvIwy77ya5ZCI5ZCM6ICD5qC477yJCiAgICAgICAgYXNzZXNzVXNlcjogJycsCiAgICAgICAgLy8g6ICD5qC45Lq65ZGYCiAgICAgICAgbWVtbzogJycsCiAgICAgICAgLy/ogIPmoLjor7TmmI4KICAgICAgICBpdGVtVmFsOiAnJyAvL+iAg+aguOadg+mHjQogICAgICB9LAogICAgICBpdGVtc0RhdGE6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgZGlhbG9nTG9hZGluZzogZmFsc2UsCiAgICAgIHJlZmVyZW5jZUxpc3Q6IFtdLAogICAgICAvLyDooqvogIPmoLjogIXliJfooagKICAgICAgcXVlcnlQYXJhbTogewogICAgICAgIHBhZ2VCZWFuOiB7CiAgICAgICAgICBwYWdlU2l6ZTogLTEKICAgICAgICB9CiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgYmFzZUlkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6ICD5qC45qCH6aKYJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgYXNzZXNzVXNlcjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeiAg+aguOS6uicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBhc3Nlc3NEYXRlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6ICD5qC45pel5pyfJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHJlZmVyZW5jZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeiiq+iAg+aguOiAhScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9CiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIC8vIHRoaXMuZ2V0VW5pdENoZWNrRGF0YSgpCiAgfSwKICBtZXRob2RzOiB7CiAgICAvL+aMh+WumuS4gOS4qmtleeagh+ivhui/meS4gOihjOeahOaVsOaNrgogICAgZ2V0Um93S2V5OiBmdW5jdGlvbiBnZXRSb3dLZXkocm93KSB7CiAgICAgIHJldHVybiByb3cuaWQ7CiAgICB9LAogICAgYWRkOiBmdW5jdGlvbiBhZGQoKSB7CiAgICAgIHRoaXMudmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMudGl0bGUgPSAn5paw5aKeJzsKICAgICAgdGhpcy5nZXRBcHByYWlzZUl0ZW1zKCk7CiAgICB9LAogICAgZWRpdDogZnVuY3Rpb24gZWRpdChyb3cpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy52aXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy50aXRsZSA9ICfkv67mlLknOwogICAgICB0aGlzLmRpYWxvZ0xvYWRpbmcgPSB0cnVlOwogICAgICBvcGVyYXRpb25DaGVjay5nZXRJbmZvQnlJZChyb3cuaWQsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy5wYXJhbXMgPSByZXM7CiAgICAgICAgX3RoaXMuZ2V0QXBwcmFpc2VJdGVtcygpOwogICAgICAgIF90aGlzLmdldFVuaXRDaGVja0RhdGEoKTsKICAgICAgICBfdGhpcy5kaWFsb2dMb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIGdldEFwcHJhaXNlSXRlbXM6IGZ1bmN0aW9uIGdldEFwcHJhaXNlSXRlbXMoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZTogLTEsCiAgICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgICBzaG93VG90YWw6IHRydWUKICAgICAgICB9LAogICAgICAgIHF1ZXJ5czogW3sKICAgICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgICBwcm9wZXJ0eTogJ2RhYi5hc3Nlc3NfdHlwZV8nLAogICAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgICAgdmFsdWU6ICcxJwogICAgICAgIH0sIHsKICAgICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgICBwcm9wZXJ0eTogJ3B1Ymxpc2hfc3RhdHVzXycsCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgICB2YWx1ZTogJzEnCiAgICAgICAgfV0KICAgICAgfTsKICAgICAgb3BlcmF0aW9uQ2hlY2subG9hZEFwcHJhaXNlSXRlbXMoZGF0YSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIOiOt+WPluW9k+WJjeeZu+W9leS6uuWQjeensAogICAgICAgIHZhciBjdXJyZW50VXNlciA9IEpTT04ucGFyc2Uod2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2N1cnJlbnRVc2VyJykpOwogICAgICAgIF90aGlzMi5wYXJhbXMuYXNzZXNzVXNlciA9IGN1cnJlbnRVc2VyLnVzZXJuYW1lOwogICAgICAgIC8vIHRoaXMucGFyYW1zLnJlZmVyZW5jZSA9IHRoaXMucmVmZXJlbmNlTGlzdFswXS5jb21wYW55TmFtZQogICAgICAgIC8vIOiuvue9ruiAg+aguOaXpeacn+S4uuW9k+WJjeaXtumXtAogICAgICAgIF90aGlzMi5wYXJhbXMuYXNzZXNzRGF0ZSA9IF90aGlzMi5nZXREYXRlKCk7CiAgICAgICAgX3RoaXMyLmFzc2Vzc1RpdGxlTGlzdCA9IHJlcy5yb3dzOwogICAgICAgIHZhciBhcnJZZWFyID0gW107CiAgICAgICAgdmFyIHRlbXBEZXRhaWxzTGlzdCA9IFtdOwogICAgICAgIGFyclllYXIucHVzaChfdGhpczIuYXNzZXNzVGl0bGVMaXN0Lm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgaWYgKGl0ZW0uYXNzZXNzVGl0bGUgPT0gX3RoaXMyLnBhcmFtcy5hc3Nlc3NUaXRsZSkgewogICAgICAgICAgICB0ZW1wRGV0YWlsc0xpc3QgPSBpdGVtLml0ZW1zTGlzdDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBpdGVtLmFzc2Vzc1llYXI7CiAgICAgICAgfSkpOwogICAgICAgIGlmIChfdGhpczIucGFyYW1zLmRldGFpbHNMaXN0Lmxlbmd0aCkgewogICAgICAgICAgX3RoaXMyLnBhcmFtcy5kZXRhaWxzTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIHRlbXBEZXRhaWxzTGlzdC5mb3JFYWNoKGZ1bmN0aW9uICh0ZW1wSXRlbSkgewogICAgICAgICAgICAgIGlmIChpdGVtLml0ZW1JZCA9PSB0ZW1wSXRlbS5pZCkgewogICAgICAgICAgICAgICAgaXRlbS5pdGVtVmFsID0gdGVtcEl0ZW0uaXRlbVZhbDsKICAgICAgICAgICAgICAgIGl0ZW0ubWVtbyA9IHRlbXBJdGVtLm1lbW87CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBfdGhpczIuYXNzZXNzWWVhciA9IF90b0NvbnN1bWFibGVBcnJheShfY29uc3RydWN0KFNldCwgYXJyWWVhcikpOwogICAgICAgIGNvbnNvbGUubG9nKF90aGlzMi5hc3Nlc3NZZWFyLCAnMDAwJyk7CiAgICAgICAgLy8gcmVzLnJvd3MgJiYKICAgICAgICAvLyAJcmVzLnJvd3MuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICAvLyAJCS8vIHRoaXMuaXRlbXNEYXRhLnB1c2goewogICAgICAgIC8vIAkJLy8gCWl0ZW06IGl0ZW0uaXRlbSwKICAgICAgICAvLyAJCS8vIAlpdGVtSWQ6IGl0ZW0uaWQsCiAgICAgICAgLy8gCQkvLyAJaXRlbVNjb3JlOiAnJwogICAgICAgIC8vIAkJLy8gfSlpbmZvaWQKICAgICAgICAvLyAJfSkKICAgICAgICAvLyB0aGlzLnBhcmFtcy5kZXRhaWxzTGlzdCA9IHRoaXMuaXRlbXNEYXRhCiAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgcmVtb3ZlOiBmdW5jdGlvbiByZW1vdmUoKSB7CiAgICAgIHRoaXMucGFyYW1zLmRldGFpbHNMaXN0ID0gW107CiAgICB9LAogICAgLy/pgInmi6nlubTluqYKICAgIGNoYW5nZUFzc2Vzc1llYXI6IGZ1bmN0aW9uIGNoYW5nZUFzc2Vzc1llYXIodmFsKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICAvLyB0aGlzLnBhcmFtcy5hc3Nlc3NZZWFyID0gdmFsCiAgICAgIHRoaXMucGFyYW1zLmRldGFpbHNMaXN0ID0gW107CiAgICAgIHRoaXMuYXNzZXNzVGl0bGVMaXN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoaXRlbS5pZCA9PSBfdGhpczMuYWN0aXZlSWQgJiYgaXRlbS5hc3Nlc3NZZWFyID09IHZhbCkgewogICAgICAgICAgaXRlbS5pdGVtc0xpc3QuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICBfdGhpczMucGFyYW1zLmRldGFpbHNMaXN0LnB1c2goewogICAgICAgICAgICAgIGluZm9JZDogaXRlbS5iYXNlSWQsCiAgICAgICAgICAgICAgaXRlbTogaXRlbS5pdGVtLAogICAgICAgICAgICAgIGl0ZW1JZDogaXRlbS5pZCwKICAgICAgICAgICAgICBpdGVtU2NvcmU6ICcnLAogICAgICAgICAgICAgIHBrVmFsOiBpdGVtLnBrVmFsLAogICAgICAgICAgICAgIG1lbW86IGl0ZW0ubWVtbywKICAgICAgICAgICAgICBpdGVtVmFsOiBpdGVtLml0ZW1WYWwKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGNoYW5nZUFzc2Vzc1RpdGxlOiBmdW5jdGlvbiBjaGFuZ2VBc3Nlc3NUaXRsZSh2YWwpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMucGFyYW1zLmRldGFpbHNMaXN0ID0gW107CiAgICAgIHRoaXMuYXNzZXNzVGl0bGVMaXN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoaXRlbS5pZCA9PSB2YWwgJiYgaXRlbS5hc3Nlc3NZZWFyID09IF90aGlzNC5wYXJhbXMuYXNzZXNzWWVhcikgewogICAgICAgICAgX3RoaXM0LnBhcmFtcy5hc3Nlc3NUaXRsZSA9IGl0ZW0uYXNzZXNzVGl0bGU7CiAgICAgICAgICBpdGVtLml0ZW1zTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIF90aGlzNC5wYXJhbXMuZGV0YWlsc0xpc3QucHVzaCh7CiAgICAgICAgICAgICAgaW5mb0lkOiBpdGVtLmJhc2VJZCwKICAgICAgICAgICAgICBpdGVtOiBpdGVtLml0ZW0sCiAgICAgICAgICAgICAgaXRlbUlkOiBpdGVtLmlkLAogICAgICAgICAgICAgIGl0ZW1TY29yZTogJycsCiAgICAgICAgICAgICAgcGtWYWw6IGl0ZW0ucGtWYWwsCiAgICAgICAgICAgICAgbWVtbzogaXRlbS5tZW1vLAogICAgICAgICAgICAgIGl0ZW1WYWw6IGl0ZW0uaXRlbVZhbAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBjb25zb2xlLmxvZyhfdGhpczQucGFyYW1zLmRldGFpbHNMaXN0KTsKICAgICAgfSk7CiAgICAgIHRoaXMuZ2V0VW5pdENoZWNrRGF0YSgpOwogICAgfSwKICAgIGFkZEFjb3VudHM6IGZ1bmN0aW9uIGFkZEFjb3VudHMoKSB7CiAgICAgIHRoaXMucGFyYW1zLmRldGFpbHNMaXN0LnB1c2goewogICAgICAgIGl0ZW06ICcnLAogICAgICAgIGl0ZW1TY29yZTogJycsCiAgICAgICAgaXRlbUlkOiAnJywKICAgICAgICBpbmZvSWQ6ICcnCiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZUNsb3NlOiBmdW5jdGlvbiBoYW5kbGVDbG9zZSgpIHsKICAgICAgdGhpcy5wYXJhbXMgPSB7CiAgICAgICAgZGV0YWlsc0xpc3Q6IFtdLAogICAgICAgIHJlZmVyZW5jZTogJycsCiAgICAgICAgLy8g6KKr6ICD5qC45Lq66ICFCiAgICAgICAgYXNzZXNzRGF0ZTogJycsCiAgICAgICAgLy8g6ICD5qC45pel5pyfCiAgICAgICAgYXNzZXNzVHlwZTogJzEnLAogICAgICAgIC8vIOiAg+aguOaWueW8j++8iDHvvJrljZXkvY3ogIPmoLjvvIwy77ya5ZCI5ZCM6ICD5qC477yJCiAgICAgICAgYXNzZXNzVXNlcjogJycsCiAgICAgICAgLy8g6ICD5qC45Lq65ZGYCiAgICAgICAgYXNzZXNzWWVhcjogJycsCiAgICAgICAgYXNzZXNzVGl0bGU6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuYmFzZVllYXIgPSBudWxsLAogICAgICAvL+mAieaLqeW5tOS7vQogICAgICB0aGlzLmFjdGl2ZUlkID0gbnVsbCwKICAgICAgLy/ogIPmoLjmoIfpophpZAogICAgICB0aGlzLml0ZW1zRGF0YSA9IFtdOwogICAgICB0aGlzLmFjdGl2ZUNvbGxhcHNlMSA9ICcxJzsKICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICB9LAogICAgZ29JbmZvOiBmdW5jdGlvbiBnb0luZm8oZSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5mb3JtSW5mby52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICB2YXIgaXNGaWxsID0gX3RoaXM1LnBhcmFtcy5kZXRhaWxzTGlzdC5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtLml0ZW1TY29yZSA9PT0gJyc7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoX3RoaXM1LnRpdGxlID09PSAn5paw5aKeJykgewogICAgICAgICAgICBpZiAoaXNGaWxsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZSh7CiAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6K+35aGr5YaZ5q2j56Gu55qE6ICD5qC46aG56K+E5YiGJywKICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIG9wZXJhdGlvbkNoZWNrLmFkZEluZm8oX3RoaXM1LnBhcmFtcywgZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdGUpIHsKICAgICAgICAgICAgICAgICAgX3RoaXM1LiRub3RpZnkoewogICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn5L+d5a2Y5oiQ5YqfJywKICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgX3RoaXM1LmhhbmRsZUNsb3NlKCk7CiAgICAgICAgICAgICAgICAgIF90aGlzNS4kcGFyZW50LmxvYWREYXRhKDEpOwogICAgICAgICAgICAgICAgfSBlbHNlIHt9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChfdGhpczUudGl0bGUgPT09ICfkv67mlLknKSB7CiAgICAgICAgICAgIG9wZXJhdGlvbkNoZWNrLnVwZGF0ZUluZm8oX3RoaXM1LnBhcmFtcywgZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXRlKSB7CiAgICAgICAgICAgICAgICBfdGhpczUuJG5vdGlmeSh7CiAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+S/ruaUueaIkOWKnycsCiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIF90aGlzNS5oYW5kbGVDbG9zZSgpOwogICAgICAgICAgICAgICAgX3RoaXM1LiRwYXJlbnQubG9hZERhdGEoMSk7CiAgICAgICAgICAgICAgfSBlbHNlIHt9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDojrflj5bljZXkvY3ogIPmoLjmlbDmja7otYvlgLznu5nooqvogIPmoLjkurrvvIzph4fnlKjkuIvmi4npgInmi6kKICAgIGdldFVuaXRDaGVja0RhdGE6IGZ1bmN0aW9uIGdldFVuaXRDaGVja0RhdGEoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBhc3Nlc3NUaXRsZTogdGhpcy5wYXJhbXMuYXNzZXNzVGl0bGUsCiAgICAgICAgYXNzZXNzVHlwZTogJzEnLAogICAgICAgIGFzc2Vzc1llYXI6IHRoaXMucGFyYW1zLmFzc2Vzc1llYXIKICAgICAgfTsKICAgICAgb3BlcmF0aW9uQ2hlY2suZ2V0RXhhbWluZWVzKGRhdGEsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYucmVmZXJlbmNlTGlzdCA9IHJlcy52YWx1ZTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},null]}