{"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\\Mobile\\Device\\MobileDeviceCamera.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Device\\MobileDeviceCamera.vue","mtime":1725536854716},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBWaWRlb0ZhY2lsaXRpZXMgZnJvbSAnQC9hcGkvZGV2aWNlL1ZpZGVvRmFjaWxpdGllcy5qcyc7CmltcG9ydCBlcXVpcG1lbnRNYW5hZ2UgZnJvbSAnQC9hcGkvZGV2aWNlL2VxdWlwbWVudE1hbmFnZS5qcyc7CmltcG9ydCBwcm9kdWN0TWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9wcm9kdWN0TWFuYWdlLmpzJzsKaW1wb3J0IHJlcSBmcm9tICdAL3JlcXVlc3QuanMnOwppbXBvcnQgcmVzb3VyY2VNYW5hZ2UgZnJvbSAnQC9hcGkvZGV2aWNlL3Jlc291cmNlTWFuYWdlLmpzJzsKaW1wb3J0IGVxdWlwbWVudEluZGV4IGZyb20gJ0AvYXBpL2RldmljZS9lcXVpcG1lbnRJbmRleC5qcyc7CmltcG9ydCBkaWN0VXRpbHMgZnJvbSAnQC9jb21wb25lbnRzL2RpY3QvRGljdFNlbGVjdFV0aWxzLmpzJzsKaW1wb3J0IG5hdkJhciBmcm9tICcuLi9jb21wb25lbnRzL25hdkJhci52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgY29tcG9uZW50czogewogICAgbmF2QmFyOiBuYXZCYXIKICB9LAogIG5hbWU6ICdNb2JpbGVEZXZpY2UnLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBwcm9wczogewogICAgICAgIGxhYmVsOiAnbmFtZScsCiAgICAgICAgY2hpbGRyZW46ICdjaGlsZHJlbicKICAgICAgfSwKICAgICAgdHJlZURhdGFJZHM6ICcnLAogICAgICByZWdpb25NYXN0OiAxLAogICAgICByZWdpb25JZDogJycsCiAgICAgIHJlZ2lvblRyZWVEYXRhOiBbXSwKICAgICAgc2lmdEFjdGl2ZTogJycsCiAgICAgIHBvcHVwU2hvdzogZmFsc2UsCiAgICAgIGFjdGl2ZUlkczogJycsCiAgICAgIGFjdGl2ZUNoaWxkcmVuSW5kZXg6IDAsCiAgICAgIGFjdGl2ZUluZGV4OiAwLAogICAgICBwb2xpY2VMaXN0OiBbXSwKICAgICAgdHJlZURhdGE6IFt7CiAgICAgICAgdGV4dDogJ+aJgOaciScsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH0sIHsKICAgICAgICB0ZXh0OiAn5LiA6Iis6K6+5aSHJywKICAgICAgICB2YWx1ZTogJzAnCiAgICAgIH0sIHsKICAgICAgICB0ZXh0OiAn6YeN54K56K6+5aSHJywKICAgICAgICB2YWx1ZTogJzEnCiAgICAgIH1dLAogICAgICB0cmVlQ2hpbGRyZW5EYXRhOiBbXSwKICAgICAgcXVlcnlQYXJhbTogewogICAgICAgIHBhZ2VCZWFuOiAnJwogICAgICB9LAogICAgICBxdWVyeXM6IFt7CiAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgcGFyZW50R3JvdXA6ICcnLAogICAgICAgIHByb3BlcnR5OiAncHJvZHVjdF9pZF8nLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICB2YWx1ZTogJycKICAgICAgfSwgewogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ3N0YXR1cycsCiAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgIHZhbHVlOiAnJwogICAgICB9XSwKICAgICAgcGFnZTogMSwKICAgICAgc3RhcnRQaWNrZXI6IGZhbHNlLAogICAgICBzdGF0dXNMaXN0OiBbewogICAgICAgIHRleHQ6ICfmiYDmnIknLAogICAgICAgIHZhbHVlOiAnJwogICAgICB9LCB7CiAgICAgICAgdGV4dDogJ+ato+W4uCcsCiAgICAgICAgdmFsdWU6ICcxJwogICAgICB9LCB7CiAgICAgICAgdGV4dDogJ+aVhemanCcsCiAgICAgICAgdmFsdWU6ICcyJwogICAgICB9LCB7CiAgICAgICAgdGV4dDogJ+aKpeitpicsCiAgICAgICAgdmFsdWU6ICczJwogICAgICB9XSwKICAgICAgc3RhdHVzRGF0YTogewogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHZhbHVlOiAnJwogICAgICB9LAogICAgICB0aXRsZTogJ+aRhOWDj+WktOafpeivoicsCiAgICAgIGN1cnJlbnRVc2VyOiB7fSwKICAgICAgcGFyYW1zOiB7CiAgICAgICAgbmFtZTogJycsCiAgICAgICAgcHJvZHVjdElkOiAnJywKICAgICAgICAvL+S6p+WTgQogICAgICAgIHN0YXR1czogJycsCiAgICAgICAgLy/nirbmgIEKICAgICAgICBpbXBvcnRhbnQ6ICcnLAogICAgICAgIC8v6YeN54K56K6+5aSHCiAgICAgICAgYXJlYUlkOiAnJyAvL+WMuuWfnwogICAgICB9LAogICAgICBwcmV2aWV3VXJsOiB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL2ZpbGUvb25saW5lUHJldmlld0NvbnRyb2xsZXIvdjEvZ2V0RmlsZUJ5SWRfJywKICAgICAgLy/lm77moIfpooTop4gKICAgICAgY29sdW1uczogW10sCiAgICAgIC8v5Lqn5ZOB5YiX6KGoCiAgICAgIHN0YXJ0Q29sdW1uczogW10sCiAgICAgIHByb2R1Y3Q6IHsKICAgICAgICBuYW1lOiAnJywKICAgICAgICBpZDogJycKICAgICAgfSwKICAgICAgc2hvd1BpY2tlcjogZmFsc2UsCiAgICAgIGRldmljZURhdGE6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgZmluaXNoZWQ6IHRydWUsCiAgICAgIHJlZnJlc2hpbmc6IGZhbHNlCiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuY3VycmVudFVzZXIgPSBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2N1cnJlbnRVc2VyJykpOwogICAgdGhpcy5kZXZpY2VTdGF0dXMgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdzYnp0Jyk7CiAgICAvLyB0aGlzLmdldFByb2R1Y3RzKCkKICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5pdGVtKSB7CiAgICAgIGNvbnNvbGUubG9nKDExMTExMTExMTEpOwogICAgICB0aGlzLnBhcmFtcy5wcm9kdWN0SWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pdGVtLnR5cGVJZDsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW107CiAgICAgIHRoaXMuZ2V0RGV2aWNlKCk7CiAgICB9IGVsc2UgewogICAgICB0aGlzLmdldERldmljZSgpOwogICAgfQogICAgdGhpcy5nZXRBcmVhVHJlZSgpOwogIH0sCiAgbWV0aG9kczogewogICAgaGFuZGxlQ2hlY2tDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZUNoZWNrQ2hhbmdlKGRhdGEsIGNoZWNrZWQsIHRyZWUpIHsKICAgICAgY29uc29sZS5sb2coZGF0YSwgY2hlY2tlZCk7CiAgICAgIGlmIChjaGVja2VkKSB7CiAgICAgICAgdGhpcy4kcmVmcy50cmVlTGlzdC5zZXRDaGVja2VkTm9kZXMoW2RhdGFdKTsKICAgICAgICB0aGlzLnBhcmFtcy5hcmVhSWQgPSBkYXRhLmlkOwogICAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW107CiAgICAgICAgdGhpcy5nZXREZXZpY2UoKTsKICAgICAgfQogICAgICBpZiAoY2hlY2tlZCA9PSBmYWxzZSkgewogICAgICAgIHRoaXMucGFyYW1zLmFyZWFJZCA9ICcnOwogICAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW107CiAgICAgICAgdGhpcy5nZXREZXZpY2UoKTsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZU5vZGVDbGljazogZnVuY3Rpb24gaGFuZGxlTm9kZUNsaWNrKGRhdGEpIHsKICAgICAgY29uc29sZS5sb2coZGF0YSk7CiAgICB9LAogICAgbG9hZE5vZGU6IGZ1bmN0aW9uIGxvYWROb2RlKG5vZGUsIHJlc29sdmUpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgaWYgKG5vZGUubGV2ZWwgPT09IDApIHsKICAgICAgICByZXR1cm4gcmVzb2x2ZShbewogICAgICAgICAgbmFtZTogJ3JlZ2lvbjEnCiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogJ3JlZ2lvbjInCiAgICAgICAgfV0pOwogICAgICB9CiAgICAgIGlmIChub2RlLmxldmVsID4gMykgcmV0dXJuIHJlc29sdmUoW10pOwogICAgICB2YXIgaGFzQ2hpbGQ7CiAgICAgIGlmIChub2RlLmRhdGEubmFtZSA9PT0gJ3JlZ2lvbjEnKSB7CiAgICAgICAgaGFzQ2hpbGQgPSB0cnVlOwogICAgICB9IGVsc2UgaWYgKG5vZGUuZGF0YS5uYW1lID09PSAncmVnaW9uMicpIHsKICAgICAgICBoYXNDaGlsZCA9IGZhbHNlOwogICAgICB9IGVsc2UgewogICAgICAgIGhhc0NoaWxkID0gTWF0aC5yYW5kb20oKSA+IDAuNTsKICAgICAgfQogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZGF0YTsKICAgICAgICBpZiAoaGFzQ2hpbGQpIHsKICAgICAgICAgIGRhdGEgPSBbewogICAgICAgICAgICBuYW1lOiAnem9uZScgKyBfdGhpcy5jb3VudCsrCiAgICAgICAgICB9LCB7CiAgICAgICAgICAgIG5hbWU6ICd6b25lJyArIF90aGlzLmNvdW50KysKICAgICAgICAgIH1dOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBkYXRhID0gW107CiAgICAgICAgfQogICAgICAgIHJlc29sdmUoZGF0YSk7CiAgICAgIH0sIDUwMCk7CiAgICB9LAogICAgLy/ov5Tlm54KICAgIHJldmlzZVNob3dCYWNrOiBmdW5jdGlvbiByZXZpc2VTaG93QmFjaygpIHsKICAgICAgLy8gdGhpcy5wYXJhbXMuYXJlYUlkID0gJycKICAgICAgLy8gdGhpcy5wYXJhbXMuaW1wb3J0YW50ID0gJycKICAgICAgLy8gdGhpcy5wYXJhbXMubmFtZSA9ICcnCiAgICAgIHRoaXMucG9wdXBTaG93ID0gZmFsc2U7CiAgICB9LAogICAgZ2V0QXJlYVRyZWU6IGZ1bmN0aW9uIGdldEFyZWFUcmVlKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgZXF1aXBtZW50TWFuYWdlLmxvYWRBcmVhVHJlZSh7CiAgICAgICAgaWQ6ICcwJwogICAgICB9LCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICBfdGhpczIucmVnaW9uVHJlZURhdGEgPSByZXMudmFsdWU7CiAgICAgIH0pOwogICAgfSwKICAgIC8v6YeN572uCiAgICByZXNldEJ0bjogZnVuY3Rpb24gcmVzZXRCdG4oKSB7CiAgICAgIHRoaXMucGFyYW1zLmFyZWFJZCA9ICcnOwogICAgICB0aGlzLnBhcmFtcy5wcm9kdWN0SWQgPSAnJzsKICAgICAgdGhpcy5wYXJhbXMubmFtZSA9ICcnOwogICAgICB0aGlzLnBhcmFtcy5pbXBvcnRhbnQgPSAnJzsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW107CiAgICAgIHRoaXMuZ2V0RGV2aWNlKCk7CiAgICAgIHRoaXMucG9wdXBTaG93ID0gZmFsc2U7CiAgICB9LAogICAgLy/lvLnlh7rmoYbmjInpkq4KICAgIGNvbmZpcm1CdG46IGZ1bmN0aW9uIGNvbmZpcm1CdG4oKSB7CiAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdOwogICAgICB0aGlzLmdldERldmljZSgpOwogICAgICB0aGlzLnBvcHVwU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIC8v5pCc57SiCiAgICBzZW9CdG46IGZ1bmN0aW9uIHNlb0J0bih2KSB7CiAgICAgIHRoaXMucmVnaW9uTWFzdCA9IDE7CiAgICAgIC8vIHRoaXMuc2lmdEFjdGl2ZSA9ICcwJwogICAgICB0aGlzLnBvcHVwU2hvdyA9IHRydWU7CiAgICB9LAogICAgLy8gLy/ph43ngrnljZXkvY0KICAgIC8vIGZvY3VzQnRuKCkgewogICAgLy8gICB0aGlzLnNpZnRBY3RpdmUgPSAnMScKICAgIC8vICAgdGhpcy5wb3B1cFNob3cgPSB0cnVlCiAgICAvLyB9LAogICAgLy8KICAgIG9uQ2xpY2tMZWZ0OiBmdW5jdGlvbiBvbkNsaWNrTGVmdCgpIHsKICAgICAgdGhpcy4kcm91dGVyLmdvKC0xKTsKICAgIH0sCiAgICAvLwogICAgb25OYXZDbGljazogZnVuY3Rpb24gb25OYXZDbGljaygpIHsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgLy8gdGhpcy5wYWdlTm8gPSAxCiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdOwogICAgICB0aGlzLmdldERldmljZSgpOwogICAgfSwKICAgIG9uVHRlbUNsaWNrOiBmdW5jdGlvbiBvblR0ZW1DbGljayh2YWwpIHsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgdGhpcy5wYXJhbXMucHJvZHVjdElkID0gdGhpcy5hY3RpdmVJZHM7CiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdOwogICAgICB0aGlzLmdldERldmljZSgpOwogICAgICB0aGlzLiRyZWZzLml0ZW0udG9nZ2xlKCk7CiAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuYWN0aXZlSWRzKQogICAgfSwKICAgIC8vIOi3s+i9rOiuvuWkh+ivpuaDhQogICAgaGFuZGxlRGV0YWlsOiBmdW5jdGlvbiBoYW5kbGVEZXRhaWwoaXRlbSkgewogICAgICAvLyB0aGlzLiRyb3V0ZXIucHVzaCh7bmFtZTogJ0RldmljZURldGFpbCcsIHF1ZXJ5OiB7aWQ6IGl0ZW0uaWR9fSkKICAgIH0sCiAgICAvLyBzdGFydENvbmZpcm0oZGF0YSkgewogICAgLy8gICB0aGlzLnN0YXR1c0RhdGEubmFtZSA9IGRhdGEubmFtZQogICAgLy8gICAvLyB0aGlzLnN0YXR1c0RhdGEudmFsdWUgPSBkYXRhLnZhbHVlCiAgICAvLyAgIHRoaXMucXVlcnlzWzFdLnZhbHVlID0gZGF0YS52YWx1ZQogICAgLy8gICB0aGlzLnN0YXJ0UGlja2VyID0gZmFsc2UKICAgIC8vICAgdGhpcy5kZXZpY2VEYXRhID0gW10KICAgIC8vICAgdGhpcy5wYWdlID0gMQogICAgLy8gICB0aGlzLmdldERldmljZSgpCiAgICAvLyB9LAogICAgLy8gb25Db25maXJtKGRhdGEpIHsKICAgIC8vICAgY29uc29sZS5sb2coZGF0YSkKICAgIC8vICAgdGhpcy5wcm9kdWN0Lm5hbWUgPSBkYXRhLm5hbWUKICAgIC8vICAgLy8gdGhpcy5wcm9kdWN0LmlkID0gZGF0YS5pZAogICAgLy8gICB0aGlzLnF1ZXJ5c1swXS52YWx1ZSA9IGRhdGEuaWQKICAgIC8vICAgdGhpcy5zaG93UGlja2VyID0gZmFsc2UKICAgIC8vICAgdGhpcy5kZXZpY2VEYXRhID0gW10KICAgIC8vICAgdGhpcy5wYWdlID0gMQogICAgLy8gICB0aGlzLmdldERldmljZSgpCiAgICAvLyB9LAogICAgb25DYW5jZWw6IGZ1bmN0aW9uIG9uQ2FuY2VsKCkgewogICAgICB0aGlzLnNob3dQaWNrZXIgPSBmYWxzZTsKICAgIH0sCiAgICBvbkxvYWQ6IGZ1bmN0aW9uIG9uTG9hZCgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIC8vIC8vIHRoaXMubG9hZGluZyA9IHRydWUKICAgICAgLy8gLy8gdGhpcy5nZXREZXZpY2UoKQogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczMubG9hZGluZyA9IHRydWU7CiAgICAgICAgX3RoaXMzLmdldERldmljZSgpOwogICAgICB9LCA1MDApOwogICAgfSwKICAgIG9uUmVmcmVzaDogZnVuY3Rpb24gb25SZWZyZXNoKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM0LnBhZ2UgPSAxOwogICAgICAgIF90aGlzNC5yZWZyZXNoaW5nID0gdHJ1ZTsKICAgICAgICBfdGhpczQuZGV2aWNlRGF0YSA9IFtdOwogICAgICAgIF90aGlzNC5nZXREZXZpY2UoKTsKICAgICAgfSwgNTAwKTsKICAgIH0sCiAgICB0ZWFtQ2hhbmdlOiBmdW5jdGlvbiB0ZWFtQ2hhbmdlKHYpIHsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgLy8gdGhpcy5wYWdlTm8gPSAxCiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdOwogICAgICB0aGlzLmdldERldmljZSgpOwogICAgfSwKICAgIG9yZ0NoYW5nZTogZnVuY3Rpb24gb3JnQ2hhbmdlKHYpIHsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW107CiAgICAgIHRoaXMuZ2V0RGV2aWNlKCk7CiAgICB9LAogICAgZ2V0RGV2aWNlOiBmdW5jdGlvbiBnZXREZXZpY2UoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB0aGlzLmZpbmlzaGVkID0gZmFsc2U7CiAgICAgIHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbiA9IHsKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgcGFnZTogdGhpcy5wYWdlCiAgICAgIH07CiAgICAgIC8vIHRoaXMubG9hZGluZyA9IHRydWUKICAgICAgdGhpcy5xdWVyeVBhcmFtLnBhcmFtcyA9IHRoaXMucGFyYW1zOwogICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzID0gW107CiAgICAgIC8vIGlmICh0aGlzLnF1ZXJ5c1swXS52YWx1ZSkgewogICAgICAvLyAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1swXSkKICAgICAgLy8gfQogICAgICAvLyBpZiAodGhpcy5xdWVyeXNbMV0udmFsdWUpIHsKICAgICAgLy8gICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMV0pCiAgICAgIC8vIH0KICAgICAgVmlkZW9GYWNpbGl0aWVzLmdldExpc3QodGhpcy5xdWVyeVBhcmFtLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgY29uc29sZS5sb2cocmVzLCAncmVzJyk7CiAgICAgICAgX3RoaXM1LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczUuZGV2aWNlRGF0YSA9IF90aGlzNS5kZXZpY2VEYXRhLmNvbmNhdChyZXMucm93cyk7CiAgICAgICAgY29uc29sZS5sb2coX3RoaXM1LmRldmljZURhdGEpOwogICAgICAgIF90aGlzNS5wYWdlKys7CiAgICAgICAgLy8g5aaC5p6c5Yqg6L295a6M5q+V77yM5pi+56S65rKh5pyJ5pu05aSa5LqGCiAgICAgICAgaWYgKHJlcy5yb3dzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgX3RoaXM1LmZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAvL2NvZGUKICAgICAgICAgIF90aGlzNS5yZWZyZXNoaW5nID0gZmFsc2U7CiAgICAgICAgfSwgMTAwMCk7CiAgICAgIH0pOwogICAgfSAvLyBnZXRQcm9kdWN0cygpIHsKICAgIC8vICAgbGV0IHVybCA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvZGV2aWNlL3Byb2R1Y3QvaW5mby9maW5kQWxsJwogICAgLy8gICByZXEucG9zdCh1cmwsIHt9KS50aGVuKHJlcyA9PiB7CiAgICAvLyAgICAgaWYgKHJlcy5zdGF0dXMgPT0gMjAwKSB7CiAgICAvLyAgICAgICBjb25zb2xlLmxvZyhyZXMpCiAgICAvLyAgICAgICB0aGlzLmNvbHVtbnMgPSByZXMuZGF0YS5tYXAoaXRlbSA9PiB7CiAgICAvLyAgICAgICAgIHJldHVybiB7CiAgICAvLyAgICAgICAgICAgdGV4dDogaXRlbS5uYW1lLAogICAgLy8gICAgICAgICAgIHZhbHVlOiBpdGVtLmlkCiAgICAvLyAgICAgICAgIH0KICAgIC8vICAgICAgIH0pCiAgICAvLyAgICAgICB0aGlzLmNvbHVtbnNbMF0gPSB7CiAgICAvLyAgICAgICAgIHRleHQ6ICfor7fpgInmi6knLAogICAgLy8gICAgICAgICB2YWx1ZTogJycKICAgIC8vICAgICAgIH0KICAgIC8vICAgICB9CiAgICAvLyAgIH0pCiAgICAvLyB9CiAgfQp9Ow=="},null]}