{"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\\modle\\EquipmentAlarmDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\modle\\EquipmentAlarmDialog.vue","mtime":1731062408816},{"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:aW1wb3J0IF90eXBlb2YgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBlcXVpcG1lbnRNYW5hZ2UgZnJvbSAnQC9hcGkvZGV2aWNlL2VxdWlwbWVudE1hbmFnZS5qcyc7CmltcG9ydCBkaWN0VXRpbHMgZnJvbSAnQC9jb21wb25lbnRzL2RpY3QvRGljdFNlbGVjdFV0aWxzLmpzJzsKaW1wb3J0IHV0aWxzIGZyb20gJ0AvaG90ZW50LXVpLXV0aWwuanMnOwpleHBvcnQgZGVmYXVsdCB7CiAgcHJvcHM6IHsKICAgIHByb2R1Y3RJZDogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcnCiAgICB9LAogICAgaWRzOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJycKICAgIH0KICB9LAogIG5hbWU6ICdFcXVpcG1lbnRBbGFybURpYWxvZycsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHZpc2libGU6IGZhbHNlLAogICAgICBpc1NhdmVkOiBmYWxzZSwKICAgICAgdGl0bGU6ICfmlrDlop4nLAogICAgICBwYXJhbXM6IHsKICAgICAgICBkZXRhaWxzOiBbewogICAgICAgICAgbWV0YWRhdGFDb2RlOiAnJywKICAgICAgICAgIC8v5qCH6K+GCiAgICAgICAgICB3YXJuUmVsYXRpb246ICdhbmQnLAogICAgICAgICAgLy/lhbPns7sKICAgICAgICAgIHdhcm5LZXk6IG51bGwsCiAgICAgICAgICAvL+WRiuitpuWPguaVsOWQjeensAogICAgICAgICAgd2FybkNvbmRpdGlvbjogbnVsbCwKICAgICAgICAgIC8v5ZGK6K2m5p2h5Lu2CiAgICAgICAgICB3YXJuVHlwZTogJzEnLAogICAgICAgICAgLy/lkYrorabmlbDmja7nsbvlnosKICAgICAgICAgIHdhcm5WYWx1ZTogbnVsbCAvL+WRiuitpuWAvAogICAgICAgIH1dLAogICAgICAgIGRldmljZUlkOiB0aGlzLmlkcywKICAgICAgICB3YXJuTmFtZTogJycsCiAgICAgICAgbWVtbzogJycgLy/lpIfms6gKICAgICAgfSwKICAgICAgZ2p0anM6IFtdLAogICAgICAvL+S6i+S7tuetiee6pwogICAgICB3YXJuVHlwZUxpc3Q6IFt7CiAgICAgICAgbmFtZTogJ+eJqeaooeWei+WxnuaApycsCiAgICAgICAgdmFsdWU6ICcxJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+eJqeaooeWei+S6i+S7ticsCiAgICAgICAgdmFsdWU6ICcyJwogICAgICB9XSwKICAgICAgd2FyblJlbGF0aW9uTGlzdDogW3sKICAgICAgICBuYW1lOiAnb3InLAogICAgICAgIHZhbHVlOiAnb3InCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAnYW5kJywKICAgICAgICB2YWx1ZTogJ2FuZCcKICAgICAgfV0sCiAgICAgIHdhcm5LZXlMaXN0OiBbXSwKICAgICAgYWN0aXZlQ29sbGFwc2UxOiAnMScsCiAgICAgIHF1ZXJ5UGFyYW06IHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZTogMSwKICAgICAgICAgIHBhZ2VTaXplOiAtMSwKICAgICAgICAgIHNob3dUb3RhbDogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgcGFyYW1zOiB7fSwKICAgICAgICBxdWVyeXM6IFtdCiAgICAgIH0sCiAgICAgIGV2ZW50RGVmaW5pdGlvbkxpc3Q6IFtdLAogICAgICBhdHRyaWJ1dGVMaXN0czogW10sCiAgICAgIHByb2R1Y3RDb25mTGlzdDogW10sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgd2Fybk5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlkYrorablkI3np7AnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgdW5pdDogJycKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nanRqcyA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2dqdGonKTsKICAgIHRoaXMub3V0RGF0YUZvcm1hcnRMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc2pnc2gnKTsKICAgIHRoaXMub3V0RGF0YVR5cGVMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc3hseCcpOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHt9LAogIG1ldGhvZHM6IHsKICAgIGFkZDogZnVuY3Rpb24gYWRkKHVzZXJSb3cpIHsKICAgICAgdmFyIHByb2R1Y3RJZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnByb2R1Y3RJZDsKICAgICAgdGhpcy51bml0ID0gcHJvZHVjdElkID09PSAnMTY1MTgzODI5Mzc1MjQyMjQwMCcgPyAn77yIY23vvIknIDogcHJvZHVjdElkID09PSAnMTY1MTgzODU0ODA5MDgyMjY1NicgPyAn77yIJVZPTC9QUE3vvIknIDogcHJvZHVjdElkID09PSAnMTY1MTgzODY3NzcyODM3MDY4OCcgPyAn77yIwrDluqbvvIknIDogJyc7CiAgICAgIC8vIHRoaXMucGFyYW1zLmZ1bGxOYW1lID0gdXNlclJvdy5uYW1lCiAgICAgIC8vIHRoaXMucGFyYW1zLnR5cGVJZCA9IHVzZXJSb3cuaWQKICAgICAgLy8gdGhpcy5wYXJhbXMuZGV2aWNlVHlwZSA9IHRoaXMuZGV2aWNlVHlwZUxpc3RbMF0udmFsdWUKICAgICAgLy8gdGhpcy5wYXJhbXMuaXNJbnRlbGxlY3QgPSB0aGlzLmlzSW50ZWxsZWN0TGlzdFswXS52YWx1ZQogICAgICB0aGlzLnZpc2libGUgPSB0cnVlOwogICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzID0gW3sKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgcHJvcGVydHk6ICdwcm9kdWN0SWQnLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICB2YWx1ZTogdGhpcy5wcm9kdWN0SWQKICAgICAgfV07CiAgICAgIHRoaXMuZ2V0bG9hZCgpOwogICAgICB0aGlzLmxvYWRFdmVudERlZmluaXRpb24oKTsKICAgICAgdGhpcy5hdHRyaWJ1dGVMaXN0KCk7CiAgICB9LAogICAgLy/ojrflj5bkuqflk4HlkYroraYKICAgIGdldGxvYWQ6IGZ1bmN0aW9uIGdldGxvYWQoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIGVxdWlwbWVudE1hbmFnZS5sb2FkKHRoaXMucXVlcnlQYXJhbSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLnByb2R1Y3RDb25mTGlzdCA9IHJlcy5yb3dzOwogICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMucHJvZHVjdENvbmZMaXN0KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g57un5om/5Lqn5ZOB6Ieq5Yqo5aGr6Kem5Y+R5Zmo5pWw5o2uCiAgICBjaGFuZ2VEZXBsb3k6IGZ1bmN0aW9uIGNoYW5nZURlcGxveShpdGVtSUQpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGlmICghIWl0ZW1JRCkgewogICAgICAgIGVxdWlwbWVudE1hbmFnZS5maW5kUHJvZHVjdEFsZXJ0cyhpdGVtSUQsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKHJlcywgJ2JpYW4nKTsKICAgICAgICAgIHJlcy5saXN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgaWYgKCEhaXRlbS5pZCkgewogICAgICAgICAgICAgIGRlbGV0ZSBpdGVtLmlkOwogICAgICAgICAgICAgIGRlbGV0ZSBpdGVtLnBrVmFsOwogICAgICAgICAgICAgIGRlbGV0ZSBpdGVtLnByb2R1Y3RXYXJuQ29uZklkOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnNvbGUubG9nKHJlcy5saXN0KTsKICAgICAgICAgIF90aGlzMi5wYXJhbXMuZGV0YWlscyA9IHJlcy5saXN0OwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMucGFyYW1zLmRldGFpbHMgPSBbewogICAgICAgICAgbWV0YWRhdGFDb2RlOiBudWxsLAogICAgICAgICAgLy/moIfor4YKICAgICAgICAgIHdhcm5SZWxhdGlvbjogJ2FuZCcsCiAgICAgICAgICAvL+WFs+ezuwogICAgICAgICAgd2FybktleTogbnVsbCwKICAgICAgICAgIC8v5ZGK6K2m5Y+C5pWw5ZCN56ewCiAgICAgICAgICB3YXJuQ29uZGl0aW9uOiBudWxsLAogICAgICAgICAgLy/lkYrorabmnaHku7YKICAgICAgICAgIHdhcm5UeXBlOiAnMScsCiAgICAgICAgICAvL+WRiuitpuaVsOaNruexu+WeiwogICAgICAgICAgd2FyblZhbHVlOiBudWxsIC8v5ZGK6K2m5YC8CiAgICAgICAgfV07CiAgICAgIH0KICAgIH0sCiAgICAvL+iOt+WPluS6i+S7tgogICAgbG9hZEV2ZW50RGVmaW5pdGlvbjogZnVuY3Rpb24gbG9hZEV2ZW50RGVmaW5pdGlvbigpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIGVxdWlwbWVudE1hbmFnZS5sb2FkRXZlbnREZWZpbml0aW9uKHRoaXMucXVlcnlQYXJhbSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy5ldmVudERlZmluaXRpb25MaXN0ID0gcmVzLnJvd3M7CiAgICAgICAgaWYgKF90aGlzMy50aXRsZSA9PSAn5L+u5pS5JykgewogICAgICAgICAgX3RoaXMzLmdldE1ldGFkYXRhQ29kZShfdGhpczMucGFyYW1zLmRldGFpbHNbMF0sICdlZGl0Jyk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvL+iOt+WPluWxnuaApwogICAgYXR0cmlidXRlTGlzdDogZnVuY3Rpb24gYXR0cmlidXRlTGlzdCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGVxdWlwbWVudE1hbmFnZS5hdHRyaWJ1dGVMaXN0KHRoaXMucXVlcnlQYXJhbSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC5hdHRyaWJ1dGVMaXN0cyA9IHJlcy5yb3dzOwogICAgICAgIF90aGlzNC5hdHRyaWJ1dGVMaXN0cy5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICBpZiAoX3RoaXM0LmlzSlNPTihlLmRhdGFGb3JtYXJ0KSkgewogICAgICAgICAgICB2YXIgYSA9IEpTT04ucGFyc2UoZS5kYXRhRm9ybWFydCk7CiAgICAgICAgICAgIF90aGlzNC53YXJuS2V5TGlzdCA9IGE7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgaWYgKF90aGlzNC50aXRsZSA9PSAn5L+u5pS5JykgewogICAgICAgICAgX3RoaXM0LmdldE1ldGFkYXRhQ29kZShfdGhpczQucGFyYW1zLmRldGFpbHNbMF0sICdlZGl0Jyk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBpc0pTT046IGZ1bmN0aW9uIGlzSlNPTihzdHIpIHsKICAgICAgaWYgKHR5cGVvZiBzdHIgPT0gJ3N0cmluZycpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdmFyIG9iaiA9IEpTT04ucGFyc2Uoc3RyKTsKICAgICAgICAgIGNvbnNvbGUubG9nKF90eXBlb2Yob2JqKSk7CiAgICAgICAgICBpZiAoX3R5cGVvZihvYmopID09ICdvYmplY3QnICYmIG9iaikgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgZ2V0TWV0YWRhdGFDb2RlOiBmdW5jdGlvbiBnZXRNZXRhZGF0YUNvZGUodmFsLCBlZGl0KSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB0aGlzLndhcm5LZXlMaXN0ID0gW107CiAgICAgIGNvbnNvbGUubG9nKHZhbC53YXJuVHlwZSk7CiAgICAgIGlmICh2YWwud2FyblR5cGUgPT0gMSkgewogICAgICAgIHRoaXMuYXR0cmlidXRlTGlzdHMuZm9yRWFjaChmdW5jdGlvbiAoYSkgewogICAgICAgICAgaWYgKHZhbC53YXJuS2V5ID09IGEuY29kZSkgewogICAgICAgICAgICBpZiAoX3RoaXM1LmlzSlNPTihhLmNvZGUpKSB7CiAgICAgICAgICAgICAgdmFyIGxpc3QgPSBKU09OLnBhcnNlKGEuY29kZSk7CiAgICAgICAgICAgICAgX3RoaXM1Lndhcm5LZXlMaXN0ID0gbGlzdDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpczUud2FybktleUxpc3QgPSBbewogICAgICAgICAgICAgICAgbGFiZWw6IGEuY29kZSwKICAgICAgICAgICAgICAgIHZhbHVlOiBhLmNvZGUKICAgICAgICAgICAgICB9XTsKICAgICAgICAgICAgfQogICAgICAgICAgICBfdGhpczUucGFyYW1zLmRldGFpbHNbMF0ubWV0YWRhdGFDb2RlID0gX3RoaXM1Lndhcm5LZXlMaXN0WzBdLnZhbHVlOwogICAgICAgICAgICBfdGhpczUuJHNldChfdGhpczUucGFyYW1zLmRldGFpbHNbMF0ubWV0YWRhdGFDb2RlKTsKICAgICAgICAgICAgY29uc29sZS5sb2coX3RoaXM1LnBhcmFtcy5kZXRhaWxzWzBdLm1ldGFkYXRhQ29kZSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAodmFsLndhcm5UeXBlID09IDIpIHsKICAgICAgICB0aGlzLmV2ZW50RGVmaW5pdGlvbkxpc3QuZm9yRWFjaChmdW5jdGlvbiAoYSkgewogICAgICAgICAgaWYgKHZhbC53YXJuS2V5ID09IGEuY29kZSkgewogICAgICAgICAgICBpZiAoX3RoaXM1LmlzSlNPTihhLmNvZGUpKSB7CiAgICAgICAgICAgICAgdmFyIGxpc3QgPSBKU09OLnBhcnNlKGEuY29kZSk7CiAgICAgICAgICAgICAgX3RoaXM1Lndhcm5LZXlMaXN0ID0gbGlzdDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpczUud2FybktleUxpc3QgPSBbewogICAgICAgICAgICAgICAgbGFiZWw6IGEuY29kZSwKICAgICAgICAgICAgICAgIHZhbHVlOiBhLmNvZGUKICAgICAgICAgICAgICB9XTsKICAgICAgICAgICAgfQogICAgICAgICAgICBfdGhpczUucGFyYW1zLmRldGFpbHNbMF0ubWV0YWRhdGFDb2RlID0gX3RoaXM1Lndhcm5LZXlMaXN0WzBdLnZhbHVlOwogICAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczUucGFyYW1zLmRldGFpbHNbMF0ubWV0YWRhdGFDb2RlKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAoIWVkaXQpIHZhbC5tZXRhZGF0YUNvZGUgPSBudWxsOwogICAgfSwKICAgIHJlbW92ZVdhcm5LZXk6IGZ1bmN0aW9uIHJlbW92ZVdhcm5LZXkodmFsKSB7CiAgICAgIHZhbC53YXJuS2V5ID0gbnVsbDsKICAgICAgdmFsLndhcm5Db25kaXRpb24gPSBudWxsOwogICAgICB2YWwud2FyblZhbHVlID0gbnVsbDsKICAgICAgdmFsLm1ldGFkYXRhQ29kZSA9IG51bGw7CiAgICB9LAogICAgLy8g5L+d5a2Y5Lqn5ZOB5L+h5oGvCiAgICBoYW5kbGVTYXZlOiBmdW5jdGlvbiBoYW5kbGVTYXZlKCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgdGhpcy5wYXJhbXMuZGV0YWlscy5mb3JFYWNoKGZ1bmN0aW9uICh2KSB7CiAgICAgICAgLy8g5L+u5pS5d2FybktleeS8oOWPggogICAgICAgIGlmICh2Lndhcm5UeXBlID09ICcxJyAmJiAhIXYud2FybktleSkgewogICAgICAgICAgX3RoaXM2LmF0dHJpYnV0ZUxpc3RzLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgaWYgKHYud2FybktleSA9PSBpdGVtLm5hbWUpIHsKICAgICAgICAgICAgICB2Lndhcm5LZXkgPSBpdGVtLmNvZGU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAodi53YXJuVHlwZSA9PSAnMicgJiYgISF2Lndhcm5LZXkpIHsKICAgICAgICAgIF90aGlzNi5ldmVudERlZmluaXRpb25MaXN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgaWYgKHYud2FybktleSA9PSBpdGVtLm5hbWUpIHsKICAgICAgICAgICAgICB2Lndhcm5LZXkgPSBpdGVtLmNvZGU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAoIXYud2FybktleSkgewogICAgICAgICAgLy8g5Yik5pat5ZGK6K2m5Y+C5pWw5ZCN56ew5piv5ZCm5Li656m6CiAgICAgICAgICBpZiAodi53YXJuVHlwZSA9PSAnMScpIHsKICAgICAgICAgICAgX3RoaXM2LiRub3RpZnkoewogICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJywKICAgICAgICAgICAgICBtZXNzYWdlOiAn6K+36YWN572u54mp5qih5Z6L5bGe5oCn77yBJywKICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICAgICAgICB9KTsKICAgICAgICAgICAgX3RoaXM2LmlzU2F2ZWQgPSBmYWxzZTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHYud2FyblR5cGUgPT0gJzInKSB7CiAgICAgICAgICAgIF90aGlzNi4kbm90aWZ5KHsKICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+mFjee9rueJqeaooeWei+S6i+S7tu+8gScsCiAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDAKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIF90aGlzNi5pc1NhdmVkID0gZmFsc2U7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKCF2Lndhcm5UeXBlICYmICF2Lndhcm5LZXkpIHsKICAgICAgICAgIF90aGlzNi5pc1NhdmVkID0gdHJ1ZTsKICAgICAgICB9IGVsc2UgaWYgKCEhdi53YXJuVHlwZSAmJiAhIXYud2FybktleSkgewogICAgICAgICAgX3RoaXM2LmlzU2F2ZWQgPSB0cnVlOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGlmICh0aGlzLmlzU2F2ZWQpIHsKICAgICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICAgIGlmIChfdGhpczYudGl0bGUgPT09ICfmlrDlop4nKSB7CiAgICAgICAgICAgICAgZXF1aXBtZW50TWFuYWdlLmFkZEFsZXJ0cyhfdGhpczYucGFyYW1zLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNi4kbm90aWZ5KHsKICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsCiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+aWsOWinuaIkOWKnycsCiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDAKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIF90aGlzNi5oYW5kbGVDbG9zZSgpOwogICAgICAgICAgICAgICAgICBfdGhpczYuJGVtaXQoJ3JlbG9hZCcpOwogICAgICAgICAgICAgICAgfSBlbHNlIHt9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKF90aGlzNi50aXRsZSA9PT0gJ+S/ruaUuScpIHsKICAgICAgICAgICAgICBkZWxldGUgX3RoaXM2LnBhcmFtcy5sYXN0VGltZTsKICAgICAgICAgICAgICBlcXVpcG1lbnRNYW5hZ2UubW9kaWZ5QWxlcnRzKF90aGlzNi5wYXJhbXMsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgICAgICAgICAgX3RoaXM2LiRub3RpZnkoewogICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn5L+u5pS55oiQ5YqfJywKICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgX3RoaXM2LmhhbmRsZUNsb3NlKCk7CiAgICAgICAgICAgICAgICAgIF90aGlzNi4kZW1pdCgncmVsb2FkJyk7CiAgICAgICAgICAgICAgICB9IGVsc2Uge30KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgZWRpdDogZnVuY3Rpb24gZWRpdChyb3cpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIC8vIHRoaXMucGFyYW1zID0gdXRpbHMuZGVlcENsb25lKHJvdykKICAgICAgLy8gdGhpcy5wYXJhbXMuaWQgPSByb3cuaWQKICAgICAgdmFyIHByb2R1Y3RJZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnByb2R1Y3RJZDsKICAgICAgdGhpcy51bml0ID0gcHJvZHVjdElkID09PSAnMTY1MTgzODI5Mzc1MjQyMjQwMCcgPyAn77yIY23vvIknIDogcHJvZHVjdElkID09PSAnMTY1MTgzODU0ODA5MDgyMjY1NicgPyAn77yIJVZPTC9QUE3vvIknIDogcHJvZHVjdElkID09PSAnMTY1MTgzODY3NzcyODM3MDY4OCcgPyAn77yIwrDluqbvvIknIDogJyc7CiAgICAgIHRoaXMudmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMudGl0bGUgPSAn5L+u5pS5JzsKICAgICAgaWYgKHRoaXMudGl0bGUgPT09ICfkv67mlLknKSB7CiAgICAgICAgZXF1aXBtZW50TWFuYWdlLmZpbmRBbGVydHMocm93LmlkLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczcucGFyYW1zID0gcmVzOwogICAgICAgICAgY29uc29sZS5sb2coX3RoaXM3LnBhcmFtcyk7CiAgICAgICAgICBfdGhpczcucXVlcnlQYXJhbS5xdWVyeXMgPSBbewogICAgICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICAgICAgcHJvcGVydHk6ICdwcm9kdWN0SWQnLAogICAgICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgICAgIHZhbHVlOiBfdGhpczcucHJvZHVjdElkCiAgICAgICAgICB9XTsKICAgICAgICAgIF90aGlzNy5nZXRsb2FkKCk7CiAgICAgICAgICBfdGhpczcubG9hZEV2ZW50RGVmaW5pdGlvbigpOwogICAgICAgICAgX3RoaXM3LmF0dHJpYnV0ZUxpc3QoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8vIOWFs+mXreaWsOWinuS6uuWRmOeql+WPowogICAgaGFuZGxlQ2xvc2U6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlKCkgewogICAgICB0aGlzLnBhcmFtcyA9IHsKICAgICAgICBkZXZpY2VJZDogdGhpcy5pZHMsCiAgICAgICAgZGV0YWlsczogW3sKICAgICAgICAgIG1ldGFkYXRhQ29kZTogbnVsbCwKICAgICAgICAgIHdhcm5LZXk6IG51bGwsCiAgICAgICAgICB3YXJuUmVsYXRpb246ICdhbmQnLAogICAgICAgICAgLy/lhbPns7sKICAgICAgICAgIHdhcm5Db25kaXRpb246IG51bGwsCiAgICAgICAgICB3YXJuVHlwZTogJzEnLAogICAgICAgICAgd2FyblZhbHVlOiBudWxsCiAgICAgICAgfV0sCiAgICAgICAgd2Fybk5hbWU6ICcnLAogICAgICAgIG1lbW86ICcnIC8v5aSH5rOoCiAgICAgIH07CiAgICAgIHRoaXMudGl0bGUgPSAn5paw5aKeJzsKICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICAgIHRoaXMuYWN0aXZlQ29sbGFwc2UxID0gJzEnOwogICAgfQogIH0KfTs="},null]}