{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\control\\HtCheckbox.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\control\\HtCheckbox.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},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZG90LWFsbC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnN0aWNreS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5zZWFyY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcudHJpbS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHV0aWxzIGZyb20gIkAvdXRpbHMuanMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogImh0LWNoZWNrYm94IiwKICBwcm9wczogWyJ2YWxpZGF0ZSIsICJ2YWx1ZSIsICJuYW1lIiwgInBlcm1pc3Npb24iLCAiY2tsaXN0IiwgImxpbmthZ2UiLCAiZ2FuZ2VkIiwgInN0eWxlcyIsICJpc1ZlcnRpY2FsIiwgInRvb2x0aXBwbGFjZW1lbnQiXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaW5wdXRWYWw6IFtdLAogICAgICBpbnB1dFZhbG5ldzogIiIsCiAgICAgIG9wdGlvbnM6IFtdLAogICAgICBjb25maWc6IHt9CiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIGlucHV0VmFsOiBmdW5jdGlvbiBpbnB1dFZhbChuZXdWYWwsIG9sZFZhbCkgewogICAgICB0aGlzLiRlbWl0KCJpbnB1dCIsIG5ld1ZhbCk7CiAgICB9CiAgfSwKICBjb21wdXRlZDogewogICAgaW5wdXRXcml0ZWFibGU6IGZ1bmN0aW9uIGlucHV0V3JpdGVhYmxlKCkgewogICAgICB2YXIgZ2V0V3JpdGVhYmxlID0gdXRpbHMuZ2V0V3JpdGVhYmxlKHRoaXMucGVybWlzc2lvbik7CiAgICAgIGlmICghdXRpbHMuZ2V0V3JpdGVhYmxlKHRoaXMucGVybWlzc2lvbikgJiYgdGhpcy5pbnB1dFZhbC5sZW5ndGggPiAwICYmIHRoaXMuaW5wdXRWYWxuZXcgPT0gIiIpIHsKICAgICAgICB2YXIgaW5wdXRWYWxBcnIgPSBbXTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuaW5wdXRWYWwubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGZvciAodmFyIGEgPSAwOyBhIDwgdGhpcy5vcHRpb25zLmxlbmd0aDsgYSsrKSB7CiAgICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnNbYV0ua2V5ID09IHRoaXMuaW5wdXRWYWxbaV0pIHsKICAgICAgICAgICAgICBpbnB1dFZhbEFyci5wdXNoKHRoaXMub3B0aW9uc1thXS52YWx1ZSk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5pbnB1dFZhbG5ldyA9IGlucHV0VmFsQXJyLmpvaW4oIiwiKTsKICAgICAgfQogICAgICByZXR1cm4gZ2V0V3JpdGVhYmxlOwogICAgfSwKICAgIGlucHV0VmFsaWRhdGU6IGZ1bmN0aW9uIGlucHV0VmFsaWRhdGUoKSB7CiAgICAgIHZhciB2YWxpZGF0ZU9iaiA9IHRoaXMuJHN0b3JlLnN0YXRlLmluZGV4LnZhbGlkYXRlOwogICAgICByZXR1cm4gdXRpbHMuYWRkUmVxdWlyZWRPck5vdCh0aGlzLnBlcm1pc3Npb24sIHRoaXMudmFsaWRhdGUsIHZhbGlkYXRlT2JqLCB0aGlzKTsKICAgIH0sCiAgICBpbnB1dE5hbWU6IGZ1bmN0aW9uIGlucHV0TmFtZSgpIHsKICAgICAgdmFyIGxhYmVsZGVzYyA9ICIiOwogICAgICBpZiAodGhpcy4kc2xvdHMgJiYgdGhpcy4kc2xvdHMubGFiZWxkZXNjICYmIHRoaXMuJHNsb3RzLmxhYmVsZGVzY1swXS5jaGlsZHJlbiAmJiB0aGlzLiRzbG90cy5sYWJlbGRlc2NbMF0uY2hpbGRyZW5bMF0udGV4dCkgewogICAgICAgIGxhYmVsZGVzYyA9IHRoaXMuJHNsb3RzLmxhYmVsZGVzY1swXS5jaGlsZHJlblswXS50ZXh0OwogICAgICAgIHJldHVybiB0aGlzLm5hbWUgPyB0aGlzLm5hbWUgOiB1dGlscy5nZXROYW1lKCkgKyAiLSIgKyBsYWJlbGRlc2M7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHRoaXMubmFtZSA/IHRoaXMubmFtZSA6IHV0aWxzLmdldE5hbWUoKTsKICAgICAgfQogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfbWUgPSB0aGlzOwogICAgdmFyIGV4cCA9IHRoaXMubGlua2FnZTsKICAgIGlmIChleHAgJiYgZXhwLmxlbmd0aCA+IDAgJiYgKHRoaXMuJHBhcmVudC5pc1ZpZXcgfHwgdGhpcy4kcGFyZW50LiRwYXJlbnQuJHBhcmVudC5pc1ZpZXcpKSB7CiAgICAgIHZhciBwSW5zdCA9IHV0aWxzLmdldE9ubGluZUZvcm1JbnN0YW5jZShfbWUpOwogICAgICBfbWUudHJhY2VzID0ge307CiAgICAgIGV4cC5mb3JFYWNoKGZ1bmN0aW9uIChtKSB7CiAgICAgICAgbS5lZmZlY3QuZm9yRWFjaChmdW5jdGlvbiAobSkgewogICAgICAgICAgdmFyIHBhdGggPSAicGVybWlzc2lvbi5maWVsZHMuIi5jb25jYXQobS50YXJnZXQpOwogICAgICAgICAgdmFyIG9sZFZhbCA9IHV0aWxzLmdldFZhbHVlQnlQYXRoKHBJbnN0LCBwYXRoKTsKICAgICAgICAgIF9tZS50cmFjZXNbcGF0aF0gPSBvbGRWYWw7CiAgICAgICAgfSk7CiAgICAgICAgX21lLiR3YXRjaCgiaW5wdXRWYWwiLCBmdW5jdGlvbiAobmV3VmFsLCBvbGRWYWwpIHsKICAgICAgICAgIGlmIChuZXdWYWwgIT09IG9sZFZhbCkgewogICAgICAgICAgICAvLyBtLmVmZmVjdC5mb3JFYWNoKGVmID0+IHsKICAgICAgICAgICAgLy8gICAgIGNvbnN0IHAgPSBgcGVybWlzc2lvbi5maWVsZHMuJHtlZi50YXJnZXR9YDsKICAgICAgICAgICAgLy8gICAgIGxldCB2YWwgPSBfbWUudHJhY2VzW3BdOwogICAgICAgICAgICAvLyAgICAgX21lLiRzdG9yZS5kaXNwYXRjaCgiaW5kZXgvZGVsVmFsaWRhdGUiLGVmKTsKICAgICAgICAgICAgLy8gICAgIHV0aWxzLnNldFZhbHVlQnlQYXRoKHBJbnN0LCBwLCB2YWwpOwogICAgICAgICAgICAvLyAgIH0pOwogICAgICAgICAgICBuZXdWYWwuZm9yRWFjaChmdW5jdGlvbiAobmV3VmFsdWUpIHsKICAgICAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IG0udmFsdWUpIHsKICAgICAgICAgICAgICAgIG0uZWZmZWN0LmZvckVhY2goZnVuY3Rpb24gKGVmKSB7CiAgICAgICAgICAgICAgICAgIHZhciBwID0gInBlcm1pc3Npb24uZmllbGRzLiIuY29uY2F0KGVmLnRhcmdldCk7CiAgICAgICAgICAgICAgICAgIHZhciB2YWwgPSBfbWUudHJhY2VzW3BdOwogICAgICAgICAgICAgICAgICBfbWUuJHN0b3JlLmRpc3BhdGNoKCJpbmRleC9saW5rYWdlVmFsaWRhdGUiLCBlZik7CiAgICAgICAgICAgICAgICAgIHV0aWxzLnNldFZhbHVlQnlQYXRoKHBJbnN0LCBwLCBlZi50eXBlKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgdGhpcy5vcHRpb25zID0gdGhpcy5ja2xpc3QgPyBKU09OLnBhcnNlKHRoaXMuY2tsaXN0KSA6IFtdOwogICAgaWYgKHRoaXMuZ2FuZ2VkICYmIHRoaXMuZ2FuZ2VkLmFsaWFzICYmIHRoaXMub3B0aW9ucy5sZW5ndGggPCAxKSB7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJmb3JtL2dldEJ5QWxpYXNDcSIsIHRoaXMuZ2FuZ2VkLmFsaWFzKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuY29uZmlnID0gcmVzOwogICAgICAgIF90aGlzMi5zZWFyY2goKTsKICAgICAgfSk7CiAgICB9CiAgICBpZiAodGhpcy52YWx1ZSAmJiB0aGlzLnZhbHVlLmluZGV4T2YoIlsiKSAhPSAtMSkgewogICAgICB2YXIgY2hlY2tib3h2YWwgPSB0aGlzLnZhbHVlLnN1YnN0cigwLCB0aGlzLnZhbHVlLmxlbmd0aCAtIDEpOwogICAgICBjaGVja2JveHZhbCA9IGNoZWNrYm94dmFsLnN1YnN0cigxKTsKICAgICAgdmFyIGNoZWNrYm94dmFsMiA9IGNoZWNrYm94dmFsLnNwbGl0KCIsIik7CiAgICAgIHZhciBjaGVja3ZhbG5ldyA9IFtdOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoZWNrYm94dmFsMi5sZW5ndGg7IGkrKykgewogICAgICAgIGNoZWNrdmFsbmV3LnB1c2goY2hlY2tib3h2YWwyW2ldLnRyaW0oKSk7CiAgICAgIH0KICAgICAgdGhpcy5pbnB1dFZhbCA9IGNoZWNrdmFsbmV3OwogICAgfSBlbHNlIGlmICh0aGlzLnZhbHVlKSB7CiAgICAgIHRoaXMuaW5wdXRWYWwgPSBfdG9Db25zdW1hYmxlQXJyYXkodGhpcy52YWx1ZSk7CiAgICB9CiAgICB0aGlzLiR2YWxpZGF0b3IgPSB0aGlzLiRyb290LiR2YWxpZGF0b3I7CiAgfSwKICBtZXRob2RzOiB7CiAgICBzZWFyY2g6IGZ1bmN0aW9uIHNlYXJjaChjdXJyZW50UGFnZSwgcGFyYW0pIHsKICAgICAgaWYgKCF0aGlzLmNvbmZpZykgcmV0dXJuOwogICAgICB2YXIgc3RyID0gdGhpcy5jb25maWc7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciBnYW5nZWQgPSB0aGlzLmdhbmdlZDsKICAgICAgdGhpcy5wYWdlU2l6ZSA9IHN0ci5wYWdlU2l6ZTsKICAgICAgLy8gaWYoc3RyLm5lZWRQYWdlID09PSAxKXsKICAgICAgdmFyIHBhZ2VCZWFuID0gewogICAgICAgIHBhZ2VCZWFuOiB7CiAgICAgICAgICBwYWdlOiBjdXJyZW50UGFnZSA/IGN1cnJlbnRQYWdlIDogMSwKICAgICAgICAgIHBhZ2VTaXplOiBzdHIucGFnZVNpemUsCiAgICAgICAgICBzaG93VG90YWw6ICJ0cnVlIgogICAgICAgIH0KICAgICAgfTsKICAgICAgaWYgKHBhcmFtKSB7CiAgICAgICAgaWYgKHN0ci5kc1R5cGUgPT0gImRhdGFTb3VyY2UiKSB7CiAgICAgICAgICB2YXIgQmFzZTY0ID0gcmVxdWlyZSgnanMtYmFzZTY0JykuQmFzZTY0OwogICAgICAgICAgc3RyLmN1cnJlbnRQYWdlID0gY3VycmVudFBhZ2UgPyBjdXJyZW50UGFnZSA6IDE7CiAgICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkoZ2FuZ2VkLmJpbmQpID09PSAne30nKSB7CiAgICAgICAgICAgIHN0ci5xdWVyeURhdGEgPSBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KFt7CiAgICAgICAgICAgICAgImtleSI6IGdhbmdlZC52YWx1ZUJpbmQsCiAgICAgICAgICAgICAgInZhbHVlIjogcGFyYW0KICAgICAgICAgICAgfV0pKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHZhciBxdWVyeURhdGEgPSBbXTsKICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIGdhbmdlZC5iaW5kKSB7CiAgICAgICAgICAgICAgaWYgKGdhbmdlZC5iaW5kW2tleV0pIHsKICAgICAgICAgICAgICAgIHZhciBwSW5zdCA9IHV0aWxzLmdldE9ubGluZUZvcm1JbnN0YW5jZShfdGhpcyk7CiAgICAgICAgICAgICAgICB2YXIgdmFsID0gdXRpbHMuZ2V0VmFsdWVCeVBhdGgocEluc3QsIGdhbmdlZC5iaW5kW2tleV0pOwogICAgICAgICAgICAgICAgaWYgKHZhbCkgewogICAgICAgICAgICAgICAgICBxdWVyeURhdGEucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgImtleSI6IGtleSwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiB2YWwKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBxdWVyeURhdGEucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgImtleSI6IGtleSwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiBwYXJhbQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RyLnF1ZXJ5RGF0YSA9IEJhc2U2NC5lbmNvZGUoSlNPTi5zdHJpbmdpZnkocXVlcnlEYXRhKSk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZhciB0ZW1wbGF0ZVBhID0gdGhpcy5jb25maWcuZGF0YVBhcmFtOwogICAgICAgICAgaWYgKHRoaXMuY29uZmlnLnJlcXVlc3RUeXBlID09ICdQT1NUJyAmJiB0ZW1wbGF0ZVBhKSB7CiAgICAgICAgICAgIHZhciBjb25kaXRpb25maWVsZCA9IEpTT04ucGFyc2Uoc3RyLmNvbmRpdGlvbmZpZWxkKTsKICAgICAgICAgICAgY29uZGl0aW9uZmllbGQuZm9yRWFjaChmdW5jdGlvbiAoZWxlKSB7CiAgICAgICAgICAgICAgdmFyIHBJbnN0ID0gdXRpbHMuZ2V0T25saW5lRm9ybUluc3RhbmNlKF90aGlzKTsKICAgICAgICAgICAgICB2YXIgdmFsID0gdXRpbHMuZ2V0VmFsdWVCeVBhdGgocEluc3QsIGdhbmdlZC5iaW5kW2VsZS5maWVsZF0pOwogICAgICAgICAgICAgIGlmICh2YWwpIHsKICAgICAgICAgICAgICAgIHRlbXBsYXRlUGEgPSB0ZW1wbGF0ZVBhLnJlcGxhY2UobmV3IFJlZ0V4cCgiXFx7IiArIGVsZS5maWVsZCArICJcXH0iLCAiZyIpLCB2YWwpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0ZW1wbGF0ZVBhID0gdGVtcGxhdGVQYS5yZXBsYWNlKG5ldyBSZWdFeHAoIlxceyIgKyBlbGUuZmllbGQgKyAiXFx9IiwgImciKSwgcGFyYW0pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2Uge30KICAgICAgICAgIHN0ci5wYWdlQmVhbiA9IHV0aWxzLnBhcnNlVG9Kc29uKHRlbXBsYXRlUGEpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBzdHIucGFnZUJlYW4gPSBwYWdlQmVhbjsKICAgICAgICBzdHIuY3VycmVudFBhZ2UgPSBjdXJyZW50UGFnZSA/IGN1cnJlbnRQYWdlIDogMTsKICAgICAgICBzdHIucXVlcnlEYXRhID0gIiI7CiAgICAgIH0KICAgICAgLy99CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJmb3JtL3NlbGVjdFF1ZXJ5Iiwgc3RyKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy50b3RhbCA9IHJlcy50b3RhbDsKICAgICAgICBfdGhpcy5vcHRpb25zID0gW107CiAgICAgICAgcmVzLnJvd3MuZm9yRWFjaChmdW5jdGlvbiAobSkgewogICAgICAgICAgdmFyIG9wdGlvbiA9IHt9OwogICAgICAgICAgaWYgKF90aGlzLmdhbmdlZC52YWx1ZUJpbmQpIHsKICAgICAgICAgICAgb3B0aW9uLnZhbHVlID0gbVtnYW5nZWQudmFsdWVCaW5kXTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChfdGhpcy5nYW5nZWQubGFiZWxCaW5kKSB7CiAgICAgICAgICAgIG9wdGlvbi5rZXkgPSBtW2dhbmdlZC5sYWJlbEJpbmRdOwogICAgICAgICAgfQogICAgICAgICAgX3RoaXMub3B0aW9ucy5wdXNoKG9wdGlvbik7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},null]}