{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\components\\monitorPage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\components\\monitorPage.vue","mtime":1731062408612},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgew0KICBtYXBTdGF0ZQ0KfSBmcm9tICd2dWV4Jw0KaW1wb3J0IGRpY3RVdGlscyBmcm9tICdAL2NvbXBvbmVudHMvZGljdC9EaWN0U2VsZWN0VXRpbHMuanMnDQppbXBvcnQgZXF1aXBtZW50TWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9lcXVpcG1lbnRNYW5hZ2UuanMnDQppbXBvcnQgVmlkZW9GYWNpbGl0aWVzIGZyb20gJ0AvYXBpL2RldmljZS9WaWRlb0ZhY2lsaXRpZXMuanMnDQoNCmltcG9ydCByZXEgZnJvbSAnQC9yZXF1ZXN0LmpzJw0KaW1wb3J0IHsNCiAgVGFibGVNaXhpbg0KfSBmcm9tICdAL21peGlucy90YWJsZU1peGluJw0KaW1wb3J0IHZpZGVvRm9ybURpYWxvZyBmcm9tICdAL3ZpZXdzL0RldmljZS9kZXZpY2VNYW5hZ2UvY29tcG9uZW50cy92aWRlb0Zvcm1EaWFsb2cnDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ1ZpZGVvRmFjaWxpdGllcycsDQogIGNvbXBvbmVudHM6IHsNCiAgICB2aWRlb0Zvcm1EaWFsb2cNCiAgfSwNCiAgbWl4aW5zOiBbVGFibGVNaXhpbl0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIC8v5pC65bim5Y+C5pWwDQogICAgICB1cGxvYWREYXRhOiB7DQogICAgICAgIGNhdGFsb2dDb2RlOiAnJw0KICAgICAgfSwNCiAgICAgIHJldmlzZURhdDogJycsDQogICAgICByZXZpc2VWaXNpYmxlOiBmYWxzZSwNCiAgICAgIHJldmlzZVN0YXJ0OiAnJywNCiAgICAgIGNhdGFsb2dzOiBbXSwgLy/op4bpopHnm67lvZUNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgZnVsbElkOiAnJywgLy/nm67lvZXmoJHnvJbnoIENCiAgICAgIGNhdGFsb2dDb2RlOiAnJywgLy/nm67lvZXnvJbnoIENCiAgICAgIGNhdGFsb2dQbGF0Zm9ybTogJycsDQogICAgICBtdWx0aXBsZVNlbGVjdGlvbjogW10sIC8vIOWkjemAieahhg0KICAgICAgcGFyYW1zOiB7DQogICAgICAgIG5hbWU6ICcnLA0KICAgICAgICBjYXRhbG9nQ29kZTogJycsDQogICAgICAgIHN0YXR1czogJycsDQogICAgICAgIHpvbmVDb2RlOiAnJw0KICAgICAgfSwNCiAgICAgIHF1ZXJ5czogW3sNCiAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsDQogICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgcHJvcGVydHk6ICdyLm5hbWVfJywNCiAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICB2YWx1ZTogJycNCiAgICAgIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBncm91cDogJ21haW4nLA0KICAgICAgICAvLyAgIG9wZXJhdGlvbjogJ1JJR0hUX0xJS0UnLA0KICAgICAgICAvLyAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgLy8gICBwcm9wZXJ0eTogJ3ouZnVsbF9pZF8nLA0KICAgICAgICAvLyAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgLy8gICB2YWx1ZTogJycNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ3IuY2F0YWxvZ19jb2RlXycsDQogICAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICAgIHZhbHVlOiAnJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsDQogICAgICAgICAgcGFyZW50R3JvdXA6ICcnLA0KICAgICAgICAgIHByb3BlcnR5OiAnZS5pbXBvcnRhbnRfJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICByZWdpb25JbmRleENvZGU6ICcnLA0KICAgICAgdG90YWw6IDAsDQogICAgICB0YWJsZURhdGE6IFtdLA0KICAgICAgdmlkZW9UcmVlOiBbXSwNCiAgICAgIGRlZmF1bHRQcm9wczogew0KICAgICAgICB2YWx1ZTogJ2NvZGUnLA0KICAgICAgICBsYWJlbDogJ25hbWUnDQogICAgICB9LA0KICAgICAgZGF0YTogW10sDQogICAgICBmaWx0ZXJUZXh0OiAnJywNCiAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgcnVsZXM6IHsNCiAgICAgICAgbmFtZTogW3sNCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5Yy65Z+f5ZCN56ewJywNCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJw0KICAgICAgICB9XSwNCiAgICAgICAgY29kZTogW3sNCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5Yy65Z+f57yW56CBJywNCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJw0KICAgICAgICB9XQ0KICAgICAgfSwNCiAgICAgIHRpdGxlczogJycsDQogICAgICBhcmVhOiB7DQogICAgICAgIGNvZGU6ICcnLA0KICAgICAgICBuYW1lOiAnJw0KICAgICAgfSwNCiAgICAgIHBBcmVhOiBudWxsLA0KICAgICAgYWN0aXZlQ29sbGFwc2VEaWE6ICcxJywNCiAgICAgIHNob3dUcmVlTm9kZTogZmFsc2UsDQogICAgICB1cmw6IHsNCiAgICAgICAgZGVsZXRlOiAnL2Jpei9jYXRhbG9nL2Jhc2UvcG9pbnQvJw0KICAgICAgfSwNCiAgICAgIHNienRMaXN0OiBbXSwNCiAgICAgIG1vbml0b3I6IHt9DQogICAgfQ0KICB9LA0KDQogIHdhdGNoOiB7DQogICAgZmlsdGVyVGV4dCh2YWwpIHsNCiAgICAgIHRoaXMuJHJlZnMudHJlZS5maWx0ZXIodmFsKQ0KICAgIH0NCiAgfSwNCiAgLy/ojrflj5Z0b2tlbg0KICBjb21wdXRlZDogbWFwU3RhdGUoew0KICAgIGhlYWRlcjogc3RhdGUgPT4gew0KICAgICAgcmV0dXJuIHsNCiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3N0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VufWANCiAgICAgIH0NCiAgICB9DQogIH0pLA0KICBjcmVhdGVkKCkgew0KICAgIC8v5ZyoY3JlYXRlZOmHjOmdouWMuuiOt+WPlmFjdGlvblVybA0KICAgIHRoaXMubW9uaXRvciA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21vbml0b3InKSkNCiAgICB0aGlzLmFjdGlvblVybCA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbA0KICAgIHRoaXMuc2J6dExpc3QgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdzYnp0JykNCg0KICAgIC8vIHRoaXMuZ2V0VHJlZURpY3QoKQ0KICB9LA0KDQogIG1ldGhvZHM6IHsNCiAgICBnb0JhY2soKSB7DQogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgIHBhdGg6ICdEZXZpY2VBbmFseXNpcycNCiAgICAgIH0pDQogICAgfSwNCiAgICBoYW5kbGVEYkNsaWNrKHZhbCkgew0KICAgICAgY29uc29sZS5sb2codmFsKQ0KICAgICAgdGhpcy4kcmVmcy5mb3JtTW9kYWwuZWRpdEJhc2ljKHZhbCkNCiAgICB9LA0KICAgIC8v5LiK5Lyg5oiQ5YqfDQogICAgaGFuZGxlQXZhdGFyU3VjY2VzcyhyZXMsIGZpbGUpIHsNCiAgICAgIC8v5o+Q56S6DQogICAgICB0aGlzLiRub3RpZnkoew0KICAgICAgICB0eXBlOiAnc3VjY2VzcycsDQogICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ2RvbWVzdGljLnN1Y2Nlc3MnKSwNCiAgICAgICAgZHVyYXRpb246IDIwMDANCiAgICAgIH0pDQogICAgICB0aGlzLmxvYWREYXRhKCkgLy/osIPnlKjnlKjpobXpnaLmn6Xor6LmjqXlj6PvvIzliLfmlrDmlbDmja4NCiAgICB9LA0KICAgIC8v5LiK5Lyg5aSx6LSlDQogICAgaGFuZGxlQXZhdGFyRXJyb3IoZXJyLCBmaWxlLCBmaWxlTGlzdCkgew0KICAgICAgLy/mj5DnpLoNCiAgICAgIHRoaXMuJG5vdGlmeSh7DQogICAgICAgIHR5cGU6ICdlcnJvcicsDQogICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ2RvbWVzdGljLmZhaWx1cmUnKSwNCiAgICAgICAgZHVyYXRpb246IDIwMDANCiAgICAgIH0pDQogICAgfSwNCiAgICAvL+aVsOaNruWvvOWFpQ0KICAgIGltcG9ydERhdGEoKSB7DQogICAgfSwNCiAgICAvL+aVsOaNruWvvOWHug0KICAgIGV4cG9ydERhdGEoKSB7DQogICAgICBsZXQgZXhwb3J0UGFyYW0gPSB7DQogICAgICAgIC4uLnRoaXMucXVlcnlQYXJhbQ0KICAgICAgfQ0KICAgICAgZXhwb3J0UGFyYW0ucGFnZUJlYW4gPSB7DQogICAgICAgIHBhZ2U6IDEsDQogICAgICAgIHBhZ2VTaXplOiAtMQ0KICAgICAgfQ0KICAgICAgY29uc29sZS5sb2coZXhwb3J0UGFyYW0pDQogICAgICBlcXVpcG1lbnRNYW5hZ2UuZXhwb3J0UG9pbnRCYXNlKGV4cG9ydFBhcmFtLCByZXMgPT4gew0KICAgICAgfSkNCiAgICAgIC8vICAgdGhpcy5sb2FkRGF0YSgpDQogICAgfSwNCiAgICAvLw0KICAgIGhhbmRsZUNsb3NlKCkgew0KICAgICAgdGhpcy5yZXZpc2VWaXNpYmxlID0gZmFsc2UNCiAgICB9LA0KICAgIC8vDQogICAgcmV2aXNlKHZhbCkgew0KICAgICAgdGhpcy5yZXZpc2VWaXNpYmxlID0gdHJ1ZQ0KICAgICAgdGhpcy5yZXZpc2VEYXQgPSB2YWwNCiAgICB9LA0KICAgIHJldmlzZUJ0bigpIHsNCiAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMucmV2aXNlRGF0KQ0KICAgICAgZXF1aXBtZW50TWFuYWdlLnVwZGF0ZVN0YXR1cyh7DQogICAgICAgICAgaWQ6IHRoaXMucmV2aXNlRGF0LmlkLA0KICAgICAgICAgIHByb2R1Y3RDb2RlOiAndmlkZW8nLA0KICAgICAgICAgIHN0YXR1czogdGhpcy5yZXZpc2VTdGFydA0KICAgICAgICB9LA0KICAgICAgICByZXMgPT4gew0KICAgICAgICAgIHRoaXMubG9hZERhdGEoKQ0KICAgICAgICAgIHRoaXMucmV2aXNlVmlzaWJsZSA9IGZhbHNlDQogICAgICAgICAgLy8gICBpZiAocmVzLnN0YXRlKSB7DQogICAgICAgICAgLy8gICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgIC8vICAgICAgIG1lc3NhZ2U6IHJlcy5tZXNzYWdlLA0KICAgICAgICAgIC8vICAgICAgIHR5cGU6ICdzdWNjZXNzJw0KICAgICAgICAgIC8vICAgICB9KQ0KICAgICAgICAgIC8vICAgICB0aGlzLmxvYWREYXRhKCkNCiAgICAgICAgICAvLyAgICAgdGhpcy5yZXZpc2VWaXNpYmxlID0gZmFsc2UNCiAgICAgICAgICAvLyAgIH0NCiAgICAgICAgfQ0KICAgICAgKQ0KICAgIH0sDQogICAgZXF1aXBtZW50KHZhbCkgew0KICAgICAgY29uc29sZS5sb2codmFsKQ0KICAgICAgbGV0IGltcG9ydGFudERhdGEgPSAwDQogICAgICBpZiAodmFsLmltcG9ydGFudCA9PSAxICYmIHZhbC5pbXBvcnRhbnQpIHsNCiAgICAgICAgaW1wb3J0YW50RGF0YSA9IDANCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGltcG9ydGFudERhdGEgPSAxDQogICAgICB9DQogICAgICBlcXVpcG1lbnRNYW5hZ2UudXBkYXRlSW1wb3J0YW50UG9pbnQoew0KICAgICAgICAgIGlkOiB2YWwuaWQsDQogICAgICAgICAgaW1wb3J0YW50OiBpbXBvcnRhbnREYXRhDQogICAgICAgIH0sDQogICAgICAgIHJlcyA9PiB7DQogICAgICAgICAgLy8gY29uc29sZS5sb2cocmVzKQ0KICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgICAgICBtZXNzYWdlOiByZXMubWVzc2FnZSwNCiAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnDQogICAgICAgICAgICB9KQ0KICAgICAgICAgICAgdGhpcy5sb2FkRGF0YSgpDQogICAgICAgICAgICAvLyB0aGlzLnJldmlzZVZpc2libGUgPSBmYWxzZQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgKQ0KICAgIH0sDQogICAgaGFuZGxlRGVsZXRlU2l0ZShyb3cpIHsNCiAgICAgIFZpZGVvRmFjaWxpdGllcy5kZWxldGVWaWRlb1NpdGUocm93LmlkLCByZXMgPT4gew0KICAgICAgICBpZiAocmVzLnN0YXRlKSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfliKDpmaTmiJDlip8nKQ0KICAgICAgICAgIHRoaXMubG9hZERhdGEoKQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgc2VsZWN0YWJsZShyb3cpIHsNCiAgICAgIGlmIChyb3cuZGF0YVR5cGUgPT0gMikgew0KICAgICAgICByZXR1cm4gdHJ1ZQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcmV0dXJuIGZhbHNlDQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVBZGQoKSB7DQogICAgICBpZiAoIXRoaXMucmVnaW9uSW5kZXhDb2RlKSB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup5paw5aKe6KeG6aKR54K55L2N5omA5bGe5Yy65Z+f77yBJykNCiAgICAgICAgcmV0dXJuDQogICAgICB9IGVsc2Ugew0KICAgICAgICBsZXQgcERhdGEgPSB7DQogICAgICAgICAgY2F0YWxvZ0NvZGU6IHRoaXMuY2F0YWxvZ0NvZGUsDQogICAgICAgICAgcGxhdGZvcm06IHRoaXMuY2F0YWxvZ1BsYXRmb3JtLA0KICAgICAgICAgIHpvbmVDb2RlOiB0aGlzLnJlZ2lvbkluZGV4Q29kZQ0KICAgICAgICB9DQogICAgICAgIHRoaXMuJHJlZnMuZm9ybU1vZGFsLmFkZChwRGF0YSkNCiAgICAgIH0NCiAgICB9LA0KICAgIHJlbG9hZCgpIHsNCiAgICB9LA0KICAgIGhhbmRsZUNsb3NlRGlhKCkgew0KICAgICAgdGhpcy5zaG93VHJlZU5vZGUgPSBmYWxzZQ0KICAgICAgdGhpcy5hcmVhID0gew0KICAgICAgICBjb2RlOiAnJywNCiAgICAgICAgbmFtZTogJycNCiAgICAgIH0NCiAgICAgIHRoaXMucEFyZWEgPSBudWxsDQogICAgfSwNCiAgICBoYW5kbGVTYXZlRGlhKCkgew0KICAgICAgdGhpcy4kcmVmcy5mb3JtSW5mby52YWxpZGF0ZSh2YWxpZCA9PiB7DQogICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgIGxldCBBUEkgPSBWaWRlb0ZhY2lsaXRpZXMudXBkYXRlVmlkZW9BcmVhDQogICAgICAgICAgaWYgKHRoaXMudGl0bGVzID09ICfmlrDlop4nKSB7DQogICAgICAgICAgICB0aGlzLmFyZWEuYmFzZUNvZGUgPSB0aGlzLnBBcmVhLmJhc2VDb2RlDQogICAgICAgICAgICB0aGlzLmFyZWEucGFyZW50SWQgPSB0aGlzLnBBcmVhLmlkDQogICAgICAgICAgICB0aGlzLmFyZWEucGxhdGZvcm0gPSB0aGlzLnBBcmVhLnBsYXRmb3JtDQogICAgICAgICAgICBBUEkgPSBWaWRlb0ZhY2lsaXRpZXMuYWRkVmlkZW9BcmVhDQogICAgICAgICAgfQ0KICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMuYXJlYSkNCiAgICAgICAgICBBUEkodGhpcy5hcmVhLCByZXMgPT4gew0KICAgICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgICAgICB0aGlzLiRub3RpZnkoew0KICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywNCiAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLnRpdGxlcyArICfop4bpopHljLrln5/miJDlip/vvIEnLA0KICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwDQogICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgIHRoaXMuZ2V0VHJlZSgpDQogICAgICAgICAgICAgIHRoaXMuaGFuZGxlQ2xvc2VEaWEoKQ0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgdGhpcy4kbm90aWZ5KHsNCiAgICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InLA0KICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tZXNzYWdlLA0KICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwLA0KICAgICAgICAgICAgICAgIG9mZnNldDogODANCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgYXBwZW5kKGRhdGEsIHR5cGUpIHsNCiAgICAgIGNvbnNvbGUubG9nKGRhdGEsIHR5cGUsICdkYXRhLCB0eXBlJykNCiAgICAgIHRoaXMuYWN0aXZlQ29sbGFwc2VEaWEgPSAnMScNCiAgICAgIHRoaXMudGl0bGVzID0gJ+aWsOWinicNCiAgICAgIHRoaXMuc2hvd1RyZWVOb2RlID0gdHJ1ZQ0KICAgICAgdGhpcy5wQXJlYSA9IGRhdGENCiAgICB9LA0KICAgIHVwRGF0ZWluZm8oZGF0YSwgdHlwZSkgew0KICAgICAgdGhpcy50aXRsZXMgPSAn5L+u5pS5Jw0KICAgICAgdGhpcy5hcmVhID0gZGF0YQ0KICAgICAgdGhpcy5zaG93VHJlZU5vZGUgPSB0cnVlDQogICAgfSwNCiAgICAvLyDliKDpmaTop4bpopHnm67lvZUNCiAgICByZW1vdmUoZGF0YSkgew0KICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a5Yig6Zmk6YCJ5Lit5pWw5o2u77yfJywgJ+aPkOekuicsIHsNCiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa4g5a6aJywNCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPliDmtognLA0KICAgICAgICB0eXBlOiAnd2FybmluZycNCiAgICAgIH0pDQogICAgICAgIC50aGVuKCgpID0+IHsNCiAgICAgICAgICBWaWRlb0ZhY2lsaXRpZXMuZGVsZXRlVmlkZW9BcmVhKGRhdGEuaWQsIHJlcyA9PiB7DQogICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7DQogICAgICAgICAgICAgIHRoaXMuJG5vdGlmeSh7DQogICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLA0KICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfliKDpmaTmiJDlip8nLA0KICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwDQogICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgIHRoaXMuZ2V0VHJlZSgpDQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICB0aGlzLiRub3RpZnkoew0KICAgICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsDQogICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzLm1lc3NhZ2UsDQogICAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDAsDQogICAgICAgICAgICAgICAgb2Zmc2V0OiA4MA0KICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoKSA9PiB7DQogICAgICAgIH0pDQogICAgfSwNCg0KICAgIC8vIOiOt+WPluebruW9lQ0KICAgIGdldFRyZWVEaWN0KCkgew0KICAgICAgVmlkZW9GYWNpbGl0aWVzLmdldFZpZGVvRih7fSwgcmVzID0+IHsNCiAgICAgICAgdGhpcy5jYXRhbG9ncyA9IHJlcy52YWx1ZQ0KICAgICAgICB0aGlzLmNhdGFsb2dDb2RlID0gdGhpcy5jYXRhbG9nc1swXS5jb2RlDQogICAgICAgIHRoaXMuY2F0YWxvZ1BsYXRmb3JtID0gdGhpcy5jYXRhbG9nc1swXS5wbGF0Zm9ybQ0KICAgICAgICB0aGlzLmdldFRyZWUoKQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8vIOiOt+WPluebruW9leagkQ0KICAgIGdldFRyZWUoKSB7DQogICAgICBsZXQgcXVlcnkgPSB7DQogICAgICAgIHpvbmVDb2RlOiB0aGlzLmNhdGFsb2dDb2RlDQogICAgICB9DQogICAgICBWaWRlb0ZhY2lsaXRpZXMuZ2V0VmlkZW9UcmVlKHF1ZXJ5LCByZXMgPT4gew0KICAgICAgICB0aGlzLnZpZGVvVHJlZSA9IHJlcy52YWx1ZQ0KICAgICAgICB0aGlzLmZ1bGxJZCA9IHRoaXMudmlkZW9UcmVlLmxlbmd0aCA/IHRoaXMudmlkZW9UcmVlWzBdLmZ1bGxJZCA6ICcnDQogICAgICAgIGlmICh0aGlzLnZpZGVvVHJlZS5sZW5ndGgpIHsNCiAgICAgICAgICB0aGlzLmxvYWREYXRhKCkNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLnZpZGVvVHJlZVswXSA9IHsNCiAgICAgICAgICAgIG5hbWU6ICctLScsDQogICAgICAgICAgICBpZDogJy0xJywNCiAgICAgICAgICAgIGRhdGFUeXBlOiAxLA0KICAgICAgICAgICAgYmFzZUNvZGU6IHRoaXMuY2F0YWxvZ0NvZGUsDQogICAgICAgICAgICBwbGF0Zm9ybTogdGhpcy5jYXRhbG9nUGxhdGZvcm0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0pDQogICAgfSwNCiAgICAvLyDliIfmjaLnm67lvZUNCiAgICBjaGFuZ2VDYXRhbG9nKHZhbCkgew0KICAgICAgdGhpcy4kcmVmcy5tdWx0aXBsZVNlbGVjdGlvbi5jbGVhclNlbGVjdGlvbigpIC8v5YiH5o2i77yM6YCJ5Lit5bCx5b2S6Zu2DQogICAgICBpZiAodmFsKSB7DQogICAgICAgIHRoaXMuY2F0YWxvZ0NvZGUgPSB2YWwNCiAgICAgICAgdGhpcy5jYXRhbG9nUGxhdGZvcm0gPSB2YWwNCiAgICAgICAgbGV0IHBsYXRmb3JtID0gdGhpcy5jYXRhbG9ncy5maWx0ZXIoaXRlbSA9PiBpdGVtLmNvZGUgPT0gdmFsKVswXQ0KICAgICAgICAgIC5wbGF0Zm9ybQ0KICAgICAgICB0aGlzLmNhdGFsb2dQbGF0Zm9ybSA9IHBsYXRmb3JtDQogICAgICAgIHRoaXMuZ2V0VHJlZSgpDQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLmNhdGFsb2dDb2RlID0gJycNCiAgICAgICAgdGhpcy5jYXRhbG9nUGxhdGZvcm0gPSAnJw0KICAgICAgICB0aGlzLnZpZGVvVHJlZSA9IFtdDQogICAgICAgIHRoaXMuJHNldCh0aGlzLnZpZGVvVHJlZSwgdGhpcy52aWRlb1RyZWUsIHJlcy52YWx1ZSkNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZVVwZGF0ZSh2YWwpIHsNCiAgICAgIFZpZGVvRmFjaWxpdGllcy5nZXREZXRhaWxzKHZhbC5jb2RlLCByZXMgPT4gew0KICAgICAgICBpZiAocmVzKSB7DQogICAgICAgICAgbGV0IHBhdGggPSB0aGlzLiRyb3V0ZS5wYXRoDQogICAgICAgICAgaWYgKHBhdGguaW5kZXhPZignZnJvbnRQbGF0JykgIT09IC0xKSB7DQogICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgIG5hbWU6ICdWaWRlb0RldGFpbHMnLA0KICAgICAgICAgICAgICBxdWVyeTogcmVzDQogICAgICAgICAgICB9KQ0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgIG5hbWU6ICdWaWRlb0RldGFpbHNMaW5rJywNCiAgICAgICAgICAgICAgcXVlcnk6IHJlcw0KICAgICAgICAgICAgfSkNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0pDQogICAgfSwNCiAgICBjaGFuZ2VOb2RlKGRhdGEpIHsNCiAgICAgIGNvbnNvbGUubG9nKGRhdGEpDQogICAgICBpZiAoZGF0YSkgew0KICAgICAgICB0aGlzLnJlZ2lvbkluZGV4Q29kZSA9IGRhdGEuY29kZQ0KICAgICAgICB0aGlzLmZ1bGxJZCA9IGRhdGEuZnVsbElkDQogICAgICAgIHRoaXMucGFyYW1zLnpvbmVDb2RlID0gZGF0YS5jb2RlDQogICAgICAgIC8v5aaC5p6c54K55Ye75qCR77yM6YCJ5Lit54q25oCB5b2SMA0KICAgICAgICB0aGlzLiRyZWZzLm11bHRpcGxlU2VsZWN0aW9uLmNsZWFyU2VsZWN0aW9uKCkNCiAgICAgICAgdGhpcy5sb2FkRGF0YSgpDQogICAgICB9DQogICAgfSwNCiAgICBsb2FkRGF0YSgpIHsNCiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdDQogICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzID0gW10NCiAgICAgIHRoaXMucXVlcnlQYXJhbS5wYXJhbXMgPSB0aGlzLnBhcmFtcw0KICAgICAgdGhpcy51cGxvYWREYXRhLmNhdGFsb2dDb2RlID0gdGhpcy5jYXRhbG9nQ29kZQ0KDQogICAgICBWaWRlb0ZhY2lsaXRpZXMuZ2V0TGlzdCh0aGlzLnF1ZXJ5UGFyYW0sIHJlcyA9PiB7DQogICAgICAgIGlmIChyZXMpIHsNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5yb3dzDQogICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy50b3RhbA0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQoNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8v5ZCM5q2l5pWw5o2uDQogICAgc3luY2hyb1RyZWUoKSB7DQogICAgICBWaWRlb0ZhY2lsaXRpZXMuYXN5Y0NhdGFMb2cocmVzID0+IHsNCiAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn55uu5b2V5ZCM5q2l5oiQ5YqfJykNCiAgICAgICAgICAgIHRoaXMuZ2V0VHJlZURpY3QoKQ0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCflkIzmraXlpLHotKUnKQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIHN5bmNocm8obm9kZSwgZGF0YSkgew0KICAgICAgVmlkZW9GYWNpbGl0aWVzLmFzeWNDYXRhTG9nWm9uZSh7DQogICAgICAgIHRyZWVDb2RlOiB0aGlzLmNhdGFsb2dDb2RlDQogICAgICB9LCByZXMgPT4gew0KICAgICAgICBpZiAocmVzLnN0YXRlKSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfljLrln5/lkIzmraXmiJDlip8nKQ0KICAgICAgICAgIHRoaXMuZ2V0VHJlZW4oKQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+WQjOatpeWksei0pScpDQogICAgICAgIH0NCiAgICAgIH0pDQogICAgfSwNCiAgICBvbkNsaWNrU3luY2goKSB7DQogICAgICBWaWRlb0ZhY2lsaXRpZXMuZ2V0U3luY2goe30sIHJlcyA9PiB7DQogICAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WQjOatpeaIkOWKnycpDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5ZCM5q2l5aSx6LSlJykNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGZpbHRlck5vZGUodmFsdWUsIGRhdGEpIHsNCiAgICAgIGlmICghdmFsdWUpIHJldHVybiB0cnVlDQogICAgICByZXR1cm4gZGF0YS5uYW1lLmluZGV4T2YodmFsdWUpICE9PSAtMQ0KICAgIH0sDQogICAgaGFuZGxlU2l6ZUNoYW5nZSh2YWwpIHsNCiAgICAgIHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbi5wYWdlU2l6ZSA9IHZhbA0KICAgICAgdGhpcy5sb2FkRGF0YSgpDQogICAgfSwNCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKHZhbCkgew0KICAgICAgdGhpcy5xdWVyeVBhcmFtLnBhZ2VCZWFuLnBhZ2UgPSB2YWwNCiAgICAgIHRoaXMubG9hZERhdGEoKQ0KICAgIH0sDQogICAgLy8gaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHZhbCkgew0KICAgIC8vICAgICB0aGlzLm11bHRpcGxlU2VsZWN0aW9uID0gdmFsLm1hcCgoaXRlbSkgPT4gew0KICAgIC8vICAgICAgICAgcmV0dXJuIGl0ZW0uaWQNCiAgICAvLyAgICAgfSkNCiAgICAvLyB9LA0KICAgIC8vIC8vIOaMh+WumuS4gOS4qmtleeagh+ivhui/meS4gOihjOeahOaVsOaNrg0KICAgIGdldFJvd0tleShyb3cpIHsNCiAgICAgIHJldHVybiByb3cuaWQNCiAgICB9LA0KICAgIC8vIC8vIOeCueWHu+afpeivog0KICAgIG9uQ2xpY2tTZWFyY2goKSB7DQogICAgICB0aGlzLnF1ZXJ5UGFyYW0ucGFnZUJlYW4ucGFnZSA9IDENCiAgICAgIHRoaXMubG9hZERhdGEoKQ0KICAgIH0NCiAgfQ0KfQ0K"},null]}