{"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\\DeviceInspectionResult\\components\\AddModifyPage\\components\\detailDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DeviceInspectionResult\\components\\AddModifyPage\\components\\detailDialog.vue","mtime":1731062408534},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IEVsSW1hZ2VWaWV3ZXIgZnJvbSAnZWxlbWVudC11aS9wYWNrYWdlcy9pbWFnZS9zcmMvaW1hZ2Utdmlld2VyJzsKaW1wb3J0IHsgZ2V0UmVzdWx0RGV0YWlscywgcmVzdWx0RW50ZXIsIGdldEV2ZW50RGV0YWlscyB9IGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZUluc3BlY3Rpb24vcmVzb3VyY2VJbnNwZWN0aW9uJzsKaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2RldGFpbERpYWxvZycsCiAgY29tcG9uZW50czogewogICAgRWxJbWFnZVZpZXdlcjogRWxJbWFnZVZpZXdlcgogIH0sCiAgcHJvcHM6IHt9LAogIGNvbXB1dGVkOiBtYXBTdGF0ZSh7CiAgICBoZWFkZXI6IGZ1bmN0aW9uIGhlYWRlcihzdGF0ZSkgewogICAgICByZXR1cm4gewogICAgICAgIEF1dGhvcml6YXRpb246ICJCZWFyZXIgIi5jb25jYXQoc3RhdGUubG9naW4uY3VycmVudFVzZXIudG9rZW4pCiAgICAgIH07CiAgICB9CiAgfSksCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGFjdGl2ZU5hbWU6IFsnMScsICcyJywgJzMnXSwKICAgICAgZGlhbG9nRm9ybVZpc2libGU6IGZhbHNlLAogICAgICBiYXNlSW5mbzogewogICAgICAgIGluc3BlY3Rpb25JbWdVcmw6IFtdCiAgICAgIH0sCiAgICAgIGZvcm1EYXRhOiB7fSwKICAgICAgZmlsZUxpc3Q6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgc3JjTGlzdDogW10sCiAgICAgIGlzVmlld1Nob3c6IGZhbHNlLAogICAgICBpbWdMb2FkaW5nOiBmYWxzZSwKICAgICAgcHJldmlld1VybDogd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9maWxlL29ubGluZVByZXZpZXdDb250cm9sbGVyL3YxL2dldEZpbGVCeUlkXycsCiAgICAgIGV2ZW50RGlzcG9zYWxJbmZvTGlzdDogW10KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgLy8gdGhpcy5nZXRTZWN0aW9uKCkKICB9LAogIG1ldGhvZHM6IHsKICAgIGltZ0xvYWQ6IGZ1bmN0aW9uIGltZ0xvYWQoKSB7CiAgICAgIHRoaXMuaW1nTG9hZGluZyA9IGZhbHNlOwogICAgfSwKICAgIC8v54K55Ye76aKE6KeICiAgICBoYW5kbGVQaWN0dXJlQ2FyZFByZXZpZXc6IGZ1bmN0aW9uIGhhbmRsZVBpY3R1cmVDYXJkUHJldmlldygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy5zcmNMaXN0ID0gdGhpcy5mb3JtRGF0YS5pbnNwZWN0aW9uSW1nVXJsLm1hcChmdW5jdGlvbiAoaWQpIHsKICAgICAgICByZXR1cm4gX3RoaXMucHJldmlld1VybCArIGlkOwogICAgICB9KTsKICAgICAgdGhpcy5pc1ZpZXdTaG93ID0gdHJ1ZTsKICAgIH0sCiAgICBjbG9zZVZpZXc6IGZ1bmN0aW9uIGNsb3NlVmlldygpIHsKICAgICAgdGhpcy5pc1ZpZXdTaG93ID0gZmFsc2U7CiAgICB9LAogICAgZ2V0QmFzZUluZm86IGZ1bmN0aW9uIGdldEJhc2VJbmZvKGl0ZW0pIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIHByb2R1Y3RJZCwgdGFza0lkLCBkZXZpY2VJZCwgZGF0YSwgX2RhdGEkdXNlciwgaW5zcGVjdGlvblBob25lLCBpbnNwZWN0aW9uTmFtZSwgaW5zcGVjdGlvblVzZXIsIF9kYXRhJG9yZyQsIGluc3BlY3Rpb25EZXB0LCBmb3JtRGF0YTsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgcHJvZHVjdElkID0gaXRlbS5wcm9kdWN0SWQsIHRhc2tJZCA9IGl0ZW0udGFza0lkLCBkZXZpY2VJZCA9IGl0ZW0uZGV2aWNlSWQ7CiAgICAgICAgICAgICAgX3RoaXMyLmZvcm1EYXRhID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpczIuZm9ybURhdGEpLCB7fSwgewogICAgICAgICAgICAgICAgcHJvZHVjdElkOiBwcm9kdWN0SWQsCiAgICAgICAgICAgICAgICB0YXNrSWQ6IHRhc2tJZCwKICAgICAgICAgICAgICAgIGRldmljZUlkOiBkZXZpY2VJZAogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIGRhdGEgPSBfdGhpczIuJHN0b3JlLnN0YXRlLnVzZXIuY3VycmVudFVzZXJEZXRhaWwgfHwgbnVsbDsKICAgICAgICAgICAgICBpZiAoZGF0YSkgewogICAgICAgICAgICAgICAgX2RhdGEkdXNlciA9IGRhdGEudXNlciwgaW5zcGVjdGlvblBob25lID0gX2RhdGEkdXNlci5tb2JpbGUsIGluc3BlY3Rpb25OYW1lID0gX2RhdGEkdXNlci5mdWxsbmFtZSwgaW5zcGVjdGlvblVzZXIgPSBfZGF0YSR1c2VyLmlkOwogICAgICAgICAgICAgICAgX2RhdGEkb3JnJCA9IGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGF0YS5vcmdbMF0sIGluc3BlY3Rpb25EZXB0ID0gX2RhdGEkb3JnJC5vcmdOYW1lOwogICAgICAgICAgICAgICAgZm9ybURhdGEgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzMi5mb3JtRGF0YSksIHt9LCB7CiAgICAgICAgICAgICAgICAgIGluc3BlY3Rpb25QaG9uZTogaW5zcGVjdGlvblBob25lLAogICAgICAgICAgICAgICAgICBpbnNwZWN0aW9uTmFtZTogaW5zcGVjdGlvbk5hbWUsCiAgICAgICAgICAgICAgICAgIGluc3BlY3Rpb25Vc2VyOiBpbnNwZWN0aW9uVXNlciwKICAgICAgICAgICAgICAgICAgaW5zcGVjdGlvbkRlcHQ6IGluc3BlY3Rpb25EZXB0CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIF90aGlzMi4kc2V0KF90aGlzMiwgJ2Zvcm1EYXRhJywgZm9ybURhdGEpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCd1c2VyL2xvYWRDdXJyZW50VXNlckRldGFpbCcpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgX3JlcyR1c2VyLCBpbnNwZWN0aW9uUGhvbmUsIGluc3BlY3Rpb25OYW1lLCBpbnNwZWN0aW9uVXNlciwgX3JlcyRvcmckLCBpbnNwZWN0aW9uRGVwdCwgZm9ybURhdGE7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgICAgICAgX3JlcyR1c2VyID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLnVzZXIsIGluc3BlY3Rpb25QaG9uZSA9IF9yZXMkdXNlci5tb2JpbGUsIGluc3BlY3Rpb25OYW1lID0gX3JlcyR1c2VyLmZ1bGxuYW1lLCBpbnNwZWN0aW9uVXNlciA9IF9yZXMkdXNlci5pZDsKICAgICAgICAgICAgICAgICAgICAgICAgICBfcmVzJG9yZyQgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMub3JnWzBdLCBpbnNwZWN0aW9uRGVwdCA9IF9yZXMkb3JnJC5vcmdOYW1lOwogICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1EYXRhID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpczIuZm9ybURhdGEpLCB7fSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zcGVjdGlvblBob25lOiBpbnNwZWN0aW9uUGhvbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNwZWN0aW9uTmFtZTogaW5zcGVjdGlvbk5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNwZWN0aW9uVXNlcjogaW5zcGVjdGlvblVzZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNwZWN0aW9uRGVwdDogaW5zcGVjdGlvbkRlcHQKICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuJHNldChfdGhpczIsICdmb3JtRGF0YScsIGZvcm1EYXRhKTsKICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIH0oKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDlvLnlsYLmiZPlvIAKICAgIG9wZW5QYWdlOiBmdW5jdGlvbiBvcGVuUGFnZShpdGVtKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLmJhc2VJbmZvID0gaXRlbTsKICAgICAgaWYgKGl0ZW0ucmVzdWx0SWQpIHsKICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICAgIGdldFJlc3VsdERldGFpbHMoaXRlbS5yZXN1bHRJZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBpZiAocmVzKSB7CiAgICAgICAgICAgIHZhciBpbWdBcnIgPSByZXMuaW5zcGVjdGlvbkltZ1VybCA9PSAnJyA/IFtdIDogcmVzLmluc3BlY3Rpb25JbWdVcmwuc3BsaXQoJywnKTsKICAgICAgICAgICAgX3RoaXMzLmZvcm1EYXRhID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzMy5mb3JtRGF0YSksIHJlcyksIHt9LCB7CiAgICAgICAgICAgICAgaW5zcGVjdGlvbkltZ1VybDogaW1nQXJyCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBfdGhpczMuZm9ybURhdGEuaW5zcGVjdGlvblRpbWUgPSBtb21lbnQoX3RoaXMzLmN1cnJlbnREYXRlKS5mb3JtYXQoJ1lZWVktTU0tREQnKTsKICAgICAgICAgICAgaW1nQXJyLmZvckVhY2goZnVuY3Rpb24gKGlkKSB7CiAgICAgICAgICAgICAgX3RoaXMzLmZpbGVMaXN0LnB1c2goewogICAgICAgICAgICAgICAgdXJsOiBfdGhpczMucHJldmlld1VybCArIGlkLAogICAgICAgICAgICAgICAgaWQ6IGlkCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdldEJhc2VJbmZvKGl0ZW0pOwogICAgICB9CiAgICAgIGlmIChpdGVtICE9PSBudWxsICYmIGl0ZW0gIT09IHZvaWQgMCAmJiBpdGVtLndhcm5pbmdJZCAmJiBpdGVtLmV2ZW50U3RhdHVzID4gMikgewogICAgICAgIGdldEV2ZW50RGV0YWlscyhpdGVtLndhcm5pbmdJZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBpZiAocmVzLnN1Y2Nlc3NGbGFnKSB7CiAgICAgICAgICAgIHZhciBfcmVzJGNvbnRlbnQ7CiAgICAgICAgICAgIF90aGlzMy5ldmVudERpc3Bvc2FsSW5mb0xpc3QgPSAoX3JlcyRjb250ZW50ID0gcmVzLmNvbnRlbnQpID09PSBudWxsIHx8IF9yZXMkY29udGVudCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3JlcyRjb250ZW50LmV2ZW50RGlzcG9zYWxJbmZvTGlzdC5yZXZlcnNlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgdGhpcy5kaWFsb2dGb3JtVmlzaWJsZSA9IHRydWU7CiAgICB9LAogICAgLy8g5by55bGC5YWz6ZetCiAgICBjbG9zZVBhZ2U6IGZ1bmN0aW9uIGNsb3NlUGFnZSgpIHsKICAgICAgdGhpcy4kZW1pdCgnY2xvc2VQYWdlJyk7CiAgICAgIHRoaXMuYmFzZUluZm8gPSB0aGlzLiRvcHRpb25zLmRhdGEoKS5iYXNlSW5mbzsKICAgIH0sCiAgICAvLyDkv53lrZgKICAgIGhhbmRsZVNhdmVEYXRhOiBmdW5jdGlvbiBoYW5kbGVTYXZlRGF0YSgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuYWRkTW9kaWZ5RnJvbVJlZi52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMyh2YWxpZCkgewogICAgICAgICAgdmFyIF9kYXRhJGluc3BlY3Rpb25JbWdVciwgZGF0YSwgbXNnOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICAgICAgICBkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShfdGhpczQuZm9ybURhdGEpKTsKICAgICAgICAgICAgICAgICAgZGF0YS5pbnNwZWN0aW9uSW1nVXJsID0gKChfZGF0YSRpbnNwZWN0aW9uSW1nVXIgPSBkYXRhLmluc3BlY3Rpb25JbWdVcmwpID09PSBudWxsIHx8IF9kYXRhJGluc3BlY3Rpb25JbWdVciA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2RhdGEkaW5zcGVjdGlvbkltZ1VyLmpvaW4oJywnKSkgfHwgJyc7CiAgICAgICAgICAgICAgICAgIGRhdGEuaW5zcGVjdGlvblRpbWUgPSBtb21lbnQoZGF0YS5pbnNwZWN0aW9uVGltZSkuZm9ybWF0KCdZWVlZLU1NLUREIGhoOm1tOnNzJyk7CiAgICAgICAgICAgICAgICAgIG1zZyA9IGRhdGEuaWQgPyAn5L+u5pS55L+d5a2YJyA6ICflvZXlhaXkv53lrZgnOwogICAgICAgICAgICAgICAgICBfdGhpczQuJGNvbmZpcm0oIlx1Nzg2RVx1OEJBNCIuY29uY2F0KG1zZywgIlx1NTQxN1x1RkYxRiIpLCAn5o+Q56S6JywgewogICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu6K6kJywKICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoXykgewogICAgICAgICAgICAgICAgICAgIF90aGlzNC5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICByZXN1bHRFbnRlcihkYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MoIiIuY29uY2F0KG1zZywgIlx1NjIxMFx1NTI5RiIpKTsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LmhhbmRsZUNsb3NlKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC4kZW1pdCgncmVjb3JkU3VjY2Vzc2Z1bGx5Jyk7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgaGFuZGxlQ2xvc2U6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlKCkgewogICAgICB2YXIgX3RoaXMkJHJlZnMkYWRkTW9kaWZ5OwogICAgICB0aGlzLmZpbGVMaXN0ID0gW107CiAgICAgIHRoaXMuc3JjTGlzdCA9IFtdOwogICAgICB0aGlzLmJhc2VJbmZvID0ge307CiAgICAgIHRoaXMuZm9ybURhdGEgPSB7CiAgICAgICAgaW5zcGVjdGlvbkltZ1VybDogW10KICAgICAgfTsKICAgICAgKF90aGlzJCRyZWZzJGFkZE1vZGlmeSA9IHRoaXMuJHJlZnMuYWRkTW9kaWZ5RnJvbVJlZikgPT09IG51bGwgfHwgX3RoaXMkJHJlZnMkYWRkTW9kaWZ5ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfdGhpcyQkcmVmcyRhZGRNb2RpZnkucmVzZXRGaWVsZHMoKTsKICAgICAgdGhpcy5kaWFsb2dGb3JtVmlzaWJsZSA9IGZhbHNlOwogICAgfQogIH0KfTs="},null]}