UNPKG

@carbon/icons-angular

Version:

Angular components for icons in digital and software products using the Carbon Design System

174 lines 38.9 kB
var WatsonHealthPetImageBDirective_1; import { __decorate, __metadata } from "tslib"; import { NgModule, Component, Directive, ElementRef, Input, AfterViewInit } from "@angular/core"; import { getAttributes } from "@carbon/icon-helpers"; let WatsonHealthPetImageBComponent = class WatsonHealthPetImageBComponent { constructor() { this.focusable = false; } }; __decorate([ Input(), __metadata("design:type", String) ], WatsonHealthPetImageBComponent.prototype, "ariaLabel", void 0); __decorate([ Input(), __metadata("design:type", String) ], WatsonHealthPetImageBComponent.prototype, "ariaLabelledby", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], WatsonHealthPetImageBComponent.prototype, "ariaHidden", void 0); __decorate([ Input(), __metadata("design:type", String) ], WatsonHealthPetImageBComponent.prototype, "title", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], WatsonHealthPetImageBComponent.prototype, "focusable", void 0); __decorate([ Input(), __metadata("design:type", String) ], WatsonHealthPetImageBComponent.prototype, "innerClass", void 0); __decorate([ Input(), __metadata("design:type", String) ], WatsonHealthPetImageBComponent.prototype, "size", void 0); WatsonHealthPetImageBComponent = __decorate([ Component({ selector: "ibm-icon-watson-health-pet-image-b", template: ` <svg ibmIconWatsonHealthPetImageB [size]="size" [ariaLabel]="ariaLabel" [ariaLabelledby]="ariaLabelledby" [ariaHidden]="ariaHidden" [title]="title" [isFocusable]="focusable" [attr.class]="innerClass"> </svg> ` }) ], WatsonHealthPetImageBComponent); export { WatsonHealthPetImageBComponent }; let WatsonHealthPetImageBDirective = WatsonHealthPetImageBDirective_1 = class WatsonHealthPetImageBDirective { constructor(elementRef) { this.elementRef = elementRef; this.isFocusable = false; this.icons = { "32": { metadata: { "moduleName": "WatsonHealthPetImageB32", "filepath": "watson-health/pet-image--B/32.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 32, "height": 32 }, "content": [{ "elem": "path", "attrs": { "d": "M19 21H21V24H19zM19 0H21V3H19zM8 11H11V13H8zM29 11H32V13H29z" } }, { "elem": "path", "attrs": { "d": "M11.59 3.07H13.57V6.07H11.59z", "transform": "rotate(-45 12.586 4.577)" } }, { "elem": "path", "attrs": { "d": "M26.44 17.92H28.42V20.92H26.44z", "transform": "rotate(-45 27.43 19.408)" } }, { "elem": "path", "attrs": { "d": "M11.09 18.42H14.09V20.400000000000002H11.09z", "transform": "rotate(-45 12.592 19.414)" } }, { "elem": "path", "attrs": { "d": "M25.93 3.58H28.93V5.5600000000000005H25.93z", "transform": "rotate(-45 27.423 4.57)" } }, { "elem": "path", "attrs": { "d": "M20 5a7 7 0 107 7A7 7 0 0020 5zm0 12A5 5 0 0120 7zM5 18H0V32H5a3 3 0 003-3V27a3 3 0 00-.78-2A3 3 0 008 23V21A3 3 0 005 18zM2 20H5a1 1 0 011 1v2a1 1 0 01-1 1H2zm4 9a1 1 0 01-1 1H2V26H5a1 1 0 011 1zM2 2L9 2 9 0 0 0 0 9 2 9 2 2z" } }], "name": "pet-image--B", "size": 32 }, "size": 32 }, svg: `<svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><path d="M19 21H21V24H19zM19 0H21V3H19zM8 11H11V13H8zM29 11H32V13H29z"></path><path d="M11.59 3.07H13.57V6.07H11.59z" transform="rotate(-45 12.586 4.577)"></path><path d="M26.44 17.92H28.42V20.92H26.44z" transform="rotate(-45 27.43 19.408)"></path><path d="M11.09 18.42H14.09V20.400000000000002H11.09z" transform="rotate(-45 12.592 19.414)"></path><path d="M25.93 3.58H28.93V5.5600000000000005H25.93z" transform="rotate(-45 27.423 4.57)"></path><path d="M20 5a7 7 0 107 7A7 7 0 0020 5zm0 12A5 5 0 0120 7zM5 18H0V32H5a3 3 0 003-3V27a3 3 0 00-.78-2A3 3 0 008 23V21A3 3 0 005 18zM2 20H5a1 1 0 011 1v2a1 1 0 01-1 1H2zm4 9a1 1 0 01-1 1H2V26H5a1 1 0 011 1zM2 2L9 2 9 0 0 0 0 9 2 9 2 2z"></path></svg>` }, "24": { metadata: { "moduleName": "WatsonHealthPetImageB24", "filepath": "watson-health/pet-image--B/24.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 24, "height": 24 }, "content": [{ "elem": "path", "attrs": { "d": "M19 21H21V24H19zM19 0H21V3H19zM8 11H11V13H8zM29 11H32V13H29z" } }, { "elem": "path", "attrs": { "d": "M11.59 3.07H13.57V6.07H11.59z", "transform": "rotate(-45 12.586 4.577)" } }, { "elem": "path", "attrs": { "d": "M26.44 17.92H28.42V20.92H26.44z", "transform": "rotate(-45 27.43 19.408)" } }, { "elem": "path", "attrs": { "d": "M11.09 18.42H14.09V20.400000000000002H11.09z", "transform": "rotate(-45 12.592 19.414)" } }, { "elem": "path", "attrs": { "d": "M25.93 3.58H28.93V5.5600000000000005H25.93z", "transform": "rotate(-45 27.423 4.57)" } }, { "elem": "path", "attrs": { "d": "M20 5a7 7 0 107 7A7 7 0 0020 5zm0 12A5 5 0 0120 7zM5 18H0V32H5a3 3 0 003-3V27a3 3 0 00-.78-2A3 3 0 008 23V21A3 3 0 005 18zM2 20H5a1 1 0 011 1v2a1 1 0 01-1 1H2zm4 9a1 1 0 01-1 1H2V26H5a1 1 0 011 1zM2 2L9 2 9 0 0 0 0 9 2 9 2 2z" } }], "name": "pet-image--B", "size": 24 }, "size": 24 }, svg: `<svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="24" height="24" viewBox="0 0 32 32" aria-hidden="true"><path d="M19 21H21V24H19zM19 0H21V3H19zM8 11H11V13H8zM29 11H32V13H29z"></path><path d="M11.59 3.07H13.57V6.07H11.59z" transform="rotate(-45 12.586 4.577)"></path><path d="M26.44 17.92H28.42V20.92H26.44z" transform="rotate(-45 27.43 19.408)"></path><path d="M11.09 18.42H14.09V20.400000000000002H11.09z" transform="rotate(-45 12.592 19.414)"></path><path d="M25.93 3.58H28.93V5.5600000000000005H25.93z" transform="rotate(-45 27.423 4.57)"></path><path d="M20 5a7 7 0 107 7A7 7 0 0020 5zm0 12A5 5 0 0120 7zM5 18H0V32H5a3 3 0 003-3V27a3 3 0 00-.78-2A3 3 0 008 23V21A3 3 0 005 18zM2 20H5a1 1 0 011 1v2a1 1 0 01-1 1H2zm4 9a1 1 0 01-1 1H2V26H5a1 1 0 011 1zM2 2L9 2 9 0 0 0 0 9 2 9 2 2z"></path></svg>` }, "20": { metadata: { "moduleName": "WatsonHealthPetImageB20", "filepath": "watson-health/pet-image--B/20.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 20, "height": 20 }, "content": [{ "elem": "path", "attrs": { "d": "M19 21H21V24H19zM19 0H21V3H19zM8 11H11V13H8zM29 11H32V13H29z" } }, { "elem": "path", "attrs": { "d": "M11.59 3.07H13.57V6.07H11.59z", "transform": "rotate(-45 12.586 4.577)" } }, { "elem": "path", "attrs": { "d": "M26.44 17.92H28.42V20.92H26.44z", "transform": "rotate(-45 27.43 19.408)" } }, { "elem": "path", "attrs": { "d": "M11.09 18.42H14.09V20.400000000000002H11.09z", "transform": "rotate(-45 12.592 19.414)" } }, { "elem": "path", "attrs": { "d": "M25.93 3.58H28.93V5.5600000000000005H25.93z", "transform": "rotate(-45 27.423 4.57)" } }, { "elem": "path", "attrs": { "d": "M20 5a7 7 0 107 7A7 7 0 0020 5zm0 12A5 5 0 0120 7zM5 18H0V32H5a3 3 0 003-3V27a3 3 0 00-.78-2A3 3 0 008 23V21A3 3 0 005 18zM2 20H5a1 1 0 011 1v2a1 1 0 01-1 1H2zm4 9a1 1 0 01-1 1H2V26H5a1 1 0 011 1zM2 2L9 2 9 0 0 0 0 9 2 9 2 2z" } }], "name": "pet-image--B", "size": 20 }, "size": 20 }, svg: `<svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="20" height="20" viewBox="0 0 32 32" aria-hidden="true"><path d="M19 21H21V24H19zM19 0H21V3H19zM8 11H11V13H8zM29 11H32V13H29z"></path><path d="M11.59 3.07H13.57V6.07H11.59z" transform="rotate(-45 12.586 4.577)"></path><path d="M26.44 17.92H28.42V20.92H26.44z" transform="rotate(-45 27.43 19.408)"></path><path d="M11.09 18.42H14.09V20.400000000000002H11.09z" transform="rotate(-45 12.592 19.414)"></path><path d="M25.93 3.58H28.93V5.5600000000000005H25.93z" transform="rotate(-45 27.423 4.57)"></path><path d="M20 5a7 7 0 107 7A7 7 0 0020 5zm0 12A5 5 0 0120 7zM5 18H0V32H5a3 3 0 003-3V27a3 3 0 00-.78-2A3 3 0 008 23V21A3 3 0 005 18zM2 20H5a1 1 0 011 1v2a1 1 0 01-1 1H2zm4 9a1 1 0 01-1 1H2V26H5a1 1 0 011 1zM2 2L9 2 9 0 0 0 0 9 2 9 2 2z"></path></svg>` }, "16": { metadata: { "moduleName": "WatsonHealthPetImageB16", "filepath": "watson-health/pet-image--B/16.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 16, "height": 16 }, "content": [{ "elem": "path", "attrs": { "d": "M19 21H21V24H19zM19 0H21V3H19zM8 11H11V13H8zM29 11H32V13H29z" } }, { "elem": "path", "attrs": { "d": "M11.59 3.07H13.57V6.07H11.59z", "transform": "rotate(-45 12.586 4.577)" } }, { "elem": "path", "attrs": { "d": "M26.44 17.92H28.42V20.92H26.44z", "transform": "rotate(-45 27.43 19.408)" } }, { "elem": "path", "attrs": { "d": "M11.09 18.42H14.09V20.400000000000002H11.09z", "transform": "rotate(-45 12.592 19.414)" } }, { "elem": "path", "attrs": { "d": "M25.93 3.58H28.93V5.5600000000000005H25.93z", "transform": "rotate(-45 27.423 4.57)" } }, { "elem": "path", "attrs": { "d": "M20 5a7 7 0 107 7A7 7 0 0020 5zm0 12A5 5 0 0120 7zM5 18H0V32H5a3 3 0 003-3V27a3 3 0 00-.78-2A3 3 0 008 23V21A3 3 0 005 18zM2 20H5a1 1 0 011 1v2a1 1 0 01-1 1H2zm4 9a1 1 0 01-1 1H2V26H5a1 1 0 011 1zM2 2L9 2 9 0 0 0 0 9 2 9 2 2z" } }], "name": "pet-image--B", "size": 16 }, "size": 16 }, svg: `<svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="16" height="16" viewBox="0 0 32 32" aria-hidden="true"><path d="M19 21H21V24H19zM19 0H21V3H19zM8 11H11V13H8zM29 11H32V13H29z"></path><path d="M11.59 3.07H13.57V6.07H11.59z" transform="rotate(-45 12.586 4.577)"></path><path d="M26.44 17.92H28.42V20.92H26.44z" transform="rotate(-45 27.43 19.408)"></path><path d="M11.09 18.42H14.09V20.400000000000002H11.09z" transform="rotate(-45 12.592 19.414)"></path><path d="M25.93 3.58H28.93V5.5600000000000005H25.93z" transform="rotate(-45 27.423 4.57)"></path><path d="M20 5a7 7 0 107 7A7 7 0 0020 5zm0 12A5 5 0 0120 7zM5 18H0V32H5a3 3 0 003-3V27a3 3 0 00-.78-2A3 3 0 008 23V21A3 3 0 005 18zM2 20H5a1 1 0 011 1v2a1 1 0 01-1 1H2zm4 9a1 1 0 01-1 1H2V26H5a1 1 0 011 1zM2 2L9 2 9 0 0 0 0 9 2 9 2 2z"></path></svg>` }, }; } ngAfterViewInit() { const svg = this.elementRef.nativeElement; svg.setAttribute("xmlns", "http://www.w3.org/2000/svg"); const icon = this.icons[this.size]; const domParser = new DOMParser(); const rawSVG = icon.svg; const svgElement = domParser.parseFromString(rawSVG, "image/svg+xml").documentElement; let node = svgElement.firstChild; while (node) { // importNode makes a clone of the node // this ensures we keep looping over the nodes in the parsed document svg.appendChild(svg.ownerDocument.importNode(node, true)); node = node.nextSibling; } const attributes = getAttributes({ width: icon.metadata.descriptor.attrs.height, height: icon.metadata.descriptor.attrs.height, viewBox: icon.metadata.descriptor.attrs.viewBox, title: this.title, "aria-label": this.ariaLabel, "aria-labelledby": this.ariaLabelledby, "aria-hidden": this.ariaHidden, focusable: this.isFocusable.toString() }); const attrKeys = Object.keys(attributes); for (let i = 0; i < attrKeys.length; i++) { const key = attrKeys[i]; const value = attributes[key]; if (key === "title") { continue; } if (value) { svg.setAttribute(key, value); } } if (attributes.title) { const title = document.createElement("title"); title.textContent = attributes.title; WatsonHealthPetImageBDirective_1.titleIdCounter++; title.setAttribute("id", `watson-health-pet-image-b-${WatsonHealthPetImageBDirective_1.titleIdCounter}`); svg.appendChild(title); svg.setAttribute("aria-labelledby", `watson-health-pet-image-b-${WatsonHealthPetImageBDirective_1.titleIdCounter}`); } } }; WatsonHealthPetImageBDirective.titleIdCounter = 0; WatsonHealthPetImageBDirective.ctorParameters = () => [ { type: ElementRef } ]; __decorate([ Input(), __metadata("design:type", String) ], WatsonHealthPetImageBDirective.prototype, "ariaLabel", void 0); __decorate([ Input(), __metadata("design:type", String) ], WatsonHealthPetImageBDirective.prototype, "ariaLabelledby", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], WatsonHealthPetImageBDirective.prototype, "ariaHidden", void 0); __decorate([ Input(), __metadata("design:type", String) ], WatsonHealthPetImageBDirective.prototype, "title", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], WatsonHealthPetImageBDirective.prototype, "isFocusable", void 0); __decorate([ Input(), __metadata("design:type", String) ], WatsonHealthPetImageBDirective.prototype, "size", void 0); WatsonHealthPetImageBDirective = WatsonHealthPetImageBDirective_1 = __decorate([ Directive({ selector: "[ibmIconWatsonHealthPetImageB]" }), __metadata("design:paramtypes", [ElementRef]) ], WatsonHealthPetImageBDirective); export { WatsonHealthPetImageBDirective }; let WatsonHealthPetImageBModule = class WatsonHealthPetImageBModule { }; WatsonHealthPetImageBModule = __decorate([ NgModule({ declarations: [ WatsonHealthPetImageBComponent, WatsonHealthPetImageBDirective, ], exports: [ WatsonHealthPetImageBComponent, WatsonHealthPetImageBDirective, ] }) ], WatsonHealthPetImageBModule); export { WatsonHealthPetImageBModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3RzL3dhdHNvbi1oZWFsdGgvcGV0LWltYWdlLS1CL2ljb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSxPQUFPLEVBQ0wsUUFBUSxFQUNSLFNBQVMsRUFDVCxTQUFTLEVBQ1QsVUFBVSxFQUNWLEtBQUssRUFDTCxhQUFhLEVBQ2QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBa0JyRCxJQUFhLDhCQUE4QixHQUEzQyxNQUFhLDhCQUE4QjtJQUEzQztRQUtXLGNBQVMsR0FBWSxLQUFLLENBQUM7SUFHdEMsQ0FBQztDQUFBLENBQUE7QUFQVTtJQUFSLEtBQUssRUFBRTs7aUVBQW1CO0FBQ2xCO0lBQVIsS0FBSyxFQUFFOztzRUFBd0I7QUFDdkI7SUFBUixLQUFLLEVBQUU7O2tFQUFxQjtBQUNwQjtJQUFSLEtBQUssRUFBRTs7NkRBQWU7QUFDZDtJQUFSLEtBQUssRUFBRTs7aUVBQTRCO0FBQzNCO0lBQVIsS0FBSyxFQUFFOztrRUFBb0I7QUFDbkI7SUFBUixLQUFLLEVBQUU7OzREQUFjO0FBUFgsOEJBQThCO0lBZjFDLFNBQVMsQ0FBQztRQUNWLFFBQVEsRUFBRSxvQ0FBb0M7UUFDN0MsUUFBUSxFQUFFOzs7Ozs7Ozs7OztHQVdUO0tBQ0YsQ0FBQztHQUNXLDhCQUE4QixDQVExQztTQVJZLDhCQUE4QjtBQWUzQyxJQUFhLDhCQUE4QixzQ0FBM0MsTUFBYSw4QkFBOEI7SUFrQ3pDLFlBQXNCLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUEzQm5DLGdCQUFXLEdBQVksS0FBSyxDQUFDO1FBRzVCLFVBQUssR0FBRztZQUVsQixJQUFJLEVBQUU7Z0JBQ0osUUFBUSxFQUFFLEVBQUMsWUFBWSxFQUFDLHlCQUF5QixFQUFDLFVBQVUsRUFBQyxrQ0FBa0MsRUFBQyxZQUFZLEVBQUMsRUFBQyxN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QW1Da0MsVUFBVTtHQWxDakMsOEJBQThCLENBc0YxQztTQXRGWSw4QkFBOEI7QUF1RzNDLElBQWEsMkJBQTJCLEdBQXhDLE1BQWEsMkJBQTJCO0NBQUcsQ0FBQTtBQUE5QiwyQkFBMkI7SUFkdkMsUUFBUSxDQUFDO1FBQ1IsWUFBWSxFQUFFO1lBRWQsOEJBQThCO1lBQzlCLDhCQUE4QjtTQUU3QjtRQUNELE9BQU8sRUFBRTtZQUVULDhCQUE4QjtZQUM5Qiw4QkFBOEI7U0FFN0I7S0FDRixDQUFDO0dBQ1csMkJBQTJCLENBQUc7U0FBOUIsMkJBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQge1xuICBOZ01vZHVsZSxcbiAgQ29tcG9uZW50LFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIElucHV0LFxuICBBZnRlclZpZXdJbml0XG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBnZXRBdHRyaWJ1dGVzIH0gZnJvbSBcIkBjYXJib24vaWNvbi1oZWxwZXJzXCI7XG5cblxuQENvbXBvbmVudCh7XG5cdHNlbGVjdG9yOiBcImlibS1pY29uLXdhdHNvbi1oZWFsdGgtcGV0LWltYWdlLWJcIixcbiAgdGVtcGxhdGU6IGBcbiAgICA8c3ZnXG4gICAgICBpYm1JY29uV2F0c29uSGVhbHRoUGV0SW1hZ2VCXG4gICAgICBbc2l6ZV09XCJzaXplXCJcbiAgICAgIFthcmlhTGFiZWxdPVwiYXJpYUxhYmVsXCJcbiAgICAgIFthcmlhTGFiZWxsZWRieV09XCJhcmlhTGFiZWxsZWRieVwiXG4gICAgICBbYXJpYUhpZGRlbl09XCJhcmlhSGlkZGVuXCJcbiAgICAgIFt0aXRsZV09XCJ0aXRsZVwiXG4gICAgICBbaXNGb2N1c2FibGVdPVwiZm9jdXNhYmxlXCJcbiAgICAgIFthdHRyLmNsYXNzXT1cImlubmVyQ2xhc3NcIj5cbiAgICA8L3N2Zz5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBXYXRzb25IZWFsdGhQZXRJbWFnZUJDb21wb25lbnQge1xuICBASW5wdXQoKSBhcmlhTGFiZWw6IHN0cmluZztcbiAgQElucHV0KCkgYXJpYUxhYmVsbGVkYnk6IHN0cmluZztcbiAgQElucHV0KCkgYXJpYUhpZGRlbjogYm9vbGVhbjtcbiAgQElucHV0KCkgdGl0bGU6IHN0cmluZztcbiAgQElucHV0KCkgZm9jdXNhYmxlOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIGlubmVyQ2xhc3M6IHN0cmluZztcbiAgQElucHV0KCkgc2l6ZTogc3RyaW5nO1xufVxuXG5cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiBcIltpYm1JY29uV2F0c29uSGVhbHRoUGV0SW1hZ2VCXVwiXG59KVxuZXhwb3J0IGNsYXNzIFdhdHNvbkhlYWx0aFBldEltYWdlQkRpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICBzdGF0aWMgdGl0bGVJZENvdW50ZXIgPSAwO1xuXG4gIEBJbnB1dCgpIGFyaWFMYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhTGFiZWxsZWRieTogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhSGlkZGVuOiBib29sZWFuO1xuICBASW5wdXQoKSB0aXRsZTogc3RyaW5nO1xuICBASW5wdXQoKSBpc0ZvY3VzYWJsZTogYm9vbGVhbiA9IGZhbHNlO1xuICBASW5wdXQoKSBzaXplOiBzdHJpbmc7XG5cbiAgcHJvdGVjdGVkIGljb25zID0ge1xuICAgIFxuICBcIjMyXCI6IHtcbiAgICBtZXRhZGF0YToge1wibW9kdWxlTmFtZVwiOlwiV2F0c29uSGVhbHRoUGV0SW1hZ2VCMzJcIixcImZpbGVwYXRoXCI6XCJ3YXRzb24taGVhbHRoL3BldC1pbWFnZS0tQi8zMi5qc1wiLFwiZGVzY3JpcHRvclwiOntcImVsZW1cIjpcInN2Z1wiLFwiYXR0cnNcIjp7XCJ4bWxuc1wiOlwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcInZpZXdCb3hcIjpcIjAgMCAzMiAzMlwiLFwiZmlsbFwiOlwiY3VycmVudENvbG9yXCIsXCJ3aWR0aFwiOjMyLFwiaGVpZ2h0XCI6MzJ9LFwiY29udGVudFwiOlt7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0xOSAyMUgyMVYyNEgxOXpNMTkgMEgyMVYzSDE5ek04IDExSDExVjEzSDh6TTI5IDExSDMyVjEzSDI5elwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTEuNTkgMy4wN0gxMy41N1Y2LjA3SDExLjU5elwiLFwidHJhbnNmb3JtXCI6XCJyb3RhdGUoLTQ1IDEyLjU4NiA0LjU3NylcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTI2LjQ0IDE3LjkySDI4LjQyVjIwLjkySDI2LjQ0elwiLFwidHJhbnNmb3JtXCI6XCJyb3RhdGUoLTQ1IDI3LjQzIDE5LjQwOClcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTExLjA5IDE4LjQySDE0LjA5VjIwLjQwMDAwMDAwMDAwMDAwMkgxMS4wOXpcIixcInRyYW5zZm9ybVwiOlwicm90YXRlKC00NSAxMi41OTIgMTkuNDE0KVwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjUuOTMgMy41OEgyOC45M1Y1LjU2MDAwMDAwMDAwMDAwMDVIMjUuOTN6XCIsXCJ0cmFuc2Zvcm1cIjpcInJvdGF0ZSgtNDUgMjcuNDIzIDQuNTcpXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0yMCA1YTcgNyAwIDEwNyA3QTcgNyAwIDAwMjAgNXptMCAxMkE1IDUgMCAwMTIwIDd6TTUgMThIMFYzMkg1YTMgMyAwIDAwMy0zVjI3YTMgMyAwIDAwLS43OC0yQTMgMyAwIDAwOCAyM1YyMUEzIDMgMCAwMDUgMTh6TTIgMjBINWExIDEgMCAwMTEgMXYyYTEgMSAwIDAxLTEgMUgyem00IDlhMSAxIDAgMDEtMSAxSDJWMjZINWExIDEgMCAwMTEgMXpNMiAyTDkgMiA5IDAgMCAwIDAgOSAyIDkgMiAyelwifX1dLFwibmFtZVwiOlwicGV0LWltYWdlLS1CXCIsXCJzaXplXCI6MzJ9LFwic2l6ZVwiOjMyfSxcbiAgICBzdmc6IGA8c3ZnIGZvY3VzYWJsZT1cImZhbHNlXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48cGF0aCBkPVwiTTE5IDIxSDIxVjI0SDE5ek0xOSAwSDIxVjNIMTl6TTggMTFIMTFWMTNIOHpNMjkgMTFIMzJWMTNIMjl6XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMTEuNTkgMy4wN0gxMy41N1Y2LjA3SDExLjU5elwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtNDUgMTIuNTg2IDQuNTc3KVwiPjwvcGF0aD48cGF0aCBkPVwiTTI2LjQ0IDE3LjkySDI4LjQyVjIwLjkySDI2LjQ0elwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtNDUgMjcuNDMgMTkuNDA4KVwiPjwvcGF0aD48cGF0aCBkPVwiTTExLjA5IDE4LjQySDE0LjA5VjIwLjQwMDAwMDAwMDAwMDAwMkgxMS4wOXpcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTQ1IDEyLjU5MiAxOS40MTQpXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjUuOTMgMy41OEgyOC45M1Y1LjU2MDAwMDAwMDAwMDAwMDVIMjUuOTN6XCIgdHJhbnNmb3JtPVwicm90YXRlKC00NSAyNy40MjMgNC41NylcIj48L3BhdGg+PHBhdGggZD1cIk0yMCA1YTcgNyAwIDEwNyA3QTcgNyAwIDAwMjAgNXptMCAxMkE1IDUgMCAwMTIwIDd6TTUgMThIMFYzMkg1YTMgMyAwIDAwMy0zVjI3YTMgMyAwIDAwLS43OC0yQTMgMyAwIDAwOCAyM1YyMUEzIDMgMCAwMDUgMTh6TTIgMjBINWExIDEgMCAwMTEgMXYyYTEgMSAwIDAxLTEgMUgyem00IDlhMSAxIDAgMDEtMSAxSDJWMjZINWExIDEgMCAwMTEgMXpNMiAyTDkgMiA5IDAgMCAwIDAgOSAyIDkgMiAyelwiPjwvcGF0aD48L3N2Zz5gXG4gIH0sXG5cbiAgXCIyNFwiOiB7XG4gICAgbWV0YWRhdGE6IHtcIm1vZHVsZU5hbWVcIjpcIldhdHNvbkhlYWx0aFBldEltYWdlQjI0XCIsXCJmaWxlcGF0aFwiOlwid2F0c29uLWhlYWx0aC9wZXQtaW1hZ2UtLUIvMjQuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoyNCxcImhlaWdodFwiOjI0fSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTkgMjFIMjFWMjRIMTl6TTE5IDBIMjFWM0gxOXpNOCAxMUgxMVYxM0g4ek0yOSAxMUgzMlYxM0gyOXpcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTExLjU5IDMuMDdIMTMuNTdWNi4wN0gxMS41OXpcIixcInRyYW5zZm9ybVwiOlwicm90YXRlKC00NSAxMi41ODYgNC41NzcpXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0yNi40NCAxNy45MkgyOC40MlYyMC45MkgyNi40NHpcIixcInRyYW5zZm9ybVwiOlwicm90YXRlKC00NSAyNy40MyAxOS40MDgpXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0xMS4wOSAxOC40MkgxNC4wOVYyMC40MDAwMDAwMDAwMDAwMDJIMTEuMDl6XCIsXCJ0cmFuc2Zvcm1cIjpcInJvdGF0ZSgtNDUgMTIuNTkyIDE5LjQxNClcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTI1LjkzIDMuNThIMjguOTNWNS41NjAwMDAwMDAwMDAwMDA1SDI1LjkzelwiLFwidHJhbnNmb3JtXCI6XCJyb3RhdGUoLTQ1IDI3LjQyMyA0LjU3KVwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjAgNWE3IDcgMCAxMDcgN0E3IDcgMCAwMDIwIDV6bTAgMTJBNSA1IDAgMDEyMCA3ek01IDE4SDBWMzJINWEzIDMgMCAwMDMtM1YyN2EzIDMgMCAwMC0uNzgtMkEzIDMgMCAwMDggMjNWMjFBMyAzIDAgMDA1IDE4ek0yIDIwSDVhMSAxIDAgMDExIDF2MmExIDEgMCAwMS0xIDFIMnptNCA5YTEgMSAwIDAxLTEgMUgyVjI2SDVhMSAxIDAgMDExIDF6TTIgMkw5IDIgOSAwIDAgMCAwIDkgMiA5IDIgMnpcIn19XSxcIm5hbWVcIjpcInBldC1pbWFnZS0tQlwiLFwic2l6ZVwiOjI0fSxcInNpemVcIjoyNH0sXG4gICAgc3ZnOiBgPHN2ZyBmb2N1c2FibGU9XCJmYWxzZVwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWlkWU1pZCBtZWV0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHBhdGggZD1cIk0xOSAyMUgyMVYyNEgxOXpNMTkgMEgyMVYzSDE5ek04IDExSDExVjEzSDh6TTI5IDExSDMyVjEzSDI5elwiPjwvcGF0aD48cGF0aCBkPVwiTTExLjU5IDMuMDdIMTMuNTdWNi4wN0gxMS41OXpcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTQ1IDEyLjU4NiA0LjU3NylcIj48L3BhdGg+PHBhdGggZD1cIk0yNi40NCAxNy45MkgyOC40MlYyMC45MkgyNi40NHpcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTQ1IDI3LjQzIDE5LjQwOClcIj48L3BhdGg+PHBhdGggZD1cIk0xMS4wOSAxOC40MkgxNC4wOVYyMC40MDAwMDAwMDAwMDAwMDJIMTEuMDl6XCIgdHJhbnNmb3JtPVwicm90YXRlKC00NSAxMi41OTIgMTkuNDE0KVwiPjwvcGF0aD48cGF0aCBkPVwiTTI1LjkzIDMuNThIMjguOTNWNS41NjAwMDAwMDAwMDAwMDA1SDI1LjkzelwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtNDUgMjcuNDIzIDQuNTcpXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjAgNWE3IDcgMCAxMDcgN0E3IDcgMCAwMDIwIDV6bTAgMTJBNSA1IDAgMDEyMCA3ek01IDE4SDBWMzJINWEzIDMgMCAwMDMtM1YyN2EzIDMgMCAwMC0uNzgtMkEzIDMgMCAwMDggMjNWMjFBMyAzIDAgMDA1IDE4ek0yIDIwSDVhMSAxIDAgMDExIDF2MmExIDEgMCAwMS0xIDFIMnptNCA5YTEgMSAwIDAxLTEgMUgyVjI2SDVhMSAxIDAgMDExIDF6TTIgMkw5IDIgOSAwIDAgMCAwIDkgMiA5IDIgMnpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMjBcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJXYXRzb25IZWFsdGhQZXRJbWFnZUIyMFwiLFwiZmlsZXBhdGhcIjpcIndhdHNvbi1oZWFsdGgvcGV0LWltYWdlLS1CLzIwLmpzXCIsXCJkZXNjcmlwdG9yXCI6e1wiZWxlbVwiOlwic3ZnXCIsXCJhdHRyc1wiOntcInhtbG5zXCI6XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFwidmlld0JveFwiOlwiMCAwIDMyIDMyXCIsXCJmaWxsXCI6XCJjdXJyZW50Q29sb3JcIixcIndpZHRoXCI6MjAsXCJoZWlnaHRcIjoyMH0sXCJjb250ZW50XCI6W3tcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTE5IDIxSDIxVjI0SDE5ek0xOSAwSDIxVjNIMTl6TTggMTFIMTFWMTNIOHpNMjkgMTFIMzJWMTNIMjl6XCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0xMS41OSAzLjA3SDEzLjU3VjYuMDdIMTEuNTl6XCIsXCJ0cmFuc2Zvcm1cIjpcInJvdGF0ZSgtNDUgMTIuNTg2IDQuNTc3KVwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjYuNDQgMTcuOTJIMjguNDJWMjAuOTJIMjYuNDR6XCIsXCJ0cmFuc2Zvcm1cIjpcInJvdGF0ZSgtNDUgMjcuNDMgMTkuNDA4KVwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTEuMDkgMTguNDJIMTQuMDlWMjAuNDAwMDAwMDAwMDAwMDAySDExLjA5elwiLFwidHJhbnNmb3JtXCI6XCJyb3RhdGUoLTQ1IDEyLjU5MiAxOS40MTQpXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0yNS45MyAzLjU4SDI4LjkzVjUuNTYwMDAwMDAwMDAwMDAwNUgyNS45M3pcIixcInRyYW5zZm9ybVwiOlwicm90YXRlKC00NSAyNy40MjMgNC41NylcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTIwIDVhNyA3IDAgMTA3IDdBNyA3IDAgMDAyMCA1em0wIDEyQTUgNSAwIDAxMjAgN3pNNSAxOEgwVjMySDVhMyAzIDAgMDAzLTNWMjdhMyAzIDAgMDAtLjc4LTJBMyAzIDAgMDA4IDIzVjIxQTMgMyAwIDAwNSAxOHpNMiAyMEg1YTEgMSAwIDAxMSAxdjJhMSAxIDAgMDEtMSAxSDJ6bTQgOWExIDEgMCAwMS0xIDFIMlYyNkg1YTEgMSAwIDAxMSAxek0yIDJMOSAyIDkgMCAwIDAgMCA5IDIgOSAyIDJ6XCJ9fV0sXCJuYW1lXCI6XCJwZXQtaW1hZ2UtLUJcIixcInNpemVcIjoyMH0sXCJzaXplXCI6MjB9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMTkgMjFIMjFWMjRIMTl6TTE5IDBIMjFWM0gxOXpNOCAxMUgxMVYxM0g4ek0yOSAxMUgzMlYxM0gyOXpcIj48L3BhdGg+PHBhdGggZD1cIk0xMS41OSAzLjA3SDEzLjU3VjYuMDdIMTEuNTl6XCIgdHJhbnNmb3JtPVwicm90YXRlKC00NSAxMi41ODYgNC41NzcpXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjYuNDQgMTcuOTJIMjguNDJWMjAuOTJIMjYuNDR6XCIgdHJhbnNmb3JtPVwicm90YXRlKC00NSAyNy40MyAxOS40MDgpXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMTEuMDkgMTguNDJIMTQuMDlWMjAuNDAwMDAwMDAwMDAwMDAySDExLjA5elwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtNDUgMTIuNTkyIDE5LjQxNClcIj48L3BhdGg+PHBhdGggZD1cIk0yNS45MyAzLjU4SDI4LjkzVjUuNTYwMDAwMDAwMDAwMDAwNUgyNS45M3pcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTQ1IDI3LjQyMyA0LjU3KVwiPjwvcGF0aD48cGF0aCBkPVwiTTIwIDVhNyA3IDAgMTA3IDdBNyA3IDAgMDAyMCA1em0wIDEyQTUgNSAwIDAxMjAgN3pNNSAxOEgwVjMySDVhMyAzIDAgMDAzLTNWMjdhMyAzIDAgMDAtLjc4LTJBMyAzIDAgMDA4IDIzVjIxQTMgMyAwIDAwNSAxOHpNMiAyMEg1YTEgMSAwIDAxMSAxdjJhMSAxIDAgMDEtMSAxSDJ6bTQgOWExIDEgMCAwMS0xIDFIMlYyNkg1YTEgMSAwIDAxMSAxek0yIDJMOSAyIDkgMCAwIDAgMCA5IDIgOSAyIDJ6XCI+PC9wYXRoPjwvc3ZnPmBcbiAgfSxcblxuICBcIjE2XCI6IHtcbiAgICBtZXRhZGF0YToge1wibW9kdWxlTmFtZVwiOlwiV2F0c29uSGVhbHRoUGV0SW1hZ2VCMTZcIixcImZpbGVwYXRoXCI6XCJ3YXRzb24taGVhbHRoL3BldC1pbWFnZS0tQi8xNi5qc1wiLFwiZGVzY3JpcHRvclwiOntcImVsZW1cIjpcInN2Z1wiLFwiYXR0cnNcIjp7XCJ4bWxuc1wiOlwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcInZpZXdCb3hcIjpcIjAgMCAzMiAzMlwiLFwiZmlsbFwiOlwiY3VycmVudENvbG9yXCIsXCJ3aWR0aFwiOjE2LFwiaGVpZ2h0XCI6MTZ9LFwiY29udGVudFwiOlt7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0xOSAyMUgyMVYyNEgxOXpNMTkgMEgyMVYzSDE5ek04IDExSDExVjEzSDh6TTI5IDExSDMyVjEzSDI5elwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTEuNTkgMy4wN0gxMy41N1Y2LjA3SDExLjU5elwiLFwidHJhbnNmb3JtXCI6XCJyb3RhdGUoLTQ1IDEyLjU4NiA0LjU3NylcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTI2LjQ0IDE3LjkySDI4LjQyVjIwLjkySDI2LjQ0elwiLFwidHJhbnNmb3JtXCI6XCJyb3RhdGUoLTQ1IDI3LjQzIDE5LjQwOClcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTExLjA5IDE4LjQySDE0LjA5VjIwLjQwMDAwMDAwMDAwMDAwMkgxMS4wOXpcIixcInRyYW5zZm9ybVwiOlwicm90YXRlKC00NSAxMi41OTIgMTkuNDE0KVwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjUuOTMgMy41OEgyOC45M1Y1LjU2MDAwMDAwMDAwMDAwMDVIMjUuOTN6XCIsXCJ0cmFuc2Zvcm1cIjpcInJvdGF0ZSgtNDUgMjcuNDIzIDQuNTcpXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0yMCA1YTcgNyAwIDEwNyA3QTcgNyAwIDAwMjAgNXptMCAxMkE1IDUgMCAwMTIwIDd6TTUgMThIMFYzMkg1YTMgMyAwIDAwMy0zVjI3YTMgMyAwIDAwLS43OC0yQTMgMyAwIDAwOCAyM1YyMUEzIDMgMCAwMDUgMTh6TTIgMjBINWExIDEgMCAwMTEgMXYyYTEgMSAwIDAxLTEgMUgyem00IDlhMSAxIDAgMDEtMSAxSDJWMjZINWExIDEgMCAwMTEgMXpNMiAyTDkgMiA5IDAgMCAwIDAgOSAyIDkgMiAyelwifX1dLFwibmFtZVwiOlwicGV0LWltYWdlLS1CXCIsXCJzaXplXCI6MTZ9LFwic2l6ZVwiOjE2fSxcbiAgICBzdmc6IGA8c3ZnIGZvY3VzYWJsZT1cImZhbHNlXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48cGF0aCBkPVwiTTE5IDIxSDIxVjI0SDE5ek0xOSAwSDIxVjNIMTl6TTggMTFIMTFWMTNIOHpNMjkgMTFIMzJWMTNIMjl6XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMTEuNTkgMy4wN0gxMy41N1Y2LjA3SDExLjU5elwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtNDUgMTIuNTg2IDQuNTc3KVwiPjwvcGF0aD48cGF0aCBkPVwiTTI2LjQ0IDE3LjkySDI4LjQyVjIwLjkySDI2LjQ0elwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtNDUgMjcuNDMgMTkuNDA4KVwiPjwvcGF0aD48cGF0aCBkPVwiTTExLjA5IDE4LjQySDE0LjA5VjIwLjQwMDAwMDAwMDAwMDAwMkgxMS4wOXpcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTQ1IDEyLjU5MiAxOS40MTQpXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjUuOTMgMy41OEgyOC45M1Y1LjU2MDAwMDAwMDAwMDAwMDVIMjUuOTN6XCIgdHJhbnNmb3JtPVwicm90YXRlKC00NSAyNy40MjMgNC41NylcIj48L3BhdGg+PHBhdGggZD1cIk0yMCA1YTcgNyAwIDEwNyA3QTcgNyAwIDAwMjAgNXptMCAxMkE1IDUgMCAwMTIwIDd6TTUgMThIMFYzMkg1YTMgMyAwIDAwMy0zVjI3YTMgMyAwIDAwLS43OC0yQTMgMyAwIDAwOCAyM1YyMUEzIDMgMCAwMDUgMTh6TTIgMjBINWExIDEgMCAwMTEgMXYyYTEgMSAwIDAxLTEgMUgyem00IDlhMSAxIDAgMDEtMSAxSDJWMjZINWExIDEgMCAwMTEgMXpNMiAyTDkgMiA5IDAgMCAwIDAgOSAyIDkgMiAyelwiPjwvcGF0aD48L3N2Zz5gXG4gIH0sXG5cbiAgfTtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgZWxlbWVudFJlZjogRWxlbWVudFJlZikge31cblxuXHRuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgY29uc3Qgc3ZnID0gdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQ7XG4gICAgc3ZnLnNldEF0dHJpYnV0ZShcInhtbG5zXCIsIFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIik7XG5cbiAgICBjb25zdCBpY29uID0gdGhpcy5pY29uc1t0aGlzLnNpemVdXG5cbiAgICBjb25zdCBkb21QYXJzZXIgPSBuZXcgRE9NUGFyc2VyKCk7XG4gICAgY29uc3QgcmF3U1ZHID0gaWNvbi5zdmc7XG4gICAgY29uc3Qgc3ZnRWxlbWVudCA9IGRvbVBhcnNlci5wYXJzZUZyb21TdHJpbmcocmF3U1ZHLCBcImltYWdlL3N2Zyt4bWxcIikuZG9jdW1lbnRFbGVtZW50O1xuXG4gICAgbGV0IG5vZGUgPSBzdmdFbGVtZW50LmZpcnN0Q2hpbGQ7XG4gICAgd2hpbGUgKG5vZGUpIHtcbiAgICAgIC8vIGltcG9ydE5vZGUgbWFrZXMgYSBjbG9uZSBvZiB0aGUgbm9kZVxuICAgICAgLy8gdGhpcyBlbnN1cmVzIHdlIGtlZXAgbG9vcGluZyBvdmVyIHRoZSBub2RlcyBpbiB0aGUgcGFyc2VkIGRvY3VtZW50XG4gICAgICBzdmcuYXBwZW5kQ2hpbGQoc3ZnLm93bmVyRG9jdW1lbnQuaW1wb3J0Tm9kZShub2RlLCB0cnVlKSk7XG4gICAgICBub2RlID0gbm9kZS5uZXh0U2libGluZztcbiAgICB9XG5cbiAgICBjb25zdCBhdHRyaWJ1dGVzID0gZ2V0QXR0cmlidXRlcyh7XG4gICAgICB3aWR0aDogaWNvbi5tZXRhZGF0YS5kZXNjcmlwdG9yLmF0dHJzLmhlaWdodCxcbiAgICAgIGhlaWdodDogaWNvbi5tZXRhZGF0YS5kZXNjcmlwdG9yLmF0dHJzLmhlaWdodCxcbiAgICAgIHZpZXdCb3g6IGljb24ubWV0YWRhdGEuZGVzY3JpcHRvci5hdHRycy52aWV3Qm94LFxuICAgICAgdGl0bGU6IHRoaXMudGl0bGUsXG4gICAgICBcImFyaWEtbGFiZWxcIjogdGhpcy5hcmlhTGFiZWwsXG4gICAgICBcImFyaWEtbGFiZWxsZWRieVwiOiB0aGlzLmFyaWFMYWJlbGxlZGJ5LFxuICAgICAgXCJhcmlhLWhpZGRlblwiOiB0aGlzLmFyaWFIaWRkZW4sXG4gICAgICBmb2N1c2FibGU6IHRoaXMuaXNGb2N1c2FibGUudG9TdHJpbmcoKVxuICAgIH0pO1xuXG4gICAgY29uc3QgYXR0cktleXMgPSBPYmplY3Qua2V5cyhhdHRyaWJ1dGVzKTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGF0dHJLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb25zdCBrZXkgPSBhdHRyS2V5c1tpXTtcbiAgICAgIGNvbnN0IHZhbHVlID0gYXR0cmlidXRlc1trZXldO1xuICAgICAgaWYgKGtleSA9PT0gXCJ0aXRsZVwiKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHN2Zy5zZXRBdHRyaWJ1dGUoa2V5LCB2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGF0dHJpYnV0ZXMudGl0bGUpIHtcbiAgICAgIGNvbnN0IHRpdGxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRpdGxlXCIpO1xuICAgICAgdGl0bGUudGV4dENvbnRlbnQgPSBhdHRyaWJ1dGVzLnRpdGxlO1xuICAgICAgV2F0c29uSGVhbHRoUGV0SW1hZ2VCRGlyZWN0aXZlLnRpdGxlSWRDb3VudGVyKys7XG4gICAgICB0aXRsZS5zZXRBdHRyaWJ1dGUoXCJpZFwiLCBgd2F0c29uLWhlYWx0aC1wZXQtaW1hZ2UtYi0ke1dhdHNvbkhlYWx0aFBldEltYWdlQkRpcmVjdGl2ZS50aXRsZUlkQ291bnRlcn1gKTtcbiAgICAgIHN2Zy5hcHBlbmRDaGlsZCh0aXRsZSk7XG4gICAgICBzdmcuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbGxlZGJ5XCIsIGB3YXRzb24taGVhbHRoLXBldC1pbWFnZS1iLSR7V2F0c29uSGVhbHRoUGV0SW1hZ2VCRGlyZWN0aXZlLnRpdGxlSWRDb3VudGVyfWApO1xuICAgIH1cblx0fVxufVxuXG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIFxuICBXYXRzb25IZWFsdGhQZXRJbWFnZUJDb21wb25lbnQsXG4gIFdhdHNvbkhlYWx0aFBldEltYWdlQkRpcmVjdGl2ZSxcblxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgXG4gIFdhdHNvbkhlYWx0aFBldEltYWdlQkNvbXBvbmVudCxcbiAgV2F0c29uSGVhbHRoUGV0SW1hZ2VCRGlyZWN0aXZlLFxuXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgV2F0c29uSGVhbHRoUGV0SW1hZ2VCTW9kdWxlIHt9XG4iXX0=