{"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\\ResourceInspection\\MaintenanceRepair\\components\\RegisterDialog\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\MaintenanceRepair\\components\\RegisterDialog\\index.vue","mtime":1706857138390},{"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:aW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CnZhciBfZXhjbHVkZWQgPSBbImluc3BlY3Rpb25JbWdVcmwiLCAibWFpbnRlbmFuY2VJbWdVcmwiXSwKICBfZXhjbHVkZWQyID0gWyJ0b2V4YW1haW4iXTsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLWluZGV4LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmxhdC1tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnVuc2NvcGFibGVzLmZsYXQtbWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyB3b3JrT3JkZXJEZXRhaWxzLCB3b3JrT3JkZXJSZXZlcnNhbCwgZ2V0QnlQYXJlbnRBbmREZW1Ub1RyZWUgfSBmcm9tICdAL2FwaS9kZXZpY2UvcmVzb3VyY2VJbnNwZWN0aW9uL21haW50ZW5hbmNlUmVwYWlyJzsKaW1wb3J0IFB1YmxpY1RpdGxlIGZyb20gJy4uL1B1YmxpY1RpdGxlL2luZGV4LnZ1ZSc7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnUmVnaXN0ZXJEaWFsb2cnLAogIGNvbXBvbmVudHM6IHsKICAgIFB1YmxpY1RpdGxlOiBQdWJsaWNUaXRsZQogIH0sCiAgcHJvcHM6IHsKICAgIGlzU2hvd0RpYWxvZzogewogICAgICBkZWZhdWx0OiBmYWxzZSwKICAgICAgdHlwZTogQm9vbGVhbgogICAgfSwKICAgIHJvd0luZm86IHsKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9LAogICAgICB0eXBlOiBPYmplY3QKICAgIH0KICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKHsKICAgIGRpYWxvZ1Zpc2libGU6IHsKICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuaXNTaG93RGlhbG9nOwogICAgICB9LAogICAgICBzZXQ6IGZ1bmN0aW9uIHNldCh2YWwpIHsKICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6aXNTaG93RGlhbG9nJywgdmFsKTsKICAgICAgfQogICAgfSwKICAgIHVwbG9hZFVybDogZnVuY3Rpb24gdXBsb2FkVXJsKCkgewogICAgICByZXR1cm4gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9maWxlL3YxL2ZpbGVVcGxvYWQnOyAvLyDmnI3liqHlmajkuIrkvKDlnLDlnYAKICAgIH0sCiAgICBwcmV2aWV3VXJsOiBmdW5jdGlvbiBwcmV2aWV3VXJsKCkgewogICAgICByZXR1cm4gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9maWxlL29ubGluZVByZXZpZXdDb250cm9sbGVyL3YxL2dldEZpbGVCeUlkXyc7CiAgICB9CiAgfSwgbWFwU3RhdGUoewogICAgaGVhZGVyOiBmdW5jdGlvbiBoZWFkZXIoc3RhdGUpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBBdXRob3JpemF0aW9uOiAiQmVhcmVyICIuY29uY2F0KHN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VuKQogICAgICB9OwogICAgfQogIH0pKSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBpbnNwZWN0aW9uSW1nVXJsQXJyYXk6IFtdCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgbWFpbnRlbmFuY2VOYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn57u05L+u5Lq65ZGY5aeT5ZCN5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgbWFpbnRlbmFuY2VQaG9uZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+e7tOS/ruS6uuWRmOeUteivneS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIG1haW50ZW5hbmNlVGltZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+WunumZhee7tOS/ruaXtumXtOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIGFmZmlsaWF0aW9uVW5pdElkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5beh5p+l6YOo6Zeo5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgbWFpbnRlbmFuY2VDb250ZW50OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn57u05L+u5YaF5a655LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgcmVwbGFjZW1lbnRQYXJ0czogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeaYr+WQpuabtOaNoumbtuS7ticsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGRlcGFydG1lbnRMaXN0OiBbXSwKICAgICAgLy8g6K6+5aSH5YiX6KGoCiAgICAgIHVzZXJTZWxlY3REaWFsb2c6IGZhbHNlLAogICAgICAvLyDkurrlkZjpgInmi6nlvLnlsYLmmL7pmpAKICAgICAgdXNlck5hbWU6ICcnCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0RGVwYXJ0bWVudCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5by55bGC5omT5byACiAgICBvcGVuOiBmdW5jdGlvbiBvcGVuKCkgewogICAgICBpZiAodGhpcy5yb3dJbmZvLmlkKSB0aGlzLmdldFJlc3VsdERldGFpbHModGhpcy5yb3dJbmZvLmlkKTsKICAgIH0sCiAgICAvLyDlvLnlsYLlhbPpl60KICAgIGNsb3NlZDogZnVuY3Rpb24gY2xvc2VkKCkgewogICAgICB0aGlzLmZvcm1EYXRhID0gdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybURhdGE7CiAgICAgIHRoaXMuJHJlZnMuZWRpdEZvcm0ucmVzZXRGaWVsZHMoKTsKICAgIH0sCiAgICAvLyDojrflj5bor6bmg4UKICAgIGdldFJlc3VsdERldGFpbHM6IGZ1bmN0aW9uIGdldFJlc3VsdERldGFpbHMoaWQpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkd29ya09yZGVyRGV0YWk7CiAgICAgICAgdmFyIF9yZWYsIGluc3BlY3Rpb25JbWdVcmwsIG1haW50ZW5hbmNlSW1nVXJsLCBmb3JtRGF0YTsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gd29ya09yZGVyRGV0YWlscyhpZCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBfY29udGV4dC50MiA9IF95aWVsZCR3b3JrT3JkZXJEZXRhaSA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgX2NvbnRleHQudDEgPSBfY29udGV4dC50MiA9PT0gbnVsbDsKICAgICAgICAgICAgICBpZiAoX2NvbnRleHQudDEpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0LnQxID0gX3lpZWxkJHdvcmtPcmRlckRldGFpID09PSB2b2lkIDA7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBpZiAoIV9jb250ZXh0LnQxKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQudDMgPSB2b2lkIDA7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIF9jb250ZXh0LnQzID0gX3lpZWxkJHdvcmtPcmRlckRldGFpLnZhbHVlOwogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgIF9jb250ZXh0LnQwID0gX2NvbnRleHQudDM7CiAgICAgICAgICAgICAgaWYgKF9jb250ZXh0LnQwKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTQ7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQudDAgPSB7fTsKICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICBfcmVmID0gX2NvbnRleHQudDA7CiAgICAgICAgICAgICAgaW5zcGVjdGlvbkltZ1VybCA9IF9yZWYuaW5zcGVjdGlvbkltZ1VybDsKICAgICAgICAgICAgICBtYWludGVuYW5jZUltZ1VybCA9IF9yZWYubWFpbnRlbmFuY2VJbWdVcmw7CiAgICAgICAgICAgICAgZm9ybURhdGEgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgX2V4Y2x1ZGVkKTsKICAgICAgICAgICAgICBfdGhpcy5mb3JtRGF0YSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZm9ybURhdGEpLCB7fSwgewogICAgICAgICAgICAgICAgaW5zcGVjdGlvbkltZ1VybDogaW5zcGVjdGlvbkltZ1VybCwKICAgICAgICAgICAgICAgIGluc3BlY3Rpb25JbWdVcmxBcnJheTogKChpbnNwZWN0aW9uSW1nVXJsID09PSBudWxsIHx8IGluc3BlY3Rpb25JbWdVcmwgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGluc3BlY3Rpb25JbWdVcmwuc3BsaXQoKSkgfHwgW10pLmZsYXRNYXAoZnVuY3Rpb24gKGlkKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiAhaWQgPyBbXSA6IHsKICAgICAgICAgICAgICAgICAgICB1cmw6IF90aGlzLnByZXZpZXdVcmwgKyBpZCwKICAgICAgICAgICAgICAgICAgICBmaWxlSWQ6IGlkCiAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgIG1haW50ZW5hbmNlSW1nVXJsOiAoKG1haW50ZW5hbmNlSW1nVXJsID09PSBudWxsIHx8IG1haW50ZW5hbmNlSW1nVXJsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtYWludGVuYW5jZUltZ1VybC5zcGxpdCgpKSB8fCBbXSkuZmlsdGVyKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBfOwogICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICBtYWludGVuYW5jZUltZ1VybEFycmF5OiAoKG1haW50ZW5hbmNlSW1nVXJsID09PSBudWxsIHx8IG1haW50ZW5hbmNlSW1nVXJsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtYWludGVuYW5jZUltZ1VybC5zcGxpdCgpKSB8fCBbXSkuZmxhdE1hcChmdW5jdGlvbiAoaWQpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuICFpZCA/IFtdIDogewogICAgICAgICAgICAgICAgICAgIHVybDogX3RoaXMucHJldmlld1VybCArIGlkLAogICAgICAgICAgICAgICAgICAgIGZpbGVJZDogaWQKICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgX3RoaXMuJHJlZnMuZWRpdEZvcm0ucmVzZXRGaWVsZHMoKTsKICAgICAgICAgICAgY2FzZSAyMDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDojrflvpfpg6jpl6gKICAgIGdldERlcGFydG1lbnQ6IGZ1bmN0aW9uIGdldERlcGFydG1lbnQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuIGdldEJ5UGFyZW50QW5kRGVtVG9UcmVlKCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICBpZiAoX2NvbnRleHQyLnQwKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQyLnQwID0gW107CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfdGhpczIuZGVwYXJ0bWVudExpc3QgPSBfY29udGV4dDIudDAubWFwKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBpKSwge30sIHsKICAgICAgICAgICAgICAgICAgcGFyZW50SWQ6IG51bGwsCiAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiB0cnVlCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g6YOo6Zeo5YiH5o2iCiAgICBhZmZpbGlhdGlvblVuaXRDaGFuZ2U6IGZ1bmN0aW9uIGFmZmlsaWF0aW9uVW5pdENoYW5nZShlKSB7CiAgICAgIGlmICghZSkgcmV0dXJuOwogICAgICB2YXIgX3JlZjIgPSB0aGlzLiRyZWZzLmNhc2NhZGVyUmVmLmdldENoZWNrZWROb2Rlcyh0cnVlKVswXSB8fCB7fSwKICAgICAgICB2YWx1ZSA9IF9yZWYyLnZhbHVlLAogICAgICAgIGxhYmVsID0gX3JlZjIubGFiZWw7CiAgICAgIHRoaXMuZm9ybURhdGEgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRoaXMuZm9ybURhdGEpLCB7fSwgewogICAgICAgIGFmZmlsaWF0aW9uVW5pdDogbGFiZWwgfHwgJycsCiAgICAgICAgYWZmaWxpYXRpb25Vbml0SWQ6IHZhbHVlIHx8ICcnCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS4iuS8oOaWh+S7tuWJjQogICAgYmVmb3JlQXZhdGFyVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVBdmF0YXJVcGxvYWQoZmlsZSkgewogICAgICB2YXIgaXNKUEcgPSBmaWxlLnR5cGUgPT09ICdpbWFnZS9qcGVnJyB8fCBmaWxlLnR5cGUgPT09ICdpbWFnZS9wbmcnIHx8IGZpbGUudHlwZSA9PT0gJ2ltYWdlL2pwZyc7CiAgICAgIHZhciBpc0x0MU0gPSBmaWxlLnNpemUgLyAxMDI0IC8gMTAyNCA8IDEwOwogICAgICBpZiAoIWlzSlBHKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5LiK5Lyg5Zu+54mH5Y+q6IO95pivIEpQRyDmoLzlvI8hJyk7CiAgICAgIH0KICAgICAgaWYgKCFpc0x0MU0pIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfkuIrkvKDlm77niYflpKflsI/kuI3og73otoXov4cgMU1CIScpOwogICAgICB9CiAgICAgIHJldHVybiBpc0pQRyAmJiBpc0x0MU07CiAgICB9LAogICAgLy8g5LiK5Lyg5paH5Lu25oiQ5YqfCiAgICBoYW5kbGVBdmF0YXJTdWNjZXNzOiBmdW5jdGlvbiBoYW5kbGVBdmF0YXJTdWNjZXNzKHJlcykgewogICAgICBpZiAocmVzLnN1Y2Nlc3MpIHsKICAgICAgICB0aGlzLmZvcm1EYXRhLm1haW50ZW5hbmNlSW1nVXJsLnB1c2gocmVzLmZpbGVJZCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5LiK5Lyg5paH5Lu25aSx6LSl77yBJyk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDliKDpmaTmlofku7YKICAgIGhhbmRsZVJlbW92ZTogZnVuY3Rpb24gaGFuZGxlUmVtb3ZlKGZpbGUpIHsKICAgICAgdmFyIGluZGV4ID0gdGhpcy5mb3JtRGF0YS5tYWludGVuYW5jZUltZ1VybC5maW5kSW5kZXgoZnVuY3Rpb24gKGZpbGVJZCkgewogICAgICAgIHJldHVybiBmaWxlSWQgPT09IGZpbGUuZmlsZUlkOwogICAgICB9KTsKICAgICAgdGhpcy5mb3JtRGF0YS5tYWludGVuYW5jZUltZ1VybC5zcGxpY2UoaW5kZXgsIDEpOwogICAgfSwKICAgIC8vIOS/neWtmAogICAgaGFuZGxlU2F2ZURhdGE6IGZ1bmN0aW9uIGhhbmRsZVNhdmVEYXRhKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5lZGl0Rm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMyh2YWxpZCwgb2JqZWN0KSB7CiAgICAgICAgICB2YXIgX3RoaXMzJGZvcm1EYXRhLCB0b2V4YW1haW4sIGZvcm1EYXRhLCBfeWllbGQkd29ya09yZGVyUmV2ZXIsIHN0YXRlOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLndhcm5pbmcoIlx1NjcwOSIuY29uY2F0KE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoLCAiXHU0RTJBXHU1QjU3XHU2QkI1XHU2NzJBXHU5MDFBXHU4RkM3XHU2ODIxXHU5QThDXHVGRjBDXHU4QkY3XHU2QjYzXHU3ODZFXHU1ODZCXHU1MTk5XHU4ODY4XHU1MzU1XHU1MTg1XHU1QkI5XHUzMDAyIikpOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxMDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIF90aGlzMyRmb3JtRGF0YSA9IF90aGlzMy5mb3JtRGF0YSwgdG9leGFtYWluID0gX3RoaXMzJGZvcm1EYXRhLnRvZXhhbWFpbiwgZm9ybURhdGEgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMzJGZvcm1EYXRhLCBfZXhjbHVkZWQyKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gNzsKICAgICAgICAgICAgICAgIHJldHVybiB3b3JrT3JkZXJSZXZlcnNhbChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGZvcm1EYXRhKSwge30sIHsKICAgICAgICAgICAgICAgICAgdG9leGFtYWluOiAnOScsCiAgICAgICAgICAgICAgICAgIG1haW50ZW5hbmNlSW1nVXJsOiBfdGhpczMuZm9ybURhdGEubWFpbnRlbmFuY2VJbWdVcmwuam9pbignLCcpCiAgICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgICAgX3lpZWxkJHdvcmtPcmRlclJldmVyID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCR3b3JrT3JkZXJSZXZlci5zdGF0ZTsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2VzcygiXHU3NjdCXHU4QkIwXHU3RUY0XHU0RkVFXHU0RkUxXHU2MDZGXHU2MjEwXHU1MjlGIik7CiAgICAgICAgICAgICAgICAgIF90aGlzMy5kaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIF90aGlzMy4kZW1pdCgnY2xvc2VEaWFsb2cnLCAnUmVnaXN0ZXJEaWFsb2cnKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcigiXHU3NjdCXHU4QkIwXHU3RUY0XHU0RkVFXHU0RkUxXHU2MDZGXHU1OTMxXHU4RDI1Iik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfQogIH0KfTs="},null]}