{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\components\\eipControl\\EipAutocomplete.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\components\\eipControl\\EipAutocomplete.vue","mtime":1705040076665},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\babel.config.js","mtime":1701311296006},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnNlYXJjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZG90LWFsbC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5zdGlja3kuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB1dGlscyBmcm9tICJAL3V0aWxzLmpzIjsKaW1wb3J0IGhvdGVudFVpVXRpbHMgZnJvbSAnQC9ob3RlbnQtdWktdXRpbC5qcyc7CmltcG9ydCBzdWJfcGlvX21peGluIGZyb20gIkAvc3ViLXBlcm1pc3Npb24tbWl4aW4uanMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogImVpcC1hdXRvY29tcGxldGUiLAogIHByb3BzOiBbInZhbGlkYXRlIiwgInZhbHVlIiwgIm5hbWUiLCAicGVybWlzc2lvbiIsICJhdXRvVGlwbGlzdCIsICJsaW5rYWdlIiwgImdhbmdlZCIsICJzdHlsZXMiLCAicGxhY2Vob2xkZXIiXSwKICBtaXhpbnM6IFtzdWJfcGlvX21peGluXSwKICAvL+a3t+WFpeaWueW8j+W8leWFpeihqOWNlee7hOS7tuS4reWFrOWFseWxnuaAp++8jOWkhOeQhuWtkOihqOOAgeWtmeihqOihjOWGheiBlOWKqO+8iOWIh+mdouS/ruaUuXBlcm1pc3Npb25fc3Vi77yJCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGlucHV0VmFsbmV3OiAiIiwKICAgICAgb3B0aW9uczogW10sCiAgICAgIGNvbmZpZzoge30sCiAgICAgIG5ld1ZhbGlkYXRlOiBudWxsLAogICAgICB3cml0ZWFibGU6IHRydWUKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgaW5wdXRWYWw6IHsKICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbCkgewogICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgdmFsKTsKICAgICAgfQogICAgfSwKICAgIGlucHV0V3JpdGVhYmxlOiBmdW5jdGlvbiBpbnB1dFdyaXRlYWJsZSgpIHsKICAgICAgaWYgKCF0aGlzLndyaXRlYWJsZSkgewogICAgICAgIHJldHVybiB0aGlzLndyaXRlYWJsZTsKICAgICAgfQogICAgICB2YXIgZ2V0V3JpdGVhYmxlID0gdXRpbHMuZ2V0V3JpdGVhYmxlKHRoaXMucGVybWlzc2lvbl9zdWIpOwogICAgICBpZiAoIWdldFdyaXRlYWJsZSAmJiB0aGlzLmlucHV0VmFsLmxlbmd0aCA+IDApIHsKICAgICAgICB2YXIgaW5wdXRWYWxBcnIgPSBbXTsKICAgICAgICBpZiAodGhpcy5pbnB1dFZhbCAmJiB0aGlzLm9wdGlvbnMubGVuZ3RoID4gMCkgewogICAgICAgICAgZm9yICh2YXIgYSA9IDA7IGEgPCB0aGlzLm9wdGlvbnMubGVuZ3RoOyBhKyspIHsKICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9uc1thXS5rZXkgPT0gdGhpcy5pbnB1dFZhbCkgewogICAgICAgICAgICAgIGlucHV0VmFsQXJyLnB1c2godGhpcy5vcHRpb25zW2FdLnZhbHVlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmlucHV0VmFsbmV3ID0gaW5wdXRWYWxBcnIuam9pbigiLCIpOwogICAgICB9CiAgICAgIHJldHVybiBnZXRXcml0ZWFibGU7CiAgICB9LAogICAgaW5wdXRWYWxpZGF0ZTogZnVuY3Rpb24gaW5wdXRWYWxpZGF0ZSgpIHsKICAgICAgaWYgKHRoaXMubmV3VmFsaWRhdGUpIHsKICAgICAgICByZXR1cm4gdGhpcy5uZXdWYWxpZGF0ZTsKICAgICAgfQogICAgICB2YXIgdmFsaWRhdGVPYmogPSB0aGlzLiRzdG9yZS5zdGF0ZS5pbmRleC52YWxpZGF0ZTsKICAgICAgcmV0dXJuIHV0aWxzLmFkZFJlcXVpcmVkT3JOb3QodGhpcy5wZXJtaXNzaW9uX3N1YiwgdGhpcy52YWxpZGF0ZSwgdmFsaWRhdGVPYmosIHRoaXMpOwogICAgfSwKICAgIGlucHV0TmFtZTogZnVuY3Rpb24gaW5wdXROYW1lKCkgewogICAgICB2YXIgbGFiZWxkZXNjID0gIiI7CiAgICAgIGlmICh0aGlzLiRzbG90cyAmJiB0aGlzLiRzbG90cy5sYWJlbGRlc2MgJiYgdGhpcy4kc2xvdHMubGFiZWxkZXNjWzBdLmNoaWxkcmVuICYmIHRoaXMuJHNsb3RzLmxhYmVsZGVzY1swXS5jaGlsZHJlblswXS50ZXh0KSB7CiAgICAgICAgbGFiZWxkZXNjID0gdGhpcy4kc2xvdHMubGFiZWxkZXNjWzBdLmNoaWxkcmVuWzBdLnRleHQ7CiAgICAgICAgcmV0dXJuIHRoaXMubmFtZSA/IHRoaXMubmFtZSA6IHV0aWxzLmdldE5hbWUoKSArICItIiArIGxhYmVsZGVzYzsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdGhpcy5uYW1lID8gdGhpcy5uYW1lIDogdXRpbHMuZ2V0TmFtZSgpOwogICAgICB9CiAgICB9LAogICAgY2FsSW5wdXRWYWw6IGZ1bmN0aW9uIGNhbElucHV0VmFsKCkgewogICAgICByZXR1cm4gdGhpcy5pbnB1dFdyaXRlYWJsZSA/IHRoaXMuaW5wdXRWYWxuZXcgOiB0aGlzLmlucHV0VmFsOwogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfbWUgPSB0aGlzOwogICAgdmFyIGV4cCA9IHRoaXMubGlua2FnZTsKICAgIHZhciBfaG90ZW50VWlVdGlscyRnZXRTdWIgPSBob3RlbnRVaVV0aWxzLmdldFN1YlNjb3BlRWxBbmRJbmRleCh0aGlzLiRlbCksCiAgICAgIHN1YlNjb3BlRWwgPSBfaG90ZW50VWlVdGlscyRnZXRTdWIuc3ViU2NvcGVFbCwKICAgICAgaW5kZXggPSBfaG90ZW50VWlVdGlscyRnZXRTdWIuaW5kZXg7CiAgICBpZiAoc3ViU2NvcGVFbCAmJiAoc3ViU2NvcGVFbC5nZXRBdHRyaWJ1dGUoInJvd19yZWFkb25seSIpID09ICd0cnVlJyB8fCBzdWJTY29wZUVsLmdldEF0dHJpYnV0ZSgicm93X3JlYWRvbmx5IikgPT09IHRydWUpKSB7CiAgICAgIHRoaXMud3JpdGVhYmxlID0gZmFsc2U7CiAgICB9CiAgICBpZiAoZXhwICYmIGV4cC5sZW5ndGggPiAwICYmIHRoaXMuJHBhcmVudC5pc1ZpZXcpIHsKICAgICAgdmFyIHBJbnN0ID0gdXRpbHMuZ2V0T25saW5lRm9ybUluc3RhbmNlKF9tZSk7CiAgICAgIF9tZS50cmFjZXMgPSB7fTsKICAgICAgZXhwLmZvckVhY2goZnVuY3Rpb24gKG0pIHsKICAgICAgICBtLmVmZmVjdC5mb3JFYWNoKGZ1bmN0aW9uIChtKSB7CiAgICAgICAgICB2YXIgcGF0aCA9ICJwZXJtaXNzaW9uLmZpZWxkcy4iLmNvbmNhdChtLnRhcmdldCk7CiAgICAgICAgICB2YXIgb2xkVmFsID0gdXRpbHMuZ2V0VmFsdWVCeVBhdGgocEluc3QsIHBhdGgpOwogICAgICAgICAgX21lLnRyYWNlc1twYXRoXSA9IG9sZFZhbDsKICAgICAgICB9KTsKICAgICAgICBfbWUuJHdhdGNoKCJpbnB1dFZhbCIsIGZ1bmN0aW9uIChuZXdWYWwsIG9sZFZhbCkgewogICAgICAgICAgbS5lZmZlY3QuZm9yRWFjaChmdW5jdGlvbiAoZWYpIHsKICAgICAgICAgICAgdmFyIHAgPSAicGVybWlzc2lvbi5maWVsZHMuIi5jb25jYXQoZWYudGFyZ2V0KTsKICAgICAgICAgICAgdmFyIHZhbCA9IF9tZS50cmFjZXNbcF07CiAgICAgICAgICAgIF9tZS4kc3RvcmUuZGlzcGF0Y2goImluZGV4L2RlbFZhbGlkYXRlIiwgZWYpOwogICAgICAgICAgICB1dGlscy5zZXRWYWx1ZUJ5UGF0aChwSW5zdCwgcCwgdmFsKTsKICAgICAgICAgIH0pOwogICAgICAgICAgaWYgKG5ld1ZhbCAhPT0gb2xkVmFsICYmIG0udmFsdWUgPT09IG5ld1ZhbCkgewogICAgICAgICAgICBtLmVmZmVjdC5mb3JFYWNoKGZ1bmN0aW9uIChlZikgewogICAgICAgICAgICAgIF9tZS4kc3RvcmUuZGlzcGF0Y2goImluZGV4L2RlbFZhbGlkYXRlIik7CiAgICAgICAgICAgICAgdmFyIHAgPSAicGVybWlzc2lvbi5maWVsZHMuIi5jb25jYXQoZWYudGFyZ2V0KTsKICAgICAgICAgICAgICB2YXIgdmFsID0gX21lLnRyYWNlc1twXTsKICAgICAgICAgICAgICBpZiAobS52YWx1ZSA9PT0gbmV3VmFsKSB7CiAgICAgICAgICAgICAgICB2YWwgPSBlZi50eXBlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoIV9tZS5pbnB1dFdyaXRlYWJsZSkgewogICAgICAgICAgICAgICAgdmFsID0gdmFsID09PSAibiIgPyB2YWwgOiAiciI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9tZS4kc3RvcmUuZGlzcGF0Y2goImluZGV4L2xpbmthZ2VWYWxpZGF0ZSIsIGVmKTsKICAgICAgICAgICAgICB1dGlscy5zZXRWYWx1ZUJ5UGF0aChwSW5zdCwgcCwgdmFsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgdGhpcy5vcHRpb25zID0gdGhpcy5hdXRvVGlwbGlzdCA/IEpTT04ucGFyc2UodGhpcy5hdXRvVGlwbGlzdCkgOiBbXTsKICAgIGlmICh0aGlzLmdhbmdlZCAmJiB0aGlzLmdhbmdlZC5hbGlhcyAmJiB0aGlzLm9wdGlvbnMubGVuZ3RoIDwgMSkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgiZm9ybS9nZXRCeUFsaWFzQ3EiLCB0aGlzLmdhbmdlZC5hbGlhcykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLmNvbmZpZyA9IHJlczsKICAgICAgfSk7CiAgICB9CiAgICB0aGlzLiR2YWxpZGF0b3IgPSB0aGlzLiRyb290LiR2YWxpZGF0b3I7CiAgfSwKICBtZXRob2RzOiB7CiAgICBxdWVyeVNlYXJjaEFzeW5jOiBmdW5jdGlvbiBxdWVyeVNlYXJjaEFzeW5jKHF1ZXJ5U3RyaW5nLCBjYikgewogICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9uczsKICAgICAgaWYgKHRoaXMuZ2FuZ2VkICYmIHRoaXMuZ2FuZ2VkLmFsaWFzKSB7CiAgICAgICAgdGhpcy5zZWFyY2goMSwgcXVlcnlTdHJpbmcsIGNiKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2YXIgcmVzdWx0cyA9IHF1ZXJ5U3RyaW5nID8gb3B0aW9ucy5maWx0ZXIodGhpcy5jcmVhdGVTdGF0ZUZpbHRlcihxdWVyeVN0cmluZykpIDogb3B0aW9uczsKICAgICAgICBjYihyZXN1bHRzKTsKICAgICAgfQogICAgfSwKICAgIGNyZWF0ZVN0YXRlRmlsdGVyOiBmdW5jdGlvbiBjcmVhdGVTdGF0ZUZpbHRlcihxdWVyeVN0cmluZykgewogICAgICByZXR1cm4gZnVuY3Rpb24gKHN0YXRlKSB7CiAgICAgICAgcmV0dXJuIHN0YXRlLnZhbHVlLnRvTG93ZXJDYXNlKCkuaW5kZXhPZihxdWVyeVN0cmluZy50b0xvd2VyQ2FzZSgpKSA+PSAwOwogICAgICB9OwogICAgfSwKICAgIGhhbmRsZVNlbGVjdDogZnVuY3Rpb24gaGFuZGxlU2VsZWN0KGl0ZW0pIHt9LAogICAgc2VhcmNoOiBmdW5jdGlvbiBzZWFyY2goY3VycmVudFBhZ2UsIHBhcmFtLCBjYikgewogICAgICBpZiAoIXRoaXMuY29uZmlnKSByZXR1cm47CiAgICAgIHZhciBzdHIgPSB0aGlzLmNvbmZpZzsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIGdhbmdlZCA9IHRoaXMuZ2FuZ2VkOwogICAgICB2YXIgcGFnZUJlYW4gPSB7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2U6IGN1cnJlbnRQYWdlID8gY3VycmVudFBhZ2UgOiAxLAogICAgICAgICAgcGFnZVNpemU6IHN0ci5wYWdlU2l6ZSwKICAgICAgICAgIHNob3dUb3RhbDogInRydWUiCiAgICAgICAgfQogICAgICB9OwogICAgICBpZiAocGFyYW0pIHsKICAgICAgICBpZiAoc3RyLmRzVHlwZSA9PSAiZGF0YVNvdXJjZSIpIHsKICAgICAgICAgIHZhciBCYXNlNjQgPSByZXF1aXJlKCJqcy1iYXNlNjQiKS5CYXNlNjQ7CiAgICAgICAgICBzdHIuY3VycmVudFBhZ2UgPSBjdXJyZW50UGFnZSA/IGN1cnJlbnRQYWdlIDogMTsKICAgICAgICAgIGlmIChKU09OLnN0cmluZ2lmeShnYW5nZWQuYmluZCkgPT09ICJ7fSIpIHsKICAgICAgICAgICAgc3RyLnF1ZXJ5RGF0YSA9IEJhc2U2NC5lbmNvZGUoSlNPTi5zdHJpbmdpZnkoW3sKICAgICAgICAgICAgICBrZXk6IGdhbmdlZC52YWx1ZUJpbmQsCiAgICAgICAgICAgICAgdmFsdWU6IHBhcmFtCiAgICAgICAgICAgIH1dKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YXIgcXVlcnlEYXRhID0gW107CiAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBnYW5nZWQuYmluZCkgewogICAgICAgICAgICAgIGlmIChnYW5nZWQuYmluZFtrZXldKSB7CiAgICAgICAgICAgICAgICB2YXIgcEluc3QgPSB1dGlscy5nZXRPbmxpbmVGb3JtSW5zdGFuY2UoX3RoaXMpOwogICAgICAgICAgICAgICAgdmFyIHZhbCA9IHV0aWxzLmdldFZhbHVlQnlQYXRoKHBJbnN0LCBnYW5nZWQuYmluZFtrZXldKTsKICAgICAgICAgICAgICAgIGlmICh2YWwpIHsKICAgICAgICAgICAgICAgICAgcXVlcnlEYXRhLnB1c2goewogICAgICAgICAgICAgICAgICAgIGtleToga2V5LAogICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWwKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBxdWVyeURhdGEucHVzaCh7CiAgICAgICAgICAgICAgICAgICAga2V5OiBrZXksCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHBhcmFtCiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBzdHIucXVlcnlEYXRhID0gQmFzZTY0LmVuY29kZShKU09OLnN0cmluZ2lmeShxdWVyeURhdGEpKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHRlbXBsYXRlUGEgPSB0aGlzLmNvbmZpZy5kYXRhUGFyYW07CiAgICAgICAgICBpZiAodGhpcy5jb25maWcucmVxdWVzdFR5cGUgPT0gIlBPU1QiICYmIHRlbXBsYXRlUGEpIHsKICAgICAgICAgICAgdmFyIGNvbmRpdGlvbmZpZWxkID0gSlNPTi5wYXJzZShzdHIuY29uZGl0aW9uZmllbGQpOwogICAgICAgICAgICBjb25kaXRpb25maWVsZC5mb3JFYWNoKGZ1bmN0aW9uIChlbGUpIHsKICAgICAgICAgICAgICB2YXIgcEluc3QgPSB1dGlscy5nZXRPbmxpbmVGb3JtSW5zdGFuY2UoX3RoaXMpOwogICAgICAgICAgICAgIHZhciB2YWwgPSB1dGlscy5nZXRWYWx1ZUJ5UGF0aChwSW5zdCwgZ2FuZ2VkLmJpbmRbZWxlLmZpZWxkXSk7CiAgICAgICAgICAgICAgaWYgKHZhbCkgewogICAgICAgICAgICAgICAgdGVtcGxhdGVQYSA9IHRlbXBsYXRlUGEucmVwbGFjZShuZXcgUmVnRXhwKCJcXHsiICsgZWxlLmZpZWxkICsgIlxcfSIsICJnIiksIHZhbCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRlbXBsYXRlUGEgPSB0ZW1wbGF0ZVBhLnJlcGxhY2UobmV3IFJlZ0V4cCgiXFx7IiArIGVsZS5maWVsZCArICJcXH0iLCAiZyIpLCBwYXJhbSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICAgIHN0ci5wYWdlQmVhbiA9IHV0aWxzLnBhcnNlVG9Kc29uKHRlbXBsYXRlUGEpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBzdHIucGFnZUJlYW4gPSBwYWdlQmVhbjsKICAgICAgICBzdHIuY3VycmVudFBhZ2UgPSBjdXJyZW50UGFnZSA/IGN1cnJlbnRQYWdlIDogMTsKICAgICAgICBzdHIucXVlcnlEYXRhID0gIiI7CiAgICAgIH0KICAgICAgLy99CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJmb3JtL3NlbGVjdFF1ZXJ5Iiwgc3RyKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy50b3RhbCA9IHJlcy50b3RhbDsKICAgICAgICBfdGhpcy5vcHRpb25zID0gW107CiAgICAgICAgcmVzLnJvd3MuZm9yRWFjaChmdW5jdGlvbiAobSkgewogICAgICAgICAgdmFyIG9wdGlvbiA9IHt9OwogICAgICAgICAgaWYgKF90aGlzLmdhbmdlZC52YWx1ZUJpbmQpIHsKICAgICAgICAgICAgb3B0aW9uLnZhbHVlID0gbVtnYW5nZWQudmFsdWVCaW5kXTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChfdGhpcy5nYW5nZWQubGFiZWxCaW5kKSB7CiAgICAgICAgICAgIG9wdGlvbi5rZXkgPSBtW2dhbmdlZC5sYWJlbEJpbmRdOwogICAgICAgICAgfQogICAgICAgICAgX3RoaXMub3B0aW9ucy5wdXNoKG9wdGlvbik7CiAgICAgICAgfSk7CiAgICAgICAgY2IoX3RoaXMub3B0aW9ucyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},null]}