{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\BigScreen\\components\\screenHeader.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\BigScreen\\components\\screenHeader.vue","mtime":1701311301756},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnDQppbXBvcnQgYmlnU2NyZWVuTWl4aW4gZnJvbSAnQC9taXhpbnMvYmlnU2NyZWVuTWl4aW4uanMnDQppbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCcNCg0KZXhwb3J0IGRlZmF1bHQgew0KICAgIG5hbWU6ICdzY3JlZW5MYXlvdXQnLA0KICAgIG1peGluczogW2JpZ1NjcmVlbk1peGluXSwNCiAgICBwcm9wczogew0KICAgICAgICBjdXJyZW50S2V5OiB7DQogICAgICAgICAgICB0eXBlOiBTdHJpbmcsDQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgfSwNCiAgICB9LA0KICAgIGRhdGEoKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgICB2aXNpYmxlOiBmYWxzZSwNCiAgICAgICAgICAgIGRhdGFUaW1lOiAnJywgLy/mlbDmja7nlJ/miJDml7bpl7QNCiAgICAgICAgICAgIC8vIGN1cnJlbnRLZXk6ICdNYWpvclByb2plY3RzVmlldycsDQogICAgICAgICAgICBjdXJyZW50TWVudTogew0KICAgICAgICAgICAgICAgIG5hbWU6ICcnLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIG1lbnVEYXRhOiBbXSwNCiAgICAgICAgICAgIHNob3dXb3JrUGxhdDogZmFsc2UsDQogICAgICAgICAgICBkaXN0cmljdE5hbWU6ICcnLA0KICAgICAgICAgICAgcmVwb3J0TWVudTogWw0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+W4guaAu+iniCcsDQogICAgICAgICAgICAgICAgICAgIGtleTogMSwNCiAgICAgICAgICAgICAgICAgICAgbGluazogJ2h0dHA6Ly8yMy45OS44LjE6ODA4MC9mdnVlL3pvbmdsYW4nLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5YWa5bu65oql6KGoJywNCiAgICAgICAgICAgICAgICAgICAga2V5OiAyLA0KICAgICAgICAgICAgICAgICAgICBsaW5rOiAnaHR0cDovLzIzLjk5LjguMTo4MDgwL2Z2dWUvZGFuZ2ppYW4nLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn57uP5rWO5oql6KGoJywNCiAgICAgICAgICAgICAgICAgICAga2V5OiAzLA0KICAgICAgICAgICAgICAgICAgICBsaW5rOiAnaHR0cDovLzIzLjk5LjIxOS4yMzg6MTAwMDMvIy9iaWdzY3JlZW4vZWNvbm9teS1ob21lJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+W5s+WuieaKpeihqCcsDQogICAgICAgICAgICAgICAgICAgIGtleTogNCwNCiAgICAgICAgICAgICAgICAgICAgbGluazogJ2h0dHA6Ly8yMy4yMTEuMTMuMTc5OjMyMDAwLyMvcmVwb3J0LXNldmVuJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+aUuemdqeaKpeihqCcsDQogICAgICAgICAgICAgICAgICAgIGtleTogNSwNCiAgICAgICAgICAgICAgICAgICAgYWxpYXM6ICdNYWpvclByb2plY3RzVmlldycsDQogICAgICAgICAgICAgICAgICAgIGxpbms6ICdodHRwOi8vMjMuOTkuOC4yOjgwOTAvZnZ1ZS9KdW1wJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+WIm+aWsOaKpeihqCcsDQogICAgICAgICAgICAgICAgICAgIGtleTogNiwNCiAgICAgICAgICAgICAgICAgICAgbGluazogJ2h0dHA6Ly8yMy45OS4yMjAuMTAzOjgyMDAvaW5ub3ZhdGlvbi1zY3JlZW4vIy9pbmRleCcsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfnlJ/mgIHmiqXooagnLA0KICAgICAgICAgICAgICAgICAgICBrZXk6IDcsDQogICAgICAgICAgICAgICAgICAgIGxpbms6ICdodHRwOi8vMjMuMjEzLjYxLjY6ODA3NycsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfmlofljJbmiqXooagnLA0KICAgICAgICAgICAgICAgICAgICBrZXk6IDgsDQogICAgICAgICAgICAgICAgICAgIGxpbms6ICdodHRwOi8vMjMuOTkuOC4xNjg6ODA5MCcsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfmsJHnlJ/miqXooagnLA0KICAgICAgICAgICAgICAgICAgICBrZXk6IDksDQogICAgICAgICAgICAgICAgICAgIGxpbms6ICdodHRwOi8vMjMuOTkuMjE5LjIzODoxMDAwMy8jL2JpZ3NjcmVlbi9saXZlaG9vZC1ob21lJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIHJlcG9ydE1lbnVMZWZ0OiBbDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5biC5oC76KeIJywNCiAgICAgICAgICAgICAgICAgICAga2V5OiAxLA0KICAgICAgICAgICAgICAgICAgICBsaW5rOiAnaHR0cDovLzIzLjk5LjguMTo4MDgwL2Z2dWUvem9uZ2xhbicsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICflhZrlu7rmiqXooagnLA0KICAgICAgICAgICAgICAgICAgICBrZXk6IDIsDQogICAgICAgICAgICAgICAgICAgIGxpbms6ICdodHRwOi8vMjMuOTkuOC4xOjgwODAvZnZ1ZS9kYW5namlhbicsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfnu4/mtY7miqXooagnLA0KICAgICAgICAgICAgICAgICAgICBrZXk6IDMsDQogICAgICAgICAgICAgICAgICAgIGxpbms6ICdodHRwOi8vMjMuOTkuMjE5LjIzODoxMDAwMy8jL2JpZ3NjcmVlbi9lY29ub215LWhvbWUnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5bmz5a6J5oql6KGoJywNCiAgICAgICAgICAgICAgICAgICAga2V5OiA0LA0KICAgICAgICAgICAgICAgICAgICBsaW5rOiAnaHR0cDovLzIzLjIxMS4xMy4xNzk6MzIwMDAvIy9yZXBvcnQtc2V2ZW4nLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICBdLA0KICAgICAgICAgICAgcmVwb3J0TWVudVJpZ2h0OiBbDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5pS56Z2p5oql6KGoJywNCiAgICAgICAgICAgICAgICAgICAga2V5OiA1LA0KICAgICAgICAgICAgICAgICAgICBhbGlhczogJ01ham9yUHJvamVjdHNWaWV3JywNCiAgICAgICAgICAgICAgICAgICAgbGluazogJ2h0dHA6Ly8yMy45OS44LjI6ODA5MC9mdnVlL0p1bXAnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5Yib5paw5oql6KGoJywNCiAgICAgICAgICAgICAgICAgICAga2V5OiA2LA0KICAgICAgICAgICAgICAgICAgICBsaW5rOiAnaHR0cDovLzIzLjk5LjIyMC4xMDM6ODIwMC9pbm5vdmF0aW9uLXNjcmVlbi8jL2luZGV4JywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+eUn+aAgeaKpeihqCcsDQogICAgICAgICAgICAgICAgICAgIGtleTogNywNCiAgICAgICAgICAgICAgICAgICAgbGluazogJ2h0dHA6Ly8yMy4yMTMuNjEuNjo4MDc3JywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+awkeeUn+aKpeihqCcsDQogICAgICAgICAgICAgICAgICAgIGtleTogOCwNCiAgICAgICAgICAgICAgICAgICAgbGluazogJ2h0dHA6Ly8yMy45OS4yMTkuMjM4OjEwMDAzLyMvYmlnc2NyZWVuL2xpdmVob29kLWhvbWUnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICBdLA0KICAgICAgICAgICAgeWVhck9wdGlvbnM6IFtdLA0KICAgICAgICAgICAgcXVhcnRlck9wdGlvbnM6IFsNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAxLA0KICAgICAgICAgICAgICAgICAgICBsYWJlbDogJzHlraPluqYnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogMiwNCiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICcy5a2j5bqmJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IDMsDQogICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnM+Wto+W6picsDQogICAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiB0cnVlDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiA0LA0KICAgICAgICAgICAgICAgICAgICBsYWJlbDogJzTlraPluqYnLA0KICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZDogdHJ1ZQ0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICBdLA0KICAgICAgICAgICAgbW9udGhPcHRpb25zOiBbDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogMSwNCiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICcx5pyIJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IDIsDQogICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnMuaciCcsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAzLA0KICAgICAgICAgICAgICAgICAgICBsYWJlbDogJzPmnIgnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogNCwNCiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICc05pyIJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IDUsDQogICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnNeaciCcsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiA2LA0KICAgICAgICAgICAgICAgICAgICBsYWJlbDogJzbmnIgnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogNywNCiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICc35pyIJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IDgsDQogICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnOOaciCcsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiA5LA0KICAgICAgICAgICAgICAgICAgICBsYWJlbDogJznmnIgnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnMTDmnIgnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogMTEsDQogICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnMTHmnIgnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogMTIsDQogICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnMTLmnIgnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICBdLA0KICAgICAgICAgICAgbW9udGg6IDEsDQogICAgICAgICAgICBxdWFydGVyOiAyLA0KICAgICAgICAgICAgeWVhcjogMjAyMywNCiAgICAgICAgICAgIGZ1bGxTY3JlZW5TdGF0dXM6IGZhbHNlLA0KICAgICAgICAgICAgcm9sZTogJycNCiAgICAgICAgfQ0KICAgIH0sDQogICAgY29tcHV0ZWQ6IHsNCiAgICAgICAgLi4ubWFwU3RhdGUoew0KICAgICAgICAgICAgZnJvbnRNZW51czogKHN0YXRlKSA9PiB7DQogICAgICAgICAgICAgICAgcmV0dXJuIHN0YXRlLm1lbnUuZnJvbnRNZW51cw0KICAgICAgICAgICAgfSwNCiAgICAgICAgfSksDQogICAgICAgIG9wdGlvblNpbmdsZUhlaWdodFRpbWUoKSB7DQogICAgICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgICAgIHN0ZXA6IDAuMjUsDQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgfSwNCiAgICBjcmVhdGVkKCkgew0KICAgICAgICAvLyDojrflj5bnlKjmiLfmnYPpmZANCiAgICAgICAgbGV0IHsgcm9sZUxpc3QgfSA9IEpTT04ucGFyc2Uoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnY3VycmVudFVzZXJEZXRhaWwnKSkNCiAgICAgICAgbGV0IGFyciA9IHJvbGVMaXN0LmZpbHRlcihpdGVtID0+IGl0ZW0ucm9sZUNvZGUgPT09ICdxeGRwJyB8fCBpdGVtLnJvbGVDb2RlID09PSAnenpiJyB8fCBpdGVtLnJvbGVDb2RlID09PSAnc3lzUm9sZScpDQogICAgICAgIGlmIChhcnIubGVuZ3RoKSB7DQogICAgICAgICAgICB0aGlzLnJvbGUgPSAncXhkcCcNCiAgICAgICAgICAgIHRoaXMucXVhcnRlck9wdGlvbnNbMl0uZGlzYWJsZWQgPSBmYWxzZQ0KICAgICAgICB9DQoNCiAgICAgICAgdGhpcy5pbml0WWVhck9wdGlvbigpDQogICAgICAgIGxldCBzZWFyY2hEYXRlID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnc2VhcmNoRGF0ZScpDQogICAgICAgIGlmIChzZWFyY2hEYXRlKSB7DQogICAgICAgICAgICBzZWFyY2hEYXRlID0gSlNPTi5wYXJzZShzZWFyY2hEYXRlKQ0KICAgICAgICAgICAgdGhpcy55ZWFyID0gc2VhcmNoRGF0ZS55ZWFyDQogICAgICAgICAgICB0aGlzLnF1YXJ0ZXIgPSBzZWFyY2hEYXRlLnF1YXJ0ZXINCiAgICAgICAgICAgIHRoaXMubW9udGggPSBzZWFyY2hEYXRlLm1vbnRoDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLmNoZWNrUXVhcnRlcigpDQogICAgICAgICAgICB0aGlzLnNldFNlYXJjaERhdGUoKQ0KICAgICAgICB9DQogICAgICAgIHRoaXMuZ2V0RGF0YVRpbWUoKQ0KICAgICAgICB0aGlzLmZ1bGxTY3JlZW5TdGF0dXMgPSB0aGlzLmlzRnVsbHNjcmVlbigpDQogICAgfSwNCiAgICB3YXRjaDogew0KICAgICAgICBjdXJyZW50S2V5OiB7DQogICAgICAgICAgICBoYW5kbGVyKG5ld1ZhbCwgb2xkVmFsKSB7DQogICAgICAgICAgICAgICAgbGV0IEFsbG1lbnUgPSBbXQ0KICAgICAgICAgICAgICAgIEFsbG1lbnUgPSB0aGlzLmZyb250TWVudXMuZmlsdGVyKA0KICAgICAgICAgICAgICAgICAgICAoaXRlbSkgPT4gaXRlbS5hbGlhcyA9PT0gJ2JpZ1NjcmVlbicNCiAgICAgICAgICAgICAgICApWzBdLmNoaWxkcmVuDQogICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50TWVudSA9IEFsbG1lbnUuZmlsdGVyKA0KICAgICAgICAgICAgICAgICAgICAoaXRlbSkgPT4gaXRlbS5hbGlhcyA9PSBuZXdWYWwNCiAgICAgICAgICAgICAgICApWzBdDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLA0KICAgICAgICB9LA0KICAgIH0sDQogICAgbW91bnRlZCgpIHsNCiAgICAgICAgaWYgKHRoaXMuJHJvdXRlLnF1ZXJ5Lm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMuZGlzdHJpY3ROYW1lID0gdGhpcy4kcm91dGUucXVlcnkubmFtZQ0KICAgICAgICB9DQogICAgfSwNCiAgICBtZXRob2RzOiB7DQogICAgICAgIHRvZ2dsZUZ1bGxTY3JlZW4oKSB7DQogICAgICAgICAgICBpZiAodGhpcy5mdWxsU2NyZWVuU3RhdHVzKSB7DQogICAgICAgICAgICAgICAgdGhpcy5mdWxsRXhpdCgpDQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHRoaXMuZnVsbFNjcmVlbigpDQogICAgICAgICAgICB9DQogICAgICAgICAgICB0aGlzLmZ1bGxTY3JlZW5TdGF0dXMgPSAhdGhpcy5mdWxsU2NyZWVuU3RhdHVzDQogICAgICAgIH0sDQogICAgICAgIC8v5Yik5pat5piv5ZCm5YWo5bGP54q25oCBDQogICAgICAgIGlzRnVsbHNjcmVlbigpIHsNCiAgICAgICAgICAgIGNvbnN0IHNjcmVlbiA9IHdpbmRvdy5zY3JlZW4NCiAgICAgICAgICAgIGNvbnN0IGJvZHkgPSBkb2N1bWVudC5ib2R5LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpDQogICAgICAgICAgICByZXR1cm4gc2NyZWVuLmhlaWdodCA9PT0gYm9keS5oZWlnaHQgJiYgc2NyZWVuLndpZHRoID09PSBib2R5LndpZHRoDQogICAgICAgIH0sDQogICAgICAgIC8v6L+b5YWl5YWo5bGPDQogICAgICAgIGZ1bGxTY3JlZW4oKSB7DQogICAgICAgICAgICBpZiAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LlJlcXVlc3RGdWxsU2NyZWVuKSB7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LlJlcXVlc3RGdWxsU2NyZWVuKCkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8v5YW85a6554Gr54uQDQogICAgICAgICAgICBjb25zb2xlLmxvZyhkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubW96UmVxdWVzdEZ1bGxTY3JlZW4sICcxMTEnKQ0KICAgICAgICAgICAgaWYgKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5tb3pSZXF1ZXN0RnVsbFNjcmVlbikgew0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5tb3pSZXF1ZXN0RnVsbFNjcmVlbigpDQogICAgICAgICAgICB9DQogICAgICAgICAgICAvL+WFvOWuueiwt+atjOetieWPr+S7pXdlYmtpdFJlcXVlc3RGdWxsU2NyZWVu5Lmf5Y+v5Luld2Via2l0UmVxdWVzdEZ1bGxzY3JlZW4NCiAgICAgICAgICAgIGlmIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQud2Via2l0UmVxdWVzdEZ1bGxTY3JlZW4pIHsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQud2Via2l0UmVxdWVzdEZ1bGxTY3JlZW4oKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy/lhbzlrrlJRSzlj6rog73lhpltc1JlcXVlc3RGdWxsc2NyZWVuDQogICAgICAgICAgICBpZiAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lm1zUmVxdWVzdEZ1bGxzY3JlZW4pIHsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubXNSZXF1ZXN0RnVsbHNjcmVlbigpDQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgICAgIC8v6YCA5Ye65YWo5bGPDQogICAgICAgIGZ1bGxFeGl0KCkgew0KICAgICAgICAgICAgaWYgKGRvY3VtZW50LmV4aXRGdWxsU2NyZWVuKSB7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZXhpdEZ1bGxzY3JlZW4oKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy/lhbzlrrnngavni5ANCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGRvY3VtZW50Lm1vekV4aXRGdWxsU2NyZWVuLCAnMjIyJykNCiAgICAgICAgICAgIGlmIChkb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuKSB7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQubW96Q2FuY2VsRnVsbFNjcmVlbigpDQogICAgICAgICAgICB9DQogICAgICAgICAgICAvL+WFvOWuueiwt+atjOetiQ0KICAgICAgICAgICAgaWYgKGRvY3VtZW50LndlYmtpdEV4aXRGdWxsc2NyZWVuKSB7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQud2Via2l0RXhpdEZ1bGxzY3JlZW4oKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy/lhbzlrrlJRQ0KICAgICAgICAgICAgaWYgKGRvY3VtZW50Lm1zRXhpdEZ1bGxzY3JlZW4pIHsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5tc0V4aXRGdWxsc2NyZWVuKCkNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSwNCiAgICAgICAgLy8g5pWw5o2u55Sf5oiQ5pe26Ze05b2T5YmN5pe26Ze05YmN5LiA5aSpMjTml7YNCiAgICAgICAgZ2V0RGF0YVRpbWUoKSB7DQogICAgICAgICAgICB0aGlzLmRhdGFUaW1lID0gbW9tZW50KCkNCiAgICAgICAgICAgICAgICAuc3VidHJhY3QoMSwgJ2RheXMnKQ0KICAgICAgICAgICAgICAgIC5mb3JtYXQoJ1lZWVlb5bm0XU1NW+aciF1ERFvml6VdJykNCiAgICAgICAgfSwNCiAgICAgICAgY2hlY2tRdWFydGVyKCkgew0KICAgICAgICAgICAgbGV0IG1vbnRoID0gbmV3IERhdGUoKS5nZXRNb250aCgpICsgMQ0KICAgICAgICAgICAgaWYgKG1vbnRoIDw9IDMpIHsNCiAgICAgICAgICAgICAgICB0aGlzLnF1YXJ0ZXIgPSAxDQogICAgICAgICAgICB9IGVsc2UgaWYgKG1vbnRoIDw9IDYpIHsNCiAgICAgICAgICAgICAgICB0aGlzLnF1YXJ0ZXIgPSAyDQogICAgICAgICAgICB9IGVsc2UgaWYgKG1vbnRoIDw9IDkpIHsNCiAgICAgICAgICAgICAgICB0aGlzLnF1YXJ0ZXIgPSAzDQogICAgICAgICAgICB9IGVsc2UgaWYgKG1vbnRoIDw9IDEyKSB7DQogICAgICAgICAgICAgICAgdGhpcy5xdWFydGVyID0gdGhpcy5yb2xlID09PSAncXhkcCcgPyAzIDogMg0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdGhpcy5tb250aCA9IG1vbnRoDQogICAgICAgIH0sDQogICAgICAgIHNldFNlYXJjaERhdGUoKSB7DQogICAgICAgICAgICBsZXQgc2VhcmNoRGF0ZSA9IHsNCiAgICAgICAgICAgICAgICB5ZWFyOiB0aGlzLnllYXIsDQogICAgICAgICAgICAgICAgcXVhcnRlcjogdGhpcy5xdWFydGVyLA0KICAgICAgICAgICAgICAgIG1vbnRoOiB0aGlzLm1vbnRoLA0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnc2VhcmNoRGF0ZScsIEpTT04uc3RyaW5naWZ5KHNlYXJjaERhdGUpKQ0KICAgICAgICAgICAgcmV0dXJuIHNlYXJjaERhdGUNCiAgICAgICAgfSwNCiAgICAgICAgY2hhbmdlRGF0ZSgpIHsNCiAgICAgICAgICAgIGxldCBzZWFyY2hEYXRlID0gdGhpcy5zZXRTZWFyY2hEYXRlKCkNCiAgICAgICAgICAgIHRoaXMuJGJ1cy4kZW1pdCgnY2hhbmdlRGF0ZScsIHNlYXJjaERhdGUpDQogICAgICAgIH0sDQogICAgICAgIGluaXRZZWFyT3B0aW9uKCkgew0KICAgICAgICAgICAgbGV0IHllYXIgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCkNCiAgICAgICAgICAgIHRoaXMueWVhciA9IHllYXINCiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgNTsgaSsrKSB7DQogICAgICAgICAgICAgICAgdGhpcy55ZWFyT3B0aW9ucy5wdXNoKHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHllYXIgLSBpLA0KICAgICAgICAgICAgICAgICAgICBsYWJlbDogeWVhciAtIGksDQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSwNCiAgICAgICAgLy8gOOW8oOaKpeihqOiPnOWNleWIh+aNog0KICAgICAgICBjaGFuZ2VUYWIoaXRlbSkgew0KDQogICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgICAgcGF0aDogYC8ke2l0ZW0uYWxpYXN9YCwNCiAgICAgICAgICAgIH0pDQogICAgICAgIH0sDQogICAgICAgIC8vIOaUuemdqempvumptuiIseiPnOWNleWIh+aNog0KICAgICAgICBjaGFuZ2VNZW51KGl0ZW0pIHsNCiAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgICBwYXRoOiBgLyR7aXRlbS5hbGlhc31gLA0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCiAgICB9LA0KfQ0K"},null]}