; | |
// tslint:disable:enforce-name-casing | |
Object.defineProperty(exports, "__esModule", { value: true }); | |
exports.SymbolTag = exports.SymbolKind = exports.DiagnosticSeverity = exports.DiagnosticTag = exports.FailureHandlingKind = exports.ResourceOperationKind = exports.ErrorCode = exports.Method = void 0; | |
/** | |
* JSON-RPC Methods. | |
*/ | |
var Method; | |
(function (Method) { | |
Method["CancelRequest"] = "$/cancelRequest"; | |
Method["ClientRegisterCapability"] = "client/registerCapability"; | |
Method["ColabPipLogChanged"] = "colab/pipLogChanged"; | |
Method["CompletionItemResolve"] = "completionItem/resolve"; | |
Method["Initialize"] = "initialize"; | |
Method["Initialized"] = "initialized"; | |
Method["TextDocumentAutoExecuteCheck"] = "textDocument/autoExecuteCheck"; | |
Method["TextDocumentCodeAction"] = "textDocument/codeAction"; | |
Method["TextDocumentCompletion"] = "textDocument/completion"; | |
Method["TextDocumentDefinition"] = "textDocument/definition"; | |
Method["TextDocumentDidChange"] = "textDocument/didChange"; | |
Method["TextDocumentDidClose"] = "textDocument/didClose"; | |
Method["TextDocumentDidOpen"] = "textDocument/didOpen"; | |
Method["TextDocumentEchoDocument"] = "textDocument/echoDocument"; | |
Method["TextDocumentHover"] = "textDocument/hover"; | |
Method["TextDocumentPublishDiagnostics"] = "textDocument/publishDiagnostics"; | |
Method["TextDocumentRename"] = "textDocument/rename"; | |
Method["TextDocumentSignatureHelp"] = "textDocument/signatureHelp"; | |
Method["WindowLogMessage"] = "window/logMessage"; | |
Method["WorkspaceConfiguration"] = "workspace/configuration"; | |
Method["WorkspaceDidChangeConfiguration"] = "workspace/didChangeConfiguration"; | |
Method["WorkspaceDidChangeWatchedFiles"] = "workspace/didChangeWatchedFiles"; | |
})(Method || (exports.Method = Method = {})); | |
/** | |
* https://microsoft.github.io/language-server-protocol/specifications/specification-current/#responseMessage | |
*/ | |
var ErrorCode; | |
(function (ErrorCode) { | |
// Defined by JSON RPC | |
ErrorCode[ErrorCode["ParseError"] = -32700] = "ParseError"; | |
ErrorCode[ErrorCode["InvalidRequest"] = -32600] = "InvalidRequest"; | |
ErrorCode[ErrorCode["MethodNotFound"] = -32601] = "MethodNotFound"; | |
ErrorCode[ErrorCode["InvalidParams"] = -32602] = "InvalidParams"; | |
ErrorCode[ErrorCode["InternalError"] = -32603] = "InternalError"; | |
ErrorCode[ErrorCode["ServerErrorStart"] = -32099] = "ServerErrorStart"; | |
ErrorCode[ErrorCode["ServerErrorEnd"] = -32000] = "ServerErrorEnd"; | |
ErrorCode[ErrorCode["ServerNotInitialized"] = -32002] = "ServerNotInitialized"; | |
ErrorCode[ErrorCode["UnknownErrorCode"] = -32001] = "UnknownErrorCode"; | |
// Defined by the protocol. | |
ErrorCode[ErrorCode["RequestCancelled"] = -32800] = "RequestCancelled"; | |
ErrorCode[ErrorCode["ContentModified"] = -32801] = "ContentModified"; | |
})(ErrorCode || (exports.ErrorCode = ErrorCode = {})); | |
/** | |
* The kind of resource operations supported by the client. | |
*/ | |
var ResourceOperationKind; | |
(function (ResourceOperationKind) { | |
/** | |
* Supports creating new files and folders. | |
*/ | |
ResourceOperationKind["CREATE"] = "create"; | |
/** | |
* Supports renaming existing files and folders. | |
*/ | |
ResourceOperationKind["RENAME"] = "rename"; | |
/** | |
* Supports deleting existing files and folders. | |
*/ | |
ResourceOperationKind["DELETE"] = "delete"; | |
})(ResourceOperationKind || (exports.ResourceOperationKind = ResourceOperationKind = {})); | |
/** | |
* https://microsoft.github.io/language-server-protocol/specifications/specification-current/#workspaceEditClientCapabilities | |
*/ | |
var FailureHandlingKind; | |
(function (FailureHandlingKind) { | |
/** | |
* Applying the workspace change is simply aborted if one of the changes | |
* provided fails. | |
* All operations executed before the failing operation stay executed. | |
*/ | |
FailureHandlingKind["Abort"] = "abort"; | |
/** | |
* All operations are executed transactional. That means they either all | |
* succeed or no changes at all are applied to the workspace. | |
*/ | |
FailureHandlingKind["Transactional"] = "transactional"; | |
/** | |
* If the workspace edit contains only textual file changes, they are | |
* executed transactionally. | |
* If resource changes (create, rename or delete file) are part of the | |
* change, the failure handling strategy is abort. | |
*/ | |
FailureHandlingKind["TextOnlyTransactional"] = "textOnlyTransactional"; | |
/** | |
* The client tries to undo the operations already executed. But there is no | |
* guarantee that this is succeeding. | |
*/ | |
FailureHandlingKind["Undo"] = "undo"; | |
})(FailureHandlingKind || (exports.FailureHandlingKind = FailureHandlingKind = {})); | |
/** | |
* The diagnostic tags. | |
* | |
* @since 3.15.0 | |
*/ | |
var DiagnosticTag; | |
(function (DiagnosticTag) { | |
/** | |
* Unused or unnecessary code. | |
* | |
* Clients are allowed to render diagnostics with this tag faded out | |
* instead of having an error squiggle. | |
*/ | |
DiagnosticTag[DiagnosticTag["Unnecessary"] = 1] = "Unnecessary"; | |
/** | |
* Deprecated or obsolete code. | |
* | |
* Clients are allowed to rendered diagnostics with this tag strike through. | |
*/ | |
DiagnosticTag[DiagnosticTag["Deprecated"] = 2] = "Deprecated"; | |
})(DiagnosticTag || (exports.DiagnosticTag = DiagnosticTag = {})); | |
/** | |
* https://microsoft.github.io/language-server-protocol/specifications/specification-current/#diagnostic | |
*/ | |
var DiagnosticSeverity; | |
(function (DiagnosticSeverity) { | |
/** | |
* Reports an error. | |
*/ | |
DiagnosticSeverity[DiagnosticSeverity["Error"] = 1] = "Error"; | |
/** | |
* Reports a warning. | |
*/ | |
DiagnosticSeverity[DiagnosticSeverity["Warning"] = 2] = "Warning"; | |
/** | |
* Reports an information. | |
*/ | |
DiagnosticSeverity[DiagnosticSeverity["Information"] = 3] = "Information"; | |
/** | |
* Reports a hint. | |
*/ | |
DiagnosticSeverity[DiagnosticSeverity["Hint"] = 4] = "Hint"; | |
})(DiagnosticSeverity || (exports.DiagnosticSeverity = DiagnosticSeverity = {})); | |
/** | |
* A symbol kind. | |
*/ | |
var SymbolKind; | |
(function (SymbolKind) { | |
SymbolKind[SymbolKind["File"] = 1] = "File"; | |
SymbolKind[SymbolKind["Module"] = 2] = "Module"; | |
SymbolKind[SymbolKind["Namespace"] = 3] = "Namespace"; | |
SymbolKind[SymbolKind["Package"] = 4] = "Package"; | |
SymbolKind[SymbolKind["Class"] = 5] = "Class"; | |
SymbolKind[SymbolKind["Method"] = 6] = "Method"; | |
SymbolKind[SymbolKind["Property"] = 7] = "Property"; | |
SymbolKind[SymbolKind["Field"] = 8] = "Field"; | |
SymbolKind[SymbolKind["Constructor"] = 9] = "Constructor"; | |
SymbolKind[SymbolKind["Enum"] = 10] = "Enum"; | |
SymbolKind[SymbolKind["Interface"] = 11] = "Interface"; | |
SymbolKind[SymbolKind["Function"] = 12] = "Function"; | |
SymbolKind[SymbolKind["Variable"] = 13] = "Variable"; | |
SymbolKind[SymbolKind["Constant"] = 14] = "Constant"; | |
SymbolKind[SymbolKind["String"] = 15] = "String"; | |
SymbolKind[SymbolKind["Number"] = 16] = "Number"; | |
SymbolKind[SymbolKind["Boolean"] = 17] = "Boolean"; | |
SymbolKind[SymbolKind["Array"] = 18] = "Array"; | |
SymbolKind[SymbolKind["Object"] = 19] = "Object"; | |
SymbolKind[SymbolKind["Key"] = 20] = "Key"; | |
SymbolKind[SymbolKind["Null"] = 21] = "Null"; | |
SymbolKind[SymbolKind["EnumMember"] = 22] = "EnumMember"; | |
SymbolKind[SymbolKind["Struct"] = 23] = "Struct"; | |
SymbolKind[SymbolKind["Event"] = 24] = "Event"; | |
SymbolKind[SymbolKind["Operator"] = 25] = "Operator"; | |
SymbolKind[SymbolKind["TypeParameter"] = 26] = "TypeParameter"; | |
})(SymbolKind || (exports.SymbolKind = SymbolKind = {})); | |
/** | |
* Symbol tags are extra annotations that tweak the rendering of a symbol. | |
* | |
* @since 3.16 | |
*/ | |
var SymbolTag; | |
(function (SymbolTag) { | |
/** | |
* Render a symbol as obsolete, usually using a strike-out. | |
*/ | |
SymbolTag[SymbolTag["Deprecated"] = 1] = "Deprecated"; | |
})(SymbolTag || (exports.SymbolTag = SymbolTag = {})); | |
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdG9jb2xfbm9kZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2dlbmZpbGVzL3RoaXJkX3BhcnR5L2NvbGFiL3NvdXJjZXMvbHNwL3Byb3RvY29sX25vZGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHFDQUFxQzs7O0FBRXJDOztHQUVHO0FBQ0gsSUFBWSxNQXVCWDtBQXZCRCxXQUFZLE1BQU07SUFDaEIsMkNBQWlDLENBQUE7SUFDakMsZ0VBQXNELENBQUE7SUFDdEQsb0RBQTBDLENBQUE7SUFDMUMsMERBQWdELENBQUE7SUFDaEQsbUNBQXlCLENBQUE7SUFDekIscUNBQTJCLENBQUE7SUFDM0Isd0VBQThELENBQUE7SUFDOUQsNERBQWtELENBQUE7SUFDbEQsNERBQWtELENBQUE7SUFDbEQsNERBQWtELENBQUE7SUFDbEQsMERBQWdELENBQUE7SUFDaEQsd0RBQThDLENBQUE7SUFDOUMsc0RBQTRDLENBQUE7SUFDNUMsZ0VBQXNELENBQUE7SUFDdEQsa0RBQXdDLENBQUE7SUFDeEMsNEVBQWtFLENBQUE7SUFDbEUsb0RBQTBDLENBQUE7SUFDMUMsa0VBQXdELENBQUE7SUFDeEQsZ0RBQXNDLENBQUE7SUFDdEMsNERBQWtELENBQUE7SUFDbEQsOEVBQW9FLENBQUE7SUFDcEUsNEVBQWtFLENBQUE7QUFDcEUsQ0FBQyxFQXZCVyxNQUFNLHNCQUFOLE1BQU0sUUF1QmpCO0FBcUVEOztHQUVHO0FBQ0gsSUFBWSxTQWVYO0FBZkQsV0FBWSxTQUFTO0lBQ25CLHNCQUFzQjtJQUN0QiwwREFBbUIsQ0FBQTtJQUNuQixrRUFBdUIsQ0FBQTtJQUN2QixrRUFBdUIsQ0FBQTtJQUN2QixnRUFBc0IsQ0FBQTtJQUN0QixnRUFBc0IsQ0FBQTtJQUN0QixzRUFBeUIsQ0FBQTtJQUN6QixrRUFBdUIsQ0FBQTtJQUN2Qiw4RUFBNkIsQ0FBQTtJQUM3QixzRUFBeUIsQ0FBQTtJQUV6QiwyQkFBMkI7SUFDM0Isc0VBQXlCLENBQUE7SUFDekIsb0VBQXdCLENBQUE7QUFDMUIsQ0FBQyxFQWZXLFNBQVMseUJBQVQsU0FBUyxRQWVwQjtBQStLRDs7R0FFRztBQUNILElBQVkscUJBYVg7QUFiRCxXQUFZLHFCQUFxQjtJQUMvQjs7T0FFRztJQUNILDBDQUFpQixDQUFBO0lBQ2pCOztPQUVHO0lBQ0gsMENBQWlCLENBQUE7SUFDakI7O09BRUc7SUFDSCwwQ0FBaUIsQ0FBQTtBQUNuQixDQUFDLEVBYlcscUJBQXFCLHFDQUFyQixxQkFBcUIsUUFhaEM7QUFFRDs7R0FFRztBQUNILElBQVksbUJBMkJYO0FBM0JELFdBQVksbUJBQW1CO0lBQzdCOzs7O09BSUc7SUFDSCxzQ0FBZSxDQUFBO0lBRWY7OztPQUdHO0lBQ0gsc0RBQStCLENBQUE7SUFFL0I7Ozs7O09BS0c7SUFDSCxzRUFBK0MsQ0FBQTtJQUUvQzs7O09BR0c7SUFDSCxvQ0FBYSxDQUFBO0FBQ2YsQ0FBQyxFQTNCVyxtQkFBbUIsbUNBQW5CLG1CQUFtQixRQTJCOUI7QUF3RUQ7Ozs7R0FJRztBQUNILElBQVksYUFjWDtBQWRELFdBQVksYUFBYTtJQUN2Qjs7Ozs7T0FLRztJQUNILCtEQUFlLENBQUE7SUFDZjs7OztPQUlHO0lBQ0gsNkRBQWMsQ0FBQTtBQUNoQixDQUFDLEVBZFcsYUFBYSw2QkFBYixhQUFhLFFBY3hCO0FBK0NEOztHQUVHO0FBQ0gsSUFBWSxrQkFpQlg7QUFqQkQsV0FBWSxrQkFBa0I7SUFDNUI7O09BRUc7SUFDSCw2REFBUyxDQUFBO0lBQ1Q7O09BRUc7SUFDSCxpRUFBVyxDQUFBO0lBQ1g7O09BRUc7SUFDSCx5RUFBZSxDQUFBO0lBQ2Y7O09BRUc7SUFDSCwyREFBUSxDQUFBO0FBQ1YsQ0FBQyxFQWpCVyxrQkFBa0Isa0NBQWxCLGtCQUFrQixRQWlCN0I7QUFtQkQ7O0dBRUc7QUFDSCxJQUFZLFVBMkJYO0FBM0JELFdBQVksVUFBVTtJQUNwQiwyQ0FBUSxDQUFBO0lBQ1IsK0NBQVUsQ0FBQTtJQUNWLHFEQUFhLENBQUE7SUFDYixpREFBVyxDQUFBO0lBQ1gsNkNBQVMsQ0FBQTtJQUNULCtDQUFVLENBQUE7SUFDVixtREFBWSxDQUFBO0lBQ1osNkNBQVMsQ0FBQTtJQUNULHlEQUFlLENBQUE7SUFDZiw0Q0FBUyxDQUFBO0lBQ1Qsc0RBQWMsQ0FBQTtJQUNkLG9EQUFhLENBQUE7SUFDYixvREFBYSxDQUFBO0lBQ2Isb0RBQWEsQ0FBQTtJQUNiLGdEQUFXLENBQUE7SUFDWCxnREFBVyxDQUFBO0lBQ1gsa0RBQVksQ0FBQTtJQUNaLDhDQUFVLENBQUE7SUFDVixnREFBVyxDQUFBO0lBQ1gsMENBQVEsQ0FBQTtJQUNSLDRDQUFTLENBQUE7SUFDVCx3REFBZSxDQUFBO0lBQ2YsZ0RBQVcsQ0FBQTtJQUNYLDhDQUFVLENBQUE7SUFDVixvREFBYSxDQUFBO0lBQ2IsOERBQWtCLENBQUE7QUFDcEIsQ0FBQyxFQTNCVyxVQUFVLDBCQUFWLFVBQVUsUUEyQnJCO0FBRUQ7Ozs7R0FJRztBQUNILElBQVksU0FNWDtBQU5ELFdBQVksU0FBUztJQUVuQjs7T0FFRztJQUNILHFEQUFjLENBQUE7QUFDaEIsQ0FBQyxFQU5XLFNBQVMseUJBQVQsU0FBUyxRQU1wQiIsInNvdXJjZXNDb250ZW50IjpbIi8vIHRzbGludDpkaXNhYmxlOmVuZm9yY2UtbmFtZS1jYXNpbmdcblxuLyoqXG4gKiBKU09OLVJQQyBNZXRob2RzLlxuICovXG5leHBvcnQgZW51bSBNZXRob2Qge1xuICBDYW5jZWxSZXF1ZXN0ID0gJyQvY2FuY2VsUmVxdWVzdCcsXG4gIENsaWVudFJlZ2lzdGVyQ2FwYWJpbGl0eSA9ICdjbGllbnQvcmVnaXN0ZXJDYXBhYmlsaXR5JyxcbiAgQ29sYWJQaXBMb2dDaGFuZ2VkID0gJ2NvbGFiL3BpcExvZ0NoYW5nZWQnLFxuICBDb21wbGV0aW9uSXRlbVJlc29sdmUgPSAnY29tcGxldGlvbkl0ZW0vcmVzb2x2ZScsXG4gIEluaXRpYWxpemUgPSAnaW5pdGlhbGl6ZScsXG4gIEluaXRpYWxpemVkID0gJ2luaXRpYWxpemVkJyxcbiAgVGV4dERvY3VtZW50QXV0b0V4ZWN1dGVDaGVjayA9ICd0ZXh0RG9jdW1lbnQvYXV0b0V4ZWN1dGVDaGVjaycsXG4gIFRleHREb2N1bWVudENvZGVBY3Rpb24gPSAndGV4dERvY3VtZW50L2NvZGVBY3Rpb24nLFxuICBUZXh0RG9jdW1lbnRDb21wbGV0aW9uID0gJ3RleHREb2N1bWVudC9jb21wbGV0aW9uJyxcbiAgVGV4dERvY3VtZW50RGVmaW5pdGlvbiA9ICd0ZXh0RG9jdW1lbnQvZGVmaW5pdGlvbicsXG4gIFRleHREb2N1bWVudERpZENoYW5nZSA9ICd0ZXh0RG9jdW1lbnQvZGlkQ2hhbmdlJyxcbiAgVGV4dERvY3VtZW50RGlkQ2xvc2UgPSAndGV4dERvY3VtZW50L2RpZENsb3NlJyxcbiAgVGV4dERvY3VtZW50RGlkT3BlbiA9ICd0ZXh0RG9jdW1lbnQvZGlkT3BlbicsXG4gIFRleHREb2N1bWVudEVjaG9Eb2N1bWVudCA9ICd0ZXh0RG9jdW1lbnQvZWNob0RvY3VtZW50JyxcbiAgVGV4dERvY3VtZW50SG92ZXIgPSAndGV4dERvY3VtZW50L2hvdmVyJyxcbiAgVGV4dERvY3VtZW50UHVibGlzaERpYWdub3N0aWNzID0gJ3RleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MnLFxuICBUZXh0RG9jdW1lbnRSZW5hbWUgPSAndGV4dERvY3VtZW50L3JlbmFtZScsXG4gIFRleHREb2N1bWVudFNpZ25hdHVyZUhlbHAgPSAndGV4dERvY3VtZW50L3NpZ25hdHVyZUhlbHAnLFxuICBXaW5kb3dMb2dNZXNzYWdlID0gJ3dpbmRvdy9sb2dNZXNzYWdlJyxcbiAgV29ya3NwYWNlQ29uZmlndXJhdGlvbiA9ICd3b3Jrc3BhY2UvY29uZmlndXJhdGlvbicsXG4gIFdvcmtzcGFjZURpZENoYW5nZUNvbmZpZ3VyYXRpb24gPSAnd29ya3NwYWNlL2RpZENoYW5nZUNvbmZpZ3VyYXRpb24nLFxuICBXb3Jrc3BhY2VEaWRDaGFuZ2VXYXRjaGVkRmlsZXMgPSAnd29ya3NwYWNlL2RpZENoYW5nZVdhdGNoZWRGaWxlcycsXG59XG5cbi8qKiBCYXNlIEpTT04tUlBDIDIuMCB0eXBlLiAqL1xuZXhwb3J0IGRlY2xhcmUgaW50ZXJmYWNlIE1lc3NhZ2Uge1xuICBqc29ucnBjOiAnMi4wJztcbn1cblxuLyoqXG4gKiBKU09OLVJQQyAyLjAgcmVxdWVzdC5cbiAqIGh0dHBzOi8vbWljcm9zb2Z0LmdpdGh1Yi5pby9sYW5ndWFnZS1zZXJ2ZXItcHJvdG9jb2wvc3BlY2lmaWNhdGlvbnMvc3BlY2lmaWNhdGlvbi1jdXJyZW50LyNyZXF1ZXN0TWVzc2FnZVxuICovXG5leHBvcnQgZGVjbGFyZSBpbnRlcmZhY2UgUmVxdWVzdE1lc3NhZ2U8VD4gZXh0ZW5kcyBNZXNzYWdlIHtcbiAgLyoqXG4gICAqIFRoZSByZXF1ZXN0IGlkLlxuICAgKi9cbiAgaWQ6IG51bWJlcnxzdHJpbmc7XG4gIC8qKlxuICAgKiBUaGUgbWV0aG9kIHRvIGJlIGludm9rZWQuXG4gICAqL1xuICBtZXRob2Q6IE1ldGhvZDtcbiAgLyoqXG4gICAqIFRoZSBtZXRob2QncyBwYXJhbXMuXG4gICAqL1xuICBwYXJhbXM6IFQ7XG59XG5cbi8qKlxuICogSlNPTi1SUEMgMi4wIHJlc3BvbnNlLlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI3Jlc3BvbnNlTWVzc2FnZVxuICovXG5leHBvcnQgZGVjbGFyZSBpbnRlcmZhY2UgUmVzcG9uc2VNZXNzYWdlIGV4dGVuZHMgTWVzc2FnZSB7XG4gIC8qKlxuICAgKiBUaGUgcmVxdWVzdCBpZC5cbiAgICovXG4gIGlkOiBudW1iZXJ8c3RyaW5nfG51bGw7XG5cbiAgLyoqXG4gICAqIFRoZSByZXN1bHQgb2YgYSByZXF1ZXN0LiBUaGlzIG1lbWJlciBpcyBSRVFVSVJFRCBvbiBzdWNjZXNzLlxuICAgKiBUaGlzIG1lbWJlciBNVVNUIE5PVCBleGlzdCBpZiB0aGVyZSB3YXMgYW4gZXJyb3IgaW52b2tpbmcgdGhlIG1ldGhvZC5cbiAgICovXG4gIHJlc3VsdD86IHN0cmluZ3xudW1iZXJ8Ym9vbGVhbnxvYmplY3R8bnVsbDtcblxuICAvKipcbiAgICogVGhlIGVycm9yIG9iamVjdCBpbiBjYXNlIGEgcmVxdWVzdCBmYWlscy5cbiAgICovXG4gIGVycm9yPzogUmVzcG9uc2VFcnJvcjtcbn1cblxuLyoqXG4gKiBodHRwczovL21pY3Jvc29mdC5naXRodWIuaW8vbGFuZ3VhZ2Utc2VydmVyLXByb3RvY29sL3NwZWNpZmljYXRpb25zL3NwZWNpZmljYXRpb24tY3VycmVudC8jcmVzcG9uc2VNZXNzYWdlXG4gKi9cbmV4cG9ydCBkZWNsYXJlIGludGVyZmFjZSBSZXNwb25zZUVycm9yIHtcbiAgLyoqXG4gICAqIEEgbnVtYmVyIGluZGljYXRpbmcgdGhlIGVycm9yIHR5cGUgdGhhdCBvY2N1cnJlZC5cbiAgICovXG4gIGNvZGU6IG51bWJlcjtcblxuICAvKipcbiAgICogQSBzdHJpbmcgcHJvdmlkaW5nIGEgc2hvcnQgZGVzY3JpcHRpb24gb2YgdGhlIGVycm9yLlxuICAgKi9cbiAgbWVzc2FnZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBBIHByaW1pdGl2ZSBvciBzdHJ1Y3R1cmVkIHZhbHVlIHRoYXQgY29udGFpbnMgYWRkaXRpb25hbFxuICAgKiBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZXJyb3IuIENhbiBiZSBvbWl0dGVkLlxuICAgKi9cbiAgZGF0YT86IHN0cmluZ3xudW1iZXJ8Ym9vbGVhbnx1bmtub3duW118b2JqZWN0fG51bGw7XG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI3Jlc3BvbnNlTWVzc2FnZVxuICovXG5leHBvcnQgZW51bSBFcnJvckNvZGUge1xuICAvLyBEZWZpbmVkIGJ5IEpTT04gUlBDXG4gIFBhcnNlRXJyb3IgPSAtMzI3MDAsXG4gIEludmFsaWRSZXF1ZXN0ID0gLTMyNjAwLFxuICBNZXRob2ROb3RGb3VuZCA9IC0zMjYwMSxcbiAgSW52YWxpZFBhcmFtcyA9IC0zMjYwMixcbiAgSW50ZXJuYWxFcnJvciA9IC0zMjYwMyxcbiAgU2VydmVyRXJyb3JTdGFydCA9IC0zMjA5OSxcbiAgU2VydmVyRXJyb3JFbmQgPSAtMzIwMDAsXG4gIFNlcnZlck5vdEluaXRpYWxpemVkID0gLTMyMDAyLFxuICBVbmtub3duRXJyb3JDb2RlID0gLTMyMDAxLFxuXG4gIC8vIERlZmluZWQgYnkgdGhlIHByb3RvY29sLlxuICBSZXF1ZXN0Q2FuY2VsbGVkID0gLTMyODAwLFxuICBDb250ZW50TW9kaWZpZWQgPSAtMzI4MDEsXG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI25vdGlmaWNhdGlvbk1lc3NhZ2VcbiAqL1xuZXhwb3J0IGRlY2xhcmUgaW50ZXJmYWNlIE5vdGlmaWNhdGlvbk1lc3NhZ2U8VD4gZXh0ZW5kcyBNZXNzYWdlIHtcbiAgLyoqXG4gICAqIFRoZSBtZXRob2QgdG8gYmUgaW52b2tlZC5cbiAgICovXG4gIG1ldGhvZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgbm90aWZpY2F0aW9uJ3MgcGFyYW1zLlxuICAgKi9cbiAgcGFyYW1zOiBUO1xufVxuXG4vKipcbiAqIGh0dHBzOi8vbWljcm9zb2Z0LmdpdGh1Yi5pby9sYW5ndWFnZS1zZXJ2ZXItcHJvdG9jb2wvc3BlY2lmaWNhdGlvbnMvc3BlY2lmaWNhdGlvbi1jdXJyZW50LyNjYW5jZWxSZXF1ZXN0XG4gKi9cbmV4cG9ydCBkZWNsYXJlIGludGVyZmFjZSBDYW5jZWxQYXJhbXMge1xuICAvKipcbiAgICogVGhlIHJlcXVlc3QgaWQgdG8gY2FuY2VsLlxuICAgKi9cbiAgaWQ6IG51bWJlcnxzdHJpbmc7XG59XG5cbnR5cGUgUHJvZ3Jlc3NUb2tlbiA9IG51bWJlcnxzdHJpbmc7XG4vKipcbiAqIGh0dHBzOi8vbWljcm9zb2Z0LmdpdGh1Yi5pby9sYW5ndWFnZS1zZXJ2ZXItcHJvdG9jb2wvc3BlY2lmaWNhdGlvbnMvc3BlY2lmaWNhdGlvbi1jdXJyZW50LyNwcm9ncmVzc1xuICovXG5leHBvcnQgZGVjbGFyZSBpbnRlcmZhY2UgUHJvZ3Jlc3NQYXJhbXM8VD4ge1xuICAvKipcbiAgICogVGhlIHByb2dyZXNzIHRva2VuIHByb3ZpZGVkIGJ5IHRoZSBjbGllbnQgb3Igc2VydmVyLlxuICAgKi9cbiAgdG9rZW46IFByb2dyZXNzVG9rZW47XG5cbiAgLyoqXG4gICAqIFRoZSBwcm9ncmVzcyBkYXRhLlxuICAgKi9cbiAgdmFsdWU6IFQ7XG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI3VyaVxuICovXG5leHBvcnQgdHlwZSBEb2N1bWVudFVyaSA9IHN0cmluZztcblxuLyoqXG4gKiBQb3NpdGlvbiBpbiBhIHRleHQgZG9jdW1lbnQgZXhwcmVzc2VkIGFzIHplcm8tYmFzZWQgbGluZSBhbmQgemVyby1iYXNlZFxuICogY2hhcmFjdGVyIG9mZnNldC4gQSBwb3NpdGlvbiBpcyBiZXR3ZWVuIHR3byBjaGFyYWN0ZXJzIGxpa2UgYW4g4oCYaW5zZXJ04oCZXG4gKiBjdXJzb3IgaW4gYSBlZGl0b3IuIFNwZWNpYWwgdmFsdWVzIGxpa2UgZm9yIGV4YW1wbGUgLTEgdG8gZGVub3RlIHRoZSBlbmQgb2ZcbiAqIGEgbGluZSBhcmUgbm90IHN1cHBvcnRlZC5cbiAqIGh0dHBzOi8vbWljcm9zb2Z0LmdpdGh1Yi5pby9sYW5ndWFnZS1zZXJ2ZXItcHJvdG9jb2wvc3BlY2lmaWNhdGlvbnMvc3BlY2lmaWNhdGlvbi1jdXJyZW50LyNwb3NpdGlvblxuICovXG5leHBvcnQgZGVjbGFyZSBpbnRlcmZhY2UgUG9zaXRpb24ge1xuICAvKipcbiAgICogTGluZSBwb3NpdGlvbiBpbiBhIGRvY3VtZW50ICh6ZXJvLWJhc2VkKS5cbiAgICovXG4gIGxpbmU6IG51bWJlcjtcblxuICAvKipcbiAgICogQ2hhcmFjdGVyIG9mZnNldCBvbiBhIGxpbmUgaW4gYSBkb2N1bWVudCAoemVyby1iYXNlZCkuIEFzc3VtaW5nIHRoYXQgdGhlXG4gICAqIGxpbmUgaXMgcmVwcmVzZW50ZWQgYXMgYSBzdHJpbmcsIHRoZSBgY2hhcmFjdGVyYCB2YWx1ZSByZXByZXNlbnRzIHRoZSBnYXBcbiAgICogYmV0d2VlbiB0aGUgYGNoYXJhY3RlcmAgYW5kIGBjaGFyYWN0ZXIgKyAxYC5cbiAgICpcbiAgICogSWYgdGhlIGNoYXJhY3RlciB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIGxpbmUgbGVuZ3RoIGl0IGRlZmF1bHRzIGJhY2tcbiAgICogdG8gdGhlIGxpbmUgbGVuZ3RoLlxuICAgKi9cbiAgY2hhcmFjdGVyOiBudW1iZXI7XG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI3JhbmdlXG4gKi9cbmV4cG9ydCBkZWNsYXJlIGludGVyZmFjZSBSYW5nZSB7XG4gIC8qKlxuICAgKiBUaGUgcmFuZ2UncyBzdGFydCBwb3NpdGlvbi5cbiAgICovXG4gIHN0YXJ0OiBQb3NpdGlvbjtcblxuICAvKipcbiAgICogVGhlIHJhbmdlJ3MgZW5kIHBvc2l0aW9uLlxuICAgKi9cbiAgZW5kOiBQb3NpdGlvbjtcbn1cblxuLyoqXG4gKiBodHRwczovL21pY3Jvc29mdC5naXRodWIuaW8vbGFuZ3VhZ2Utc2VydmVyLXByb3RvY29sL3NwZWNpZmljYXRpb25zL3NwZWNpZmljYXRpb24tY3VycmVudC8jbG9jYXRpb25cbiAqL1xuZXhwb3J0IGRlY2xhcmUgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgdXJpOiBEb2N1bWVudFVyaTtcbiAgcmFuZ2U6IFJhbmdlO1xufVxuXG4vKipcbiAqIGh0dHBzOi8vbWljcm9zb2Z0LmdpdGh1Yi5pby9sYW5ndWFnZS1zZXJ2ZXItcHJvdG9jb2wvc3BlY2lmaWNhdGlvbnMvc3BlY2lmaWNhdGlvbi1jdXJyZW50LyNsb2NhdGlvbkxpbmtcbiAqL1xuZXhwb3J0IGRlY2xhcmUgaW50ZXJmYWNlIExvY2F0aW9uTGluayB7XG4gIC8qKlxuICAgKiBTcGFuIG9mIHRoZSBvcmlnaW4gb2YgdGhpcyBsaW5rLlxuICAgKlxuICAgKiBVc2VkIGFzIHRoZSB1bmRlcmxpbmVkIHNwYW4gZm9yIG1vdXNlIGludGVyYWN0aW9uLlxuICAgKiBEZWZhdWx0cyB0byB0aGUgd29yZCByYW5nZSBhdCB0aGUgbW91c2UgcG9zaXRpb24uXG4gICAqL1xuICBvcmlnaW5TZWxlY3Rpb25SYW5nZT86IFJhbmdlO1xuXG4gIC8qKlxuICAgKiBUaGUgdGFyZ2V0IHJlc291cmNlIGlkZW50aWZpZXIgb2YgdGhpcyBsaW5rLlxuICAgKi9cbiAgdGFyZ2V0VXJpOiBEb2N1bWVudFVyaTtcblxuICAvKipcbiAgICogVGhlIGZ1bGwgdGFyZ2V0IHJhbmdlIG9mIHRoaXMgbGluay5cbiAgICogRm9yIGV4YW1wbGUsIGlmIHRoZSB0YXJnZXQgaXMgYSBzeW1ib2wsIHRoZW4gdGFyZ2V0IHJhbmdlIGlzIHRoZSByYW5nZVxuICAgKiBlbmNsb3NpbmcgdGhpcyBzeW1ib2wgbm90IGluY2x1ZGluZyBsZWFkaW5nL3RyYWlsaW5nIHdoaXRlc3BhY2UgYnV0XG4gICAqIGV2ZXJ5dGhpbmcgZWxzZSBsaWtlIGNvbW1lbnRzLlxuICAgKiBUaGlzIGluZm9ybWF0aW9uIGlzIHR5cGljYWxseSB1c2VkIHRvIGhpZ2hsaWdodCB0aGUgcmFuZ2UgaW4gdGhlIGVkaXRvci5cbiAgICovXG4gIHRhcmdldFJhbmdlOiBSYW5nZTtcblxuICAvKipcbiAgICogVGhlIHJhbmdlIHRoYXQgc2hvdWxkIGJlIHNlbGVjdGVkIGFuZCByZXZlYWxlZCB3aGVuIHRoaXMgbGluayBpcyBiZWluZ1xuICAgKiBmb2xsb3dlZCwgZm9yIGV4YW1wbGUsIHRoZSBuYW1lIG9mIGEgZnVuY3Rpb24uXG4gICAqIE11c3QgYmUgY29udGFpbmVkIGJ5IHRoZSBgdGFyZ2V0UmFuZ2VgLlxuICAgKiBTZWUgYWxzbyBgRG9jdW1lbnRTeW1ib2wjcmFuZ2VgXG4gICAqL1xuICB0YXJnZXRTZWxlY3Rpb25SYW5nZTogUmFuZ2U7XG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI2NvbW1hbmRcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBDb21tYW5kIHtcbiAgLyoqXG4gICAqIFRpdGxlIG9mIHRoZSBjb21tYW5kLCBsaWtlIGBzYXZlYC5cbiAgICovXG4gIHRpdGxlOiBzdHJpbmc7XG4gIC8qKlxuICAgKiBUaGUgaWRlbnRpZmllciBvZiB0aGUgYWN0dWFsIGNvbW1hbmQgaGFuZGxlci5cbiAgICovXG4gIGNvbW1hbmQ6IHN0cmluZztcbiAgLyoqXG4gICAqIEFyZ3VtZW50cyB0aGF0IHRoZSBjb21tYW5kIGhhbmRsZXIgc2hvdWxkIGJlXG4gICAqIGludm9rZWQgd2l0aC5cbiAgICovXG4gIGFyZ3VtZW50cz86IHVua25vd25bXTtcbn1cblxuLyoqXG4gKiBodHRwczovL21pY3Jvc29mdC5naXRodWIuaW8vbGFuZ3VhZ2Utc2VydmVyLXByb3RvY29sL3NwZWNpZmljYXRpb25zL3NwZWNpZmljYXRpb24tY3VycmVudC8jd29ya3NwYWNlRWRpdENsaWVudENhcGFiaWxpdGllc1xuICovXG5leHBvcnQgZGVjbGFyZSBpbnRlcmZhY2UgV29ya3NwYWNlRWRpdENsaWVudENhcGFiaWxpdGllcyB7XG4gIC8qKlxuICAgKiBUaGUgY2xpZW50IHN1cHBvcnRzIHZlcnNpb25lZCBkb2N1bWVudCBjaGFuZ2VzIGluIGBXb3Jrc3BhY2VFZGl0YHNcbiAgICovXG4gIGRvY3VtZW50Q2hhbmdlcz86IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFRoZSByZXNvdXJjZSBvcGVyYXRpb25zIHRoZSBjbGllbnQgc3VwcG9ydHMuIENsaWVudHMgc2hvdWxkIGF0IGxlYXN0XG4gICAqIHN1cHBvcnQgJ2NyZWF0ZScsICdyZW5hbWUnIGFuZCAnZGVsZXRlJyBmaWxlcyBhbmQgZm9sZGVycy5cbiAgICpcbiAgICogQHNpbmNlIDMuMTMuMFxuICAgKi9cbiAgcmVzb3VyY2VPcGVyYXRpb25zPzogUmVzb3VyY2VPcGVyYXRpb25LaW5kW107XG5cbiAgLyoqXG4gICAqIFRoZSBmYWlsdXJlIGhhbmRsaW5nIHN0cmF0ZWd5IG9mIGEgY2xpZW50IGlmIGFwcGx5aW5nIHRoZSB3b3Jrc3BhY2UgZWRpdFxuICAgKiBmYWlscy5cbiAgICpcbiAgICogQHNpbmNlIDMuMTMuMFxuICAgKi9cbiAgZmFpbHVyZUhhbmRsaW5nPzogRmFpbHVyZUhhbmRsaW5nS2luZDtcbn1cblxuLyoqXG4gKiBUaGUga2luZCBvZiByZXNvdXJjZSBvcGVyYXRpb25zIHN1cHBvcnRlZCBieSB0aGUgY2xpZW50LlxuICovXG5leHBvcnQgZW51bSBSZXNvdXJjZU9wZXJhdGlvbktpbmQge1xuICAvKipcbiAgICogU3VwcG9ydHMgY3JlYXRpbmcgbmV3IGZpbGVzIGFuZCBmb2xkZXJzLlxuICAgKi9cbiAgQ1JFQVRFID0gJ2NyZWF0ZScsXG4gIC8qKlxuICAgKiBTdXBwb3J0cyByZW5hbWluZyBleGlzdGluZyBmaWxlcyBhbmQgZm9sZGVycy5cbiAgICovXG4gIFJFTkFNRSA9ICdyZW5hbWUnLFxuICAvKipcbiAgICogU3VwcG9ydHMgZGVsZXRpbmcgZXhpc3RpbmcgZmlsZXMgYW5kIGZvbGRlcnMuXG4gICAqL1xuICBERUxFVEUgPSAnZGVsZXRlJyxcbn1cblxuLyoqXG4gKiBodHRwczovL21pY3Jvc29mdC5naXRodWIuaW8vbGFuZ3VhZ2Utc2VydmVyLXByb3RvY29sL3NwZWNpZmljYXRpb25zL3NwZWNpZmljYXRpb24tY3VycmVudC8jd29ya3NwYWNlRWRpdENsaWVudENhcGFiaWxpdGllc1xuICovXG5leHBvcnQgZW51bSBGYWlsdXJlSGFuZGxpbmdLaW5kIHtcbiAgLyoqXG4gICAqIEFwcGx5aW5nIHRoZSB3b3Jrc3BhY2UgY2hhbmdlIGlzIHNpbXBseSBhYm9ydGVkIGlmIG9uZSBvZiB0aGUgY2hhbmdlc1xuICAgKiBwcm92aWRlZCBmYWlscy5cbiAgICogQWxsIG9wZXJhdGlvbnMgZXhlY3V0ZWQgYmVmb3JlIHRoZSBmYWlsaW5nIG9wZXJhdGlvbiBzdGF5IGV4ZWN1dGVkLlxuICAgKi9cbiAgQWJvcnQgPSAnYWJvcnQnLFxuXG4gIC8qKlxuICAgKiBBbGwgb3BlcmF0aW9ucyBhcmUgZXhlY3V0ZWQgdHJhbnNhY3Rpb25hbC4gVGhhdCBtZWFucyB0aGV5IGVpdGhlciBhbGxcbiAgICogc3VjY2VlZCBvciBubyBjaGFuZ2VzIGF0IGFsbCBhcmUgYXBwbGllZCB0byB0aGUgd29ya3NwYWNlLlxuICAgKi9cbiAgVHJhbnNhY3Rpb25hbCA9ICd0cmFuc2FjdGlvbmFsJyxcblxuICAvKipcbiAgICogSWYgdGhlIHdvcmtzcGFjZSBlZGl0IGNvbnRhaW5zIG9ubHkgdGV4dHVhbCBmaWxlIGNoYW5nZXMsIHRoZXkgYXJlXG4gICAqIGV4ZWN1dGVkIHRyYW5zYWN0aW9uYWxseS5cbiAgICogSWYgcmVzb3VyY2UgY2hhbmdlcyAoY3JlYXRlLCByZW5hbWUgb3IgZGVsZXRlIGZpbGUpIGFyZSBwYXJ0IG9mIHRoZVxuICAgKiBjaGFuZ2UsIHRoZSBmYWlsdXJlIGhhbmRsaW5nIHN0cmF0ZWd5IGlzIGFib3J0LlxuICAgKi9cbiAgVGV4dE9ubHlUcmFuc2FjdGlvbmFsID0gJ3RleHRPbmx5VHJhbnNhY3Rpb25hbCcsXG5cbiAgLyoqXG4gICAqIFRoZSBjbGllbnQgdHJpZXMgdG8gdW5kbyB0aGUgb3BlcmF0aW9ucyBhbHJlYWR5IGV4ZWN1dGVkLiBCdXQgdGhlcmUgaXMgbm9cbiAgICogZ3VhcmFudGVlIHRoYXQgdGhpcyBpcyBzdWNjZWVkaW5nLlxuICAgKi9cbiAgVW5kbyA9ICd1bmRvJyxcbn1cblxuLyoqXG4gKiBodHRwczovL21pY3Jvc29mdC5naXRodWIuaW8vbGFuZ3VhZ2Utc2VydmVyLXByb3RvY29sL3NwZWNpZmljYXRpb25zL3NwZWNpZmljYXRpb24tY3VycmVudC8jZG9jdW1lbnRGaWx0ZXJcbiAqL1xuZXhwb3J0IGRlY2xhcmUgaW50ZXJmYWNlIERvY3VtZW50RmlsdGVyIHtcbiAgLyoqXG4gICAqIEEgbGFuZ3VhZ2UgaWQsIGxpa2UgYHR5cGVzY3JpcHRgLlxuICAgKi9cbiAgbGFuZ3VhZ2U/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEEgVXJpIFtzY2hlbWVdKCNVcmkuc2NoZW1lKSwgbGlrZSBgZmlsZWAgb3IgYHVudGl0bGVkYC5cbiAgICovXG4gIHNjaGVtZT86IHN0cmluZztcblxuICAvKipcbiAgICogQSBnbG9iIHBhdHRlcm4sIGxpa2UgYCoue3RzLGpzfWAuXG4gICAqXG4gICAqIEdsb2IgcGF0dGVybnMgY2FuIGhhdmUgdGhlIGZvbGxvd2luZyBzeW50YXg6XG4gICAqIC0gYCpgIHRvIG1hdGNoIG9uZSBvciBtb3JlIGNoYXJhY3RlcnMgaW4gYSBwYXRoIHNlZ21lbnRcbiAgICogLSBgP2AgdG8gbWF0Y2ggb24gb25lIGNoYXJhY3RlciBpbiBhIHBhdGggc2VnbWVudFxuICAgKiAtIGAqKmAgdG8gbWF0Y2ggYW55IG51bWJlciBvZiBwYXRoIHNlZ21lbnRzLCBpbmNsdWRpbmcgbm9uZVxuICAgKiAtIGB7fWAgdG8gZ3JvdXAgY29uZGl0aW9uc1xuICAgKiAgIChlLmcuIGAqKuKAiy8qLnt0cyxqc31gIG1hdGNoZXMgYWxsIFR5cGVTY3JpcHQgYW5kIEphdmFTY3JpcHQgZmlsZXMpXG4gICAqIC0gYFtdYCB0byBkZWNsYXJlIGEgcmFuZ2Ugb2YgY2hhcmFjdGVycyB0byBtYXRjaCBpbiBhIHBhdGggc2VnbWVudFxuICAgKiAgIChlLmcuLCBgZXhhbXBsZS5bMC05XWAgdG8gbWF0Y2ggb24gYGV4YW1wbGUuMGAsIGBleGFtcGxlLjFgLCDigKYpXG4gICAqIC0gYFshLi4uXWAgdG8gbmVnYXRlIGEgcmFuZ2Ugb2YgY2hhcmFjdGVycyB0byBtYXRjaCBpbiBhIHBhdGggc2VnbWVudFxuICAgKiAgIChlLmcuLCBgZXhhbXBsZS5bITAtOV1gIHRvIG1hdGNoIG9uIGBleGFtcGxlLmFgLCBgZXhhbXBsZS5iYCxcbiAgICogICAgYnV0IG5vdCBgZXhhbXBsZS4wYClcbiAgICovXG4gIHBhdHRlcm4/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI2RvY3VtZW50RmlsdGVyXG4gKi9cbmV4cG9ydCB0eXBlIERvY3VtZW50U2VsZWN0b3IgPSBEb2N1bWVudEZpbHRlcltdO1xuXG4vKipcbiAqIFN0YXRpYyByZWdpc3RyYXRpb24gb3B0aW9ucyB0byBiZSByZXR1cm5lZCBpbiB0aGUgaW5pdGlhbGl6ZSByZXF1ZXN0LlxuICovXG5leHBvcnQgZGVjbGFyZSBpbnRlcmZhY2UgU3RhdGljUmVnaXN0cmF0aW9uT3B0aW9ucyB7XG4gIC8qKlxuICAgKiBUaGUgaWQgdXNlZCB0byByZWdpc3RlciB0aGUgcmVxdWVzdC4gVGhlIGlkIGNhbiBiZSB1c2VkIHRvIGRlcmVnaXN0ZXJcbiAgICogdGhlIHJlcXVlc3QgYWdhaW4uIFNlZSBhbHNvIFJlZ2lzdHJhdGlvbiNpZC5cbiAgICovXG4gIGlkPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIEdlbmVyYWwgdGV4dCBkb2N1bWVudCByZWdpc3RyYXRpb24gb3B0aW9ucy5cbiAqL1xuZXhwb3J0IGRlY2xhcmUgaW50ZXJmYWNlIFRleHREb2N1bWVudFJlZ2lzdHJhdGlvbk9wdGlvbnMge1xuICAvKipcbiAgICogQSBkb2N1bWVudCBzZWxlY3RvciB0byBpZGVudGlmeSB0aGUgc2NvcGUgb2YgdGhlIHJlZ2lzdHJhdGlvbi5cbiAgICogSWYgc2V0IHRvIG51bGwsIHRoZSBkb2N1bWVudCBzZWxlY3RvciBwcm92aWRlZCBvbiB0aGUgY2xpZW50IHNpZGVcbiAgICogd2lsbCBiZSB1c2VkLlxuICAgKi9cbiAgZG9jdW1lbnRTZWxlY3RvcjogRG9jdW1lbnRTZWxlY3RvcnxudWxsO1xufVxuXG4vKipcbiAqIGh0dHBzOi8vbWljcm9zb2Z0LmdpdGh1Yi5pby9sYW5ndWFnZS1zZXJ2ZXItcHJvdG9jb2wvc3BlY2lmaWNhdGlvbnMvc3BlY2lmaWNhdGlvbi1jdXJyZW50LyNpbml0aWF0aW5nV29ya0RvbmVQcm9ncmVzc1xuICovXG5leHBvcnQgZGVjbGFyZSBpbnRlcmZhY2UgV29ya0RvbmVQcm9ncmVzc1BhcmFtcyB7XG4gIC8qKlxuICAgKiBBbiBvcHRpb25hbCB0b2tlbiB0aGF0IGEgc2VydmVyIGNhbiB1c2UgdG8gcmVwb3J0IHdvcmsgZG9uZSBwcm9ncmVzcy5cbiAgICovXG4gIHdvcmtEb25lVG9rZW4/OiBQcm9ncmVzc1Rva2VuO1xufVxuXG4vKipcbiAqIFRoZSBkaWFnbm9zdGljIHRhZ3MuXG4gKlxuICogQHNpbmNlIDMuMTUuMFxuICovXG5leHBvcnQgZW51bSBEaWFnbm9zdGljVGFnIHtcbiAgLyoqXG4gICAqIFVudXNlZCBvciB1bm5lY2Vzc2FyeSBjb2RlLlxuICAgKlxuICAgKiBDbGllbnRzIGFyZSBhbGxvd2VkIHRvIHJlbmRlciBkaWFnbm9zdGljcyB3aXRoIHRoaXMgdGFnIGZhZGVkIG91dFxuICAgKiBpbnN0ZWFkIG9mIGhhdmluZyBhbiBlcnJvciBzcXVpZ2dsZS5cbiAgICovXG4gIFVubmVjZXNzYXJ5ID0gMSxcbiAgLyoqXG4gICAqIERlcHJlY2F0ZWQgb3Igb2Jzb2xldGUgY29kZS5cbiAgICpcbiAgICogQ2xpZW50cyBhcmUgYWxsb3dlZCB0byByZW5kZXJlZCBkaWFnbm9zdGljcyB3aXRoIHRoaXMgdGFnIHN0cmlrZSB0aHJvdWdoLlxuICAgKi9cbiAgRGVwcmVjYXRlZCA9IDIsXG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI2RpYWdub3N0aWNcbiAqL1xuZXhwb3J0IGRlY2xhcmUgaW50ZXJmYWNlIERpYWdub3N0aWMge1xuICAvKipcbiAgICogVGhlIHJhbmdlIGF0IHdoaWNoIHRoZSBtZXNzYWdlIGFwcGxpZXMuXG4gICAqL1xuICByYW5nZTogUmFuZ2U7XG5cbiAgLyoqXG4gICAqIFRoZSBkaWFnbm9zdGljJ3Mgc2V2ZXJpdHkuIENhbiBiZSBvbWl0dGVkLiBJZiBvbWl0dGVkIGl0IGlzIHVwIHRvIHRoZVxuICAgKiBjbGllbnQgdG8gaW50ZXJwcmV0IGRpYWdub3N0aWNzIGFzIGVycm9yLCB3YXJuaW5nLCBpbmZvIG9yIGhpbnQuXG4gICAqL1xuICBzZXZlcml0eT86IERpYWdub3N0aWNTZXZlcml0eTtcblxuICAvKipcbiAgICogVGhlIGRpYWdub3N0aWMncyBjb2RlLCB3aGljaCBtaWdodCBhcHBlYXIgaW4gdGhlIHVzZXIgaW50ZXJmYWNlLlxuICAgKi9cbiAgY29kZT86IG51bWJlcnxzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEEgaHVtYW4tcmVhZGFibGUgc3RyaW5nIGRlc2NyaWJpbmcgdGhlIHNvdXJjZSBvZiB0aGlzXG4gICAqIGRpYWdub3N0aWMsIGUuZy4gJ3R5cGVzY3JpcHQnIG9yICdzdXBlciBsaW50Jy5cbiAgICovXG4gIHNvdXJjZT86IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIGRpYWdub3N0aWMncyBtZXNzYWdlLlxuICAgKi9cbiAgbWVzc2FnZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBBZGRpdGlvbmFsIG1ldGFkYXRhIGFib3V0IHRoZSBkaWFnbm9zdGljLlxuICAgKlxuICAgKiBAc2luY2UgMy4xNS4wXG4gICAqL1xuICB0YWdzPzogRGlhZ25vc3RpY1RhZ1tdO1xuXG4gIC8qKlxuICAgKiBBbiBhcnJheSBvZiByZWxhdGVkIGRpYWdub3N0aWMgaW5mb3JtYXRpb24sIGUuZy4gd2hlbiBzeW1ib2wtbmFtZXMgd2l0aGluXG4gICAqIGEgc2NvcGUgY29sbGlkZSBhbGwgZGVmaW5pdGlvbnMgY2FuIGJlIG1hcmtlZCB2aWEgdGhpcyBwcm9wZXJ0eS5cbiAgICovXG4gIHJlbGF0ZWRJbmZvcm1hdGlvbj86IERpYWdub3N0aWNSZWxhdGVkSW5mb3JtYXRpb25bXTtcbn1cblxuLyoqXG4gKiBodHRwczovL21pY3Jvc29mdC5naXRodWIuaW8vbGFuZ3VhZ2Utc2VydmVyLXByb3RvY29sL3NwZWNpZmljYXRpb25zL3NwZWNpZmljYXRpb24tY3VycmVudC8jZGlhZ25vc3RpY1xuICovXG5leHBvcnQgZW51bSBEaWFnbm9zdGljU2V2ZXJpdHkge1xuICAvKipcbiAgICogUmVwb3J0cyBhbiBlcnJvci5cbiAgICovXG4gIEVycm9yID0gMSxcbiAgLyoqXG4gICAqIFJlcG9ydHMgYSB3YXJuaW5nLlxuICAgKi9cbiAgV2FybmluZyA9IDIsXG4gIC8qKlxuICAgKiBSZXBvcnRzIGFuIGluZm9ybWF0aW9uLlxuICAgKi9cbiAgSW5mb3JtYXRpb24gPSAzLFxuICAvKipcbiAgICogUmVwb3J0cyBhIGhpbnQuXG4gICAqL1xuICBIaW50ID0gNCxcbn1cblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgcmVsYXRlZCBtZXNzYWdlIGFuZCBzb3VyY2UgY29kZSBsb2NhdGlvbiBmb3IgYSBkaWFnbm9zdGljLlxuICogVGhpcyBzaG91bGQgYmUgdXNlZCB0byBwb2ludCB0byBjb2RlIGxvY2F0aW9ucyB0aGF0IGNhdXNlIG9yIGFyZSByZWxhdGVkXG4gKiB0byBhIGRpYWdub3N0aWNzLCBmb3IgZXhhbXBsZSwgd2hlbiBkdXBsaWNhdGluZyBhIHN5bWJvbCBpbiBhIHNjb3BlLlxuICovXG5leHBvcnQgZGVjbGFyZSBpbnRlcmZhY2UgRGlhZ25vc3RpY1JlbGF0ZWRJbmZvcm1hdGlvbiB7XG4gIC8qKlxuICAgKiBUaGUgbG9jYXRpb24gb2YgdGhpcyByZWxhdGVkIGRpYWdub3N0aWMgaW5mb3JtYXRpb24uXG4gICAqL1xuICBsb2NhdGlvbjogTG9jYXRpb247XG5cbiAgLyoqXG4gICAqIFRoZSBtZXNzYWdlIG9mIHRoaXMgcmVsYXRlZCBkaWFnbm9zdGljIGluZm9ybWF0aW9uLlxuICAgKi9cbiAgbWVzc2FnZTogc3RyaW5nO1xufVxuXG4vKipcbiAqIEEgc3ltYm9sIGtpbmQuXG4gKi9cbmV4cG9ydCBlbnVtIFN5bWJvbEtpbmQge1xuICBGaWxlID0gMSxcbiAgTW9kdWxlID0gMixcbiAgTmFtZXNwYWNlID0gMyxcbiAgUGFja2FnZSA9IDQsXG4gIENsYXNzID0gNSxcbiAgTWV0aG9kID0gNixcbiAgUHJvcGVydHkgPSA3LFxuICBGaWVsZCA9IDgsXG4gIENvbnN0cnVjdG9yID0gOSxcbiAgRW51bSA9IDEwLFxuICBJbnRlcmZhY2UgPSAxMSxcbiAgRnVuY3Rpb24gPSAxMixcbiAgVmFyaWFibGUgPSAxMyxcbiAgQ29uc3RhbnQgPSAxNCxcbiAgU3RyaW5nID0gMTUsXG4gIE51bWJlciA9IDE2LFxuICBCb29sZWFuID0gMTcsXG4gIEFycmF5ID0gMTgsXG4gIE9iamVjdCA9IDE5LFxuICBLZXkgPSAyMCxcbiAgTnVsbCA9IDIxLFxuICBFbnVtTWVtYmVyID0gMjIsXG4gIFN0cnVjdCA9IDIzLFxuICBFdmVudCA9IDI0LFxuICBPcGVyYXRvciA9IDI1LFxuICBUeXBlUGFyYW1ldGVyID0gMjYsXG59XG5cbi8qKlxuICogU3ltYm9sIHRhZ3MgYXJlIGV4dHJhIGFubm90YXRpb25zIHRoYXQgdHdlYWsgdGhlIHJlbmRlcmluZyBvZiBhIHN5bWJvbC5cbiAqXG4gKiBAc2luY2UgMy4xNlxuICovXG5leHBvcnQgZW51bSBTeW1ib2xUYWcge1xuXG4gIC8qKlxuICAgKiBSZW5kZXIgYSBzeW1ib2wgYXMgb2Jzb2xldGUsIHVzdWFsbHkgdXNpbmcgYSBzdHJpa2Utb3V0LlxuICAgKi9cbiAgRGVwcmVjYXRlZCA9IDEsXG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI3dvcmtzcGFjZV9leGVjdXRlQ29tbWFuZFxuICovXG5leHBvcnQgZGVjbGFyZSBpbnRlcmZhY2UgRXhlY3V0ZUNvbW1hbmRDbGllbnRDYXBhYmlsaXRpZXMge1xuICAvKipcbiAgICogRXhlY3V0ZSBjb21tYW5kIHN1cHBvcnRzIGR5bmFtaWMgcmVnaXN0cmF0aW9uLlxuICAgKi9cbiAgZHluYW1pY1JlZ2lzdHJhdGlvbj86IGJvb2xlYW47XG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI3BhcnRpYWxSZXN1bHRQYXJhbXNcbiAqL1xuZXhwb3J0IGRlY2xhcmUgaW50ZXJmYWNlIFBhcnRpYWxSZXN1bHRQYXJhbXMge1xuICAvKipcbiAgICogQW4gb3B0aW9uYWwgdG9rZW4gdGhhdCBhIHNlcnZlciBjYW4gdXNlIHRvIHJlcG9ydCBwYXJ0aWFsIHJlc3VsdHMgKGUuZy5cbiAgICogc3RyZWFtaW5nKSB0byB0aGUgY2xpZW50LlxuICAgKi9cbiAgcGFydGlhbFJlc3VsdFRva2VuPzogUHJvZ3Jlc3NUb2tlbjtcbn1cblxuLyoqXG4gKiBEZWZpbmVzIGFuIGludGVnZXIgbnVtYmVyIGluIHRoZSByYW5nZSBvZiAtMl4zMSB0byAyXjMxIC0gMS5cbiAqL1xuZXhwb3J0IHR5cGUgaW50ZWdlciA9IG51bWJlcjtcbi8qKlxuICogRGVmaW5lcyBhbiB1bnNpZ25lZCBpbnRlZ2VyIG51bWJlciBpbiB0aGUgcmFuZ2Ugb2YgMCB0byAyXjMxIC0gMS5cbiAqL1xuZXhwb3J0IHR5cGUgdWludGVnZXIgPSBudW1iZXI7XG4vKipcbiAqIERlZmluZXMgYSBkZWNpbWFsIG51bWJlci4gU2luY2UgZGVjaW1hbCBudW1iZXJzIGFyZSB2ZXJ5XG4gKiByYXJlIGluIHRoZSBsYW5ndWFnZSBzZXJ2ZXIgc3BlY2lmaWNhdGlvbiB3ZSBkZW5vdGUgdGhlXG4gKiBleGFjdCByYW5nZSB3aXRoIGV2ZXJ5IGRlY2ltYWwgdXNpbmcgdGhlIG1hdGhlbWF0aWNzXG4gKiBpbnRlcnZhbCBub3RhdGlvbiAoZS5nLiBbMCwgMV0gZGVub3RlcyBhbGwgZGVjaW1hbHMgZCB3aXRoXG4gKiAwIDw9IGQgPD0gMS5cbiAqL1xuZXhwb3J0IHR5cGUgZGVjaW1hbCA9IG51bWJlcjtcblxuLyoqXG4gKiBodHRwczovL21pY3Jvc29mdC5naXRodWIuaW8vbGFuZ3VhZ2Utc2VydmVyLXByb3RvY29sL3NwZWNpZmljYXRpb25zL3NwZWNpZmljYXRpb24tY3VycmVudC8jaW5pdGlhbGl6ZWRcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJbml0aWFsaXplZCBleHRlbmRzIE5vdGlmaWNhdGlvbk1lc3NhZ2U8SW5pdGlhbGl6ZWRQYXJhbXM+IHtcbiAgbWV0aG9kOiBNZXRob2QuSW5pdGlhbGl6ZWQ7XG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI2luaXRpYWxpemVkXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSW5pdGlhbGl6ZWRQYXJhbXMge31cblxuLyoqXG4gKiBHZW5lcmFsIHBhcmFtZXRlcnMgdG8gcmVnaXN0ZXIgZm9yIGEgY2FwYWJpbGl0eS5cbiAqIGh0dHBzOi8vbWljcm9zb2Z0LmdpdGh1Yi5pby9sYW5ndWFnZS1zZXJ2ZXItcHJvdG9jb2wvc3BlY2lmaWNhdGlvbnMvc3BlY2lmaWNhdGlvbi1jdXJyZW50LyNjbGllbnRfcmVnaXN0ZXJDYXBhYmlsaXR5XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUmVnaXN0cmF0aW9uIHtcbiAgLyoqXG4gICAqIFRoZSBpZCB1c2VkIHRvIHJlZ2lzdGVyIHRoZSByZXF1ZXN0LiBUaGUgaWQgY2FuIGJlIHVzZWQgdG8gZGVyZWdpc3RlclxuICAgKiB0aGUgcmVxdWVzdCBhZ2Fpbi5cbiAgICovXG4gIGlkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBtZXRob2QgLyBjYXBhYmlsaXR5IHRvIHJlZ2lzdGVyIGZvci5cbiAgICovXG4gIG1ldGhvZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBPcHRpb25zIG5lY2Vzc2FyeSBmb3IgdGhlIHJlZ2lzdHJhdGlvbi5cbiAgICovXG4gIHJlZ2lzdGVyT3B0aW9ucz86IHVua25vd247XG59XG5cbi8qKlxuICogaHR0cHM6Ly9taWNyb3NvZnQuZ2l0aHViLmlvL2xhbmd1YWdlLXNlcnZlci1wcm90b2NvbC9zcGVjaWZpY2F0aW9ucy9zcGVjaWZpY2F0aW9uLWN1cnJlbnQvI2NsaWVudF9yZWdpc3RlckNhcGFiaWxpdHlcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBSZWdpc3RyYXRpb25QYXJhbXMge1xuICByZWdpc3RyYXRpb25zOiBSZWdpc3RyYXRpb25bXTtcbn1cbiJdfQ== |