{"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\\deviceManage\\components\\EquipmentDetails\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\EquipmentDetails\\index.vue","mtime":1731062408784},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHJlcSBmcm9tICdAL3JlcXVlc3QuanMnOwppbXBvcnQgeyBUYWJsZU1peGluIH0gZnJvbSAnQC9taXhpbnMvdGFibGVNaXhpbic7CmltcG9ydCBlcXVpcG1lbnRNYW5hZ2UgZnJvbSAnQC9hcGkvZGV2aWNlL2VxdWlwbWVudE1hbmFnZS5qcyc7CmltcG9ydCB7IEV4dGVuZFBhcmFtc01peGluIH0gZnJvbSAnQC9taXhpbnMvZGV2aWNlRXh0ZW5kLmpzJzsKaW1wb3J0IHJlc291cmNlTWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZU1hbmFnZS5qcyc7CmltcG9ydCBsYXRpdHVkZSBmcm9tICdAL21peGlucy9sYXRpdHVkZSc7CmltcG9ydCB1c2VyTWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS91c2VyTWFuYWdlLmpzJzsKaW1wb3J0IHByb2R1Y3RNYW5hZ2UgZnJvbSAnQC9hcGkvZGV2aWNlL3Byb2R1Y3RNYW5hZ2UuanMnOwppbXBvcnQgRXF1aXBtZW50SW5mb0RpYWxvZyBmcm9tICcuLi9tb2RsZS9FcXVpcG1lbnRJbmZvRGlhbG9nLnZ1ZSc7CmltcG9ydCBFcXVpcG1lbnRBbGFybSBmcm9tICcuLi9tb2RsZS9FcXVpcG1lbnRBbGFybS52dWUnOwppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcyc7CmltcG9ydCBQaHlzaWNhbE1vZGVsIGZyb20gJy4uL21vZGxlL1BoeXNpY2FsTW9kZWwudnVlJzsKLy8gaW1wb3J0IEVxdWlwbWVudEV4dGVuZE1vZGVsIGZyb20gJy4vbW9kbGUvRXF1aXBtZW50RXh0ZW5kTW9kZWwudnVlJwppbXBvcnQgcmVsYXRlZERldmljZSBmcm9tICcuLi9tb2RsZS9yZWxhdGVkRGV2aWNlLnZ1ZSc7CmltcG9ydCBFcXVpcFN0YXR1c2xvZyBmcm9tICcuLi9tb2RsZS9FcXVpcFN0YXR1c2xvZy52dWUnOwppbXBvcnQgUmVhbFRpbWVEYXRhIGZyb20gJy4uL21vZGxlL1JlYWxUaW1lRGF0YS52dWUnOwppbXBvcnQgSGF6YXJkUmVhbERhdGFNb2RlbCBmcm9tICcuLi9tb2RsZS9IYXphcmRSZWFsRGF0YU1vZGVsLnZ1ZSc7CmltcG9ydCBXYXRlclJlYWxEYXRhTW9kZWwgZnJvbSAnLi4vbW9kbGUvV2F0ZXJSZWFsRGF0YU1vZGVsLnZ1ZSc7CmltcG9ydCBSb2FkYmxvY2tSZWFsRGF0YU1vZGVsIGZyb20gJy4uL21vZGxlL1JvYWRibG9ja1JlYWxEYXRhTW9kZWwudnVlJzsKaW1wb3J0IFNpZ25ib2FlcmRSZWFsRGF0YU1vZGVsIGZyb20gJy4uL21vZGxlL1NpZ25ib2FlcmRSZWFsRGF0YU1vZGVsLnZ1ZSc7CmltcG9ydCBiYXNpc0RpYWxvZyBmcm9tICcuLi9tb2RsZS9iYXNpc0RpYWxvZy52dWUnOwppbXBvcnQgV2FybmluZ0luZm9ybWF0aW9uIGZyb20gJy4uL21vZGxlL1dhcm5pbmdJbmZvcm1hdGlvbi52dWUnOwppbXBvcnQgSW5zcGVjdGlvblJlY29yZHMgZnJvbSAnLi9jb21wb25lbnRzL0luc3BlY3Rpb25SZWNvcmRzJzsKaW1wb3J0IHsgZXJyb3IgfSBmcm9tICdkaW5ndGFsay1qc2FwaSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRXF1aXBtZW50RGV0YWlscycsCiAgY29tcG9uZW50czogewogICAgUGh5c2ljYWxNb2RlbDogUGh5c2ljYWxNb2RlbCwKICAgIEVxdWlwbWVudEluZm9EaWFsb2c6IEVxdWlwbWVudEluZm9EaWFsb2csCiAgICBFcXVpcG1lbnRBbGFybTogRXF1aXBtZW50QWxhcm0sCiAgICAvLyBFcXVpcG1lbnRFeHRlbmRNb2RlbCwKICAgIHJlbGF0ZWREZXZpY2U6IHJlbGF0ZWREZXZpY2UsCiAgICBFcXVpcFN0YXR1c2xvZzogRXF1aXBTdGF0dXNsb2csCiAgICAvLyBSZWFsVGltZURhdGEsCiAgICBIYXphcmRSZWFsRGF0YU1vZGVsOiBIYXphcmRSZWFsRGF0YU1vZGVsLAogICAgV2F0ZXJSZWFsRGF0YU1vZGVsOiBXYXRlclJlYWxEYXRhTW9kZWwsCiAgICBSb2FkYmxvY2tSZWFsRGF0YU1vZGVsOiBSb2FkYmxvY2tSZWFsRGF0YU1vZGVsLAogICAgU2lnbmJvYWVyZFJlYWxEYXRhTW9kZWw6IFNpZ25ib2FlcmRSZWFsRGF0YU1vZGVsLAogICAgYmFzaXNEaWFsb2c6IGJhc2lzRGlhbG9nLAogICAgV2FybmluZ0luZm9ybWF0aW9uOiBXYXJuaW5nSW5mb3JtYXRpb24sCiAgICBJbnNwZWN0aW9uUmVjb3JkczogSW5zcGVjdGlvblJlY29yZHMKICB9LAogIG1peGluczogW1RhYmxlTWl4aW4sIEV4dGVuZFBhcmFtc01peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYWN0aXZlTmFtZTogJ2ZpcnN0JywKICAgICAgcGFyYW1ldGVyczoge30sCiAgICAgIC8v5o6l5pS25Y+C5pWwCiAgICAgIHNpemU6ICcnLAogICAgICBzdGF0dXM6ICcnLAogICAgICBhZGRyZXNzVHlwZTogJycsCiAgICAgIGZsb29yOiAnJywKICAgICAgYXJlYU5hbWU6ICcnLAogICAgICBhZGR2Y2ROYW1lOiAnJywKICAgICAgdmFsdWVMaXN0OiBbXSwKICAgICAgcGFyYW1zVmFsdWVMaXN0OiBbXSwKICAgICAgZmxvb3JMaXN0OiBbXSwKICAgICAgLy/lronoo4XmpbzlsYLliJfooagKICAgICAgYWRkcmVzc1R5cGVMaXN0OiBbXSwKICAgICAgLy/lronoo4XlnLDngrnnsbvlnovliJfooagKICAgICAgcHJvZHVjdE5hbWU6ICcnLAogICAgICAvL+S6p+WTgeWQjeensAogICAgICByZXBhaXJVc2VyTmFtZTogJycsCiAgICAgIHByb2R1Y3REYXRhOiBbXSwKICAgICAgYXJlYU9wdGlvbnM6IFtdLAogICAgICBleHRlbmRQYXJhbXM6IFtdLAogICAgICBwcm9kdWN0UGFyYW1zOiBbXSwKICAgICAgcHJvZHVjdFZhbHVlOiB7fSwKICAgICAgcHJvZHVjdFR5cGVWYWx1ZToge30sCiAgICAgIHByb2R1Y3RUeXBlbHg6ICcnLAogICAgICBkaWFsb2dJZDogbnVsbCwKICAgICAgZGlhbG9nTmFtZTogbnVsbCwKICAgICAgZXF1aXBtZW50SWQ6ICcnLAogICAgICBpbnF1aXJlVHlwZTogdHJ1ZSwKICAgICAgLy8gdHJ1ZSDmmK/ku47orr7lpIfnrqHnkIbot7Povazov5vlhaXnmoTor6bmg4UgICBmYWxzZeaYr+S7juiuvuWkh+e7tOaKpOi3s+i9rOi/m+WOu+eahOivpuaDhQogICAgICBpbXBvcnRhbnREYXRhOiBbewogICAgICAgIG5hbWU6ICfkuIDoiKzorr7lpIcnLAogICAgICAgIHZhbHVlOiAnMCcKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfph43ngrnorr7lpIcnLAogICAgICAgIHZhbHVlOiAnMScKICAgICAgfV0sCiAgICAgIHNlYXJjaFBhcmFtczogJycKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgLy8gdGhpcy5wYXJhbWV0ZXJzID0gdGhpcy4kcm91dGUucXVlcnkKICAgIHRoaXMuZXF1aXBtZW50SWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pZDsKICAgIGNvbnNvbGUubG9nKHRoaXMuJHJvdXRlLnF1ZXJ5LnN0YXR1cyk7CiAgICB0aGlzLmlucXVpcmVUeXBlID0gdGhpcy4kcm91dGUucXVlcnkuc3RhdHVzOwogICAgdGhpcy5hZGRyZXNzVHlwZUxpc3QgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdhemRkbHgnKTsKICAgIHRoaXMuZmxvb3JMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnYXpsYycpOwogICAgdGhpcy5kZXZpY2VTdGF0dXMgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdzYnp0Jyk7CiAgICB0aGlzLmxvYWRBbGxEYXRhKCk7CiAgICB0aGlzLnNlYXJjaFBhcmFtcyA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnNlYXJjaFBhcmFtczsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICBsb2FkQWxsRGF0YTogZnVuY3Rpb24gbG9hZEFsbERhdGEoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIGVxdWlwbWVudE1hbmFnZS5kZXZpY2VEZXRhaWxzSW5mbyh0aGlzLmVxdWlwbWVudElkLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMucGFyYW1ldGVycyA9IHJlczsKICAgICAgICBfdGhpcy5sb2FkRGF0YSgpOwogICAgICB9KTsKICAgIH0sCiAgICB0cmFuc2xhdGVJbXBvcnRhbnQ6IGZ1bmN0aW9uIHRyYW5zbGF0ZUltcG9ydGFudCh2YWwpIHsKICAgICAgdmFyIGltcG9ydGFudE5hbWUgPSAnJzsKICAgICAgdGhpcy5pbXBvcnRhbnREYXRhLmZvckVhY2goZnVuY3Rpb24gKGUpIHsKICAgICAgICBpZiAodmFsID09IGUudmFsdWUpIHsKICAgICAgICAgIGltcG9ydGFudE5hbWUgPSBlLm5hbWU7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGltcG9ydGFudE5hbWU7CiAgICB9LAogICAgaGFuZGxlUmVmcmVzaDogZnVuY3Rpb24gaGFuZGxlUmVmcmVzaCgpIHsKICAgICAgdGhpcy5wYXJhbWV0ZXJzID0ge307CiAgICAgIHRoaXMubG9hZEFsbERhdGEoKTsKICAgIH0sCiAgICB0b0RpYWxvZzogZnVuY3Rpb24gdG9EaWFsb2coaWQsIHRpdGxlKSB7CiAgICAgIC8vIHRoaXMuZGlhbG9nTmFtZT10aXRsZQogICAgICAvLyB0aGlzLmRpYWxvZ0lkPWlkCiAgICAgIHRoaXMuJHJlZnMuYmFzaXNNb2RhbC5hZGQoaWQsIHRpdGxlKTsKICAgIH0sCiAgICBoYW5kbGVDbGljazogZnVuY3Rpb24gaGFuZGxlQ2xpY2sodGFiLCBldmVudCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKHRhYi5fcHJvcHMubmFtZSA9PSAnZml2ZXRoJyB8fCB0YWIuX3Byb3BzLm5hbWUgPT0gJ3NldmVudGgnKSB7CiAgICAgICAgLy8gcHJvZHVjdE1hbmFnZQogICAgICAgIC8vIAkucHJvZHVjdEluZm9EZXRhaWwodGhpcy5wYXJhbWV0ZXJzLnByb2R1Y3RJZCkKICAgICAgICAvLyAJLnRoZW4oKHJlcykgPT4gewogICAgICAgIC8vIAkJdGhpcy5wcm9kdWN0VmFsdWUgPSByZXMKICAgICAgICAvLyAJCXByb2R1Y3RNYW5hZ2UKICAgICAgICAvLyAJCQkucHJvZHVjdFR5cGVEZXRhaWwodGhpcy5wcm9kdWN0VmFsdWUudHlwZUlkKQogICAgICAgIC8vIAkJCS50aGVuKChyZXMpID0+IHsKICAgICAgICAvLyAJCQkJdGhpcy5wcm9kdWN0VHlwZVZhbHVlID0gcmVzCiAgICAgICAgLy8gCQkJfSkKICAgICAgICAvLyAJCQkuY2F0Y2goKGVycikgPT4gewogICAgICAgIC8vIAkJCX0pCiAgICAgICAgLy8gCX0pCiAgICAgICAgLy8gCS5jYXRjaCgoZXJyKSA9PiB7CiAgICAgICAgLy8gCX0pCiAgICAgICAgdmFyIHByb3RhbCA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbDsKICAgICAgICB2YXIgcmVxdWVzdERhdGEgPSB7CiAgICAgICAgICB1cmw6ICIiLmNvbmNhdChwcm90YWwsICIvZGV2aWNlL2RhdGEvcXVlcnk/aWQ9IikgKyB0aGlzLnBhcmFtZXRlcnMuaWQsCiAgICAgICAgICBkYXRhOiB0aGlzLnF1ZXJ5UGFyYW0sCiAgICAgICAgICBtZXRob2Q6ICdwb3N0JwogICAgICAgIH07CiAgICAgICAgLy8g5qC55o2u6K6+5aSHaWTojrflj5blrp7ml7bmlbDmja4KICAgICAgICByZXEucmVxdWVzdChyZXF1ZXN0RGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBpZiAocmVzLmRhdGEudmFsdWUpIHsKICAgICAgICAgICAgX3RoaXMyLnByb2R1Y3RUeXBlbHggPSByZXMuZGF0YS52YWx1ZS5wcm9kdWN0VHlwZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzMi5wcm9kdWN0VHlwZWx4ID0gJyc7CiAgICAgICAgICAgIC8vIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+ivpeiuvuWkh+aXoOWunuaXtuaVsOaNri0tLS0tLS0tJykKICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7fSk7CiAgICAgIH0KICAgIH0sCiAgICBnb0JhY2s6IGZ1bmN0aW9uIGdvQmFjaygpIHsKICAgICAgLy8gdGhpcy4kcm91dGVyLmdvKC0xKQogICAgICB2YXIgcGF0aCA9IHRoaXMuJHJvdXRlLnBhdGg7CiAgICAgIGlmIChwYXRoLmluZGV4T2YoJ2Zyb250UGxhdCcpICE9PSAtMSkgewogICAgICAgIHZhciBuYW1lID0gdGhpcy5pbnF1aXJlVHlwZSA/ICdFcXVpcG1lbnRNYW5hZ2UnIDogJ0VxdWlwbWVudE1haW50YWluJzsKICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgICAgcXVlcnk6IHsKICAgICAgICAgICAgc2VhcmNoUGFyYW1zOiB0aGlzLnNlYXJjaFBhcmFtcwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHZhciBfbmFtZSA9IHRoaXMuaW5xdWlyZVR5cGUgPyAnRXF1aXBtZW50TWFuYWdlTGluaycgOiAnRXF1aXBtZW50TWFpbnRhaW5MaW5rJzsKICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICBuYW1lOiBfbmFtZSwKICAgICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICAgIHNlYXJjaFBhcmFtczogdGhpcy5zZWFyY2hQYXJhbXMKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIGdldEluZm86IGZ1bmN0aW9uIGdldEluZm8oKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLmV4dGVuZFBhcmFtcyA9IFtdOwogICAgICB0aGlzLnByb2R1Y3RQYXJhbXMgPSBbXTsKICAgICAgZXF1aXBtZW50TWFuYWdlLmRldmljZURldGFpbHModGhpcy5wYXJhbWV0ZXJzLmlkLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKCFyZXMpIHJldHVybjsKICAgICAgICBfdGhpczMucGFyYW1zVmFsdWVMaXN0ID0gcmVzLnBhcmFtc1ZhbHVlTGlzdDsKICAgICAgICBlcXVpcG1lbnRNYW5hZ2UuZ2V0RXh0ZW5kUGFyYW1zKHsKICAgICAgICAgIGRldmljZUlkOiBfdGhpczMucGFyYW1ldGVycy5pZAogICAgICAgIH0sIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzMy5leHRlbmRQYXJhbXMgPSByZXM7CiAgICAgICAgICBfdGhpczMuZXh0ZW5kUGFyYW1zLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgX3RoaXMzLnBhcmFtc1ZhbHVlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uICh2YWwpIHsKICAgICAgICAgICAgICBpZiAoaXRlbS5pZCA9PSB2YWwuY29uZklkKSB7CiAgICAgICAgICAgICAgICBpdGVtWyd2YWx1ZSddID0gdmFsLnZhbHVlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChpdGVtLmN0bFR5cGUgPT0gJ3NlbGVjdCcgfHwgaXRlbS5jdGxUeXBlID09ICdyYWRpbycpIHsKICAgICAgICAgICAgICB2YXIgYXJyID0gSlNPTi5wYXJzZShpdGVtLmpzb24pOwogICAgICAgICAgICAgIGFyci5mb3JFYWNoKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICAgICAgICBpZiAoaXRlbS52YWx1ZSA9PSBpLnZhbHVlKSB7CiAgICAgICAgICAgICAgICAgIGl0ZW0udmFsdWUgPSBpLmxhYmVsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9IGVsc2UgaWYgKGl0ZW0uY3RsVHlwZSA9PSAnY2hlY2tib3gnKSB7CiAgICAgICAgICAgICAgdmFyIF9hcnIgPSBKU09OLnBhcnNlKGl0ZW0uanNvbik7CiAgICAgICAgICAgICAgdmFyIGFycjEgPSBpdGVtLnZhbHVlLnNwbGl0KCcsJyk7CiAgICAgICAgICAgICAgdmFyIGl0ZW1BcnIgPSBudWxsOwogICAgICAgICAgICAgIHZhciBzdHIgPSBbXTsKICAgICAgICAgICAgICBfYXJyLmZvckVhY2goZnVuY3Rpb24gKGkpIHsKICAgICAgICAgICAgICAgIGlmIChhcnIxLmluZGV4T2YoaS52YWx1ZSkgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgIHN0ci5wdXNoKGkubGFiZWwpOwogICAgICAgICAgICAgICAgICBpdGVtQXJyID0gc3RyLnRvU3RyaW5nKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgaXRlbS52YWx1ZSA9IGl0ZW1BcnI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIGVxdWlwbWVudE1hbmFnZS5nZXRQcm9kdWN0UGFyYW1zKHsKICAgICAgICAgIHByb2R1Y3RJZDogX3RoaXMzLnBhcmFtZXRlcnMucHJvZHVjdElkCiAgICAgICAgfSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXMzLnByb2R1Y3RQYXJhbXMgPSByZXM7CiAgICAgICAgICBfdGhpczMucHJvZHVjdFBhcmFtcy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIF90aGlzMy5wYXJhbXNWYWx1ZUxpc3QuZm9yRWFjaChmdW5jdGlvbiAodmFsKSB7CiAgICAgICAgICAgICAgaWYgKGl0ZW0uaWQgPT0gdmFsLmNvbmZJZCkgewogICAgICAgICAgICAgICAgaXRlbVsndmFsdWUnXSA9IHZhbC52YWx1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpZiAoaXRlbS5jdGxUeXBlID09ICdzZWxlY3QnIHx8IGl0ZW0uY3RsVHlwZSA9PSAncmFkaW8nKSB7CiAgICAgICAgICAgICAgdmFyIGFyciA9IEpTT04ucGFyc2UoaXRlbS5qc29uKTsKICAgICAgICAgICAgICBhcnIuZm9yRWFjaChmdW5jdGlvbiAoaSkgewogICAgICAgICAgICAgICAgaWYgKGl0ZW0udmFsdWUgPT0gaS52YWx1ZSkgewogICAgICAgICAgICAgICAgICBpdGVtLnZhbHVlID0gaS5sYWJlbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmN0bFR5cGUgPT0gJ2NoZWNrYm94JykgewogICAgICAgICAgICAgIHZhciBfYXJyMiA9IEpTT04ucGFyc2UoaXRlbS5qc29uKTsKICAgICAgICAgICAgICB2YXIgYXJyMSA9IGl0ZW0udmFsdWUuc3BsaXQoJywnKTsKICAgICAgICAgICAgICB2YXIgaXRlbUFyciA9IG51bGw7CiAgICAgICAgICAgICAgdmFyIHN0ciA9IFtdOwogICAgICAgICAgICAgIF9hcnIyLmZvckVhY2goZnVuY3Rpb24gKGkpIHsKICAgICAgICAgICAgICAgIGlmIChhcnIxLmluZGV4T2YoaS52YWx1ZSkgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgIHN0ci5wdXNoKGkubGFiZWwpOwogICAgICAgICAgICAgICAgICBpdGVtQXJyID0gc3RyLnRvU3RyaW5nKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgaXRlbS52YWx1ZSA9IGl0ZW1BcnI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIGNvbnNvbGUubG9nKF90aGlzMy5wcm9kdWN0UGFyYW1zKTsKICAgICAgfSk7CiAgICB9LAogICAgYWx0ZXJCYXNpczogZnVuY3Rpb24gYWx0ZXJCYXNpcygpIHsKICAgICAgdGhpcy4kcmVmcy5mb3JtTW9kYWwuYWRkKCk7CiAgICB9LAogICAgZm9ybWF0TnVtYmVyOiBmdW5jdGlvbiBmb3JtYXROdW1iZXIoa2V5KSB7CiAgICAgIHRoaXMucGFyYW1ldGVyc1trZXldID0gbGF0aXR1ZGUuVHJlZUZvdXIodGhpcy5wYXJhbWV0ZXJzW2tleV0pOwogICAgfSwKICAgIGxvYWREYXRhOiBmdW5jdGlvbiBsb2FkRGF0YShwYWdlKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB0aGlzLmdldEluZm8oKTsKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2U6IDEsCiAgICAgICAgICBwYWdlU2l6ZTogLTEsCiAgICAgICAgICBzaG93VG90YWw6IHRydWUKICAgICAgICB9CiAgICAgIH07CiAgICAgIHVzZXJNYW5hZ2UudXNlclF1ZXJ5KGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBkYXRhID0gcmVzLnJvd3M7CiAgICAgICAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoX3RoaXM0LnBhcmFtZXRlcnMucmVwYWlyVXNlcklkICE9PSAnJykgewogICAgICAgICAgICBpZiAoaXRlbS5pZCA9PSBfdGhpczQucGFyYW1ldGVycy5yZXBhaXJVc2VySWQpIHsKICAgICAgICAgICAgICBfdGhpczQucmVwYWlyVXNlck5hbWUgPSBpdGVtLm5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzNC5yZXBhaXJVc2VyTmFtZSA9ICcnOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgdGhpcy5kZXZpY2VTdGF0dXMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmIChfdGhpczQucGFyYW1ldGVycy5zdGF0dXMpIHsKICAgICAgICAgIGlmIChpdGVtLnZhbHVlID09IF90aGlzNC5wYXJhbWV0ZXJzLnN0YXR1cykgewogICAgICAgICAgICBfdGhpczQuc3RhdHVzID0gaXRlbS5uYW1lOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczQuc3RhdHVzID0gJyc7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy5hZGRyZXNzVHlwZUxpc3QuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmIChfdGhpczQucGFyYW1ldGVycy5hZGRyZXNzVHlwZSkgewogICAgICAgICAgaWYgKGl0ZW0udmFsdWUgPT0gX3RoaXM0LnBhcmFtZXRlcnMuYWRkcmVzc1R5cGUpIHsKICAgICAgICAgICAgX3RoaXM0LmFkZHJlc3NUeXBlID0gaXRlbS5uYW1lOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczQuYWRkcmVzc1R5cGUgPSAnJzsKICAgICAgICB9CiAgICAgIH0pOwogICAgICB0aGlzLmZsb29yTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKF90aGlzNC5wYXJhbWV0ZXJzLmZsb29yKSB7CiAgICAgICAgICBpZiAoaXRlbS52YWx1ZSA9PSBfdGhpczQucGFyYW1ldGVycy5mbG9vcikgewogICAgICAgICAgICBfdGhpczQuZmxvb3IgPSBpdGVtLm5hbWU7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzNC5mbG9vciA9ICcnOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJlc291cmNlTWFuYWdlLmxvYWRBcmVhKGRhdGEsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuYXJlYU9wdGlvbnMgPSByZXMucm93czsKICAgICAgICBfdGhpczQuYXJlYU9wdGlvbnMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgaWYgKF90aGlzNC5wYXJhbWV0ZXJzLmFyZWFJZCkgewogICAgICAgICAgICBpZiAoaXRlbS5pZCA9PSBfdGhpczQucGFyYW1ldGVycy5hcmVhSWQpIHsKICAgICAgICAgICAgICBfdGhpczQuYXJlYU5hbWUgPSBpdGVtLm5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzNC5hcmVhTmFtZSA9ICcnOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgcmVzb3VyY2VNYW5hZ2UubG9hZEFkbWluQXJlYVRyZWUoe30sIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAoX3RoaXM0LnBhcmFtZXRlcnMuYWRkdmNkKSB7CiAgICAgICAgICBfdGhpczQuYWRkdmNkTmFtZSA9IHJlcy52YWx1ZVswXS5uYW1lOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczQuYWRkdmNkTmFtZSA9ICcnOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},null]}