{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\videoPatrol\\videoInspection\\components\\EditAddPage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\videoPatrol\\videoInspection\\components\\EditAddPage\\index.vue","mtime":1741314105800},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgUHViU3ViIGZyb20gJ3B1YnN1Yi1qcycNCmltcG9ydCB7DQogIHRhc2tEZXRhaWwsDQogIHRhc2tTYXZlLA0KfSBmcm9tICdAL2FwaS9wYXRyb2xBbmRSZXNjdWUvdmlkZW9QYXRyb2wvdmlkZW9Db25maWcnDQppbXBvcnQgcGFnaW5hdGlvbiBmcm9tICdAL2NvbXBvbmVudHMvU3VwZXJQYWdpbmF0aW9uL2luZGV4LnZ1ZScNCmltcG9ydCB7Z2V0RGljdGlvbmFyeUJ5Q29kZSwgZGljdGlvbmFyeUVzY2FwZX0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5Jw0KaW1wb3J0IFZpZGVvU2l0ZVNlbGVjdG9yRGlhbG9nIGZyb20gJ0AvY29tcG9uZW50cy9UcmVlVGFibGVTZWxlY3Rvci9WaWRlb1NpdGVTZWxlY3RvckRpYWxvZy9pbmRleC52dWUnDQppbXBvcnQgew0KICBnZXRTb3J0ZXJEaXJlY3Rpb24sDQogIHJlZmluZVJlcXVlc3RCb2R5LA0KICBzZXRRdWVyeVZhbHVlLA0KfSBmcm9tICdAL3V0aWxzL3JlcXVlc3RXcmFwcGVycycNCmltcG9ydCB7DQogIHRhYmxlRGF0YSwNCiAgZXhlY3V0ZUpvYiwNCn0gZnJvbSAnQC9hcGkvcGF0cm9sQW5kUmVzY3VlL3ZpZGVvUGF0cm9sL3ZpZGVvQ29uZmlnJw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdFZGl0QWRkUGFnZScsDQogIHByb3BzOiB7DQogICAgY29tcG9uZW50TmFtZTogew0KICAgICAgZGVmYXVsdDogJ0VkaXRBZGRQYWdlJywNCiAgICAgIHR5cGU6IFN0cmluZywNCiAgICB9LA0KICB9LA0KICBjb21wb25lbnRzOiB7DQogICAgVmlkZW9TaXRlU2VsZWN0b3JEaWFsb2csDQogICAgcGFnaW5hdGlvbiwNCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgdGFibGVNYXhIZWlnaHQ6IDQ2MCwNCiAgICAgIHNlbGVjdEZyb21Nb2RlbDogJ+mAieaLqeaooeeJiCcsDQogICAgICBhZGRFZGl0Rm9ybTogew0KICAgICAgICBjb25mTmFtZTogJycsDQogICAgICAgIGNvbmZDb2RlOiAnJywNCiAgICAgICAgdHlwZTogJycsDQogICAgICAgIHJvYWRJZDogJycsDQogICAgICAgIHJvYWROYW1lOiAnJywNCiAgICAgICAgY29uZlR5cGU6ICcnLA0KICAgICAgICB0YXNrQ29uZlZpZGVvOiBbXSwNCiAgICAgIH0sDQogICAgICBhZGRFZGl0UnVsZXM6IHsNCiAgICAgICAgY29uZk5hbWU6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfmqKHniYjlkI3np7DkuI3og73kuLrnqbonLA0KICAgICAgICAgICAgdHJpZ2dlcjogWydibHVyJywgJ2NoYW5nZSddLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICAgIGNvbmZDb2RlOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICBtZXNzYWdlOiAn5qih54mI57yW56CB5LiN6IO95Li656m6JywNCiAgICAgICAgICAgIHRyaWdnZXI6IFsnYmx1cicsICdjaGFuZ2UnXSwNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgICB0eXBlOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICBtZXNzYWdlOiAn5beh5qOA57G75Z6L5LiN6IO95Li656m6JywNCiAgICAgICAgICAgIHRyaWdnZXI6IFsnYmx1cicsICdjaGFuZ2UnXSwNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgICB0YXNrQ29uZlZpZGVvOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICBtZXNzYWdlOiAn5beh5qOA6KeG6aKR54K55L2N5LiN6IO95Li656m6JywNCiAgICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICAgIHJhbms6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfmjpLluo/lj7fkuI3og73kuLrnqbonLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICB9LA0KICAgICAgc2F2ZUxvYWRpbmc6IGZhbHNlLCAvLyDkuIrkvKBsb2FkaW5nDQogICAgICBpZDogJycsIC8vIGlk5qCH6K+G56ymDQogICAgICBzYXZlZDogZmFsc2UsIC8vIOaWsOWinuaIkOWKnw0KICAgICAgd2hldGhlclRvQ2FuY2VsOiBmYWxzZSwNCiAgICAgIHB1YlN1YjogbnVsbCwNCiAgICAgIHZpZGVvRGlhbG9nOiBmYWxzZSwNCiAgICAgIHBsYW5EaXNhYmxlOiBmYWxzZSwNCiAgICAgIGN1cnJlbnREYXRhRGVsOiBbXSwNCiAgICAgIHRlbXBsYXRlRGF0YTogW10sIC8vIOW3oeajgOaooeeJiOaVsOaNrg0KICAgICAgdGVtcGxhdGVOYW1lOiBbXSwNCiAgICAgIGN1cnJlbnRSb3c6IHt9LA0KICAgICAgcGFyYW1zOiB7DQogICAgICAgIHBhZ2VCZWFuOiB7cGFnZVNpemU6IDIwLCBwYWdlOiAxLCB0b3RhbDogMH0sDQogICAgICAgIHF1ZXJ5czogWw0KICAgICAgICAgIHtvcGVyYXRpb246ICdMSUtFJywgcHJvcGVydHk6ICdjb25mTmFtZSd9LA0KICAgICAgICAgIHtvcGVyYXRpb246ICdFUVVBTCcsIHByb3BlcnR5OiAncm9hZElkJ30sDQogICAgICAgIF0sDQogICAgICAgIHNvcnRlcjogW3tkaXJlY3Rpb246ICcnLCBwcm9wZXJ0eTogJyd9XSwNCiAgICAgIH0sDQogICAgfQ0KICB9LA0KICB3YXRjaDogew0KICAgIGNvbXBvbmVudE5hbWU6IHsNCiAgICAgIGhhbmRsZXIobmV3VmFsKSB7DQogICAgICAgIGlmIChuZXdWYWwgPT09IHRoaXMuJG9wdGlvbnMubmFtZSkgew0KICAgICAgICAgIHRoaXMub3BlblBhZ2UoKQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuY2xvc2VQYWdlKCkNCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICB9LA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIHRoaXMucHViU3ViID0gUHViU3ViLnN1YnNjcmliZSgnRWRpdEFkZFBhZ2UnLCAoXywgZGF0YSkgPT4gew0KICAgICAgaWYgKGRhdGEuaWQpIHsNCiAgICAgICAgdGhpcy5pZCA9IGRhdGEuaWQNCiAgICAgICAgdGhpcy5nZXREZXRhaWwoZGF0YS5pZCkNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuY3VycmVudFJvdyA9IHt9DQogICAgICAgIHRoaXMuYWRkRWRpdEZvcm0ucm9hZElkID0gZGF0YS5yb2FkSWQgfHwgJycNCiAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybS5yb2FkTmFtZSA9IGRhdGEucm9hZE5hbWUgfHwgJycNCiAgICAgICAgc2V0UXVlcnlWYWx1ZSh0aGlzLnBhcmFtcywgJ3JvYWRJZCcsIGRhdGEucm9hZElkIHx8ICcnKQ0KICAgICAgICB0aGlzLmxvYWRUZW1wbGF0ZURhdGEoKQ0KICAgICAgfQ0KICAgIH0pDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBkaWN0aW9uYXJ5RXNjYXBlLA0KICAgIGdldERpY3Rpb25hcnlCeUNvZGUsDQogICAgLy8g5omT5byA6aG16Z2i5omn6KGMDQogICAgb3BlblBhZ2UoKSB7DQogICAgICB0aGlzLndoZXRoZXJUb0NhbmNlbCA9IHRydWUNCiAgICB9LA0KDQogICAgLy8g5YWz6Zet6aG16Z2i5omn6KGMDQogICAgY2xvc2VQYWdlKCkgew0KICAgICAgY29uc3Qge2FkZEVkaXRSdWxlcywgcHViU3VifSA9IHRoaXMNCiAgICAgIHRoaXMuJHJlZnMudXBsb2FkZXI/LnVwbG9hZGVyPy5jYW5jZWwoKQ0KDQogICAgICBzZXRUaW1lb3V0KChfKSA9PiB7DQogICAgICAgIE9iamVjdC5hc3NpZ24odGhpcy4kZGF0YSwgdGhpcy4kb3B0aW9ucy5kYXRhLmNhbGwodGhpcyksIHsNCiAgICAgICAgICBhZGRFZGl0UnVsZXMsDQogICAgICAgICAgcHViU3ViLA0KICAgICAgICB9KQ0KICAgICAgICAvLyDph43nva7nu4Tku7bmlbDmja4NCiAgICAgICAgdGhpcy4kbmV4dFRpY2soKF8pID0+IHsNCiAgICAgICAgICB0aGlzLmN1cnJlbnRSb3cgPSB7fQ0KICAgICAgICAgIHRoaXMuJHJlZnMuYWRkRWRpdEZvcm0uJGVsLnNjcm9sbFRvcCA9IDANCiAgICAgICAgICB0aGlzLiRyZWZzLmFkZEVkaXRGb3JtLmNsZWFyVmFsaWRhdGUoKQ0KICAgICAgICB9KQ0KICAgICAgfSwgMCkNCiAgICB9LA0KDQogICAgYXN5bmMgbG9hZFRlbXBsYXRlRGF0YSgpIHsNCiAgICAgIHRyeSB7DQogICAgICAgIHRoaXMudGFibGVMb2FkaW5nID0gdHJ1ZQ0KICAgICAgICBjb25zdCB7dG90YWwgPSAwLCByb3dzID0gW119ID0gYXdhaXQgdGFibGVEYXRhKA0KICAgICAgICAgIHJlZmluZVJlcXVlc3RCb2R5KHRoaXMucGFyYW1zKQ0KICAgICAgICApDQogICAgICAgIHRoaXMucGFyYW1zLnBhZ2VCZWFuLnRvdGFsID0gdG90YWwNCiAgICAgICAgdGhpcy50ZW1wbGF0ZURhdGEgPSByb3dzLm1hcCgoaSkgPT4gKHsNCiAgICAgICAgICBpc0VuYWJsZTogaS50YXNrU3RhdHVzID09PSAnTk9STUFMJywNCiAgICAgICAgICAuLi5pLA0KICAgICAgICB9KSkNCiAgICAgIH0gZmluYWxseSB7DQogICAgICAgIHRoaXMudGFibGVMb2FkaW5nID0gZmFsc2UNCiAgICAgIH0NCiAgICB9LA0KDQogICAgZ2V0VGVtcGxhdGVEYXRhKHZhbCkgew0KICAgICAgc2V0UXVlcnlWYWx1ZSh0aGlzLnBhcmFtcywgJ2NvbmZOYW1lJywgdmFsIHx8ICcnKQ0KICAgICAgdGhpcy5sb2FkVGVtcGxhdGVEYXRhKCkNCiAgICB9LA0KDQogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHZhbCkgew0KICAgICAgdGhpcy5jdXJyZW50RGF0YURlbCA9IHZhbC5tYXAoKGl0ZW0pID0+IGl0ZW0uaWQpDQogICAgfSwNCg0KICAgIGhhbmRsZVZpZGVvQ29uZmlybShkYXRhKSB7DQogICAgICBjb25zdCB0ZW1wRGF0YSA9IGRhdGEubWFwKChpdGVtLCBpbmRleCkgPT4gew0KICAgICAgICBpdGVtLnJhbmsgPSBpbmRleCAvLyBpdGVtLnJhbmsgPyBpdGVtLnJhbmsgOiBpbmRleCArIDENCiAgICAgICAgaXRlbS52aWRlb0lkID0gaXRlbS5pZA0KICAgICAgICBpdGVtLnZpZGVvTmFtZSA9IGl0ZW0ubmFtZQ0KICAgICAgICByZXR1cm4gaXRlbQ0KICAgICAgfSkNCg0KICAgICAgdGhpcy4kc2V0KHRoaXMuYWRkRWRpdEZvcm0sICd0YXNrQ29uZlZpZGVvJywgdGVtcERhdGEpDQogICAgICB0aGlzLmFkZEVkaXRGb3JtLnRhc2tDb25mVmlkZW8gPSB0ZW1wRGF0YQ0KICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKQ0KICAgIH0sDQoNCiAgICBkZWxldGVWaWRlbyhpbmRleCkgew0KICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a5Yig6Zmk6YCJ5Lit6KeG6aKR54K55L2N5ZCX77yfJywgJ+aPkOekuicsIHsNCiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7orqQnLA0KICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywNCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnLA0KICAgICAgfSkNCiAgICAgICAgLnRoZW4oYXN5bmMgKCkgPT4gew0KICAgICAgICAgIGlmIChpbmRleCB8fCBpbmRleCA9PT0gMCkgew0KICAgICAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybS50YXNrQ29uZlZpZGVvLnNwbGljZShpbmRleCwgMSkNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgbGV0IHRlbXBEYXRhID0gdGhpcy5hZGRFZGl0Rm9ybS50YXNrQ29uZlZpZGVvLmZpbHRlcigNCiAgICAgICAgICAgICAgKGl0ZW0pID0+ICF0aGlzLmN1cnJlbnREYXRhRGVsLmluY2x1ZGVzKGl0ZW0uaWQpDQogICAgICAgICAgICApDQoNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKHRlbXBEYXRhLCB0aGlzLmFkZEVkaXRGb3JtLnRhc2tDb25mVmlkZW8pDQogICAgICAgICAgICB0aGlzLmFkZEVkaXRGb3JtLnRhc2tDb25mVmlkZW8gPSBbLi4udGVtcERhdGFdDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKF8pID0+IF8pDQogICAgfSwNCg0KICAgIHNob3dEaWFsb2codHlwZSkgew0KICAgICAgdGhpc1tgJHt0eXBlfURpYWxvZ2BdID0gdHJ1ZQ0KICAgIH0sDQoNCiAgICAvLyDojrflj5bor6bmg4UNCiAgICBhc3luYyBnZXREZXRhaWwoaWQpIHsNCiAgICAgIGNvbnN0IHsNCiAgICAgICAgcGxhblR5cGUgPSAnJywNCiAgICAgICAgdGFza0NvbmZWaWRlbyA9IFtdLA0KICAgICAgICBjb25mVHlwZSA9ICcnLA0KICAgICAgICB0eXBlID0gJycsDQogICAgICAgIC4uLmFkZEVkaXRGb3JtDQogICAgICB9ID0gYXdhaXQgdGFza0RldGFpbChpZCkNCg0KICAgICAgbGV0IHRhc2tDb25mVmlkZW9UYW1wID0gdGFza0NvbmZWaWRlby5zb3J0KChhLCBiKSA9PiB7DQogICAgICAgIHJldHVybiBhLnJhbmsgLSBiLnJhbmsNCiAgICAgIH0pDQoNCiAgICAgIHRoaXMuYWRkRWRpdEZvcm0gPSB7DQogICAgICAgIGNvbmZUeXBlOiBjb25mVHlwZS50b1N0cmluZygpIHx8ICcnLA0KICAgICAgICBwbGFuVHlwZTogcGxhblR5cGUudG9TdHJpbmcoKSB8fCAnJywNCiAgICAgICAgdHlwZTogdHlwZS50b1N0cmluZygpIHx8ICcnLA0KICAgICAgICB0YXNrQ29uZlZpZGVvOiB0YXNrQ29uZlZpZGVvVGFtcC5tYXAoKGl0ZW0pID0+IHsNCiAgICAgICAgICBpdGVtLmlkID0gaXRlbS52aWRlb0lkDQogICAgICAgICAgaXRlbS5yYW5rID0gaXRlbS5yYW5rDQogICAgICAgICAgaXRlbS5uYW1lID0gaXRlbS52aWRlb05hbWUNCiAgICAgICAgICByZXR1cm4gaXRlbQ0KICAgICAgICB9KSwNCiAgICAgICAgLi4uYWRkRWRpdEZvcm0sDQogICAgICB9DQogICAgfSwNCg0KICAgIC8vIOaooeeJiOexu+Wei+aUueWPmA0KICAgIGNoYW5nZUNvbmZUeXBlKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PT0gJzInKSB7DQogICAgICAgIHRoaXMucGxhbkRpc2FibGUgPSB0cnVlDQogICAgICAgIHRoaXMuYWRkRWRpdEZvcm0ucGxhblR5cGUgPSAnMScNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMucGxhbkRpc2FibGUgPSBmYWxzZQ0KICAgICAgICB0aGlzLmFkZEVkaXRGb3JtLnBsYW5UeXBlID0gJzEnDQogICAgICB9DQogICAgfSwNCiAgICAvLyDpgInmi6nmqKHniYgNCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKHZhbCkgew0KICAgICAgdGhpcy5jdXJyZW50Um93ID0gdmFsDQogICAgfSwNCiAgICAvLyDkv53lrZgNCiAgICBhc3luYyBoYW5kbGVTYXZlKCkgew0KICAgICAgaWYgKHRoaXMuc2VsZWN0RnJvbU1vZGVsID09PSAn6YCJ5oup5qih54mIJykgew0KICAgICAgICBpZiAoIXRoaXMuY3VycmVudFJvdy5pZCkgew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup5qih54mIJykNCiAgICAgICAgICByZXR1cm4NCiAgICAgICAgfQ0KICAgICAgICBsZXQgZGF0YSA9IHRoaXMucXMuc3RyaW5naWZ5KHsNCiAgICAgICAgICBpZDogdGhpcy5jdXJyZW50Um93LmlkLA0KICAgICAgICB9KQ0KICAgICAgICBjb25zdCB7c3RhdGUsIG1lc3NhZ2V9ID0gYXdhaXQgZXhlY3V0ZUpvYihkYXRhKQ0KICAgICAgICBpZiAoc3RhdGUpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoYOinhumikeW3oeajgOS7u+WKoea3u+WKoOaIkOWKn2ApDQogICAgICAgICAgdGhpcy5jaGFuZ2VQYWdlKCdUYWJsZVBhZ2UnLCB0aGlzLmlkID8gJ2VkaXQnIDogJ2FkZCcpDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKG1lc3NhZ2UgfHwgYOinhumikeW3oeajgOS7u+WKoea3u+WKoOWksei0pe+8gWApDQogICAgICAgIH0NCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuJHJlZnMuYWRkRWRpdEZvcm0udmFsaWRhdGUoYXN5bmMgKHZhbGlkLCBvYmplY3QpID0+IHsNCiAgICAgICAgICBpZiAoIXZhbGlkKSB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoDQogICAgICAgICAgICAgIGDmnIkkew0KICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoDQogICAgICAgICAgICAgIH3kuKrlrZfmrrXmnKrpgJrov4fmoKHpqozvvIzor7fmraPnoa7loavlhpnooajljZXlhoXlrrnjgIJgDQogICAgICAgICAgICApDQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHRoaXMuc2F2ZUxvYWRpbmcgPSB0cnVlDQogICAgICAgICAgICBjb25zdCB7dGFza0NvbmZWaWRlbyA9IFtdLCAuLi5hZGRFZGl0Rm9ybX0gPSB0aGlzLmFkZEVkaXRGb3JtDQoNCiAgICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICAgIGxldCB7c3RhdGUsIG1lc3NhZ2UsIHZhbHVlfSA9IGF3YWl0IHRhc2tTYXZlKHsNCiAgICAgICAgICAgICAgICB0YXNrQ29uZlZpZGVvOiB0YXNrQ29uZlZpZGVvLm1hcCgoaXRlbSkgPT4gew0KICAgICAgICAgICAgICAgICAgY29uc3Qge3JhbmssIHRhc2tDb25mSWQgPSAnJywgdmlkZW9JZCwgdmlkZW9OYW1lfSA9IGl0ZW0NCiAgICAgICAgICAgICAgICAgIHJldHVybiB7DQogICAgICAgICAgICAgICAgICAgIHJhbmssDQogICAgICAgICAgICAgICAgICAgIHRhc2tDb25mSWQsDQogICAgICAgICAgICAgICAgICAgIHZpZGVvSWQsDQogICAgICAgICAgICAgICAgICAgIHZpZGVvTmFtZSwNCiAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KSwNCiAgICAgICAgICAgICAgICAuLi5hZGRFZGl0Rm9ybSwNCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7DQogICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VQYWdlKCdUYWJsZVBhZ2UnLCB0aGlzLmlkID8gJ2VkaXQnIDogJ2FkZCcpDQogICAgICAgICAgICAgICAgbGV0IGRhdGEgPSB0aGlzLnFzLnN0cmluZ2lmeSh7DQogICAgICAgICAgICAgICAgICBpZDogdmFsdWUsDQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICBjb25zdCB7c3RhdGUsIG1lc3NhZ2V9ID0gYXdhaXQgZXhlY3V0ZUpvYihkYXRhKQ0KICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgew0KICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKGDop4bpopHlt6Hmo4Dku7vliqHmt7vliqDmiJDlip9gKQ0KICAgICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VQYWdlKCdUYWJsZVBhZ2UnLCB0aGlzLmlkID8gJ2VkaXQnIDogJ2FkZCcpDQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhtZXNzYWdlIHx8IGDop4bpopHlt6Hmo4Dku7vliqHmt7vliqDlpLHotKXvvIFgKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcobWVzc2FnZSB8fCBg6KeG6aKR5beh5qOA5Lu75Yqh5re75Yqg5aSx6LSl77yBYCkNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBmaW5hbGx5IHsNCiAgICAgICAgICAgICAgdGhpcy5zYXZlTG9hZGluZyA9IGZhbHNlDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgfQ0KICAgIH0sDQoNCiAgICAvL+WIhumhtemhteaVsOWIh+aNog0KICAgIGhhbmRsZUN1cnJlbnRQYWdlQ2hhbmdlKHBhZ2UgPSAxKSB7DQogICAgICBpZiAoIXRoaXMucGFyYW1zPy5wYWdlQmVhbj8ucGFnZSkgcmV0dXJuDQogICAgICB0aGlzLnBhcmFtcy5wYWdlQmVhbi5wYWdlID0gcGFnZQ0KICAgICAgdGhpcy5sb2FkVGVtcGxhdGVEYXRhKCkNCiAgICB9LA0KDQogICAgLy/liIbpobXlpKflsI/liIfmjaINCiAgICBoYW5kbGVTaXplQ2hhbmdlKHBhZ2VTaXplID0gMTApIHsNCiAgICAgIGlmICghdGhpcy5wYXJhbXM/LnBhZ2VCZWFuPy5wYWdlKSByZXR1cm4NCiAgICAgIHRoaXMucGFyYW1zLnBhZ2VCZWFuLnBhZ2VTaXplID0gcGFnZVNpemUNCiAgICAgIHRoaXMubG9hZFRlbXBsYXRlRGF0YSgpDQogICAgfSwNCg0KICAgIC8vIOaUueWPmOmhtemdog0KICAgIGNoYW5nZVBhZ2UocGFnZU5hbWUgPSAnJywgdHlwZSA9ICcnLCBkYXRhID0ge30pIHsNCiAgICAgIGlmICghcGFnZU5hbWUpIHJldHVybg0KICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlUGFnZScsIHBhZ2VOYW1lLCAoXykgPT4gew0KICAgICAgICBQdWJTdWIucHVibGlzaChwYWdlTmFtZSwge3R5cGUsIC4uLmRhdGF9KQ0KICAgICAgfSkNCiAgICB9LA0KICB9LA0KICBiZWZvcmVEZXN0cm95KCkgew0KICAgIC8vIOWcqOe7hOS7tumUgOavgeS5i+WJjSDmuIXpmaTorqLpmIXmtojmga8NCiAgICBQdWJTdWIudW5zdWJzY3JpYmUodGhpcy5wdWJTdWIpDQogIH0sDQp9DQo="},null]}