UNPKG

ngx-extended-pdf-viewer

Version:

Embedding PDF files in your Angular application. Highly configurable viewer including the toolbar, sidebar, and all the features you're used to.

18 lines 20.1 kB
import { Component, Input } from '@angular/core'; import * as i0 from "@angular/core"; export class PdfSidebarToolbarComponent { mobileFriendlyZoomScale = 1; get height() { const h = 32 * this.mobileFriendlyZoomScale; return `${h}px`; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: PdfSidebarToolbarComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: PdfSidebarToolbarComponent, selector: "pdf-sidebar-toolbar", inputs: { mobileFriendlyZoomScale: "mobileFriendlyZoomScale" }, ngImport: i0, template: "<div id=\"toolbarSidebar\" [style.height]=\"height\">\n <div id=\"toolbarSidebarLeft\">\n <button\n aria-label=\"Thumbnails\"\n type=\"button\"\n id=\"viewThumbnail\"\n class=\"toolbarButton toggled\"\n title=\"Show Thumbnails\"\n data-l10n-id=\"pdfjs-thumbs-button\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n >\n <span data-l10n-id=\"pdfjs-thumbs-button-label\">Thumbnails</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path\n fill=\"currentColor\"\n d=\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.96,12.29L11.21,15.83L9.25,13.47L6.5,17H17.5L13.96,12.29Z\"\n />\n </svg>\n </button>\n\n <button\n type=\"button\"\n id=\"viewOutline\"\n class=\"toolbarButton\"\n title=\"Show Document Outline (double-click to expand/collapse all items)\"\n data-l10n-id=\"pdfjs-document-outline-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Show Document Outline (double-click to expand/collapse all items)\"\n >\n <span data-l10n-id=\"pdfjs-document-outline-button-label\">Document Outline</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path fill=\"currentColor\" d=\"M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z\" />\n </svg>\n </button>\n\n <button\n type=\"button\"\n id=\"viewAttachments\"\n class=\"toolbarButton\"\n title=\"Show Attachments\"\n data-l10n-id=\"pdfjs-attachments-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n >\n <span data-l10n-id=\"pdfjs-attachments-button-label\">Attachments</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path\n fill=\"currentColor\"\n d=\"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\"\n />\n </svg>\n </button>\n <button\n id=\"viewLayers\"\n class=\"toolbarButton\"\n type=\"button\"\n title=\"Show Layers (double-click to reset all layers to the default state)\"\n data-l10n-id=\"pdfjs-layers-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Show Layers (double-click to reset all layers to the default state)\"\n >\n <span data-l10n-id=\"pdfjs-layers-button-label\">Layers</span>\n <svg\n aria-hidden=\"true\"\n focusable=\"false\"\n width=\"20px\"\n height=\"20px\"\n class=\"margin-left-1px\"\n xmlns=\"http://www.w3.org/2000/svg\"\n fill=\"currentColor\"\n viewBox=\"0 0 4.233 4.233\"\n >\n <path\n d=\"M.15 2.992c-.198.1-.2.266-.002.365l1.604.802a.93.93 0 00.729-.001l1.602-.801c.198-.1.197-.264 0-.364l-.695-.348c-1.306.595-2.542 0-2.542 0m-.264.53l.658-.329c.6.252 1.238.244 1.754 0l.659.329-1.536.768zM.15 1.935c-.198.1-.198.265 0 .364l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363l-.694-.35c-1.14.56-2.546.001-2.546.001m-.264.53l.664-.332c.52.266 1.261.235 1.75.002l.659.33-1.537.768zM.15.877c-.198.099-.198.264 0 .363l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363L2.481.075a.926.926 0 00-.727 0zm.43.182L2.117.29l1.538.769-1.538.768z\"\n />\n </svg>\n </button>\n </div>\n\n <div id=\"toolbarSidebarRight\">\n <div id=\"outlineOptionsContainer\" class=\"hidden\">\n <button\n type=\"button\"\n id=\"currentOutlineItem\"\n class=\"toolbarButton\"\n disabled=\"disabled\"\n title=\"Find Current Outline Item\"\n data-l10n-id=\"pdfjs-current-outline-item-button\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Find Current Outline Item\"\n >\n <span data-l10n-id=\"pdfjs-current-outline-item-button-label\">Current Outline Item</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\">\n <path\n d=\"m14 9h-6c-1.3 0-1.3 2 0 2h6c1.3 0 1.3-2 0-2zm-5.2-8h-3.8c-1.3 0-1.3 2 0 2h1.7zm-6.8 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.3 1.7-0.7 0-0.5-0.4-1-1-1zm3 8c-1 0-1.3 1-0.7 1.7 0.6 0.6 1.7 0.2 1.7-0.7 0-0.5-0.4-1-1-1zm0.3-4h-0.3c-1.4 0-1.4 2 0 2h2.3zm-3.3 0c-0.9 0-1.4 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.7 0-0.6-0.5-1-1-1zm12 8h-9c-1.3 0-1.3 2 0 2h9c1.3 0 1.3-2 0-2zm-12 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.712 0-0.5-0.4-1-1-1z\"\n />\n <path d=\"m7.37 4.838 3.93-3.911v2.138h3.629v3.546h-3.629v2.138l-3.93-3.911\" />\n </svg>\n </button>\n </div>\n </div>\n</div>\n", styles: ["button.toolbarButton{margin-right:4px!important;width:22px;height:22px}div#toolbarSidebar>button:first-child{margin-left:4px!important}.margin-left-1px{margin-left:1px}\n"] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: PdfSidebarToolbarComponent, decorators: [{ type: Component, args: [{ selector: 'pdf-sidebar-toolbar', template: "<div id=\"toolbarSidebar\" [style.height]=\"height\">\n <div id=\"toolbarSidebarLeft\">\n <button\n aria-label=\"Thumbnails\"\n type=\"button\"\n id=\"viewThumbnail\"\n class=\"toolbarButton toggled\"\n title=\"Show Thumbnails\"\n data-l10n-id=\"pdfjs-thumbs-button\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n >\n <span data-l10n-id=\"pdfjs-thumbs-button-label\">Thumbnails</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path\n fill=\"currentColor\"\n d=\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.96,12.29L11.21,15.83L9.25,13.47L6.5,17H17.5L13.96,12.29Z\"\n />\n </svg>\n </button>\n\n <button\n type=\"button\"\n id=\"viewOutline\"\n class=\"toolbarButton\"\n title=\"Show Document Outline (double-click to expand/collapse all items)\"\n data-l10n-id=\"pdfjs-document-outline-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Show Document Outline (double-click to expand/collapse all items)\"\n >\n <span data-l10n-id=\"pdfjs-document-outline-button-label\">Document Outline</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path fill=\"currentColor\" d=\"M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z\" />\n </svg>\n </button>\n\n <button\n type=\"button\"\n id=\"viewAttachments\"\n class=\"toolbarButton\"\n title=\"Show Attachments\"\n data-l10n-id=\"pdfjs-attachments-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n >\n <span data-l10n-id=\"pdfjs-attachments-button-label\">Attachments</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path\n fill=\"currentColor\"\n d=\"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\"\n />\n </svg>\n </button>\n <button\n id=\"viewLayers\"\n class=\"toolbarButton\"\n type=\"button\"\n title=\"Show Layers (double-click to reset all layers to the default state)\"\n data-l10n-id=\"pdfjs-layers-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Show Layers (double-click to reset all layers to the default state)\"\n >\n <span data-l10n-id=\"pdfjs-layers-button-label\">Layers</span>\n <svg\n aria-hidden=\"true\"\n focusable=\"false\"\n width=\"20px\"\n height=\"20px\"\n class=\"margin-left-1px\"\n xmlns=\"http://www.w3.org/2000/svg\"\n fill=\"currentColor\"\n viewBox=\"0 0 4.233 4.233\"\n >\n <path\n d=\"M.15 2.992c-.198.1-.2.266-.002.365l1.604.802a.93.93 0 00.729-.001l1.602-.801c.198-.1.197-.264 0-.364l-.695-.348c-1.306.595-2.542 0-2.542 0m-.264.53l.658-.329c.6.252 1.238.244 1.754 0l.659.329-1.536.768zM.15 1.935c-.198.1-.198.265 0 .364l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363l-.694-.35c-1.14.56-2.546.001-2.546.001m-.264.53l.664-.332c.52.266 1.261.235 1.75.002l.659.33-1.537.768zM.15.877c-.198.099-.198.264 0 .363l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363L2.481.075a.926.926 0 00-.727 0zm.43.182L2.117.29l1.538.769-1.538.768z\"\n />\n </svg>\n </button>\n </div>\n\n <div id=\"toolbarSidebarRight\">\n <div id=\"outlineOptionsContainer\" class=\"hidden\">\n <button\n type=\"button\"\n id=\"currentOutlineItem\"\n class=\"toolbarButton\"\n disabled=\"disabled\"\n title=\"Find Current Outline Item\"\n data-l10n-id=\"pdfjs-current-outline-item-button\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Find Current Outline Item\"\n >\n <span data-l10n-id=\"pdfjs-current-outline-item-button-label\">Current Outline Item</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\">\n <path\n d=\"m14 9h-6c-1.3 0-1.3 2 0 2h6c1.3 0 1.3-2 0-2zm-5.2-8h-3.8c-1.3 0-1.3 2 0 2h1.7zm-6.8 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.3 1.7-0.7 0-0.5-0.4-1-1-1zm3 8c-1 0-1.3 1-0.7 1.7 0.6 0.6 1.7 0.2 1.7-0.7 0-0.5-0.4-1-1-1zm0.3-4h-0.3c-1.4 0-1.4 2 0 2h2.3zm-3.3 0c-0.9 0-1.4 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.7 0-0.6-0.5-1-1-1zm12 8h-9c-1.3 0-1.3 2 0 2h9c1.3 0 1.3-2 0-2zm-12 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.712 0-0.5-0.4-1-1-1z\"\n />\n <path d=\"m7.37 4.838 3.93-3.911v2.138h3.629v3.546h-3.629v2.138l-3.93-3.911\" />\n </svg>\n </button>\n </div>\n </div>\n</div>\n", styles: ["button.toolbarButton{margin-right:4px!important;width:22px;height:22px}div#toolbarSidebar>button:first-child{margin-left:4px!important}.margin-left-1px{margin-left:1px}\n"] }] }], propDecorators: { mobileFriendlyZoomScale: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLXNpZGViYXItdG9vbGJhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZXh0ZW5kZWQtcGRmLXZpZXdlci9zcmMvbGliL3NpZGViYXIvcGRmLXNpZGViYXIvcGRmLXNpZGViYXItdG9vbGJhci9wZGYtc2lkZWJhci10b29sYmFyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1leHRlbmRlZC1wZGYtdmlld2VyL3NyYy9saWIvc2lkZWJhci9wZGYtc2lkZWJhci9wZGYtc2lkZWJhci10b29sYmFyL3BkZi1zaWRlYmFyLXRvb2xiYXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBT2pELE1BQU0sT0FBTywwQkFBMEI7SUFHOUIsdUJBQXVCLEdBQUcsQ0FBQyxDQUFDO0lBRW5DLElBQVcsTUFBTTtRQUNmLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsdUJBQXVCLENBQUM7UUFDNUMsT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDO0lBQ2xCLENBQUM7d0dBUlUsMEJBQTBCOzRGQUExQiwwQkFBMEIsMkhDUHZDLG9nS0F3R0E7OzRGRGpHYSwwQkFBMEI7a0JBTHRDLFNBQVM7K0JBQ0UscUJBQXFCOzhCQU94Qix1QkFBdUI7c0JBRDdCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3BkZi1zaWRlYmFyLXRvb2xiYXInLFxuICB0ZW1wbGF0ZVVybDogJy4vcGRmLXNpZGViYXItdG9vbGJhci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3BkZi1zaWRlYmFyLXRvb2xiYXIuY29tcG9uZW50LmNzcyddXG59KVxuZXhwb3J0IGNsYXNzIFBkZlNpZGViYXJUb29sYmFyQ29tcG9uZW50IHtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgbW9iaWxlRnJpZW5kbHlab29tU2NhbGUgPSAxO1xuXG4gIHB1YmxpYyBnZXQgaGVpZ2h0KCk6IHN0cmluZyB7XG4gICAgY29uc3QgaCA9IDMyICogdGhpcy5tb2JpbGVGcmllbmRseVpvb21TY2FsZTtcbiAgICByZXR1cm4gYCR7aH1weGA7XG4gIH1cbn1cbiIsIjxkaXYgaWQ9XCJ0b29sYmFyU2lkZWJhclwiIFtzdHlsZS5oZWlnaHRdPVwiaGVpZ2h0XCI+XG4gIDxkaXYgaWQ9XCJ0b29sYmFyU2lkZWJhckxlZnRcIj5cbiAgICA8YnV0dG9uXG4gICAgICBhcmlhLWxhYmVsPVwiVGh1bWJuYWlsc1wiXG4gICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgIGlkPVwidmlld1RodW1ibmFpbFwiXG4gICAgICBjbGFzcz1cInRvb2xiYXJCdXR0b24gdG9nZ2xlZFwiXG4gICAgICB0aXRsZT1cIlNob3cgVGh1bWJuYWlsc1wiXG4gICAgICBkYXRhLWwxMG4taWQ9XCJwZGZqcy10aHVtYnMtYnV0dG9uXCJcbiAgICAgIFtzdHlsZS56b29tXT1cIm1vYmlsZUZyaWVuZGx5Wm9vbVNjYWxlXCJcbiAgICA+XG4gICAgICA8c3BhbiBkYXRhLWwxMG4taWQ9XCJwZGZqcy10aHVtYnMtYnV0dG9uLWxhYmVsXCI+VGh1bWJuYWlsczwvc3Bhbj5cbiAgICAgIDxzdmcgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jdXNhYmxlPVwiZmFsc2VcIiB3aWR0aD1cIjIwcHhcIiBoZWlnaHQ9XCIyMHB4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgIGQ9XCJNMTksMTlINVY1SDE5TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTEzLjk2LDEyLjI5TDExLjIxLDE1LjgzTDkuMjUsMTMuNDdMNi41LDE3SDE3LjVMMTMuOTYsMTIuMjlaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvYnV0dG9uPlxuXG4gICAgPGJ1dHRvblxuICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICBpZD1cInZpZXdPdXRsaW5lXCJcbiAgICAgIGNsYXNzPVwidG9vbGJhckJ1dHRvblwiXG4gICAgICB0aXRsZT1cIlNob3cgRG9jdW1lbnQgT3V0bGluZSAoZG91YmxlLWNsaWNrIHRvIGV4cGFuZC9jb2xsYXBzZSBhbGwgaXRlbXMpXCJcbiAgICAgIGRhdGEtbDEwbi1pZD1cInBkZmpzLWRvY3VtZW50LW91dGxpbmUtYnV0dG9uXCJcbiAgICAgIGhpZGRlbj1cInRydWVcIlxuICAgICAgW3N0eWxlLnpvb21dPVwibW9iaWxlRnJpZW5kbHlab29tU2NhbGVcIlxuICAgICAgYXJpYS1sYWJlbD1cIlNob3cgRG9jdW1lbnQgT3V0bGluZSAoZG91YmxlLWNsaWNrIHRvIGV4cGFuZC9jb2xsYXBzZSBhbGwgaXRlbXMpXCJcbiAgICA+XG4gICAgICA8c3BhbiBkYXRhLWwxMG4taWQ9XCJwZGZqcy1kb2N1bWVudC1vdXRsaW5lLWJ1dHRvbi1sYWJlbFwiPkRvY3VtZW50IE91dGxpbmU8L3NwYW4+XG4gICAgICA8c3ZnIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY3VzYWJsZT1cImZhbHNlXCIgd2lkdGg9XCIyMHB4XCIgaGVpZ2h0PVwiMjBweFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj5cbiAgICAgICAgPHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNMyw5SDE3VjdIM1Y5TTMsMTNIMTdWMTFIM1YxM00zLDE3SDE3VjE1SDNWMTdNMTksMTdIMjFWMTVIMTlWMTdNMTksN1Y5SDIxVjdIMTlNMTksMTNIMjFWMTFIMTlWMTNaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvYnV0dG9uPlxuXG4gICAgPGJ1dHRvblxuICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICBpZD1cInZpZXdBdHRhY2htZW50c1wiXG4gICAgICBjbGFzcz1cInRvb2xiYXJCdXR0b25cIlxuICAgICAgdGl0bGU9XCJTaG93IEF0dGFjaG1lbnRzXCJcbiAgICAgIGRhdGEtbDEwbi1pZD1cInBkZmpzLWF0dGFjaG1lbnRzLWJ1dHRvblwiXG4gICAgICBoaWRkZW49XCJ0cnVlXCJcbiAgICAgIFtzdHlsZS56b29tXT1cIm1vYmlsZUZyaWVuZGx5Wm9vbVNjYWxlXCJcbiAgICA+XG4gICAgICA8c3BhbiBkYXRhLWwxMG4taWQ9XCJwZGZqcy1hdHRhY2htZW50cy1idXR0b24tbGFiZWxcIj5BdHRhY2htZW50czwvc3Bhbj5cbiAgICAgIDxzdmcgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jdXNhYmxlPVwiZmFsc2VcIiB3aWR0aD1cIjIwcHhcIiBoZWlnaHQ9XCIyMHB4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgIGQ9XCJNMTYuNSw2VjE3LjVBNCw0IDAgMCwxIDEyLjUsMjEuNUE0LDQgMCAwLDEgOC41LDE3LjVWNUEyLjUsMi41IDAgMCwxIDExLDIuNUEyLjUsMi41IDAgMCwxIDEzLjUsNVYxNS41QTEsMSAwIDAsMSAxMi41LDE2LjVBMSwxIDAgMCwxIDExLjUsMTUuNVY2SDEwVjE1LjVBMi41LDIuNSAwIDAsMCAxMi41LDE4QTIuNSwyLjUgMCAwLDAgMTUsMTUuNVY1QTQsNCAwIDAsMCAxMSwxQTQsNCAwIDAsMCA3LDVWMTcuNUE1LjUsNS41IDAgMCwwIDEyLjUsMjNBNS41LDUuNSAwIDAsMCAxOCwxNy41VjZIMTYuNVpcIlxuICAgICAgICAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9idXR0b24+XG4gICAgPGJ1dHRvblxuICAgICAgaWQ9XCJ2aWV3TGF5ZXJzXCJcbiAgICAgIGNsYXNzPVwidG9vbGJhckJ1dHRvblwiXG4gICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgIHRpdGxlPVwiU2hvdyBMYXllcnMgKGRvdWJsZS1jbGljayB0byByZXNldCBhbGwgbGF5ZXJzIHRvIHRoZSBkZWZhdWx0IHN0YXRlKVwiXG4gICAgICBkYXRhLWwxMG4taWQ9XCJwZGZqcy1sYXllcnMtYnV0dG9uXCJcbiAgICAgIGhpZGRlbj1cInRydWVcIlxuICAgICAgW3N0eWxlLnpvb21dPVwibW9iaWxlRnJpZW5kbHlab29tU2NhbGVcIlxuICAgICAgYXJpYS1sYWJlbD1cIlNob3cgTGF5ZXJzIChkb3VibGUtY2xpY2sgdG8gcmVzZXQgYWxsIGxheWVycyB0byB0aGUgZGVmYXVsdCBzdGF0ZSlcIlxuICAgID5cbiAgICAgIDxzcGFuIGRhdGEtbDEwbi1pZD1cInBkZmpzLWxheWVycy1idXR0b24tbGFiZWxcIj5MYXllcnM8L3NwYW4+XG4gICAgICA8c3ZnXG4gICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXG4gICAgICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICAgICAgd2lkdGg9XCIyMHB4XCJcbiAgICAgICAgaGVpZ2h0PVwiMjBweFwiXG4gICAgICAgIGNsYXNzPVwibWFyZ2luLWxlZnQtMXB4XCJcbiAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICB2aWV3Qm94PVwiMCAwIDQuMjMzIDQuMjMzXCJcbiAgICAgID5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTS4xNSAyLjk5MmMtLjE5OC4xLS4yLjI2Ni0uMDAyLjM2NWwxLjYwNC44MDJhLjkzLjkzIDAgMDAuNzI5LS4wMDFsMS42MDItLjgwMWMuMTk4LS4xLjE5Ny0uMjY0IDAtLjM2NGwtLjY5NS0uMzQ4Yy0xLjMwNi41OTUtMi41NDIgMC0yLjU0MiAwbS0uMjY0LjUzbC42NTgtLjMyOWMuNi4yNTIgMS4yMzguMjQ0IDEuNzU0IDBsLjY1OS4zMjktMS41MzYuNzY4ek0uMTUgMS45MzVjLS4xOTguMS0uMTk4LjI2NSAwIC4zNjRsMS42MDQuODAyYS45MjYuOTI2IDAgMDAuNzI3IDBsMS42MDMtLjgwMmMuMTk4LS4wOTkuMTk4LS4yNjQgMC0uMzYzbC0uNjk0LS4zNWMtMS4xNC41Ni0yLjU0Ni4wMDEtMi41NDYuMDAxbS0uMjY0LjUzbC42NjQtLjMzMmMuNTIuMjY2IDEuMjYxLjIzNSAxLjc1LjAwMmwuNjU5LjMzLTEuNTM3Ljc2OHpNLjE1Ljg3N2MtLjE5OC4wOTktLjE5OC4yNjQgMCAuMzYzbDEuNjA0LjgwMmEuOTI2LjkyNiAwIDAwLjcyNyAwbDEuNjAzLS44MDJjLjE5OC0uMDk5LjE5OC0uMjY0IDAtLjM2M0wyLjQ4MS4wNzVhLjkyNi45MjYgMCAwMC0uNzI3IDB6bS40My4xODJMMi4xMTcuMjlsMS41MzguNzY5LTEuNTM4Ljc2OHpcIlxuICAgICAgICAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9idXR0b24+XG4gIDwvZGl2PlxuXG4gIDxkaXYgaWQ9XCJ0b29sYmFyU2lkZWJhclJpZ2h0XCI+XG4gICAgPGRpdiBpZD1cIm91dGxpbmVPcHRpb25zQ29udGFpbmVyXCIgY2xhc3M9XCJoaWRkZW5cIj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgIGlkPVwiY3VycmVudE91dGxpbmVJdGVtXCJcbiAgICAgICAgY2xhc3M9XCJ0b29sYmFyQnV0dG9uXCJcbiAgICAgICAgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXG4gICAgICAgIHRpdGxlPVwiRmluZCBDdXJyZW50IE91dGxpbmUgSXRlbVwiXG4gICAgICAgIGRhdGEtbDEwbi1pZD1cInBkZmpzLWN1cnJlbnQtb3V0bGluZS1pdGVtLWJ1dHRvblwiXG4gICAgICAgIFtzdHlsZS56b29tXT1cIm1vYmlsZUZyaWVuZGx5Wm9vbVNjYWxlXCJcbiAgICAgICAgYXJpYS1sYWJlbD1cIkZpbmQgQ3VycmVudCBPdXRsaW5lIEl0ZW1cIlxuICAgICAgPlxuICAgICAgICA8c3BhbiBkYXRhLWwxMG4taWQ9XCJwZGZqcy1jdXJyZW50LW91dGxpbmUtaXRlbS1idXR0b24tbGFiZWxcIj5DdXJyZW50IE91dGxpbmUgSXRlbTwvc3Bhbj5cbiAgICAgICAgPHN2ZyBhcmlhLWhpZGRlbj1cInRydWVcIiBmb2N1c2FibGU9XCJmYWxzZVwiIHdpZHRoPVwiMjBweFwiIGhlaWdodD1cIjIwcHhcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiPlxuICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICBkPVwibTE0IDloLTZjLTEuMyAwLTEuMyAyIDAgMmg2YzEuMyAwIDEuMy0yIDAtMnptLTUuMi04aC0zLjhjLTEuMyAwLTEuMyAyIDAgMmgxLjd6bS02LjggMGMtMSAwLTEuMyAxLTAuNyAxLjcgMC43IDAuNiAxLjcgMC4zIDEuNy0wLjcgMC0wLjUtMC40LTEtMS0xem0zIDhjLTEgMC0xLjMgMS0wLjcgMS43IDAuNiAwLjYgMS43IDAuMiAxLjctMC43IDAtMC41LTAuNC0xLTEtMXptMC4zLTRoLTAuM2MtMS40IDAtMS40IDIgMCAyaDIuM3ptLTMuMyAwYy0wLjkgMC0xLjQgMS0wLjcgMS43IDAuNyAwLjYgMS43IDAuMiAxLjctMC43IDAtMC42LTAuNS0xLTEtMXptMTIgOGgtOWMtMS4zIDAtMS4zIDIgMCAyaDljMS4zIDAgMS4zLTIgMC0yem0tMTIgMGMtMSAwLTEuMyAxLTAuNyAxLjcgMC43IDAuNiAxLjcgMC4yIDEuNy0wLjcxMiAwLTAuNS0wLjQtMS0xLTF6XCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxwYXRoIGQ9XCJtNy4zNyA0LjgzOCAzLjkzLTMuOTExdjIuMTM4aDMuNjI5djMuNTQ2aC0zLjYyOXYyLjEzOGwtMy45My0zLjkxMVwiIC8+XG4gICAgICAgIDwvc3ZnPlxuICAgICAgPC9idXR0b24+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG4iXX0=