UNPKG

projen

Version:

CDK for software projects

134 lines • 32.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Yarnrc = exports.YarnTaskPoolMode = exports.YarnWorkerPoolMode = exports.YarnWinLinkType = exports.YarnCacheMigrationMode = exports.YarnProgressBarStyle = exports.YarnPnpMode = exports.YarnPnpFallbackMode = exports.YarnNpmPublishAccess = exports.YarnNodePackageMapType = exports.YarnNodeLinker = exports.YarnNmMode = exports.YarnNmHoistingLimit = exports.YarnLogFilterLevel = exports.YarnDefaultSemverRangePrefix = exports.YarnChecksumBehavior = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const component_1 = require("../component"); const yaml_1 = require("../yaml"); /** https://yarnpkg.com/configuration/yarnrc#checksumBehavior */ var YarnChecksumBehavior; (function (YarnChecksumBehavior) { YarnChecksumBehavior["THROW"] = "throw"; YarnChecksumBehavior["UPDATE"] = "update"; YarnChecksumBehavior["RESET"] = "reset"; YarnChecksumBehavior["IGNORE"] = "ignore"; })(YarnChecksumBehavior || (exports.YarnChecksumBehavior = YarnChecksumBehavior = {})); /** https://yarnpkg.com/configuration/yarnrc#defaultSemverRangePrefix */ var YarnDefaultSemverRangePrefix; (function (YarnDefaultSemverRangePrefix) { YarnDefaultSemverRangePrefix["CARET"] = "^"; YarnDefaultSemverRangePrefix["TILDE"] = "~"; YarnDefaultSemverRangePrefix["EMPTY_STRING"] = ""; })(YarnDefaultSemverRangePrefix || (exports.YarnDefaultSemverRangePrefix = YarnDefaultSemverRangePrefix = {})); /** https://v3.yarnpkg.com/configuration/yarnrc#logFilters.0.level */ var YarnLogFilterLevel; (function (YarnLogFilterLevel) { YarnLogFilterLevel["INFO"] = "info"; YarnLogFilterLevel["WARNING"] = "warning"; YarnLogFilterLevel["ERROR"] = "error"; YarnLogFilterLevel["DISCARD"] = "discard"; })(YarnLogFilterLevel || (exports.YarnLogFilterLevel = YarnLogFilterLevel = {})); /** https://yarnpkg.com/configuration/yarnrc#nmHoistingLimits */ var YarnNmHoistingLimit; (function (YarnNmHoistingLimit) { YarnNmHoistingLimit["DEPENDENCIES"] = "dependencies"; YarnNmHoistingLimit["NONE"] = "none"; YarnNmHoistingLimit["WORKSPACES"] = "workspaces"; })(YarnNmHoistingLimit || (exports.YarnNmHoistingLimit = YarnNmHoistingLimit = {})); /** https://yarnpkg.com/configuration/yarnrc#nmMode */ var YarnNmMode; (function (YarnNmMode) { YarnNmMode["CLASSIC"] = "classic"; YarnNmMode["HARDLINKS_LOCAL"] = "hardlinks-local"; YarnNmMode["HARDLINKS_GLOBAL"] = "hardlinks-global"; })(YarnNmMode || (exports.YarnNmMode = YarnNmMode = {})); /** https://yarnpkg.com/configuration/yarnrc#nodeLinker */ var YarnNodeLinker; (function (YarnNodeLinker) { YarnNodeLinker["PNP"] = "pnp"; YarnNodeLinker["PNPM"] = "pnpm"; YarnNodeLinker["NODE_MODULES"] = "node-modules"; })(YarnNodeLinker || (exports.YarnNodeLinker = YarnNodeLinker = {})); /** https://yarnpkg.com/configuration/yarnrc#nodePackageMapType */ var YarnNodePackageMapType; (function (YarnNodePackageMapType) { YarnNodePackageMapType["STANDARD"] = "standard"; YarnNodePackageMapType["LOOSE"] = "loose"; })(YarnNodePackageMapType || (exports.YarnNodePackageMapType = YarnNodePackageMapType = {})); /** https://yarnpkg.com/configuration/yarnrc#npmPublishAccess */ var YarnNpmPublishAccess; (function (YarnNpmPublishAccess) { YarnNpmPublishAccess["PUBLIC"] = "public"; YarnNpmPublishAccess["RESTRICTED"] = "restricted"; })(YarnNpmPublishAccess || (exports.YarnNpmPublishAccess = YarnNpmPublishAccess = {})); /** https://yarnpkg.com/configuration/yarnrc#pnpFallbackMode */ var YarnPnpFallbackMode; (function (YarnPnpFallbackMode) { YarnPnpFallbackMode["NONE"] = "none"; YarnPnpFallbackMode["DEPENDENCIES_ONLY"] = "dependencies-only"; YarnPnpFallbackMode["ALL"] = "all"; })(YarnPnpFallbackMode || (exports.YarnPnpFallbackMode = YarnPnpFallbackMode = {})); /** https://yarnpkg.com/configuration/yarnrc#pnpMode */ var YarnPnpMode; (function (YarnPnpMode) { YarnPnpMode["STRICT"] = "strict"; YarnPnpMode["LOOSE"] = "loose"; })(YarnPnpMode || (exports.YarnPnpMode = YarnPnpMode = {})); /** https://yarnpkg.com/configuration/yarnrc#progressBarStyle */ var YarnProgressBarStyle; (function (YarnProgressBarStyle) { YarnProgressBarStyle["PATRICK"] = "patrick"; YarnProgressBarStyle["SIMBA"] = "simba"; YarnProgressBarStyle["JACK"] = "jack"; YarnProgressBarStyle["HOGSFATHER"] = "hogsfather"; YarnProgressBarStyle["DEFAULT"] = "default"; })(YarnProgressBarStyle || (exports.YarnProgressBarStyle = YarnProgressBarStyle = {})); /** https://yarnpkg.com/configuration/yarnrc#cacheMigrationMode */ var YarnCacheMigrationMode; (function (YarnCacheMigrationMode) { YarnCacheMigrationMode["REQUIRED_ONLY"] = "required-only"; YarnCacheMigrationMode["MATCH_SPEC"] = "match-spec"; YarnCacheMigrationMode["ALWAYS"] = "always"; })(YarnCacheMigrationMode || (exports.YarnCacheMigrationMode = YarnCacheMigrationMode = {})); /** https://yarnpkg.com/configuration/yarnrc#winLinkType */ var YarnWinLinkType; (function (YarnWinLinkType) { YarnWinLinkType["JUNCTIONS"] = "junctions"; YarnWinLinkType["SYMLINKS"] = "symlinks"; })(YarnWinLinkType || (exports.YarnWinLinkType = YarnWinLinkType = {})); /** * https://yarnpkg.com/configuration/yarnrc#taskPoolMode * * @deprecated use {@link YarnTaskPoolMode} instead. Yarn calls this setting * `taskPoolMode`; there is no `workerPoolMode` setting. */ var YarnWorkerPoolMode; (function (YarnWorkerPoolMode) { YarnWorkerPoolMode["ASYNC"] = "async"; YarnWorkerPoolMode["WORKERS"] = "workers"; })(YarnWorkerPoolMode || (exports.YarnWorkerPoolMode = YarnWorkerPoolMode = {})); /** https://yarnpkg.com/configuration/yarnrc#taskPoolMode */ var YarnTaskPoolMode; (function (YarnTaskPoolMode) { YarnTaskPoolMode["ASYNC"] = "async"; YarnTaskPoolMode["WORKERS"] = "workers"; })(YarnTaskPoolMode || (exports.YarnTaskPoolMode = YarnTaskPoolMode = {})); class Yarnrc extends component_1.Component { static [JSII_RTTI_SYMBOL_1] = { fqn: "projen.javascript.Yarnrc", version: "0.103.12" }; constructor(project, options = {}) { super(project); this.updateGitAttributes(); new yaml_1.YamlFile(project, ".yarnrc.yml", { obj: options, readonly: false, }); } updateGitAttributes() { const { project } = this; project.gitattributes.addAttributes("/.yarn/**", "linguist-vendored"); project.gitattributes.addAttributes("/.yarn/releases/*", "binary"); project.gitattributes.addAttributes("/.yarn/plugins/**/*", "binary"); project.gitattributes.addAttributes("/.pnp.*", "binary", "linguist-vendored"); } } exports.Yarnrc = Yarnrc; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFybnJjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2phdmFzY3JpcHQveWFybnJjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSw0Q0FBeUM7QUFFekMsa0NBQW1DO0FBRW5DLGdFQUFnRTtBQUNoRSxJQUFZLG9CQUtYO0FBTEQsV0FBWSxvQkFBb0I7SUFDOUIsdUNBQWUsQ0FBQTtJQUNmLHlDQUFpQixDQUFBO0lBQ2pCLHVDQUFlLENBQUE7SUFDZix5Q0FBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsb0JBQW9CLG9DQUFwQixvQkFBb0IsUUFLL0I7QUFFRCx3RUFBd0U7QUFDeEUsSUFBWSw0QkFJWDtBQUpELFdBQVksNEJBQTRCO0lBQ3RDLDJDQUFXLENBQUE7SUFDWCwyQ0FBVyxDQUFBO0lBQ1gsaURBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQUpXLDRCQUE0Qiw0Q0FBNUIsNEJBQTRCLFFBSXZDO0FBRUQscUVBQXFFO0FBQ3JFLElBQVksa0JBS1g7QUFMRCxXQUFZLGtCQUFrQjtJQUM1QixtQ0FBYSxDQUFBO0lBQ2IseUNBQW1CLENBQUE7SUFDbkIscUNBQWUsQ0FBQTtJQUNmLHlDQUFtQixDQUFBO0FBQ3JCLENBQUMsRUFMVyxrQkFBa0Isa0NBQWxCLGtCQUFrQixRQUs3QjtBQW9CRCxnRUFBZ0U7QUFDaEUsSUFBWSxtQkFJWDtBQUpELFdBQVksbUJBQW1CO0lBQzdCLG9EQUE2QixDQUFBO0lBQzdCLG9DQUFhLENBQUE7SUFDYixnREFBeUIsQ0FBQTtBQUMzQixDQUFDLEVBSlcsbUJBQW1CLG1DQUFuQixtQkFBbUIsUUFJOUI7QUFFRCxzREFBc0Q7QUFDdEQsSUFBWSxVQUlYO0FBSkQsV0FBWSxVQUFVO0lBQ3BCLGlDQUFtQixDQUFBO0lBQ25CLGlEQUFtQyxDQUFBO0lBQ25DLG1EQUFxQyxDQUFBO0FBQ3ZDLENBQUMsRUFKVyxVQUFVLDBCQUFWLFVBQVUsUUFJckI7QUFFRCwwREFBMEQ7QUFDMUQsSUFBWSxj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QUNqQyxTQUFTLEVBQ1QsUUFBUSxFQUNSLG1CQUFtQixDQUNwQixDQUFDO0lBQ0osQ0FBQzs7QUF2Qkgsd0JBd0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIi4uL2NvbXBvbmVudFwiO1xuaW1wb3J0IHR5cGUgeyBQcm9qZWN0IH0gZnJvbSBcIi4uL3Byb2plY3RcIjtcbmltcG9ydCB7IFlhbWxGaWxlIH0gZnJvbSBcIi4uL3lhbWxcIjtcblxuLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjY2hlY2tzdW1CZWhhdmlvciAqL1xuZXhwb3J0IGVudW0gWWFybkNoZWNrc3VtQmVoYXZpb3Ige1xuICBUSFJPVyA9IFwidGhyb3dcIixcbiAgVVBEQVRFID0gXCJ1cGRhdGVcIixcbiAgUkVTRVQgPSBcInJlc2V0XCIsXG4gIElHTk9SRSA9IFwiaWdub3JlXCIsXG59XG5cbi8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2RlZmF1bHRTZW12ZXJSYW5nZVByZWZpeCAqL1xuZXhwb3J0IGVudW0gWWFybkRlZmF1bHRTZW12ZXJSYW5nZVByZWZpeCB7XG4gIENBUkVUID0gXCJeXCIsXG4gIFRJTERFID0gXCJ+XCIsXG4gIEVNUFRZX1NUUklORyA9IFwiXCIsXG59XG5cbi8qKiBodHRwczovL3YzLnlhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2xvZ0ZpbHRlcnMuMC5sZXZlbCAqL1xuZXhwb3J0IGVudW0gWWFybkxvZ0ZpbHRlckxldmVsIHtcbiAgSU5GTyA9IFwiaW5mb1wiLFxuICBXQVJOSU5HID0gXCJ3YXJuaW5nXCIsXG4gIEVSUk9SID0gXCJlcnJvclwiLFxuICBESVNDQVJEID0gXCJkaXNjYXJkXCIsXG59XG5cbi8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2xvZ0ZpbHRlcnMgKi9cbmV4cG9ydCBpbnRlcmZhY2UgWWFybkxvZ0ZpbHRlciB7XG4gIHJlYWRvbmx5IGNvZGU/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IHRleHQ/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IGxldmVsPzogWWFybkxvZ0ZpbHRlckxldmVsO1xuICByZWFkb25seSBwYXR0ZXJuPzogc3RyaW5nO1xufVxuXG4vKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNuZXR3b3JrU2V0dGluZ3MgKi9cbmV4cG9ydCBpbnRlcmZhY2UgWWFybk5ldHdvcmtTZXR0aW5nIHtcbiAgcmVhZG9ubHkgaHR0cHNDYUZpbGVQYXRoPzogc3RyaW5nO1xuICByZWFkb25seSBlbmFibGVOZXR3b3JrPzogYm9vbGVhbjtcbiAgcmVhZG9ubHkgaHR0cFByb3h5Pzogc3RyaW5nO1xuICByZWFkb25seSBodHRwc1Byb3h5Pzogc3RyaW5nO1xuICByZWFkb25seSBodHRwc0tleUZpbGVQYXRoPzogc3RyaW5nO1xuICByZWFkb25seSBodHRwc0NlcnRGaWxlUGF0aD86IHN0cmluZztcbn1cblxuLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbm1Ib2lzdGluZ0xpbWl0cyAqL1xuZXhwb3J0IGVudW0gWWFybk5tSG9pc3RpbmdMaW1pdCB7XG4gIERFUEVOREVOQ0lFUyA9IFwiZGVwZW5kZW5jaWVzXCIsXG4gIE5PTkUgPSBcIm5vbmVcIixcbiAgV09SS1NQQUNFUyA9IFwid29ya3NwYWNlc1wiLFxufVxuXG4vKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNubU1vZGUgKi9cbmV4cG9ydCBlbnVtIFlhcm5ObU1vZGUge1xuICBDTEFTU0lDID0gXCJjbGFzc2ljXCIsXG4gIEhBUkRMSU5LU19MT0NBTCA9IFwiaGFyZGxpbmtzLWxvY2FsXCIsXG4gIEhBUkRMSU5LU19HTE9CQUwgPSBcImhhcmRsaW5rcy1nbG9iYWxcIixcbn1cblxuLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbm9kZUxpbmtlciAqL1xuZXhwb3J0IGVudW0gWWFybk5vZGVMaW5rZXIge1xuICBQTlAgPSBcInBucFwiLFxuICBQTlBNID0gXCJwbnBtXCIsXG4gIE5PREVfTU9EVUxFUyA9IFwibm9kZS1tb2R1bGVzXCIsXG59XG5cbi8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI25vZGVQYWNrYWdlTWFwVHlwZSAqL1xuZXhwb3J0IGVudW0gWWFybk5vZGVQYWNrYWdlTWFwVHlwZSB7XG4gIFNUQU5EQVJEID0gXCJzdGFuZGFyZFwiLFxuICBMT09TRSA9IFwibG9vc2VcIixcbn1cblxuLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbnBtUHVibGlzaEFjY2VzcyAqL1xuZXhwb3J0IGVudW0gWWFybk5wbVB1Ymxpc2hBY2Nlc3Mge1xuICBQVUJMSUMgPSBcInB1YmxpY1wiLFxuICBSRVNUUklDVEVEID0gXCJyZXN0cmljdGVkXCIsXG59XG5cbi8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI25wbVJlZ2lzdHJpZXMgKi9cbmV4cG9ydCBpbnRlcmZhY2UgWWFybk5wbVJlZ2lzdHJ5IHtcbiAgcmVhZG9ubHkgbnBtQWx3YXlzQXV0aD86IGJvb2xlYW47XG4gIHJlYWRvbmx5IG5wbUF1dGhJZGVudD86IHN0cmluZztcbiAgcmVhZG9ubHkgbnBtQXV0aFRva2VuPzogc3RyaW5nO1xufVxuXG4vKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNucG1TY29wZXMgKi9cbmV4cG9ydCBpbnRlcmZhY2UgWWFybk5wbVNjb3BlIHtcbiAgcmVhZG9ubHkgbnBtUHVibGlzaFJlZ2lzdHJ5Pzogc3RyaW5nO1xuICByZWFkb25seSBucG1SZWdpc3RyeVNlcnZlcj86IHN0cmluZztcbiAgcmVhZG9ubHkgbnBtQWx3YXlzQXV0aD86IGJvb2xlYW47XG4gIHJlYWRvbmx5IG5wbUF1dGhJZGVudD86IHN0cmluZztcbiAgcmVhZG9ubHkgbnBtQXV0aFRva2VuPzogc3RyaW5nO1xufVxuXG4vKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNwYWNrYWdlRXh0ZW5zaW9ucyAqL1xuZXhwb3J0IGludGVyZmFjZSBZYXJuUGVlckRlcGVuZGVuY3lNZXRhIHtcbiAgcmVhZG9ubHkgb3B0aW9uYWw/OiBib29sZWFuO1xufVxuXG4vKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNwYWNrYWdlRXh0ZW5zaW9ucyAqL1xuZXhwb3J0IGludGVyZmFjZSBZYXJuUGFja2FnZUV4dGVuc2lvbiB7XG4gIHJlYWRvbmx5IGRlcGVuZGVuY2llcz86IFJlY29yZDxzdHJpbmcsIHN0cmluZz47XG4gIHJlYWRvbmx5IHBlZXJEZXBlbmRlbmNpZXM/OiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+O1xuICByZWFkb25seSBwZWVyRGVwZW5kZW5jaWVzTWV0YT86IFJlY29yZDxcbiAgICBzdHJpbmcsXG4gICAgUmVjb3JkPHN0cmluZywgWWFyblBlZXJEZXBlbmRlbmN5TWV0YT5cbiAgPjtcbn1cblxuLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjcG5wRmFsbGJhY2tNb2RlICovXG5leHBvcnQgZW51bSBZYXJuUG5wRmFsbGJhY2tNb2RlIHtcbiAgTk9ORSA9IFwibm9uZVwiLFxuICBERVBFTkRFTkNJRVNfT05MWSA9IFwiZGVwZW5kZW5jaWVzLW9ubHlcIixcbiAgQUxMID0gXCJhbGxcIixcbn1cblxuLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjcG5wTW9kZSAqL1xuZXhwb3J0IGVudW0gWWFyblBucE1vZGUge1xuICBTVFJJQ1QgPSBcInN0cmljdFwiLFxuICBMT09TRSA9IFwibG9vc2VcIixcbn1cblxuLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjcHJvZ3Jlc3NCYXJTdHlsZSAqL1xuZXhwb3J0IGVudW0gWWFyblByb2dyZXNzQmFyU3R5bGUge1xuICBQQVRSSUNLID0gXCJwYXRyaWNrXCIsXG4gIFNJTUJBID0gXCJzaW1iYVwiLFxuICBKQUNLID0gXCJqYWNrXCIsXG4gIEhPR1NGQVRIRVIgPSBcImhvZ3NmYXRoZXJcIixcbiAgREVGQVVMVCA9IFwiZGVmYXVsdFwiLFxufVxuXG4vKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNzdXBwb3J0ZWRBcmNoaXRlY3R1cmVzICovXG5leHBvcnQgaW50ZXJmYWNlIFlhcm5TdXBwb3J0ZWRBcmNoaXRlY3R1cmVzIHtcbiAgcmVhZG9ubHkgb3M/OiBzdHJpbmdbXTtcbiAgcmVhZG9ubHkgY3B1Pzogc3RyaW5nW107XG4gIHJlYWRvbmx5IGxpYmM/OiBzdHJpbmdbXTtcbn1cblxuLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjY2FjaGVNaWdyYXRpb25Nb2RlICovXG5leHBvcnQgZW51bSBZYXJuQ2FjaGVNaWdyYXRpb25Nb2RlIHtcbiAgUkVRVUlSRURfT05MWSA9IFwicmVxdWlyZWQtb25seVwiLFxuICBNQVRDSF9TUEVDID0gXCJtYXRjaC1zcGVjXCIsXG4gIEFMV0FZUyA9IFwiYWx3YXlzXCIsXG59XG5cbi8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3dpbkxpbmtUeXBlICovXG5leHBvcnQgZW51bSBZYXJuV2luTGlua1R5cGUge1xuICBKVU5DVElPTlMgPSBcImp1bmN0aW9uc1wiLFxuICBTWU1MSU5LUyA9IFwic3ltbGlua3NcIixcbn1cblxuLyoqXG4gKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3Rhc2tQb29sTW9kZVxuICpcbiAqIEBkZXByZWNhdGVkIHVzZSB7QGxpbmsgWWFyblRhc2tQb29sTW9kZX0gaW5zdGVhZC4gWWFybiBjYWxscyB0aGlzIHNldHRpbmdcbiAqIGB0YXNrUG9vbE1vZGVgOyB0aGVyZSBpcyBubyBgd29ya2VyUG9vbE1vZGVgIHNldHRpbmcuXG4gKi9cbmV4cG9ydCBlbnVtIFlhcm5Xb3JrZXJQb29sTW9kZSB7XG4gIEFTWU5DID0gXCJhc3luY1wiLFxuICBXT1JLRVJTID0gXCJ3b3JrZXJzXCIsXG59XG5cbi8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3Rhc2tQb29sTW9kZSAqL1xuZXhwb3J0IGVudW0gWWFyblRhc2tQb29sTW9kZSB7XG4gIEFTWU5DID0gXCJhc3luY1wiLFxuICBXT1JLRVJTID0gXCJ3b3JrZXJzXCIsXG59XG5cbi8qKiBDb25maWd1cmF0aW9uIGZvciAueWFybnJjLnltbCBpbiBZYXJuIEJlcnJ5IHY0ICovXG5leHBvcnQgaW50ZXJmYWNlIFlhcm5yY09wdGlvbnMge1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNjYWNoZUZvbGRlciAqL1xuICByZWFkb25seSBjYWNoZUZvbGRlcj86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjY2FjaGVNaWdyYXRpb25Nb2RlICovXG4gIHJlYWRvbmx5IGNhY2hlTWlncmF0aW9uTW9kZT86IFlhcm5DYWNoZU1pZ3JhdGlvbk1vZGU7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2NhdGFsb2cgKi9cbiAgcmVhZG9ubHkgY2F0YWxvZz86IFJlY29yZDxzdHJpbmcsIHN0cmluZz47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2NhdGFsb2dzICovXG4gIHJlYWRvbmx5IGNhdGFsb2dzPzogUmVjb3JkPHN0cmluZywgUmVjb3JkPHN0cmluZywgc3RyaW5nPj47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2FwcHJvdmVkR2l0UmVwb3NpdG9yaWVzICovXG4gIHJlYWRvbmx5IGFwcHJvdmVkR2l0UmVwb3NpdG9yaWVzPzogc3RyaW5nW107XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2h0dHBzQ2FGaWxlUGF0aCAqL1xuICByZWFkb25seSBodHRwc0NhRmlsZVBhdGg/OiBzdHJpbmc7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2NoYW5nZXNldEJhc2VSZWZzICovXG4gIHJlYWRvbmx5IGNoYW5nZXNldEJhc2VSZWZzPzogc3RyaW5nW107XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2NoYW5nZXNldElnbm9yZVBhdHRlcm5zICovXG4gIHJlYWRvbmx5IGNoYW5nZXNldElnbm9yZVBhdHRlcm5zPzogc3RyaW5nW107XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2NoZWNrc3VtQmVoYXZpb3IgKi9cbiAgcmVhZG9ubHkgY2hlY2tzdW1CZWhhdmlvcj86IFlhcm5DaGVja3N1bUJlaGF2aW9yO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNjbG9uZUNvbmN1cnJlbmN5ICovXG4gIHJlYWRvbmx5IGNsb25lQ29uY3VycmVuY3k/OiBudW1iZXI7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2NvbXByZXNzaW9uTGV2ZWwgKi9cbiAgcmVhZG9ubHkgY29tcHJlc3Npb25MZXZlbD86IG51bWJlciB8IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjY29uc3RyYWludHNQYXRoICovXG4gIHJlYWRvbmx5IGNvbnN0cmFpbnRzUGF0aD86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjZGVmYXVsdExhbmd1YWdlTmFtZSAqL1xuICByZWFkb25seSBkZWZhdWx0TGFuZ3VhZ2VOYW1lPzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNkZWZhdWx0UHJvdG9jb2wgKi9cbiAgcmVhZG9ubHkgZGVmYXVsdFByb3RvY29sPzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNkZWZhdWx0U2VtdmVyUmFuZ2VQcmVmaXggKi9cbiAgcmVhZG9ubHkgZGVmYXVsdFNlbXZlclJhbmdlUHJlZml4PzogWWFybkRlZmF1bHRTZW12ZXJSYW5nZVByZWZpeDtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjZGVmZXJyZWRWZXJzaW9uRm9sZGVyICovXG4gIHJlYWRvbmx5IGRlZmVycmVkVmVyc2lvbkZvbGRlcj86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjZW5hYmxlQ29sb3JzICovXG4gIHJlYWRvbmx5IGVuYWJsZUNvbG9ycz86IGJvb2xlYW47XG4gIC8qKlxuICAgKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2VuYWJsZUNvbnN0cmFpbnRzQ2hlY2tzXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSB7QGxpbmsgWWFybnJjT3B0aW9ucy5lbmFibGVDb25zdHJhaW50c0NoZWNrc30gaW5zdGVhZC4gWWFyblxuICAgKiBjYWxscyB0aGlzIHNldHRpbmcgYGVuYWJsZUNvbnN0cmFpbnRzQ2hlY2tzYCAobm90ZSB0aGUgdHJhaWxpbmcgYHNgKS5cbiAgICovXG4gIHJlYWRvbmx5IGVuYWJsZUNvbnN0cmFpbnRzQ2hlY2s/OiBib29sZWFuO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNlbmFibGVDb25zdHJhaW50c0NoZWNrcyAqL1xuICByZWFkb25seSBlbmFibGVDb25zdHJhaW50c0NoZWNrcz86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2VuYWJsZUdsb2JhbENhY2hlICovXG4gIHJlYWRvbmx5IGVuYWJsZUdsb2JhbENhY2hlPzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjZW5hYmxlSGFyZGVuZWRNb2RlICovXG4gIHJlYWRvbmx5IGVuYWJsZUhhcmRlbmVkTW9kZT86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2VuYWJsZUh5cGVybGlua3MgKi9cbiAgcmVhZG9ubHkgZW5hYmxlSHlwZXJsaW5rcz86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2VuYWJsZUltbXV0YWJsZUNhY2hlICovXG4gIHJlYWRvbmx5IGVuYWJsZUltbXV0YWJsZUNhY2hlPzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjZW5hYmxlSW1tdXRhYmxlSW5zdGFsbHMgKi9cbiAgcmVhZG9ubHkgZW5hYmxlSW1tdXRhYmxlSW5zdGFsbHM/OiBib29sZWFuO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNlbmFibGVJbmxpbmVCdWlsZHMgKi9cbiAgcmVhZG9ubHkgZW5hYmxlSW5saW5lQnVpbGRzPzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjZW5hYmxlSW5saW5lSHVua3MgKi9cbiAgcmVhZG9ubHkgZW5hYmxlSW5saW5lSHVua3M/OiBib29sZWFuO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNlbmFibGVNZXNzYWdlTmFtZXMgKi9cbiAgcmVhZG9ubHkgZW5hYmxlTWVzc2FnZU5hbWVzPzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjZW5hYmxlTWlycm9yICovXG4gIHJlYWRvbmx5IGVuYWJsZU1pcnJvcj86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2VuYWJsZU5ldHdvcmsgKi9cbiAgcmVhZG9ubHkgZW5hYmxlTmV0d29yaz86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2VuYWJsZU9mZmxpbmVNb2RlICovXG4gIHJlYWRvbmx5IGVuYWJsZU9mZmxpbmVNb2RlPzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjZW5hYmxlUHJvZ3Jlc3NCYXJzICovXG4gIHJlYWRvbmx5IGVuYWJsZVByb2dyZXNzQmFycz86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2VuYWJsZVNjcmlwdHMgKi9cbiAgcmVhZG9ubHkgZW5hYmxlU2NyaXB0cz86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2VuYWJsZVN0cmljdFNzbCAqL1xuICByZWFkb25seSBlbmFibGVTdHJpY3RTc2w/OiBib29sZWFuO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNlbmFibGVUZWxlbWV0cnkgKi9cbiAgcmVhZG9ubHkgZW5hYmxlVGVsZW1ldHJ5PzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjZW5hYmxlVGltZXJzICovXG4gIHJlYWRvbmx5IGVuYWJsZVRpbWVycz86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2VuYWJsZVRyYW5zcGFyZW50V29ya3NwYWNlcyAqL1xuICByZWFkb25seSBlbmFibGVUcmFuc3BhcmVudFdvcmtzcGFjZXM/OiBib29sZWFuO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNnbG9iYWxGb2xkZXIgKi9cbiAgcmVhZG9ubHkgZ2xvYmFsRm9sZGVyPzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNodHRwUHJveHkgKi9cbiAgcmVhZG9ubHkgaHR0cFByb3h5Pzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNodHRwUmV0cnkgKi9cbiAgcmVhZG9ubHkgaHR0cFJldHJ5PzogbnVtYmVyO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNodHRwVGltZW91dCAqL1xuICByZWFkb25seSBodHRwVGltZW91dD86IG51bWJlcjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjaHR0cHNDZXJ0RmlsZVBhdGggKi9cbiAgcmVhZG9ubHkgaHR0cHNDZXJ0RmlsZVBhdGg/OiBzdHJpbmc7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI2h0dHBzS2V5RmlsZVBhdGggKi9cbiAgcmVhZG9ubHkgaHR0cHNLZXlGaWxlUGF0aD86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjaHR0cHNQcm94eSAqL1xuICByZWFkb25seSBodHRwc1Byb3h5Pzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNpZ25vcmVQYXRoICovXG4gIHJlYWRvbmx5IGlnbm9yZVBhdGg/OiBib29sZWFuO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNpbW11dGFibGVQYXR0ZXJucyAqL1xuICByZWFkb25seSBpbW11dGFibGVQYXR0ZXJucz86IHN0cmluZ1tdO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNpbml0U2NvcGUgKi9cbiAgcmVhZG9ubHkgaW5pdFNjb3BlPzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNpbml0RmllbGRzICovXG4gIHJlYWRvbmx5IGluaXRGaWVsZHM/OiBSZWNvcmQ8c3RyaW5nLCBhbnk+O1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNpbmplY3RFbnZpcm9ubWVudEZpbGVzICovXG4gIHJlYWRvbmx5IGluamVjdEVudmlyb25tZW50RmlsZXM/OiBzdHJpbmdbXTtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjaW5zdGFsbFN0YXRlUGF0aCAqL1xuICByZWFkb25seSBpbnN0YWxsU3RhdGVQYXRoPzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNsb2dGaWx0ZXJzICovXG4gIHJlYWRvbmx5IGxvZ0ZpbHRlcnM/OiBZYXJuTG9nRmlsdGVyW107XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI25ldHdvcmtDb25jdXJyZW5jeSAqL1xuICByZWFkb25seSBuZXR3b3JrQ29uY3VycmVuY3k/OiBudW1iZXI7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI25ldHdvcmtTZXR0aW5ncyAqL1xuICByZWFkb25seSBuZXR3b3JrU2V0dGluZ3M/OiBSZWNvcmQ8c3RyaW5nLCBZYXJuTmV0d29ya1NldHRpbmc+O1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNubUhvaXN0aW5nTGltaXRzICovXG4gIHJlYWRvbmx5IG5tSG9pc3RpbmdMaW1pdHM/OiBZYXJuTm1Ib2lzdGluZ0xpbWl0O1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNubVNlbGZSZWZlcmVuY2VzICovXG4gIHJlYWRvbmx5IG5tU2VsZlJlZmVyZW5jZXM/OiBib29sZWFuO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNubU1vZGUgKi9cbiAgcmVhZG9ubHkgbm1Nb2RlPzogWWFybk5tTW9kZTtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbm9kZUxpbmtlciAqL1xuICByZWFkb25seSBub2RlTGlua2VyPzogWWFybk5vZGVMaW5rZXI7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI25vZGVFeHBlcmltZW50YWxQYWNrYWdlTWFwICovXG4gIHJlYWRvbmx5IG5vZGVFeHBlcmltZW50YWxQYWNrYWdlTWFwPzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbm9kZVBhY2thZ2VNYXBUeXBlICovXG4gIHJlYWRvbmx5IG5vZGVQYWNrYWdlTWFwVHlwZT86IFlhcm5Ob2RlUGFja2FnZU1hcFR5cGU7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI25wbU1pbmltYWxBZ2VHYXRlICovXG4gIHJlYWRvbmx5IG5wbU1pbmltYWxBZ2VHYXRlPzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNucG1QcmVhcHByb3ZlZFBhY2thZ2VzICovXG4gIHJlYWRvbmx5IG5wbVByZWFwcHJvdmVkUGFja2FnZXM/OiBzdHJpbmdbXTtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjcG5wbVN0b3JlRm9sZGVyICovXG4gIHJlYWRvbmx5IHBucG1TdG9yZUZvbGRlcj86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjd2luTGlua1R5cGUgKi9cbiAgcmVhZG9ubHkgd2luTGlua1R5cGU/OiBZYXJuV2luTGlua1R5cGU7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI25wbUFsd2F5c0F1dGggKi9cbiAgcmVhZG9ubHkgbnBtQWx3YXlzQXV0aD86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI25wbUF1ZGl0UmVnaXN0cnkgKi9cbiAgcmVhZG9ubHkgbnBtQXVkaXRSZWdpc3RyeT86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbnBtQXV0aElkZW50ICovXG4gIHJlYWRvbmx5IG5wbUF1dGhJZGVudD86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbnBtQXV0aFRva2VuICovXG4gIHJlYWRvbmx5IG5wbUF1dGhUb2tlbj86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbnBtUHVibGlzaEFjY2VzcyAqL1xuICByZWFkb25seSBucG1QdWJsaXNoQWNjZXNzPzogWWFybk5wbVB1Ymxpc2hBY2Nlc3M7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI25wbVB1Ymxpc2hQcm92ZW5hbmNlICovXG4gIHJlYWRvbmx5IG5wbVB1Ymxpc2hQcm92ZW5hbmNlPzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbnBtQXVkaXRFeGNsdWRlUGFja2FnZXMgKi9cbiAgcmVhZG9ubHkgbnBtQXVkaXRFeGNsdWRlUGFja2FnZXM/OiBzdHJpbmdbXTtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbnBtQXVkaXRJZ25vcmVBZHZpc29yaWVzICovXG4gIHJlYWRvbmx5IG5wbUF1ZGl0SWdub3JlQWR2aXNvcmllcz86IHN0cmluZ1tdO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNucG1QdWJsaXNoUmVnaXN0cnkgKi9cbiAgcmVhZG9ubHkgbnBtUHVibGlzaFJlZ2lzdHJ5Pzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNucG1SZWdpc3RyaWVzICovXG4gIHJlYWRvbmx5IG5wbVJlZ2lzdHJpZXM/OiBSZWNvcmQ8c3RyaW5nLCBZYXJuTnBtUmVnaXN0cnk+O1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNucG1SZWdpc3RyeVNlcnZlciAqL1xuICByZWFkb25seSBucG1SZWdpc3RyeVNlcnZlcj86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjbnBtU2NvcGVzICovXG4gIHJlYWRvbmx5IG5wbVNjb3Blcz86IFJlY29yZDxzdHJpbmcsIFlhcm5OcG1TY29wZT47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3BhY2thZ2VFeHRlbnNpb25zICovXG4gIHJlYWRvbmx5IHBhY2thZ2VFeHRlbnNpb25zPzogUmVjb3JkPHN0cmluZywgWWFyblBhY2thZ2VFeHRlbnNpb24+O1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNwYXRjaEZvbGRlciAqL1xuICByZWFkb25seSBwYXRjaEZvbGRlcj86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjcG5wRW5hYmxlRXNtTG9hZGVyICovXG4gIHJlYWRvbmx5IHBucEVuYWJsZUVzbUxvYWRlcj86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3BucEVuYWJsZUlubGluaW5nICovXG4gIHJlYWRvbmx5IHBucEVuYWJsZUlubGluaW5nPzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjcG5wRmFsbGJhY2tNb2RlICovXG4gIHJlYWRvbmx5IHBucEZhbGxiYWNrTW9kZT86IFlhcm5QbnBGYWxsYmFja01vZGU7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3BucElnbm9yZVBhdHRlcm5zICovXG4gIHJlYWRvbmx5IHBucElnbm9yZVBhdHRlcm5zPzogc3RyaW5nW107XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3BucE1vZGUgKi9cbiAgcmVhZG9ubHkgcG5wTW9kZT86IFlhcm5QbnBNb2RlO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNwbnBTaGViYW5nICovXG4gIHJlYWRvbmx5IHBucFNoZWJhbmc/OiBzdHJpbmc7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3BucFVucGx1Z2dlZEZvbGRlciAqL1xuICByZWFkb25seSBwbnBVbnBsdWdnZWRGb2xkZXI/OiBzdHJpbmc7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3ByZWZlckRlZmVycmVkVmVyc2lvbnMgKi9cbiAgcmVhZG9ubHkgcHJlZmVyRGVmZXJyZWRWZXJzaW9ucz86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3ByZWZlckludGVyYWN0aXZlICovXG4gIHJlYWRvbmx5IHByZWZlckludGVyYWN0aXZlPzogYm9vbGVhbjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjcHJlZmVyUmV1c2UgKi9cbiAgcmVhZG9ubHkgcHJlZmVyUmV1c2U/OiBib29sZWFuO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNwcmVmZXJUcnVuY2F0ZWRMaW5lcyAqL1xuICByZWFkb25seSBwcmVmZXJUcnVuY2F0ZWRMaW5lcz86IGJvb2xlYW47XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3Byb2dyZXNzQmFyU3R5bGUgKi9cbiAgcmVhZG9ubHkgcHJvZ3Jlc3NCYXJTdHlsZT86IFlhcm5Qcm9ncmVzc0JhclN0eWxlO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyNyY0ZpbGVuYW1lICovXG4gIHJlYWRvbmx5IHJjRmlsZW5hbWU/OiBzdHJpbmc7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3N1cHBvcnRlZEFyY2hpdGVjdHVyZXMgKi9cbiAgcmVhZG9ubHkgc3VwcG9ydGVkQXJjaGl0ZWN0dXJlcz86IFlhcm5TdXBwb3J0ZWRBcmNoaXRlY3R1cmVzO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyN0YXNrUG9vbENvbmN1cnJlbmN5ICovXG4gIHJlYWRvbmx5IHRhc2tQb29sQ29uY3VycmVuY3k/OiBzdHJpbmc7XG4gIC8qKiBodHRwczovL3lhcm5wa2cuY29tL2NvbmZpZ3VyYXRpb24veWFybnJjI3Rhc2tQb29sTW9kZSAqL1xuICByZWFkb25seSB0YXNrUG9vbE1vZGU/OiBZYXJuVGFza1Bvb2xNb2RlO1xuICAvKipcbiAgICogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyN0YXNrUG9vbE1vZGVcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHtAbGluayBZYXJucmNPcHRpb25zLnRhc2tQb29sTW9kZX0gaW5zdGVhZC4gWWFybiBjYWxscyB0aGlzXG4gICAqIHNldHRpbmcgYHRhc2tQb29sTW9kZWA7IHRoZXJlIGlzIG5vIGB3b3JrZXJQb29sTW9kZWAgc2V0dGluZy5cbiAgICovXG4gIHJlYWRvbmx5IHdvcmtlclBvb2xNb2RlPzogWWFybldvcmtlclBvb2xNb2RlO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyN0ZWxlbWV0cnlJbnRlcnZhbCAqL1xuICByZWFkb25seSB0ZWxlbWV0cnlJbnRlcnZhbD86IG51bWJlcjtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjdGVsZW1ldHJ5VXNlcklkICovXG4gIHJlYWRvbmx5IHRlbGVtZXRyeVVzZXJJZD86IHN0cmluZztcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjdHNFbmFibGVBdXRvVHlwZXMgKi9cbiAgcmVhZG9ubHkgdHNFbmFibGVBdXRvVHlwZXM/OiBib29sZWFuO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyN1bnNhZmVIdHRwV2hpdGVsaXN0ICovXG4gIHJlYWRvbmx5IHVuc2FmZUh0dHBXaGl0ZWxpc3Q/OiBzdHJpbmdbXTtcbiAgLyoqIGh0dHBzOi8veWFybnBrZy5jb20vY29uZmlndXJhdGlvbi95YXJucmMjdmlydHVhbEZvbGRlciAqL1xuICByZWFkb25seSB2aXJ0dWFsRm9sZGVyPzogc3RyaW5nO1xuICAvKiogaHR0cHM6Ly95YXJucGtnLmNvbS9jb25maWd1cmF0aW9uL3lhcm5yYyN5YXJuUGF0aCAqL1xuICByZWFkb25seSB5YXJuUGF0aD86IHN0cmluZztcbn1cblxuZXhwb3J0IGNsYXNzIFlhcm5yYyBleHRlbmRzIENvbXBvbmVudCB7XG4gIGNvbnN0cnVjdG9yKHByb2plY3Q6IFByb2plY3QsIG9wdGlvbnM6IFlhcm5yY09wdGlvbnMgPSB7fSkge1xuICAgIHN1cGVyKHByb2plY3QpO1xuXG4gICAgdGhpcy51cGRhdGVHaXRBdHRyaWJ1dGVzKCk7XG5cbiAgICBuZXcgWWFtbEZpbGUocHJvamVjdCwgXCIueWFybnJjLnltbFwiLCB7XG4gICAgICBvYmo6IG9wdGlvbnMsXG4gICAgICByZWFkb25seTogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZUdpdEF0dHJpYnV0ZXMoKSB7XG4gICAgY29uc3QgeyBwcm9qZWN0IH0gPSB0aGlzO1xuXG4gICAgcHJvamVjdC5naXRhdHRyaWJ1dGVzLmFkZEF0dHJpYnV0ZXMoXCIvLnlhcm4vKipcIiwgXCJsaW5ndWlzdC12ZW5kb3JlZFwiKTtcbiAgICBwcm9qZWN0LmdpdGF0dHJpYnV0ZXMuYWRkQXR0cmlidXRlcyhcIi8ueWFybi9yZWxlYXNlcy8qXCIsIFwiYmluYXJ5XCIpO1xuICAgIHByb2plY3QuZ2l0YXR0cmlidXRlcy5hZGRBdHRyaWJ1dGVzKFwiLy55YXJuL3BsdWdpbnMvKiovKlwiLCBcImJpbmFyeVwiKTtcbiAgICBwcm9qZWN0LmdpdGF0dHJpYnV0ZXMuYWRkQXR0cmlidXRlcyhcbiAgICAgIFwiLy5wbnAuKlwiLFxuICAgICAgXCJiaW5hcnlcIixcbiAgICAgIFwibGluZ3Vpc3QtdmVuZG9yZWRcIixcbiAgICApO1xuICB9XG59XG4iXX0=