{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\common\\fileUploadFlow.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\common\\fileUploadFlow.vue","mtime":1733309211648},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gInZ1ZXgiOw0KaW1wb3J0IHJlcSBmcm9tICJAL3JlcXVlc3QuanMiOw0KaW1wb3J0IHV0aWxzIGZyb20gIkAvdXRpbHMuanMiOw0KaW1wb3J0IEZpbGVQcmV2aWV3IGZyb20gIkAvY29tcG9uZW50cy9jb21tb24vRmlsZVByZXZpZXcudnVlIjsNCmltcG9ydCB7IExvYWRpbmcgfSBmcm9tICJlbGVtZW50LXVpIjsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgcHJvcHM6IFsiZmlsZVZhbCIsICJtdWx0aXBsZXMiLCAiYWNjZXB0IiwgImxpbWl0IiwgImNvbmYiLCJpc1NpbXBsZSJdLA0KICBjb21wb25lbnRzOiB7IEZpbGVQcmV2aWV3IH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHNyYzogIiIsDQogICAgICBmaWxlczogW10sDQogICAgICBmaWxlSWQ6ICIiLA0KICAgICAgZmlsZVRyZWU6ICIiLA0KICAgICAgaXNDaGVja2luZzogdHJ1ZSwNCiAgICAgIG51bTogMCwNCiAgICAgIGxpc3Q6IFtdLA0KICAgICAgZmlsZXNEYXRhOiBbXSwNCiAgICAgIG1heFdpZHRoOiAiMTAwJSINCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDogbWFwU3RhdGUoew0KICAgIGhlYWRlcjogc3RhdGUgPT4gew0KICAgICAgcmV0dXJuIHsgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3N0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VufWAgfTsNCiAgICB9LA0KICAgIGludExpbWl0OiBmdW5jdGlvbigpIHsNCiAgICAgIGlmICghdGhpcy5tdWx0aXBsZXMpIHJldHVybiAxOw0KICAgICAgcmV0dXJuIHRoaXMubGltaXQgPyBwYXJzZUludCh0aGlzLmxpbWl0KSA6IDU7DQogICAgfSwNCiAgICBhY3Rpb25Vcmw6IGZ1bmN0aW9uKCkgew0KICAgICAgcmV0dXJuIHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICIvc3lzdGVtL2ZpbGUvdjEvdXBsb2FkIjsNCiAgICB9LA0KICAgIGFjY2VwdFR5cGU6IGZ1bmN0aW9uKCkgew0KICAgICAgaWYgKCF0aGlzLmFjY2VwdCkgew0KICAgICAgICByZXR1cm4gIiI7DQogICAgICB9DQogICAgICBsZXQgYWNjZXB0VHlwZUFyciA9IFtdOw0KICAgICAgZm9yIChsZXQgaSA9IDAsIHR5cGU7ICh0eXBlID0gdGhpcy5hY2NlcHQuc3BsaXQoIiwiKVtpKytdKTsgKSB7DQogICAgICAgIGFjY2VwdFR5cGVBcnIucHVzaCgiLiIgKyB0eXBlKTsNCiAgICAgIH0NCiAgICAgIHJldHVybiBhY2NlcHRUeXBlQXJyLmpvaW4oIiwiKTsNCiAgICB9DQogIH0pLA0KICB3YXRjaDogew0KICAgIGZpbGVzOiB7DQogICAgICBoYW5kbGVyKG5ld1ZhbCwgb2xkVmFsKSB7DQogICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkobmV3VmFsKSk7DQogICAgICB9LA0KICAgICAgZGVlcDogdHJ1ZQ0KICAgIH0NCiAgfSwNCiAgbWV0aG9kczogew0KICAgIC8v6ZmE5Lu25LiL6L29DQogICAgZG93bmxvYWQoZmlsZSkgew0KICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goIm1lbnUvZG93bmxvYWRGaWxlIiwgZmlsZS5pZCk7DQogICAgfSwNCiAgICAvL+S4iuenu+aMiemSrg0KICAgIHVwKGlkeCkgew0KICAgICAgaWR4ID0gTnVtYmVyLnBhcnNlSW50KGlkeCk7DQogICAgICBpZiAoaWR4IDwgMSkgew0KICAgICAgICByZXR1cm47DQogICAgICB9DQogICAgICAvL3RhYmxl5pWw5o2u5pS55Y+YDQogICAgICB2YXIgdCA9IHRoaXMuZmlsZXNEYXRhW2lkeCAtIDFdOw0KICAgICAgdGhpcy4kc2V0KHRoaXMuZmlsZXNEYXRhLCBpZHggLSAxLCB0aGlzLmZpbGVzRGF0YVtpZHhdKTsNCiAgICAgIHRoaXMuJHNldCh0aGlzLmZpbGVzRGF0YSwgaWR4LCB0KTsNCg0KICAgICAgLy9ib0RhdGHmlbDmja7kuZ/ot5/nnYDmlLnlj5gNCiAgICAgIHZhciB0ID0gdGhpcy5maWxlc1tpZHggLSAxXTsNCiAgICAgIHRoaXMuJHNldCh0aGlzLmZpbGVzLCBpZHggLSAxLCB0aGlzLmZpbGVzW2lkeF0pOw0KICAgICAgdGhpcy4kc2V0KHRoaXMuZmlsZXMsIGlkeCwgdCk7DQogICAgICB0aGlzLiRlbWl0KCJpbnB1dCIsIEpTT04uc3RyaW5naWZ5KHRoaXMuZmlsZXMpKTsNCiAgICB9LA0KICAgIC8v5LiL56e75oyJ6ZKuDQogICAgZG93bihpZHgpIHsNCiAgICAgIGlkeCA9IE51bWJlci5wYXJzZUludChpZHgpOw0KICAgICAgaWYgKGlkeCA+PSB0aGlzLmZpbGVzRGF0YS5sZW5ndGggLSAxKSB7DQogICAgICAgIHJldHVybjsNCiAgICAgIH0NCiAgICAgIC8vdGFibGXmlbDmja7mlLnlj5gNCiAgICAgIHZhciB0ID0gdGhpcy5maWxlc0RhdGFbaWR4ICsgMV07DQogICAgICB0aGlzLiRzZXQodGhpcy5maWxlc0RhdGEsIGlkeCArIDEsIHRoaXMuZmlsZXNEYXRhW2lkeF0pOw0KICAgICAgdGhpcy4kc2V0KHRoaXMuZmlsZXNEYXRhLCBpZHgsIHQpOw0KDQogICAgICAvL2JvRGF0YeaVsOaNruS5n+i3n+edgOaUueWPmA0KICAgICAgdmFyIHQgPSB0aGlzLmZpbGVzW2lkeCArIDFdOw0KICAgICAgdGhpcy4kc2V0KHRoaXMuZmlsZXMsIGlkeCArIDEsIHRoaXMuZmlsZXNbaWR4XSk7DQogICAgICB0aGlzLiRzZXQodGhpcy5maWxlcywgaWR4LCB0KTsNCiAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykpOw0KICAgIH0sDQogICAgcHJldmlldyhmaWxlcykgew0KICAgICAgbGV0IG9iaiA9IHt9Ow0KICAgICAgb2JqLmlkPWZpbGVzLmlkOw0KICAgICAgb2JqLm5hbWU9ZmlsZXMubmFtZTsNCiAgICAgIG9iai5zaXplPWZpbGVzLnNpemU7DQogICAgICB0aGlzLiRyZWZzLmZpbGVQcmV2aWV3LnByZXZpZXcob2JqKTsNCiAgICB9LA0KICAgIGJlZm9yZVJlbW92ZShmaWxlKSB7DQogICAgICBpZiAodGhpcy5pc0NoZWNraW5nKSB7DQogICAgICAgIHJldHVybiB0aGlzLiRjb25maXJtKGDnoa7lrprnp7vpmaQgJHtmaWxlLm5hbWV977yfYCkudGhlbigoKSA9PiB7DQogICAgICAgICAgdGhpcy5udW0gPSAwOw0KICAgICAgICAgIGxldCB2YWx1ZSA9IHt9Ow0KICAgICAgICAgIGlmIChmaWxlLnJlc3BvbnNlKSB7DQogICAgICAgICAgICB2YWx1ZSA9IEpTT04ucGFyc2UoZmlsZS5yZXNwb25zZS52YWx1ZSk7DQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHZhbHVlID0gZmlsZTsNCiAgICAgICAgICAgIHZhbHVlLmZpbGVJZCA9IGZpbGUuaWQ7DQogICAgICAgICAgfQ0KICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5maWxlcy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHRoaXMuZmlsZXNbaV0uaWQgPT0gdmFsdWUuZmlsZUlkKSB7DQogICAgICAgICAgICAgIHRoaXMuZmlsZXMuc3BsaWNlKGksIDEpOyAvL+WIoOmZpOaVsOe7hOafkOS4gOmhuQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykgPT0gIltdIikgew0KICAgICAgICAgICAgdGhpcy5maWxlc0RhdGEgPSBbXTsNCiAgICAgICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgIiIpOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLmZpbGVzRGF0YSA9IFtdOw0KICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmZpbGVzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIHRoaXMuZmlsZXNEYXRhLnB1c2goew0KICAgICAgICAgICAgICAgIGlkOiB0aGlzLmZpbGVzW2ldLmlkLA0KICAgICAgICAgICAgICAgIG5hbWU6IHRoaXMuZmlsZXNbaV0ubmFtZSwNCiAgICAgICAgICAgICAgICBzaXplOiB0aGlzLmZpbGVzW2ldLnNpemUsDQogICAgICAgICAgICAgICAgdHlwZTogdXRpbHMuc3Vic3RyaW5nVHlwZSh0aGlzLmZpbGVzW2ldLm5hbWUsICIuIiksDQogICAgICAgICAgICAgICAgYnl0ZXM6IHV0aWxzLmJpZ0RlY2ltYWwodGhpcy5maWxlc1tpXS5zaXplKSwNCiAgICAgICAgICAgICAgICB1c2VybmFtZTogdGhpcy5maWxlc1tpXS51c2VybmFtZQ0KICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykpOw0KICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLm51bSA9IDA7DQogICAgICAgIGxldCB2YWx1ZSA9IHt9Ow0KICAgICAgICBpZiAoZmlsZS5yZXNwb25zZSkgew0KICAgICAgICAgIHZhbHVlID0gSlNPTi5wYXJzZShmaWxlLnJlc3BvbnNlLnZhbHVlKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB2YWx1ZSA9IGZpbGU7DQogICAgICAgICAgdmFsdWUuZmlsZUlkID0gZmlsZS5pZDsNCiAgICAgICAgfQ0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuZmlsZXMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICBpZiAodGhpcy5maWxlc1tpXS5pZCA9PSB2YWx1ZS5maWxlSWQpIHsNCiAgICAgICAgICAgIHRoaXMuZmlsZXMuc3BsaWNlKGksIDEpOyAvL+WIoOmZpOaVsOe7hOafkOS4gOmhuQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykgPT0gIltdIikgew0KICAgICAgICAgIHRoaXMuZmlsZXNEYXRhID0gW107DQogICAgICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCAiIik7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy5maWxlc0RhdGEgPSBbXTsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZmlsZXMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZmlsZXNEYXRhLnB1c2goew0KICAgICAgICAgICAgICBpZDogdGhpcy5maWxlc1tpXS5pZCwNCiAgICAgICAgICAgICAgbmFtZTogdGhpcy5maWxlc1tpXS5uYW1lLA0KICAgICAgICAgICAgICBzaXplOiB0aGlzLmZpbGVzW2ldLnNpemUsDQogICAgICAgICAgICAgIHR5cGU6IHV0aWxzLnN1YnN0cmluZ1R5cGUodGhpcy5maWxlc1tpXS5uYW1lLCAiLiIpLA0KICAgICAgICAgICAgICBieXRlczogdXRpbHMuYmlnRGVjaW1hbCh0aGlzLmZpbGVzW2ldLnNpemUpLA0KICAgICAgICAgICAgICB1c2VybmFtZTogdGhpcy5maWxlc1tpXS51c2VybmFtZQ0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgfQ0KICAgICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICAvL+aWh+S7tuS4iuS8oOaXtg0KICAgIHByb2dyZXNzKGV2ZW50LCBmaWxlLCBmaWxlTGlzdCkgew0KICAgICAgTG9hZGluZy5zZXJ2aWNlKCLmlofku7bkuIrkvKDkuK0iKTsNCiAgICB9LA0KICAgIC8v5paH5Lu25LiK5Lyg5oiQ5Yqf5pe2DQogICAgc3VjY2VzcyhyZXNwb25zZSwgZmlsZSwgZmlsZUxpc3QpIHsNCiAgICAgIGxldCBsb2FkaW5nSW5zdGFuY2UgPSBMb2FkaW5nLnNlcnZpY2UoIuaWh+S7tuS4iuS8oOS4rSIpOw0KICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICAvLyDku6XmnI3liqHnmoTmlrnlvI/osIPnlKjnmoQgTG9hZGluZyDpnIDopoHlvILmraXlhbPpl60NCiAgICAgICAgbG9hZGluZ0luc3RhbmNlLmNsb3NlKCk7DQogICAgICB9KTsNCiAgICAgIGlmICh0aGlzLm51bSA9PSAwKSB7DQogICAgICAgIHRoaXMubGlzdCA9IFtdOw0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZpbGVMaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgdGhpcy5saXN0LnB1c2goZmlsZUxpc3RbaV0pOw0KICAgICAgICB9DQogICAgICB9DQogICAgICB0aGlzLm51bSA9IHRoaXMubnVtICsgMTsNCiAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy5saXN0Lmxlbmd0aDsgaisrKSB7DQogICAgICAgIGlmICghdGhpcy5saXN0W2pdLnJhdykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZUxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmICh0aGlzLmxpc3Rbal0ubmFtZSA9PSBmaWxlTGlzdFtpXS5uYW1lKSB7DQogICAgICAgICAgICAgIGZpbGVMaXN0LnNwbGljZShpLCAxKTsNCiAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgICBpZiAodGhpcy5udW0gPT0gZmlsZUxpc3QubGVuZ3RoKSB7DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZUxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICBpZiAoZmlsZUxpc3RbaV0ucmVzcG9uc2UpIHsNCiAgICAgICAgICAgIGxldCB2YWx1ZSA9IEpTT04ucGFyc2UoZmlsZUxpc3RbaV0ucmVzcG9uc2UudmFsdWUpOw0KICAgICAgICAgICAgbGV0IGFycmFyRmlsZSA9IHt9Ow0KICAgICAgICAgICAgYXJyYXJGaWxlLmlkID0gdmFsdWUuZmlsZUlkOw0KICAgICAgICAgICAgYXJyYXJGaWxlLm5hbWUgPSB2YWx1ZS5maWxlTmFtZTsNCiAgICAgICAgICAgIGFycmFyRmlsZS5zaXplID0gdmFsdWUuc2l6ZTsNCiAgICAgICAgICAgIGFycmFyRmlsZS51c2VybmFtZSA9IEpTT04ucGFyc2UoDQogICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oImN1cnJlbnRVc2VyIikNCiAgICAgICAgICAgICkudXNlcm5hbWU7DQogICAgICAgICAgICB0aGlzLmZpbGVzLnB1c2goYXJyYXJGaWxlKTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgdGhpcy5maWxlc0RhdGEgPSBbXTsNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmZpbGVzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgdGhpcy5maWxlc0RhdGEucHVzaCh7DQogICAgICAgICAgICBpZDogdGhpcy5maWxlc1tpXS5pZCwNCiAgICAgICAgICAgIG5hbWU6IHRoaXMuZmlsZXNbaV0ubmFtZSwNCiAgICAgICAgICAgIHNpemU6IHRoaXMuZmlsZXNbaV0uc2l6ZSwNCiAgICAgICAgICAgIHR5cGU6IHV0aWxzLnN1YnN0cmluZ1R5cGUodGhpcy5maWxlc1tpXS5uYW1lLCAiLiIpLA0KICAgICAgICAgICAgYnl0ZXM6IHV0aWxzLmJpZ0RlY2ltYWwodGhpcy5maWxlc1tpXS5zaXplKSwNCiAgICAgICAgICAgIHVzZXJuYW1lOiB0aGlzLmZpbGVzW2ldLnVzZXJuYW1lDQogICAgICAgICAgfSk7DQogICAgICAgIH0NCiAgICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCBKU09OLnN0cmluZ2lmeSh0aGlzLmZpbGVzKSk7DQogICAgICB9DQogICAgfSwNCiAgICAvLyBoYW5kbGVDaGFuZ2UoZmlsZSwgZmlsZUxpc3QpIHsNCiAgICAvLyAgIGRlYnVnZ2VyDQogICAgLy8gICBpZihmaWxlLnN0YXR1cz09InN1Y2Nlc3MiKXsNCiAgICAvLyAgICAgbGV0IHZhbHVlID0gSlNPTi5wYXJzZShmaWxlLnJlc3BvbnNlLnZhbHVlKTsNCiAgICAvLyAgICAgbGV0IGFycmFyRmlsZSA9IHt9Ow0KICAgIC8vICAgICBhcnJhckZpbGUuaWQgPSB2YWx1ZS5maWxlSWQ7DQogICAgLy8gICAgIGFycmFyRmlsZS5uYW1lID0gdmFsdWUuZmlsZU5hbWU7DQogICAgLy8gICAgIGFycmFyRmlsZS5zaXplID0gdmFsdWUuc2l6ZTsNCiAgICAvLyAgICAgdGhpcy5maWxlcy5wdXNoKGFycmFyRmlsZSk7DQogICAgLy8gICAgIHRoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykpOw0KICAgIC8vICAgfQ0KICAgIC8vICB9LA0KICAgIGdldEZpbGVzKCkgew0KICAgICAgaWYgKHRoaXMuZmlsZXMubGVuZ3RoID09IDApIHsNCiAgICAgICAgcmV0dXJuICIiOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcmV0dXJuIHRoaXMuZmlsZXM7DQogICAgICB9DQogICAgfSwNCiAgICBiZWZvcmVBdmF0YXJVcGxvYWQoZmlsZSkgew0KICAgICAgLy8g5paH5Lu257G75Z6L6ZmQ5Yi2DQogICAgICBjb25zdCBuYW1lID0gZmlsZS5uYW1lID8gZmlsZS5uYW1lIDogIiI7DQogICAgICBjb25zdCBleHQgPSBuYW1lDQogICAgICAgID8gbmFtZS5zdWJzdHIobmFtZS5sYXN0SW5kZXhPZigiLiIpICsgMSwgbmFtZS5sZW5ndGgpDQogICAgICAgIDogdHJ1ZTsNCiAgICAgIGNvbnN0IGlzRXh0ID0gdGhpcy5hY2NlcHQuaW5kZXhPZihleHQpIDwgMDsNCiAgICAgIHRoaXMuaXNDaGVja2luZyA9ICFpc0V4dDsNCiAgICAgIGlmIChpc0V4dCkgew0KICAgICAgICBpZiAodGhpcy5hY2NlcHQgPT0gImZhbHNlIikgew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoIuivt+mFjee9ruWPr+S4iuS8oOaWh+S7tueahOagvOW8jyEiKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCLkuIrkvKDnmoTpmYTku7blj6rog73mmK8gIiArIHRoaXMuYWNjZXB0ICsgIuagvOW8jyEiKTsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gIWlzRXh0Ow0KICAgICAgfQ0KICAgIH0NCiAgfSwNCiAgLy8gbW91bnRlZCgpIHsNCiAgLy8gICBsZXQgX3RoaXMgPSB0aGlzOw0KICAvLyAgIGRlYnVnZ2VyDQogIC8vICAgLy/nm5HlkKzooajljZXmj5DkuqTkuovku7bvvIzlpoLmnpzpmYTku7bkuIrkvKDphY3nva7kuobmianlsZXlsZ7mgKfliJnov5vooYzmm7TmlrANCiAgLy8gICBpZiAodGhpcy5jb25mICYmIHRoaXMuY29uZi5sZW5ndGg+MCkgew0KICAvLyAgICAgdGhpcy4kcm9vdC4kb24oJ2JwbUZvcm1TdWJtaXQnLCBmdW5jdGlvbih2YWx1ZSkgew0KICAvLyAgICAgICBkZWJ1Z2dlcg0KICAvLyAgICAgICBfdGhpcy4kc3RvcmUuZGlzcGF0Y2goIm1lbnUvdXBkYXRlRmlsZUV4dHJhUHJvcCIsX3RoaXMuZmlsZXMpOw0KICAvLyAgICAgfSk7DQogIC8vICAgfQ0KICAvLyB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uKCkgew0KICAgICAgdGhpcy5tYXhXaWR0aCA9IHRoaXMuJGVsLm9mZnNldFdpZHRoOw0KICAgIH0pOw0KICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgaWYgKHRoaXMuZmlsZVZhbCkgew0KICAgICAgICBsZXQgdmFsdWUgPSBKU09OLnBhcnNlKHRoaXMuZmlsZVZhbCk7DQogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFsdWUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICB0aGlzLmZpbGVzLnB1c2godmFsdWVbaV0pOw0KICAgICAgICB9DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdmFsdWUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICB0aGlzLmZpbGVzRGF0YS5wdXNoKHsNCiAgICAgICAgICAgIGlkOiB0aGlzLmZpbGVzW2ldLmlkLA0KICAgICAgICAgICAgbmFtZTogdGhpcy5maWxlc1tpXS5uYW1lLA0KICAgICAgICAgICAgc2l6ZTogdGhpcy5maWxlc1tpXS5zaXplLA0KICAgICAgICAgICAgdHlwZTogdXRpbHMuc3Vic3RyaW5nVHlwZSh0aGlzLmZpbGVzW2ldLm5hbWUsICIuIiksDQogICAgICAgICAgICBieXRlczogdXRpbHMuYmlnRGVjaW1hbCh0aGlzLmZpbGVzW2ldLnNpemUpLA0KICAgICAgICAgICAgdXNlcm5hbWU6IHRoaXMuZmlsZXNbaV0udXNlcm5hbWUNCiAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sIDEwMCk7DQogICAgdGhpcy4kdmFsaWRhdG9yID0gdGhpcy4kcm9vdC4kdmFsaWRhdG9yOw0KICB9DQp9Ow0K"},null]}