@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
.font-primary-1{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.875rem;font-weight:800}.font-primary-1.-variant-1{font-size:3.75rem;line-height:3.875rem}.font-primary-1.-variant-2{font-size:5.625rem}.font-primary-1.-variant-3{font-size:1.5625rem}.font-primary-2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.5rem;font-weight:400}.font-primary-2.-variant-1{font-size:1.125rem;font-style:normal}.font-primary-3{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.25rem;font-weight:500;font-style:normal}.font-primary-4{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:0.875rem;font-weight:600;font-style:normal}.font-secondary-1{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.9375rem;font-weight:600}.font-secondary-1.-variant-1{font-style:normal}.font-secondary-1.-variant-2{font-size:0.625rem}.font-secondary-2{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.8125rem;font-weight:400}.font-secondary-2.-variant-1{font-size:1rem}.font-secondary-3{font-family:var(--ps-font-primary, Poppins, sans-serif);font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:2.5rem;font-weight:400}.font-special2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:2.5rem;font-weight:800;letter-spacing:0.25rem}.seo-landing{max-width:1260px;margin:0 auto;padding:0 16px 40px;font-family:inherit;color:#222}.seo-landing__breadcrumbs{padding:14px 0 6px}.seo-landing__breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:.82rem;color:#666}.seo-landing__breadcrumb-item{display:inline-flex;align-items:center}.seo-landing__breadcrumb-item a{color:#666;text-decoration:none}.seo-landing__breadcrumb-item a:hover{color:#1a73e8;text-decoration:underline}.seo-landing__breadcrumb-item:not(:last-child)::after{content:"›";margin:0 8px;color:#aaa;font-size:.9em}.seo-landing__breadcrumb-item:last-child{color:#222;font-weight:500}.seo-landing__header{padding:4px 0 18px}.seo-landing__title{font-size:1.65rem;font-weight:700;line-height:1.25;margin:0;color:#222}.seo-landing__title strong{font-weight:800}@media(min-width: 768px){.seo-landing__title{font-size:1.9rem}}.seo-landing__vehicle-selector{background:#3b5998;border-radius:6px;margin-bottom:28px;overflow:hidden}.seo-landing__vehicle-selector-inner{padding:20px 24px}@media(min-width: 768px){.seo-landing__vehicle-selector-inner{padding:22px 32px}}.seo-landing__vehicle-selector-title{color:#fff;font-size:1.05rem;font-weight:600;text-align:center;margin:0 0 14px;letter-spacing:.3px}.seo-landing__vehicle-selector-dropdowns{display:flex;flex-direction:column;gap:10px}@media(min-width: 768px){.seo-landing__vehicle-selector-dropdowns{flex-direction:row;align-items:stretch;gap:12px}}.seo-landing__dropdown-group{display:flex;align-items:center;background:#fff;border-radius:6px;padding:10px 14px;flex:1;min-width:0;gap:10px}.seo-landing__dropdown-step{width:28px;height:28px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#666;flex-shrink:0}.seo-landing__dropdown-wrap{display:flex;flex-direction:column;min-width:0}.seo-landing__dropdown-label{font-size:.65rem;letter-spacing:.5px;color:#666;font-weight:600;text-transform:uppercase;line-height:1;margin-bottom:2px}.seo-landing__dropdown-value{font-size:.95rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-landing__dropdown-go{display:flex;align-items:stretch}@media(min-width: 768px){.seo-landing__dropdown-go{flex-shrink:0;min-width:100px}}.seo-landing__go-btn{width:100%;border:none;background:#1a3a6e;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.5px;border-radius:6px;padding:12px 28px;cursor:pointer;transition:background .2s ease}.seo-landing__go-btn:hover:not(:disabled){background:#12294d}.seo-landing__go-btn:disabled{opacity:.5;cursor:not-allowed}.seo-landing__facets-section{margin-bottom:32px}.seo-landing__facets-heading{font-size:1.25rem;font-weight:700;margin:0 0 16px;color:#222}.seo-landing__facet-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:46px;gap:10px;overflow:hidden}.seo-landing__facet-grid:not(.is-expanded){max-height:214px}.seo-landing__facet-grid.is-expanded{max-height:none}@media(min-width: 576px){.seo-landing__facet-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 768px){.seo-landing__facet-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 992px){.seo-landing__facet-grid{grid-template-columns:repeat(6, minmax(0, 1fr))}}@media(max-width: 575px){.seo-landing__facet-grid--subcategory{grid-template-columns:minmax(0, 1fr);grid-auto-rows:68px}.seo-landing__facet-grid--subcategory:not(.is-expanded){max-height:302px}.seo-landing__facet-grid--subcategory .seo-landing__facet-card-label{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}}.seo-landing__facet-card{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#fff;border:1px solid #ddd;border-radius:6px;text-decoration:none;color:#222;font-size:.88rem;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.seo-landing__facet-card:hover{border-color:#1a73e8;box-shadow:0 1px 3px rgba(0,0,0,.08);color:#1a73e8;text-decoration:none}.seo-landing__facet-card-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-landing__facet-card-arrow{flex-shrink:0;margin-left:8px;color:#666;display:flex}.seo-landing__facet-card:hover .seo-landing__facet-card-arrow{color:#1a73e8}.seo-landing__see-more{display:flex;justify-content:center;margin-top:14px}.seo-landing__see-more-btn,.seo-landing__part-see-more-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #ddd;border-radius:20px;padding:8px 20px;font-size:.8rem;font-weight:700;letter-spacing:.6px;color:#222;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.seo-landing__see-more-btn:hover,.seo-landing__part-see-more-btn:hover{border-color:#999;box-shadow:0 1px 3px rgba(0,0,0,.08)}.seo-landing__see-more-icon{display:flex;transition:transform .2s ease}.seo-landing__see-more-icon.is-flipped{transform:rotate(180deg)}.seo-landing__part-types-section{margin-bottom:36px;padding-top:4px}.seo-landing__part-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;overflow:hidden}.seo-landing__part-grid:not(.is-expanded){max-height:372px}.seo-landing__part-grid.is-expanded{max-height:none}@media(min-width: 576px){.seo-landing__part-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.seo-landing__part-grid:not(.is-expanded){max-height:372px}}@media(min-width: 768px){.seo-landing__part-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 992px){.seo-landing__part-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}@media(min-width: 1200px){.seo-landing__part-grid{grid-template-columns:repeat(6, minmax(0, 1fr))}}.seo-landing__part-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#222;transition:transform .2s ease}.seo-landing__part-card:hover{text-decoration:none;transform:translateY(-2px)}.seo-landing__part-card:hover .seo-landing__part-card-img{box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#1a73e8}.seo-landing__part-card:hover .seo-landing__part-card-label{color:#1a73e8}.seo-landing__part-card-img{width:100%;aspect-ratio:1/1;background:#f7f8fa;border:1px solid #ddd;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s ease,border-color .2s ease}.seo-landing__part-card-img img{width:100%;height:100%;object-fit:contain;padding:8px}.seo-landing__part-card-label{margin-top:8px;font-size:.82rem;font-weight:500;text-align:center;line-height:1.3;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seo-landing__products-section{border-top:1px solid #ddd;padding-top:24px}.seo-landing__results-bar{margin-bottom:12px}.seo-landing__toggle-row{margin-bottom:16px}.seo-landing__catalog-grid{display:flex;gap:24px;align-items:flex-start}@media(max-width: 991px){.seo-landing__catalog-grid{flex-direction:column}}.seo-landing__catalog-facets{flex-shrink:0;width:230px}@media(max-width: 991px){.seo-landing__catalog-facets{width:100%}}.seo-landing__catalog-facets .facets-cont{position:sticky;top:20px}.seo-landing__catalog-products{flex:1;min-width:0}.seo-landing__no-results{padding:56px 20px 64px;text-align:center}.seo-landing__no-results-inner{max-width:560px;margin:0 auto;padding:40px 32px 32px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.seo-landing__no-results-inner h2{font-size:1.45rem;font-weight:800;margin-bottom:10px}.seo-landing__no-results-inner p{color:#666;margin-bottom:20px;line-height:1.6}.seo-landing__no-results-icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:rgba(15,23,42,.05);color:#666}.seo-landing__no-results-icon svg{width:30px;height:30px}.seo-landing__no-results-lead strong{color:inherit}.seo-landing__no-results-actions{display:flex;flex-direction:column;gap:10px;margin:4px 0 22px;text-align:left}.seo-landing__no-results-action{display:block;padding:12px 16px;border:1px solid rgba(15,23,42,.12);border-radius:12px;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.seo-landing__no-results-action:hover{text-decoration:none;border-color:#3b5998;background:rgba(15,23,42,.02);transform:translateY(-1px)}.seo-landing__no-results-action .seo-landing__no-results-action-title{display:block;font-weight:700;color:#3b5998;margin-bottom:2px}.seo-landing__no-results-action .seo-landing__no-results-action-sub{display:block;font-size:.85rem;color:#666;line-height:1.4}.seo-landing__back-home-link{display:inline-block;padding:10px 24px;background:#3b5998;color:#fff;border-radius:6px;font-weight:600;text-decoration:none;transition:background .2s ease}.seo-landing__back-home-link:hover{background:#2d4373;color:#fff;text-decoration:none}.seo-landing__content-block{padding:20px 0 8px;max-width:860px}.seo-landing__content-block h2{font-size:1.15rem;font-weight:700;margin-bottom:8px}.seo-landing__content-block p{font-size:.92rem;color:#666;line-height:1.7}@media(max-width: 575px){.seo-landing__vehicle-selector-inner{padding:16px}.seo-landing__vehicle-selector-title{font-size:.95rem}.seo-landing__title{font-size:1.35rem}.seo-landing__facets-heading{font-size:1.1rem}}@media(min-width: 768px)and (max-width: 991px){.seo-landing__catalog-facets .facets-cont{position:static}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9jb21wb25lbnQtc2VvLXBhZ2UtaGVhZGluZy1kZWZhdWx0LjEwOTZjOWFjNDY0ODhhYzRjODcxLmNzcyIsIm1hcHBpbmdzIjoiO0FBQVEsZ0JBc0NSLDBEQVB3QixtQkFTcEIsZ0JBQ0EsNEJBQ0EsaUJBQ0kscUJBQ0EsNEJBRUosa0JBQ0ksNEJBRUosbUJBQ0ksaUJBR1IsMERBdEJ3QixpQkF3QnBCLGdCQUNBLDRCQUVBLGtCQUNJLGtCQUNBLGlCQUdSLDBEQWhDd0Isa0JBa0NwQixnQkFDQSxrQkFDQSxpQkFFSiwwREF0Q3dCLG1CQXdDcEIsZ0JBQ0Esa0JBQ0EsbUJBR0osdURBNUN3QixvQkE4Q3BCLGdCQUNBLDhCQUdBLGlCQUNJLDhCQUVKLGtCQUNJLG1CQUdSLHVEQXpEd0Isb0JBMkRwQixnQkFDQSw4QkFDQSxjQUNJLG1CQUdSLHVEQWpFd0IsZ0JBbUVwQixlQUdKLG9DQXJFc0IsaUJBdUVsQixnQkFDQSxnQkFHSiwwREE3RXdCLGlCQStFcEIsZ0JBQ0EsdUJBQ0EsY0M3Q0osZ0JBQ0UsY0FDQSxvQkFDQSxvQkFDQSxXQW5DbUIsMkJBMkNyQixrQkFDRSwrQkFHRixZQUNFLGVBQ0EsbUJBQ0EsZ0JBQ0EsU0FDQSxVQUNBLGlCQUNBLFdBckRtQiwrQkF5RHJCLG1CQUNFLG1CQUNBLGlDQUVBLFVBN0RtQixxQkErRGpCLHVDQUVBLGFBbkVpQiwwQkFxRWYsdURBSUosV0FDRSxhQUNBLFdBQ0EsZUFDQSwwQ0FHRixVQS9FbUIsZ0JBaUZqQixzQkFRSixrQkFDRSxxQkFHRixpQkFDRSxnQkFDQSxpQkFDQSxTQUNBLFdBakdtQiw0QkFvR25CLGVBQ0UsMEJBR0Ysb0JBWEYsZ0JBWUksaUNBUUosa0JBcEhxQixrQkFRQSxtQkErR25CLGdCQUNBLHNDQUdGLGlCQUNFLDBCQUVBLHFDQUhGLGlCQUlJLHVDQUlKLFVBQ0Usa0JBQ0EsZ0JBQ0Esa0JBQ0EsZ0JBQ0Esb0JBQ0EsMENBR0YsWUFDRSxzQkFDQSxTQUNBLDBCQUVBLHlDQUxGLGtCQU1J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LGdCQUNBLGlDQUdGLGFBQ0Usa0JBQ0Esb0NBQ0EsbUJBQ0EscUJBQ0Esd0VBQ0EsdUNBRUEsb0JBQ0UscUJBam9CaUIsOEJBbW9CakIsMkJBQ0EsdUVBR0YsYUFDRSxnQkFDQSxjQXpvQmlCLGtCQTJvQmpCLHFFQUdGLGFBQ0UsaUJBQ0EsV0E1b0JpQixnQkE4b0JqQiw4QkFJSixvQkFDRSxrQkFDQSxtQkF4cEJtQixXQTBwQm5CLGtCQWxwQm1CLGdCQW9wQm5CLHFCQUNBLCtCQUNBLG9DQUVBLGtCQS9wQm1CLFdBaXFCakIscUJBQ0EsNkJBUUosa0JBQ0UsZ0JBQ0EsZ0NBRUEsaUJBQ0UsZ0JBQ0Esa0JBQ0EsK0JBR0YsZ0JBQ0UsV0FsckJpQixnQkFvckJqQiwwQkFVSixxQ0FDRSxZQUNFLHNDQUdGLGdCQUNFLHFCQUdGLGlCQUNFLDhCQUdGLGdCQUNFLGlEQUtKLDBDQUdJLGVBQ0UsRSIsInNvdXJjZXMiOlsid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvY29tcG9uZW50cy9zZW8tcGFnZS1oZWFkaW5nL2RlZmF1bHQvaW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CbGFjaytPcHMrT25lJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2l0ZSB0eXBlIGZhbWlsaWVzIOKAlCBUT0tFTi1CQUNLRUQgKDIwMjYtMDktMDUsIG93bmVyIHJlcXVlc3Q6IFwidGhlIGhvbWVwYWdlXG4vLyBoZWFkaW5ncyBhbmQgdGhlIEdldCBJbiBUb3VjaCBiYW5kIHNob3VsZCBwdWxsIHRoZSBzaXRlJ3MgaGVhZGluZyBmb250XCIpLlxuLy9cbi8vIE1pcnJvcnMgdmFyaWFudHMvX2NvbG9ycy5zY3NzOiBldmVyeSBmYW1pbHkgdmFyIHJlc29sdmVzIHRvIGEgVGhlbWUgQnVpbGRlclxuLy8gR0xPQkFMIHR5cG9ncmFwaHkgdG9rZW4gd2l0aCB0aGUgaGlzdG9yaWNhbCBsaXRlcmFsIGFzIHRoZSB2YXIoKSBmYWxsYmFjayxcbi8vIHNvIGEgc2l0ZSB0aGF0IGhhcyBuZXZlciBwdWJsaXNoZWQgYSBmb250IHRva2VuIHJlbmRlcnMgYnl0ZS1pZGVudGljYWxseVxuLy8gKE1vbnRzZXJyYXQgaGVhZGluZ3MgLyBQb3BwaW5zIGJvZHkpIOKAlCBhbmQgYSBzaXRlIHRoYXQgSEFTIChOYWRlcjogQmFybG93XG4vLyBDb25kZW5zZWQgKyBIb3N0IEdyb3Rlc2spIGdldHMgaXQgZXZlcnl3aGVyZSB0aGUgbGFkZGVyIGJlbG93IGlzIHdvcm5cbi8vICguZm9udC1wcmltYXJ5LSogLyAuZm9udC1zZWNvbmRhcnktKiwgYW5kIGV2ZXJ5IGBmb250LWZhbWlseTogJGZvbnQt4oCmYCkuXG4vL1xuLy8gTWFwcGluZyDigJQgdGhlIGJ1aWxkZXIncyB0d28gdG9rZW5zIGFyZSBuYW1lZCBmb3IgdGhlaXIgUk9MRSwgdGhlIFNhc3MgdmFyc1xuLy8gZm9yIHRoZWlyIGhpc3RvcmljYWwgcmFuaywgYW5kIHRoZSB0d28gZG8gbm90IGxpbmUgdXAgYnkgbmFtZTpcbi8vICAgJGZvbnQtZmFtaWx5LXByaW1hcnkgICAoTW9udHNlcnJhdCwgdGhlIGRpc3BsYXkvaGVhZGluZyBmYWNlKVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICDihpAgLS1wcy1mb250LWhlYWRpbmcgIFwiSGVhZGluZyBGb250XCJcbi8vICAgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAoUG9wcGlucywgdGhlIGJvZHkgZmFjZSlcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAg4oaQIC0tcHMtZm9udC1wcmltYXJ5ICBcIlByaW1hcnkgRm9udFwiXG4vLyBUaGlzIGlzIHRoZSBzYW1lIHBhaXJpbmcgdGhlIGhlcm8tYmFubmVyIGFuZCB2ZWhpY2xlLXNlbGVjdCBicmlkZ2VzIGFscmVhZHlcbi8vIHVzZWQgYmVmb3JlIHRoaXMgZmlsZSB3YXMgdG9rZW5pemVkLlxuLy9cbi8vIFRoZSAqLXN0YXRpYyBsaXRlcmFscyBleGlzdCBmb3IgdGhlIGZldyBwbGFjZXMgdGhhdCBuZWVkIGEgcGxhaW4gZmFtaWx5XG4vLyBsaXN0IHJhdGhlciB0aGFuIGEgdmFyKCk6IGNvbXBvbmVudCBicmlkZ2VzIHRoYXQgd3JhcCB0aGUgU0FNRSB0b2tlbiBhZ2FpblxuLy8gKHByb2R1Y3QtY2FyZCAvIHZlaGljbGUtc2VsZWN0IC8gaGVyby1iYW5uZXIgZmFsbGJhY2tzIOKAlCBuZXN0aW5nIHRoZSB0b2tlblxuLy8gaW5zaWRlIGl0cyBvd24gZmFsbGJhY2sgd291bGQgYmUgY2lyY3VsYXItbG9va2luZyBhbmQgbWlzLXNjb3BlIHRoZVxuLy8gaGVhZGluZyB0b2tlbiBvbnRvIGJvZHkgdGV4dCBvbiBhIHNpdGUgdGhhdCBzZXRzIG9ubHkgb25lIG9mIHRoZSB0d28pLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LWZhbWlseS1wcmltYXJ5LXN0YXRpYzogICAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5LXN0YXRpYzogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktcHJpbWFyeTogICB2YXIoLS1wcy1mb250LWhlYWRpbmcsICN7JGZvbnQtZmFtaWx5LXByaW1hcnktc3RhdGljfSk7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiB2YXIoLS1wcy1mb250LXByaW1hcnksICN7JGZvbnQtZmFtaWx5LXNlY29uZGFyeS1zdGF0aWN9KTtcbiRmb250LWZhbWlseS1zcGVjaWFsOiAnS2F1c2hhbiBTY3JpcHQnLCBjdXJzaXZlO1xuJGZvbnQtZmFtaWx5LWJsa29wczogJ0JsYWNrIE9wcyBPbmUnLCBjdXJzaXZlO1xuLy8gTGVnYWN5IGFsaWFzIChvbmx5IF9jb250YWN0LnNjc3Mgc3RpbGwgcmVhZHMgaXQpIOKAlCBzYW1lIHRva2VuIGFzIHByaW1hcnkuXG4kZm9udC1oZWFkZXJzOiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblxuLmZvbnQtcHJpbWFyeS0xIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IC8vZXh0cmFib2xkXG4gICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDYwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtYyg2MnB4KTtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDkwcHgpO1xuICAgIH1cbiAgICAmLi12YXJpYW50LTMge1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMjVweCk7XG4gICAgfVxufVxuLmZvbnQtcHJpbWFyeS0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vcmVndWxhclxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxOHB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cbi5mb250LXByaW1hcnktMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwOyAvL21lZGl1bVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb250LXByaW1hcnktNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwOyAvL3NlbWlib2xkXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udC1zZWNvbmRhcnktMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vbWVkaXVtXG4gICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDEwcHgpO1xuICAgIH1cbn1cbi5mb250LXNlY29uZGFyeS0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgLy9yZWd1bGFyXG4gICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgIH1cbn1cbi5mb250LXNlY29uZGFyeS0zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogMzAwOyAvL2xpZ2h0XG59XG5cbi5mb250LXNwZWNpYWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3BlY2lhbDtcbiAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtc3BlY2lhbDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtYyg0cHgpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VPLVBBR0UtSEVBRElORyDigJQgdmFyaWFudCBcImRlZmF1bHRcIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXh0cmFjdGVkIFZFUkJBVElNIGZyb20gX3Nlby1sYW5kaW5nLnNjc3MgKFJvdW5kIDEyIHN3ZWVwKSBzbyB0aGVcbi8vIGNvbXBvbmVudCBpcyBzZWxmLWNvbnRhaW5lZDsgY29tcGlsZXMgdG8gY29tcG9uZW50LXNlby1wYWdlLWhlYWRpbmctZGVmYXVsdC5jc3MgYW5kXG4vLyBpcyBlbWl0dGVkIG9uLWRlbWFuZCBieSB0aGUgYnVpbGRlciByZW5kZXJlciAodGhlIGdsb2JhbCBzdHlsZXNoZWV0IG5vXG4vLyBsb25nZXIgY2FycmllcyB0aGVzZSBydWxlcykuXG4vLyBUaGUgd2hvbGUgc2VvLWxhbmRpbmcgZmFtaWx5IChicmVhZGNydW1icywgdmVoaWNsZS1mYWNldC1jYXJkcyxcbi8vIG5vLXJlc3VsdHMsIHBhcnQtdHlwZS10aHVtYm5haWwtZ3JpZCkgcmV1c2VzIHRoaXMgYnVuZGxlIHZpYSBhc3NldF9jb21wb25lbnRzLlxuLy9cbi8vIFByZWx1ZGU6IHRoZW1lIGNvbG9ycy9icmVha3BvaW50cyB2aWEgX2NhdGFsb2cvZ2xvYmFsczsgdGhlIHNpdGUncyByZWFsXG4vLyByZW1jKCk7IHRoZSAuZm9udC0qIHV0aWxpdHkgY2xhc3NlcyAoQGV4dGVuZCB0YXJnZXRzKSDigJQgcmUtZW1pdHRlZCBpbiB0aGlzXG4vLyBidW5kbGUgKH4xS0IsIGhhcm1sZXNzIGR1cGxpY2F0ZSBvZiB0aGUgZ2xvYmFsIGNvcGllcykuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NhdGFsb2cvZ2xvYmFscyc7XG5AaW1wb3J0ICdzdHlsZXMvYmFzZS9mdW5jdGlvbnMnO1xuQGltcG9ydCAnc3R5bGVzL2Jhc2UvZm9udHMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIF9zZW8tbGFuZGluZy5zY3NzXG4vL1xuLy8gIFN0eWxlcyBmb3IgdGhlIC9jLyBhbmQgL2wvIFNFTyBsYW5kaW5nIHBhZ2VzLlxuLy8gIENhcklELWluc3BpcmVkIGxheW91dDogYnJlYWRjcnVtYnMg4oaSIGhlYWRpbmcg4oaSIHZlaGljbGUgc2VsZWN0b3IgYmFyIOKGklxuLy8gIHZlaGljbGUgZmFjZXQgY2FyZCBncmlkIOKGkiBwYXJ0LXR5cGUgdGh1bWJuYWlscyDihpIgZmFjZXRzICsgcHJvZHVjdCBsaXN0LlxuLy9cbi8vICBEb2VzIE5PVCByZXN0eWxlIGV4aXN0aW5nIHByb2R1Y3QgY2FyZHMsIGZhY2V0cywgb3IgdGhlIGRyb3Bkb3duIHdpZGdldC5cbi8vICBPbmx5IHN0eWxlcyB0aGUgbmV3IHBhZ2Ugc3RydWN0dXJlIGFuZCB0aGUgdmVoaWNsZS9wYXJ0LXR5cGUgY2FyZCBncmlkcy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIERlc2lnbiB0b2tlbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlby1wcmltYXJ5OiAgICAgICAgIzNiNTk5ODsgICAgICAgICAgLy8gZGVlcCBibHVlIOKAlCB1c2VkIGZvciB2ZWhpY2xlIHNlbGVjdG9yIGJhclxuJHNlby1wcmltYXJ5LWRhcms6ICAgZGFya2VuKCRzZW8tcHJpbWFyeSwgMTAlKTtcbiRzZW8tYWNjZW50OiAgICAgICAgICMxYTczZTg7ICAgICAgICAgIC8vIGxpbmsgLyBDVEEgYmx1ZVxuJHNlby10ZXh0OiAgICAgICAgICAgIzIyMjtcbiRzZW8tdGV4dC1tdXRlZDogICAgICM2NjY7XG4kc2VvLWJvcmRlcjogICAgICAgICAjZGRkO1xuJHNlby1iZy1saWdodDogICAgICAgI2Y3ZjhmYTtcbiRzZW8tYmctd2hpdGU6ICAgICAgICNmZmY7XG4kc2VvLXJhZGl1czogICAgICAgICA2cHg7XG4kc2VvLXNoYWRvdy1zbTogICAgICAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDgpO1xuJHNlby1zaGFkb3ctbWQ6ICAgICAgMCAycHggOHB4IHJnYmEoMCwwLDAsLjEwKTtcbiRzZW8tdHJhbnNpdGlvbjogICAgIC4ycyBlYXNlO1xuXG4vLyBGYWNldC1jYXJkIHJvdyBwaXRjaC4gVGhlIGNvbGxhcHNlZCAoXCJzZWUgbW9yZVwiKSBzdGF0ZSBtYXNrcyB0aGUgZ3JpZCB3aXRoIGFcbi8vIG1heC1oZWlnaHQsIHNvIHRoZSByb3cgaGVpZ2h0IGhhcyB0byBiZSBERVRFUk1JTklTVElDIG9yIHRoZSBtYXNrIHNsaWNlcyBhXG4vLyByb3cgb2YgY2FyZHMgaW4gaGFsZiDigJQgd2hpY2ggaXMgd2hhdCB0aGUgb3duZXIgcmVwb3J0ZWQgYXMgXCJqdXN0IGN1dCBvZmZcIlxuLy8gb24gMjAyNi0wOS0wNi4gYGdyaWQtYXV0by1yb3dzOiAkc2VvLWZhY2V0LXJvd2AgcGlucyBpdCwgYW5kIGV2ZXJ5IGNvbGxhcHNlZFxuLy8gbWF4LWhlaWdodCBiZWxvdyBpcyBjb21wdXRlZCBmcm9tIGl0IGFzIChyb3dzICogcm93KSArICgocm93cyAtIDEpICogZ2FwKSxcbi8vIHdoaWNoIGxhbmRzIHRoZSBjdXQgZXhhY3RseSBvbiBhIHJvdyBib3VuZGFyeS5cbiRzZW8tZmFjZXQtcm93OiAgICAgIDQ2cHg7ICAgLy8gc2luZ2xlLWxpbmUgY2FyZCAoMTFweCBwYWRkaW5nIHgyICsgfjIxcHggbGluZSArIDJweCBib3JkZXIpXG4kc2VvLWZhY2V0LXJvdy0ybG46ICA2OHB4OyAgIC8vIHR3by1saW5lIGNhcmQg4oCUIG1vYmlsZSBzdWJjYXRlZ29yeSB2YXJpYW50IG9ubHlcbiRzZW8tZmFjZXQtZ2FwOiAgICAgIDEwcHg7XG4kc2VvLWZhY2V0LXJvd3M6ICAgICA0OyAgICAgIC8vIHJvd3MgdmlzaWJsZSB3aGlsZSBjb2xsYXBzZWRcblxuLy8gQnJlYWtwb2ludHMgKG1hdGNoIGV4aXN0aW5nIHNpdGUgdG9rZW5zIGlmIGF2YWlsYWJsZSlcbiRicC1zbTogIDU3NnB4O1xuJGJwLW1kOiAgNzY4cHg7XG4kYnAtbGc6ICA5OTJweDtcbiRicC14bDogIDEyMDBweDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBQYWdlIHdyYXBwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlby1sYW5kaW5nIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAkc2VvLXRleHQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQlJFQURDUlVNQlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlby1sYW5kaW5nX19icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDE0cHggMCA2cHg7XG59XG5cbi5zZW8tbGFuZGluZ19fYnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBjb2xvcjogJHNlby10ZXh0LW11dGVkO1xufVxuXG4uc2VvLWxhbmRpbmdfX2JyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkc2VvLXRleHQtbXV0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlby1hY2NlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAulwiO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogJHNlby10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQQUdFIEhFQURJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlby1sYW5kaW5nX19oZWFkZXIge1xuICBwYWRkaW5nOiA0cHggMCAxOHB4O1xufVxuXG4uc2VvLWxhbmRpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHNlby10ZXh0O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFZFSElDTEUgU0VMRUNUT1IgQkFSIChob3Jpem9udGFsLCBDYXJJRC1zdHlsZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlby1sYW5kaW5nX192ZWhpY2xlLXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZDogJHNlby1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAkc2VvLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlby1sYW5kaW5nX192ZWhpY2xlLXNlbGVjdG9yLWlubmVyIHtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBwYWRkaW5nOiAyMnB4IDMycHg7XG4gIH1cbn1cblxuLnNlby1sYW5kaW5nX192ZWhpY2xlLXNlbGVjdG9yLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcbn1cblxuLnNlby1sYW5kaW5nX192ZWhpY2xlLXNlbGVjdG9yLWRyb3Bkb3ducyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuLnNlby1sYW5kaW5nX19kcm9wZG93bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRzZW8tYmctd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRzZW8tcmFkaXVzO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2VvLWxhbmRpbmdfX2Ryb3Bkb3duLXN0ZXAge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRzZW8tYm9yZGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRzZW8tdGV4dC1tdXRlZDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZW8tbGFuZGluZ19fZHJvcGRvd24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNlby1sYW5kaW5nX19kcm9wZG93bi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgY29sb3I6ICRzZW8tdGV4dC1tdXRlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnNlby1sYW5kaW5nX19kcm9wZG93bi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHNlby10ZXh0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNlby1sYW5kaW5nX19kcm9wZG93bi1nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5zZW8tbGFuZGluZ19fZ28tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzFhM2E2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRzZW8tcmFkaXVzO1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkc2VvLXRyYW5zaXRpb247XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCMxYTNhNmUsIDglKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBWRUhJQ0xFIEZBQ0VUIENBUkRTIChCcm93c2UgQnkgTWFrZSAvIE1vZGVsIC8gWWVhcilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlby1sYW5kaW5nX19mYWNldHMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zZW8tbGFuZGluZ19fZmFjZXRzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGNvbG9yOiAkc2VvLXRleHQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFRIRSBUUkFDSy1TSVpJTkcgUlVMRSDigJQgcmVhZCB0aGlzIGJlZm9yZSBjaGFuZ2luZyB0aGUgY29sdW1ucy5cbi8vXG4vLyAgVGhlc2UgdHJhY2tzIE1VU1QgYmUgbWlubWF4KDAsIDFmciksIG5ldmVyIHRoZSBgMWZyYCBzaG9ydGhhbmQuXG4vLyAgYDFmcmAgbWVhbnMgYG1pbm1heChhdXRvLCAxZnIpYCwgYW5kIHRoYXQgYGF1dG9gIGZsb29yIHBpbnMgZXZlcnkgdHJhY2sgdG9cbi8vICB0aGUgd2lkZXN0IGNhcmQncyBNSU4tQ09OVEVOVCB3aWR0aC4gQmVjYXVzZVxuLy8gIC5zZW8tbGFuZGluZ19fZmFjZXQtY2FyZC1sYWJlbCBpcyBgd2hpdGUtc3BhY2U6IG5vd3JhcGAsIG1pbi1jb250ZW50IGlzIHRoZVxuLy8gIGZ1bGwgdW50cnVuY2F0ZWQgbWFrZSAvIHN1YmNhdGVnb3J5IG5hbWUsIHNvIGEgdHJhY2sgY291bGQgbmV2ZXIgc2hyaW5rXG4vLyAgYmVsb3cgdGhlIGxvbmdlc3QgbGFiZWwg4oCUIHRoZSB0cmFja3Mgc2ltcGx5IHJlZnVzZWQgdG8gZGl2aWRlIHRoZVxuLy8gIGNvbnRhaW5lciwgYW5kIGBvdmVyZmxvdzogaGlkZGVuYCBiZWxvdyB0aGVuIGNsaXBwZWQgdGhlIGV4Y2VzcyBXSVRIIE5PXG4vLyAgU0NST0xMQkFSLCBzbyB0aGUgcmlnaHQtaGFuZCBjb2x1bW4gd2FzIGludmlzaWJsZSBhbmQgdW5yZWFjaGFibGUuXG4vL1xuLy8gIE1lYXN1cmVkIDIwMjYtMDktMDYgb24gbmFkZXJzYXV0b3N1cHBseS50ZXN0IC9jL3N1c3BlbnNpb24gYXQgMzkwcHhcbi8vICAoaVBob25lLWNsYXNzIHZpZXdwb3J0KSwgY29udGFpbmVyIDI5OHB4IHdpZGU6XG4vLyAgICAgQnJvd3NlIEJ5IE1ha2UgICAgICAgICB0cmFja3MgMjEwcHggKyAyMTZweCA9IDQyNnB4ICAoMTI4cHggY2xpcHBlZClcbi8vICAgICBCcm93c2UgQnkgU3ViY2F0ZWdvcnkgIHRyYWNrcyAzNTJweCArIDI2NXB4ID0gNjE2cHggICgzMThweCBjbGlwcGVkKVxuLy8gIEludmlzaWJsZSBvbiBkZXNrdG9wLCB3aGVyZSB0aGUgMTIyOHB4IGNvbnRhaW5lciBpcyB3aWRlIGVub3VnaCB0aGF0IHRoZVxuLy8gIG1pbi1jb250ZW50IGZsb29yIG5ldmVyIGJpdGVzIOKAlCB3aGljaCBpcyB3aHkgaXQgc2hpcHBlZC5cbi8vXG4vLyAgbWlubWF4KDAsIDFmcikgcmVtb3ZlcyB0aGUgZmxvb3I6IHRoZSB0cmFja3MgYWx3YXlzIGRpdmlkZSB0aGUgY29udGFpbmVyXG4vLyAgYW5kIHRoZSBsYWJlbCdzIGV4aXN0aW5nIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzIChvciB0aGUgMi1saW5lIGNsYW1wIG9uXG4vLyAgdGhlIG1vYmlsZSAtLXN1YmNhdGVnb3J5IHZhcmlhbnQpIGFic29yYnMgYW55dGhpbmcgdGhhdCBubyBsb25nZXIgZml0cy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlby1sYW5kaW5nX19mYWNldC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogJHNlby1mYWNldC1yb3c7ICAgLy8gZGV0ZXJtaW5pc3RpYyBwaXRjaCDigJQgc2VlICRzZW8tZmFjZXQtcm93XG4gIGdhcDogJHNlby1mYWNldC1nYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gQ29sbGFwc2VkIHN0YXRlOiBzaG93IGV4YWN0bHkgJHNlby1mYWNldC1yb3dzIHdob2xlIHJvd3MsIGN1dCBvbiB0aGUgcm93XG4gIC8vIGJvdW5kYXJ5IChubyBoYWxmLXNsaWNlZCByb3cgcGVla2luZyBvdXQgZnJvbSB1bmRlciB0aGUgbWFzaykuXG4gICY6bm90KC5pcy1leHBhbmRlZCkge1xuICAgIG1heC1oZWlnaHQ6ICgkc2VvLWZhY2V0LXJvdyAqICRzZW8tZmFjZXQtcm93cykgKyAoJHNlby1mYWNldC1nYXAgKiAoJHNlby1mYWNldC1yb3dzIC0gMSkpO1xuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBCUk9XU0UgQlkgU1VCQ0FURUdPUlkg4oCUIG1vYmlsZSB2YXJpYW50XG4vL1xuLy8gIFRoZSBzdWJjYXRlZ29yeS1ncmlkIGNvbXBvbmVudCByZXVzZXMgZXZlcnkgLnNlby1sYW5kaW5nX19mYWNldC0qIGNsYXNzLFxuLy8gIGJ1dCBpdHMgbGFiZWxzIGFyZSBmdWxsIEFDRVMgcGhyYXNlcyAoXCJTdXNwZW5zaW9uLCBTcHJpbmdzIGFuZCBSZWxhdGVkXG4vLyAgQ29tcG9uZW50c1wiLCA0MiBjaGFycykgcmF0aGVyIHRoYW4gc2hvcnQgbWFrZSBuYW1lcyAoXCJBdWRpXCIpLiBTcXVlZXplZCBpbnRvXG4vLyAgYSAxNDRweCBoYWxmLXdpZHRoIGNvbHVtbiB0aG9zZSBlbGxpcHNpcyBhd2F5IHRvIG5vdGhpbmcsIHNvIEJFTE9XIDU3NnB4XG4vLyAgdGhlIHZhcmlhbnQgZ2V0cyBvbmUgZnVsbC13aWR0aCBjb2x1bW4gYW5kIGxldHMgdGhlIGxhYmVsIHdyYXAgdG8gdHdvXG4vLyAgbGluZXMgaW5zdGVhZCBvZiB0cnVuY2F0aW5nLiBEZXNrdG9wIGlzIHVudG91Y2hlZCAoc3RpbGwgMy80LzYgY29sdW1ucyxcbi8vICBzaW5nbGUtbGluZSArIGVsbGlwc2lzKSDigJQgdGhlIGRlZmVjdCB3YXMgbW9iaWxlLW9ubHkuXG4vL1xuLy8gIFRoZSByb3cgcGl0Y2ggaXMgb3ZlcnJpZGRlbiB0byB0aGUgdHdvLWxpbmUgaGVpZ2h0IHNvIHRoZSBjb2xsYXBzZWQgbWFza1xuLy8gIGtlZXBzIGxhbmRpbmcgb24gYSByb3cgYm91bmRhcnkuIEFwcGxpZWQgYnlcbi8vICBzcmMvdmlld3MvY29tcG9uZW50cy9zdWJjYXRlZ29yeS1ncmlkL2RlZmF1bHQuYmxhZGUucGhwLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogJGJwLXNtIC0gMSkge1xuICAuc2VvLWxhbmRpbmdfX2ZhY2V0LWdyaWQtLXN1YmNhdGVnb3J5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAkc2VvLWZhY2V0LXJvdy0ybG47XG5cbiAgICAmOm5vdCguaXMtZXhwYW5kZWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6ICgkc2VvLWZhY2V0LXJvdy0ybG4gKiAkc2VvLWZhY2V0LXJvd3MpICsgKCRzZW8tZmFjZXQtZ2FwICogKCRzZW8tZmFjZXQtcm93cyAtIDEpKTtcbiAgICB9XG5cbiAgICAuc2VvLWxhbmRpbmdfX2ZhY2V0LWNhcmQtbGFiZWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gIH1cbn1cblxuLnNlby1sYW5kaW5nX19mYWNldC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIGJhY2tncm91bmQ6ICRzZW8tYmctd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZW8tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VvLXJhZGl1cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHNlby10ZXh0O1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRzZW8tdHJhbnNpdGlvbiwgYm94LXNoYWRvdyAkc2VvLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2VvLWFjY2VudDtcbiAgICBib3gtc2hhZG93OiAkc2VvLXNoYWRvdy1zbTtcbiAgICBjb2xvcjogJHNlby1hY2NlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zZW8tbGFuZGluZ19fZmFjZXQtY2FyZC1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VvLWxhbmRpbmdfX2ZhY2V0LWNhcmQtYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6ICRzZW8tdGV4dC1tdXRlZDtcbiAgZGlzcGxheTogZmxleDtcblxuICAuc2VvLWxhbmRpbmdfX2ZhY2V0LWNhcmQ6aG92ZXIgJiB7XG4gICAgY29sb3I6ICRzZW8tYWNjZW50O1xuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU2VlIE1vcmUgLyBTZWUgTGVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VvLWxhbmRpbmdfX3NlZS1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5zZW8tbGFuZGluZ19fc2VlLW1vcmUtYnRuLFxuLnNlby1sYW5kaW5nX19wYXJ0LXNlZS1tb3JlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogJHNlby1iZy13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlby1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgY29sb3I6ICRzZW8tdGV4dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHNlby10cmFuc2l0aW9uLCBib3gtc2hhZG93ICRzZW8tdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgYm94LXNoYWRvdzogJHNlby1zaGFkb3ctc207XG4gIH1cbn1cblxuLnNlby1sYW5kaW5nX19zZWUtbW9yZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzZW8tdHJhbnNpdGlvbjtcblxuICAmLmlzLWZsaXBwZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQQVJULVRZUEUgVEhVTUJOQUlMIENBUkRTIChjYXRlZ29yeSBwYWdlcyBvbmx5KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VvLWxhbmRpbmdfX3BhcnQtdHlwZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5zZW8tbGFuZGluZ19fcGFydC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy8gbWlubWF4KDAsIDFmciksIG5vdCAxZnIg4oCUIHNhbWUgbWluLWNvbnRlbnQtZmxvb3Igb3ZlcmZsb3cgdHJhcCBkb2N1bWVudGVkXG4gIC8vIG9uIC5zZW8tbGFuZGluZ19fZmFjZXQtZ3JpZCBhYm92ZS4gVGhlc2UgbGFiZWxzIHdyYXAsIHNvIHRoZSBmbG9vciBpcyBvbmx5XG4gIC8vIHRoZSBsb25nZXN0IHNpbmdsZSBXT1JEIHJhdGhlciB0aGFuIHRoZSB3aG9sZSBsYWJlbCwgYnV0IGEgcGFydCB0eXBlIGxpa2VcbiAgLy8gXCJUdXJib2NoYXJnZXIvU3VwZXJjaGFyZ2VyXCIgaXMgc3RpbGwgZW5vdWdoIHRvIHB1c2ggdGhlIHRyYWNrcyBwYXN0IGFcbiAgLy8gcGhvbmUtd2lkdGggY29udGFpbmVyIGFuZCBnZXQgc2lsZW50bHkgY2xpcHBlZCBieSB0aGUgb3ZlcmZsb3c6IGhpZGRlbi5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpub3QoLmlzLWV4cGFuZGVkKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoMTcwcHggKyAxNnB4KSAqIDIpOyAvLyB+MiByb3dzIG9uIG1vYmlsZVxuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAmOm5vdCguaXMtZXhwYW5kZWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDE3MHB4ICsgMTZweCkgKiAyKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnNlby1sYW5kaW5nX19wYXJ0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkc2VvLXRleHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2VvLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgIC5zZW8tbGFuZGluZ19fcGFydC1jYXJkLWltZyB7XG4gICAgICBib3gtc2hhZG93OiAkc2VvLXNoYWRvdy1tZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlby1hY2NlbnQ7XG4gICAgfVxuXG4gICAgLnNlby1sYW5kaW5nX19wYXJ0LWNhcmQtbGFiZWwge1xuICAgICAgY29sb3I6ICRzZW8tYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2VvLWxhbmRpbmdfX3BhcnQtY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZDogJHNlby1iZy1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlby1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZW8tcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkc2VvLXRyYW5zaXRpb24sIGJvcmRlci1jb2xvciAkc2VvLXRyYW5zaXRpb247XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLnNlby1sYW5kaW5nX19wYXJ0LWNhcmQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGNvbG9yICRzZW8tdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQUk9EVUNUIExJU1QgU0VDVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VvLWxhbmRpbmdfX3Byb2R1Y3RzLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlby1ib3JkZXI7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uc2VvLWxhbmRpbmdfX3Jlc3VsdHMtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNlby1sYW5kaW5nX190b2dnbGUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlby1sYW5kaW5nX19jYXRhbG9nLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGcgLSAxKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2VvLWxhbmRpbmdfX2NhdGFsb2ctZmFjZXRzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMzBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLWxnIC0gMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZhY2V0cy1jb250IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VvLWxhbmRpbmdfX2NhdGFsb2ctcHJvZHVjdHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTk8gUkVTVUxUUyDigJQgY29udGV4dC1hd2FyZSBlbXB0eSBzdGF0ZSAocmVidWlsdCAyMDI2LTA4LTI3OyBibGFkZTpcbi8vICBzcmMvdmlld3MvY29tcG9uZW50cy9uby1yZXN1bHRzL2RlZmF1bHQuYmxhZGUucGhwKS4gT25lIGNlbnRlcmVkIGNhcmQ6XG4vLyAgaWNvbiwgbWVzc2FnZSBuYW1pbmcgdGhlIHZlaGljbGUvcXVlcnkvZmlsdGVycywgdGhlbiBkaXN0aW5jdCBhY3Rpb24gcm93c1xuLy8gIChzZWFyY2ggd2l0aG91dCB2ZWhpY2xlIC8gaW5jbHVkZSB1bml2ZXJzYWwgLyBjbGVhciBmaWx0ZXJzKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlby1sYW5kaW5nX19uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogNTZweCAyMHB4IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlby1sYW5kaW5nX19uby1yZXN1bHRzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMzJweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRzZW8tdGV4dC1tdXRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLnNlby1sYW5kaW5nX19uby1yZXN1bHRzLWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIGNvbG9yOiAkc2VvLXRleHQtbXV0ZWQ7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnNlby1sYW5kaW5nX19uby1yZXN1bHRzLWxlYWQgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZW8tbGFuZGluZ19fbm8tcmVzdWx0cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDRweCAwIDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZW8tbGFuZGluZ19fbm8tcmVzdWx0cy1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkc2VvLXRyYW5zaXRpb24sIGJhY2tncm91bmQgJHNlby10cmFuc2l0aW9uLCB0cmFuc2Zvcm0gJHNlby10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRzZW8tcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuXG4gIC5zZW8tbGFuZGluZ19fbm8tcmVzdWx0cy1hY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRzZW8tcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAuc2VvLWxhbmRpbmdfX25vLXJlc3VsdHMtYWN0aW9uLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiAkc2VvLXRleHQtbXV0ZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uc2VvLWxhbmRpbmdfX2JhY2staG9tZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICRzZW8tcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRzZW8tcmFkaXVzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHNlby10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZW8tcHJpbWFyeS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFNFTyBDT05URU5UIEJMT0NLU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VvLWxhbmRpbmdfX2NvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDAgOHB4O1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IC45MnJlbTtcbiAgICBjb2xvcjogJHNlby10ZXh0LW11dGVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBSRVNQT05TSVZFIFBPTElTSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE9uIHZlcnkgc21hbGwgc2NyZWVucywgc3RhY2sgdGhlIHZlaGljbGUgc2VsZWN0b3IgZHJvcGRvd25zIG1vcmUgdGlnaHRseVxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1zbSAtIDEpIHtcbiAgLnNlby1sYW5kaW5nX192ZWhpY2xlLXNlbGVjdG9yLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLnNlby1sYW5kaW5nX192ZWhpY2xlLXNlbGVjdG9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgfVxuXG4gIC5zZW8tbGFuZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgfVxuXG4gIC5zZW8tbGFuZGluZ19fZmFjZXRzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi8vIFRhYmxldCB0d2Vha3NcbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIGFuZCAobWF4LXdpZHRoOiAkYnAtbGcgLSAxKSB7XG4gIC5zZW8tbGFuZGluZ19fY2F0YWxvZy1mYWNldHMge1xuICAgIC8vIE9uIHRhYmxldCwgZmFjZXRzIGdvIGZ1bGwtd2lkdGggYWJvdmUgcHJvZHVjdHNcbiAgICAuZmFjZXRzLWNvbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/