@charset "UTF-8";:root{--breakpoint_sm:768px;--breakpoint_md:1024px;--breakpoint_xl:1280px;--blue:var(--bs-blue,#0d6efd);--indigo:var(--bs-indigo,#6610f2);--purple:var(--bs-purple,#6f42c1);--pink:var(--bs-pink,#d63384);--red:var(--bs-red,#dc3545);--orange:var(--bs-orange,#fd7e14);--yellow:var(--bs-yellow,#ffc107);--green:var(--bs-green,#198754);--teal:var(--bs-teal,#20c997);--cyan:var(--bs-cyan,#0dcaf0);--black:var(--bs-black,#000);--white:var(--bs-white,#fff);--gray:var(--bs-gray,#798490);--gray-dark:var(--bs-gray-dark,#4a545b);--gray-100:var(--bs-gray-100,#f9f9f9);--gray-200:var(--bs-gray-200,#eee);--gray-300:var(--bs-gray-300,#bcc1c7);--gray-400:var(--bs-gray-400,#ced4da);--gray-500:var(--bs-gray-500,#adb5bd);--gray-600:var(--bs-gray-600,#798490);--gray-700:var(--bs-gray-700,#495057);--gray-800:var(--bs-gray-800,#4a545b);--gray-900:var(--bs-gray-900,#212529);--primary:var(--bs-primary,#e37500);--secondary:var(--bs-secondary,#298729);--success:var(--bs-success,#298729);--info:var(--bs-info,#26b6cf);--warning:var(--bs-warning,#ffbd5d);--danger:var(--bs-danger,#be3e2c);--light:var(--bs-light,#f9f9f9);--dark:var(--bs-dark,#4a545b);--primary-rgb:var(--bs-primary-rgb,#e37500);--secondary-rgb:var(--bs-secondary-rgb,#298729);--success-rgb:var(--bs-success-rgb,#298729);--info-rgb:var(--bs-info-rgb,#26b6cf);--warning-rgb:var(--bs-warning-rgb,#ffbd5d);--danger-rgb:var(--bs-danger-rgb,#be3e2c);--light-rgb:var(--bs-light-rgb,#f9f9f9);--dark-rgb:var(--bs-dark-rgb,#4a545b);--white-rgb:var(--bs-white-rgb,#fff);--black-rgb:var(--bs-black-rgb,#000);--body-color-rgb:var(--bs-body-color-rgb,#505555);--body-bg-rgb:var(--bs-body-bg-rgb,#f3f3f3);--gradient:var(--bs-gradient,linear-gradient(180deg,hsla(0,0%,100%,0.15),hsla(0,0%,100%,0)));--body-color:var(--bs-body-color,#505555);--body-bg:var(--bs-body-bg,#f3f3f3);--border-color:var(--bs-border-color,#ddd);--border-color-translucent:var(--bs-border-color-translucent,rgba(0,0,0,0.175));--link-color:var(--bs-link-color,#e37500);--link-hover-color:var(--bs-link-hover-color,#b65e00);--code-color:var(--bs-code-color,#d63384);--highlight-bg:var(--bs-highlight-bg,#fff3cd);--label-gray:#8d8f91;--input-border:var(--border-color);--color__black:var(--dark,#4a545b);--color__white:var(--white,#fff);--color__error:var(--danger,#be3e2c);--color__success:var(--success,#298729);--color__warning:var(--warning,#ffbd5d);--color__primary:var(--primary,#e37500);--color__secondary:var(--secondary,#298729);--color__premium:#c4b76e;--color__pink:#e5235e;--color__grey:var(--gray);--color__lightgrey:var(--body-bg);--color__ultralightgrey:var(--light);--color__darkgrey:var(--dark);--color__headergrey:var(--label-gray);--color__anothergrey:#eaeaea;--color__mediumgrey:#d8d8d8;--color__mediumgrey-dark:var(--body-color);--color__marketgrey:#bcc0c3;--color__body:var(--body-bg);--color__primary-black-900:color-mix(in srgb,var(--color__primary) 90%,#000);--color__primary-800:color-mix(in srgb,var(--color__primary) 80%,transparent);--color__primary-600:color-mix(in srgb,var(--color__primary) 60%,transparent);--color__primary-400:color-mix(in srgb,var(--color__primary) 40%,transparent);--color__primary-100:#f6b166;--color__secondary-black-900:color-mix(in srgb,var(--color__secondary) 90%,#000)}.in-app .footer-sections,.in-app .hide-in-app,.in-app .keyvisual,.in-app .nav-breadcrumb,.in-app .sidenav{display:none!important}.in-app aside:has(.sidenav){display:none!important}.in-app #so-funktioniert-sie{margin-top:0}.content-main .col-1,.content-main .col-2,.content-main .col-3,.content-main .col-4,.content-main .col-5,.content-main .col-6,.content-main .col-7,.content-main .col-8,.content-main .col-9,.content-main .col-10,.content-main .col-11,.content-main .col-12{max-width:unset;-webkit-box-flex:unset;-ms-flex:unset;flex:unset}body .ffw-hidden{display:none}.nav-main:has(.dropdown-menu.show){z-index:1000!important}:root{--radius:3px;--shadow:0 0 15px rgba(0,0,0,0.1);--spaces-xxxs:.25rem;--spaces-xxs:.5rem;--spaces-xs:.75rem;--spaces-s:1rem;--spaces-ms:1.5rem;--spaces-m:1.85rem;--spaces-l:2.25rem;--spaces-xl:2.625rem;--spaces-xxl:3rem;--spaces-xxxl:3.375rem;--width-sidebar:250px;--flex-gap:var(--spaces-m);--flex-gap-form-left:16px;--flex-gap-form-top:20px}@media (min-width:768px){:root{--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1024px){:root{--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1260px){:root{--spaces-l:3rem;--spaces-xl:4rem;--spaces-xxl:4.5rem;--spaces-xxxl:5.25rem}}@media (min-width:1920px){:root{--spaces-l:3.375rem;--spaces-xl:4.5rem;--spaces-xxl:5rem;--spaces-xxxl:5.75rem}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}:focus{outline:none}body{background-color:var(--color__white);color:var(--color__black);font-family:Globus Baumarkt,Arial,sans-serif;overflow-x:hidden}body.admin-bar{min-height:calc(100vh - 46px)}@media (min-width:48.875em){body.admin-bar{min-height:calc(100vh - 32px)}}.content-main a.button:not(.components-button),.content-main button.button:not(.components-button),.content-main button[type=submit],.main a.button:not(.components-button),.main button.button:not(.components-button),.main button[type=submit]{padding:.5rem 1.25rem .4rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;font-size:19px;font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.content-main a.button:not(.components-button):before,.content-main button.button:not(.components-button):before,.content-main button[type=submit]:before,.main a.button:not(.components-button):before,.main button.button:not(.components-button):before,.main button[type=submit]:before{font-size:16px}.content-main a.button:not(.components-button):not(.has-background),.content-main button.button:not(.components-button):not(.has-background),.content-main button[type=submit]:not(.has-background),.main a.button:not(.components-button):not(.has-background),.main button.button:not(.components-button):not(.has-background),.main button[type=submit]:not(.has-background){background:var(--color__primary);color:var(--color__white)}.content-main a.button:not(.components-button).icon,.content-main button.button:not(.components-button).icon,.content-main button[type=submit].icon,.main a.button:not(.components-button).icon,.main button.button:not(.components-button).icon,.main button[type=submit].icon{padding-left:2.5em;padding-right:1em}.content-main a.button:not(.components-button).icon.has-icon-right,.content-main button.button:not(.components-button).icon.has-icon-right,.content-main button[type=submit].icon.has-icon-right,.main a.button:not(.components-button).icon.has-icon-right,.main button.button:not(.components-button).icon.has-icon-right,.main button[type=submit].icon.has-icon-right{padding-left:1em;padding-right:2.5em}.content-main a.button:not(.components-button).is-style-outline.has-primary-background-color,.content-main a.button:not(.components-button).is-style-outline:not(.has-background),.content-main button.button:not(.components-button).is-style-outline.has-primary-background-color,.content-main button.button:not(.components-button).is-style-outline:not(.has-background),.content-main button[type=submit].is-style-outline.has-primary-background-color,.content-main button[type=submit].is-style-outline:not(.has-background),.main a.button:not(.components-button).is-style-outline.has-primary-background-color,.main a.button:not(.components-button).is-style-outline:not(.has-background),.main button.button:not(.components-button).is-style-outline.has-primary-background-color,.main button.button:not(.components-button).is-style-outline:not(.has-background),.main button[type=submit].is-style-outline.has-primary-background-color,.main button[type=submit].is-style-outline:not(.has-background){background:transparent;background-color:transparent;border-color:var(--color__primary);color:var(--color__primary)}.content-main a.button:not(.components-button).is-style-outline.has-secondary-background-color,.content-main button.button:not(.components-button).is-style-outline.has-secondary-background-color,.content-main button[type=submit].is-style-outline.has-secondary-background-color,.main a.button:not(.components-button).is-style-outline.has-secondary-background-color,.main button.button:not(.components-button).is-style-outline.has-secondary-background-color,.main button[type=submit].is-style-outline.has-secondary-background-color{background:transparent;background-color:transparent;border-color:var(--color__secondary);color:var(--color__secondary)}.content-main a.button:not(.components-button).is-style-outline.has-black-background-color,.content-main button.button:not(.components-button).is-style-outline.has-black-background-color,.content-main button[type=submit].is-style-outline.has-black-background-color,.main a.button:not(.components-button).is-style-outline.has-black-background-color,.main button.button:not(.components-button).is-style-outline.has-black-background-color,.main button[type=submit].is-style-outline.has-black-background-color{background:transparent;background-color:transparent;border-color:var(--color__black);color:var(--color__black)}.content-main a.button:not(.components-button).is-style-outline.has-dark-grey-background-color,.content-main a.button:not(.components-button).is-style-outline.has-darkgrey-background-color,.content-main button.button:not(.components-button).is-style-outline.has-dark-grey-background-color,.content-main button.button:not(.components-button).is-style-outline.has-darkgrey-background-color,.content-main button[type=submit].is-style-outline.has-dark-grey-background-color,.content-main button[type=submit].is-style-outline.has-darkgrey-background-color,.main a.button:not(.components-button).is-style-outline.has-dark-grey-background-color,.main a.button:not(.components-button).is-style-outline.has-darkgrey-background-color,.main button.button:not(.components-button).is-style-outline.has-dark-grey-background-color,.main button.button:not(.components-button).is-style-outline.has-darkgrey-background-color,.main button[type=submit].is-style-outline.has-dark-grey-background-color,.main button[type=submit].is-style-outline.has-darkgrey-background-color{background:transparent;background-color:transparent;border-color:var(--color__darkgrey);color:var(--color__darkgrey)}.content-main a.button:not(.components-button).is-style-outline.has-dark-grey-background-color:hover,.content-main a.button:not(.components-button).is-style-outline.has-darkgrey-background-color:hover,.content-main button.button:not(.components-button).is-style-outline.has-dark-grey-background-color:hover,.content-main button.button:not(.components-button).is-style-outline.has-darkgrey-background-color:hover,.content-main button[type=submit].is-style-outline.has-dark-grey-background-color:hover,.content-main button[type=submit].is-style-outline.has-darkgrey-background-color:hover,.main a.button:not(.components-button).is-style-outline.has-dark-grey-background-color:hover,.main a.button:not(.components-button).is-style-outline.has-darkgrey-background-color:hover,.main button.button:not(.components-button).is-style-outline.has-dark-grey-background-color:hover,.main button.button:not(.components-button).is-style-outline.has-darkgrey-background-color:hover,.main button[type=submit].is-style-outline.has-dark-grey-background-color:hover,.main button[type=submit].is-style-outline.has-darkgrey-background-color:hover{background:var(--color__white)}.content-main a.button:not(.components-button).is-style-outline.has-white-background-color,.content-main button.button:not(.components-button).is-style-outline.has-white-background-color,.content-main button[type=submit].is-style-outline.has-white-background-color,.main a.button:not(.components-button).is-style-outline.has-white-background-color,.main button.button:not(.components-button).is-style-outline.has-white-background-color,.main button[type=submit].is-style-outline.has-white-background-color{background:transparent;background-color:transparent;border-color:var(--color__white);color:var(--color__white)}.content-main a.button:not(.components-button).is-style-fill,.content-main button.button:not(.components-button).is-style-fill,.content-main button[type=submit].is-style-fill,.main a.button:not(.components-button).is-style-fill,.main button.button:not(.components-button).is-style-fill,.main button[type=submit].is-style-fill{padding:.5rem 1.25rem .4rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;font-size:19px;font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.content-main a.button:not(.components-button).is-style-fill:before,.content-main button.button:not(.components-button).is-style-fill:before,.content-main button[type=submit].is-style-fill:before,.main a.button:not(.components-button).is-style-fill:before,.main button.button:not(.components-button).is-style-fill:before,.main button[type=submit].is-style-fill:before{font-size:16px}.content-main a.button:not(.components-button).is-style-fill:not(.has-background),.content-main button.button:not(.components-button).is-style-fill:not(.has-background),.content-main button[type=submit].is-style-fill:not(.has-background),.main a.button:not(.components-button).is-style-fill:not(.has-background),.main button.button:not(.components-button).is-style-fill:not(.has-background),.main button[type=submit].is-style-fill:not(.has-background){background:var(--color__primary);color:var(--color__white)}.page-template-page-clean .button{display:inline-block;width:360px;max-width:100%}.page-template-page-clean .button:not(.has-background){background:var(--color__primary)!important;color:#fff!important}header .container button.header-search-btn{margin:0;padding:2px 20px;border:none}.offcanvas button[type=submit]{margin-top:0}@media only screen and (min-width:1024px) and (max-width:1286px){.libButtons .wp-block-group__inner-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}.libButtons .wp-block-group__inner-container p{-webkit-box-flex:50%;-ms-flex:50%;flex:50%}.libButtons .wp-block-group__inner-container p:last-child{margin-bottom:1rem}}@media only screen and (min-width:1287px){.libButtons .wp-block-group__inner-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}.libButtons .wp-block-group__inner-container p{-webkit-box-flex:33%;-ms-flex:33%;flex:33%}.libButtons .wp-block-group__inner-container p:last-child{margin-bottom:1rem}}.single-markt .intro form button{margin-bottom:1em}@media (max-width:calc(768px - 0px)){.btn{white-space:wrap!important}}.btn.btn-arrow-style{position:relative;text-transform:capitalize!important;padding:0 0 0 20px;font-size:16px!important;line-height:1.5!important;text-decoration:underline!important;font-weight:bolder!important}.btn.btn-arrow-style:after{display:none}.btn.btn-arrow-style .globicon{position:absolute;left:0}.btn.btn-arrow-style .globicon:before{font-size:.9em!important;text-decoration:none}.btn.btn-arrow-style:hover{background-color:var(--color__primary)!important}.btn.btn-arrow-style:hover,.btn.btn-arrow-style:hover:after{color:var(--color__white)!important}button.btn-arrow-style{position:relative;color:var(--color__mediumgrey-dark)!important;background-color:transparent!important;padding:0 0 0 20px!important;font-size:16px!important;line-height:1.5!important;margin-top:0!important}button.btn-arrow-style:after{display:none}button.btn-arrow-style:hover{background-color:var(--color__primary)!important}button.btn-arrow-style:hover,button.btn-arrow-style:hover:after{color:var(--color__white)!important}.button.facebook,.button.instagram,.button.linkedin,.button.youtube{position:relative}.button.facebook:before,.button.instagram:before,.button.linkedin:before,.button.youtube:before{content:"";width:25px;height:25px;background-size:contain;background-repeat:no-repeat;position:absolute;left:25px;top:12px}.button.instagram:before{background-image:url(../img/social-icons/instagram.png);left:88px}@media (max-width:415px){.button.instagram:before{right:70%;left:unset}}.button.facebook:before{background-image:url(../img/social-icons/facebook.png);left:94px}@media (max-width:415px){.button.facebook:before{right:68%;left:unset}}.button.linkedin:before{background-image:url(../img/social-icons/linkedin.png);left:98px}@media (max-width:415px){.button.linkedin:before{right:67%;left:unset}}.button.youtube:before{width:25px;height:19px;background-image:url(../img/social-icons/youtube.svg);top:16px;left:98px}@media (max-width:415px){.button.youtube:before{right:66%;left:unset}}figcaption{font-size:.8rem;font-style:italic;text-align:left}figure{margin:0}.globus-font{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700}.content-main ul.gform_fields:not(.x)>li:not(.x){display:list-item!important;padding-left:0!important}.content-main ul.gform_fields:not(.x)>li:not(.x):before{display:none}.content-main ul.gform_fields:not(.x)>li:not(.x) textarea{height:unset}h1{text-align:center}h1.no-margin-bottom,h2.no-margin-bottom,h3.no-margin-bottom,h4.no-margin-bottom,h5.no-margin-bottom,h6.no-margin-bottom{margin-bottom:0}h1.small-margin-bottom,h2.small-margin-bottom,h3.small-margin-bottom,h4.small-margin-bottom,h5.small-margin-bottom,h6.small-margin-bottom{margin-bottom:var(--spaces-xxxs)}h1+.subline,h2+.subline,h3+.subline,h4+.subline,h5+.subline,h6+.subline{font-size:1.5rem}.single-post .content-main .post-content a h1,.single-post .content-main .post-content a h2,.single-post .content-main .post-content a h3,.single-post .content-main .post-content a h4,.single-post .content-main .post-content a h5,.single-post .content-main .post-content a h6{clear:both}.single-post .post-container h2[id]{padding-top:100px;margin-top:-100px}@media (max-width:calc(1280px - 20px)){.page:not(.has-keyvisual) aside+article>h1{position:relative;top:-115px;text-align:left}}@media (min-width:992px){.page:not(.has-keyvisual) aside+article>h1{top:-125px}}hr{border-bottom:2px dashed transparent;margin:var(--spaces-ms) 0;clear:both;height:0}html{font-size:16px}html :focus-visible{outline:2px solid var(--color__primary);outline-offset:2px;z-index:999}html :target{scroll-margin-top:90px}@media (min-width:calc(1280px - 20px)){html :target{scroll-margin-top:90px}}img{max-width:100%;height:auto}dl:not(.keep-margin):last-child,ol:not(.keep-margin):last-child,p:not(.keep-margin):last-child,ul:not(.keep-margin):last-child{padding-bottom:0;margin-bottom:0}h1{clear:both}.globicon{font-family:icons,sans-serif!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.globicon:before{margin-right:10px;font-size:.9em;top:3px;position:relative}.footer-main .icon:before,.header-main .icon:before{content:""!important}img{border-radius:var(--radius)}img.alignleft{max-width:40%;width:auto;margin:0 var(--spaces-ms) var(--spaces-ms) 0}img.alignright{max-width:40%;width:auto;margin:0 0 var(--spaces-ms) var(--spaces-ms)}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.low-image img{-o-object-fit:cover;object-fit:cover;min-height:52px}a.more-link{text-decoration:none;font-weight:600;margin-top:auto;color:var(--color__black)}a.more-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}a.more-link:after{display:block;content:"";background-color:transparent;border:solid var(--color__mediumgrey-dark);border-width:0 2px 2px 0;display:inline-block;padding:2px;margin-left:9px;margin-bottom:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:margin .1s ease;transition:margin .1s ease}a.more-link:hover{background:none;text-decoration:underline}a.more-link:hover:after{margin-left:12px}a.more-link:visited{color:var(--color__black)}main :not(h1):not(h2):not(h3):not(h4):not(h5):not(.teaser__image):not(.tabs):not(.service):not(.post-terms):not(.product-info)>a:not(.btn):not(.button):not(.teaser__link):not(.wp-block-button__link):not(.arrows):not(.servicelink):not(.footer-link):not(.arrow):not(.product-image-link):not(.skip-link):not(.category-link):not(.aw-kontaktbox__werkstatt-link){color:var(--color__mediumgrey-dark);text-decoration:underline}main :not(h1):not(h2):not(h3):not(h4):not(h5):not(.teaser__image):not(.tabs):not(.service):not(.post-terms):not(.product-info)>a:not(.btn):not(.button):not(.teaser__link):not(.wp-block-button__link):not(.arrows):not(.servicelink):not(.footer-link):not(.arrow):not(.product-image-link):not(.skip-link):not(.category-link):not(.aw-kontaktbox__werkstatt-link):hover{background-color:var(--color__primary);color:var(--color__white);outline:2px solid var(--color__primary)}.content-main ol,.content-main ul,.fancybox-container ol,.fancybox-container ul{font-size:1rem;margin-bottom:var(--spaces-xs)}.content-main ol:last-child,.content-main ol:last-child li:last-child,.content-main ul:last-child,.content-main ul:last-child li:last-child,.fancybox-container ol:last-child,.fancybox-container ol:last-child li:last-child,.fancybox-container ul:last-child,.fancybox-container ul:last-child li:last-child{margin-bottom:0;padding-bottom:0}.content-main ol li,.content-main ul li,.fancybox-container ol li,.fancybox-container ul li{margin-bottom:var(--spaces-xxs)}.content-main ul,.fancybox-container ul{list-style:none}.content-main ul:not(.no-bullet):not(.blocks-gallery-grid):not(.menu-wrapper),.fancybox-container ul:not(.no-bullet):not(.blocks-gallery-grid):not(.menu-wrapper){padding:0}.content-main ul:not(.no-bullet):not(.blocks-gallery-grid):not(.menu-wrapper) li:not([role=presentation]),.fancybox-container ul:not(.no-bullet):not(.blocks-gallery-grid):not(.menu-wrapper) li:not([role=presentation]){padding-left:var(--spaces-ms);display:table;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;position:relative;line-height:1.75em;text-align:left}.content-main ul:not(.no-bullet):not(.blocks-gallery-grid):not(.menu-wrapper) li:not([role=presentation]):before,.fancybox-container ul:not(.no-bullet):not(.blocks-gallery-grid):not(.menu-wrapper) li:not([role=presentation]):before{content:"";background-color:var(--color__secondary);left:0;top:.4em;position:absolute;width:.812em;height:.812em;border-radius:50%}.content-main ul.fancybox-3-cols,.fancybox-container ul.fancybox-3-cols{-webkit-column-gap:var(--spaces-l);-moz-column-gap:var(--spaces-l);column-gap:var(--spaces-l);-webkit-column-width:258px;-moz-column-width:258px;column-width:258px}.content-main ol,.fancybox-container ol{list-style:none;counter-reset:list;padding:0}.content-main ol li,.fancybox-container ol li{counter-increment:list;padding-left:2rem;display:table;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;position:relative;margin-bottom:var(--spaces-xs)}.content-main ol li:before,.fancybox-container ol li:before{content:counter(list);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;left:0;top:0;background-color:var(--secondary);color:var(--color__white);line-height:1;font-size:1rem;font-weight:700;border-radius:50%;width:1.5rem;height:1.5rem}.content-main table ol:not(.no-bullet):not(.anything):not(.anythingthing) li:not(.anything),.content-main table ul:not(.no-bullet):not(.anything):not(.anythingthing) li:not(.anything),.fancybox-container table ol:not(.no-bullet):not(.anything):not(.anythingthing) li:not(.anything),.fancybox-container table ul:not(.no-bullet):not(.anything):not(.anythingthing) li:not(.anything){display:block}.content-main ol.is-style-small-width,.content-main ul.is-style-small-width,.fancybox-container ol.is-style-small-width,.fancybox-container ul.is-style-small-width{max-width:1035px;margin-left:auto;margin-right:auto}.content-main ol.is-style-two-columns,.content-main ul.is-style-two-columns,.fancybox-container ol.is-style-two-columns,.fancybox-container ul.is-style-two-columns{-webkit-column-gap:var(--spaces-l);-moz-column-gap:var(--spaces-l);column-gap:var(--spaces-l)}main{max-width:none;position:relative}main:after{content:"";background-color:var(--color__lightgrey);height:100%;width:100vw;display:block;left:calc(50% - 50vw);top:0;position:absolute;z-index:-1}.content-main{font-size:16px;width:100%;max-width:1440px;margin:0 auto;padding:var(--spaces-s) 20px var(--spaces-xl);position:relative}.content-main aside{display:none}.content-main .icon{width:unset;height:unset;display:inherit;color:inherit}.content-main .icon.icon-transparent{color:transparent}@media (min-width:calc(1280px - 20px)){.content-main{padding-left:63px;padding-right:63px;display:-webkit-box;display:-ms-flexbox;display:flex;grid-column-gap:var(--spaces-m)}.content-main .grid-container .grid-x aside,.content-main aside{display:block;-webkit-box-flex:0;-ms-flex:0 0 var(--width-sidebar);flex:0 0 var(--width-sidebar)}.content-main .grid-container .grid-x aside+article.cell{width:calc(100% - var(--width-sidebar) - var(--flex-gap))}.content-main .container-main:not(:only-child){width:calc(100% - var(--spaces-m) - var(--width-sidebar))}.content-main .container-main:only-child{width:100%}}.content-main *{-ms-hyphens:auto;hyphens:auto}.content-main .grid-container{width:100%}body.is-autowerkstatt .content-main{padding-bottom:var(--spaces-m)}.page-template-page-full .content-main{max-width:100%;padding:var(--spaces-s) 0 0}body.has-page-background{background-color:transparent;background-size:contain;background-repeat:repeat}body.has-page-background .content-main:after,body.has-page-background main:after{display:none}@media (max-width:calc(1280px - 20px)){body .content-main aside{display:block}body .sidenav.markt-menu{margin-bottom:calc(var(--flex-gap))}body .sidenav>.headline{display:none}body .sidenav>ul{overflow:auto}body .sidenav>ul,body .sidenav>ul li{display:-webkit-box;display:-ms-flexbox;display:flex}body .sidenav>ul li{background-color:var(--color__white);border-radius:var(--radius);line-height:1.5;margin-top:0!important;margin-bottom:0!important;margin-right:10px;min-width:142px;padding:10px 15px!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;line-height:1;min-height:60px}body .sidenav>ul li:first-child{margin-top:0}body .sidenav>ul li:last-child{margin-right:0}body .sidenav>ul li a{font-size:13px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%}body .sidenav>ul.show-submenu>li,body .sidenav>ul li.has-children.is-active~li,body .sidenav>ul li .is-toggle,body .sidenav>ul li ul{display:none}body .sidenav>ul.show-submenu>li.has-children.is-active,body .sidenav>ul.show-submenu>li.has-children.is-parent{display:block;background-color:transparent;padding:0!important;margin:0;width:100%}body .sidenav>ul.show-submenu>li.has-children.is-active>a,body .sidenav>ul.show-submenu>li.has-children.is-parent>a{display:none}body .sidenav>ul.show-submenu>li.has-children.is-active ul,body .sidenav>ul.show-submenu>li.has-children.is-parent ul{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:auto}body .sidenav>ul.show-submenu>li.has-children.is-active ul li,body .sidenav>ul.show-submenu>li.has-children.is-parent ul li{padding:10px 15px;line-height:1.5!important;display:-webkit-box;display:-ms-flexbox;display:flex;width:142px;text-align:center}}@media (max-width:calc(1280px - 20px)){body:not(.has-keyvisual) main aside{position:relative;top:40px}}.subnav{margin:var(--spaces-xl) auto;text-align:center}.subnav>ul{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;overflow:auto;max-width:100%}.subnav>ul li{background-color:var(--color__white);border-radius:var(--radius);line-height:1.5;margin-bottom:0;margin-right:10px;min-width:142px;padding:10px 15px!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1;min-height:60px}.subnav>ul li:first-child{margin-top:0}.subnav>ul li:last-child{margin-right:0}.subnav>ul li a{font-size:1rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%;color:var(--color__black)}.subnav>ul li a:hover{color:var(--color__primary)}.nav-breadcrumb{background-color:var(--color__lightgrey)}@media (min-width:calc(1280px - 20px)){.nav-breadcrumb .breadcrumb{padding:10px 63px!important}}.nav-breadcrumb>.breadcrumb.container{padding-left:20px!important;padding-right:20px!important;max-width:1353px}.nav-breadcrumb .breadcrumb-container{list-style:none;font-size:12px;margin:0;padding:0}.nav-breadcrumb .breadcrumb-container a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.nav-breadcrumb .breadcrumb-container a:hover{background-color:transparent!important;outline:none!important}.nav-breadcrumb .breadcrumb-container a:after{content:"";top:-1px;width:10px;height:10px;min-width:10px;background:url(../img/breadcrumb-placeholder.svg) no-repeat;background-size:contain;margin:0 .5rem;display:inline-block;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);position:relative}.nav-breadcrumb .breadcrumb-container a span{color:var(--color__mediumgrey-dark)}.nav-breadcrumb .breadcrumb-container .is-active{font-weight:700;color:var(--color__mediumgrey-dark)}.nav-breadcrumb .breadcrumb-container li{text-wrap:balance}@media (max-width:760px){.nav-breadcrumb .breadcrumb-container li{display:none}.nav-breadcrumb .breadcrumb-container li:nth-last-child(-n+3){display:block}.nav-breadcrumb .breadcrumb-container li:nth-last-child(3) a:before{content:"…"}.nav-breadcrumb .breadcrumb-container li:nth-last-child(3) span{display:none}}@media (max-width:280px){.nav-breadcrumb .breadcrumb-container li:nth-last-child(-n+3){display:block}.nav-breadcrumb .breadcrumb-container li:nth-last-child(2) a:before{content:"…"}.nav-breadcrumb .breadcrumb-container li:nth-last-child(2) span{display:none}}@media (max-width:calc(768px - 0px)){body.is-autowerkstatt .nav-breadcrumb>.breadcrumb.container{padding-bottom:0}}@media (min-width:calc(1280px - 20px)){.page-template-page-rat-tat .nav-breadcrumb{padding-top:250px}}#sidenav{position:relative}#sidenav>ul.no-bullet{padding-left:0}#sidenav>ul.no-bullet li{margin-bottom:var(--spaces-xs)}#sidenav>ul.no-bullet li:first-child{margin-top:var(--spaces-xs)}#sidenav>ul.no-bullet li.sidenav-listing-item:hover>a{color:var(--color__white)!important;background-color:var(--color__primary)!important;font-weight:400;outline:2px solid var(--color__primary)}#sidenav>ul.no-bullet li.sidenav-listing-item:hover span svg *{fill:var(--color__mediumgrey-dark)!important}#sidenav>ul.no-bullet li.sidenav-listing-item a:hover{color:var(--color__white)!important;background-color:var(--color__primary)!important;font-weight:400}#sidenav>ul.no-bullet li.active a{color:var(--color__mediumgrey-dark);font-weight:700}#sidenav>ul.no-bullet li a{color:var(--color__mediumgrey-dark);text-decoration:none!important}#sidenav>ul.no-bullet li a.active{color:var(--color__mediumgrey-dark);font-weight:400}#sidenav>ul.no-bullet li.has-children .sidenav-listing-item{visibility:hidden}#sidenav>ul.no-bullet li .is-toggle{position:absolute;right:0;cursor:pointer}#sidenav>ul.no-bullet li .is-toggle svg{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}#sidenav>ul.no-bullet li.is-active svg,#sidenav>ul.no-bullet li.is-parent svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#sidenav>ul.no-bullet li.is-active svg *,#sidenav>ul.no-bullet li.is-parent svg *{fill:var(--color__mediumgrey-dark)}#sidenav>ul.no-bullet li.is-active>ul,#sidenav>ul.no-bullet li.is-parent>ul{max-height:1000px}#sidenav>ul.no-bullet li.is-active.has-children .sidenav-listing-item,#sidenav>ul.no-bullet li.is-parent.has-children .sidenav-listing-item{visibility:visible}#sidenav>ul.no-bullet li:hover svg *{fill:var(--color__mediumgrey-dark)}#sidenav>ul.no-bullet li:hover>a{color:var(--primary)}#sidenav>ul.no-bullet li ul{max-height:0;overflow:hidden;-webkit-transition:max-height .5s ease-in-out;transition:max-height .5s ease-in-out}#sidenav>ul.no-bullet li ul li{position:relative;padding-left:var(--spaces-ms);margin-bottom:0}#sidenav>ul.no-bullet li ul li:before{color:var(--color__mediumgrey-dark);display:none}#sidenav>ul.no-bullet li ul li.active:before{color:var(--primary);display:none}h1+p,h3+p{font-size:1rem;line-height:1.5;font-weight:400}p:empty{display:none}pre{white-space:normal}table{margin-bottom:var(--spaces-m);max-width:100%;height:auto!important;overflow-x:auto;display:block}table th{background-color:var(--color__black);padding:var(--spaces-xs);color:var(--color__white);border:0;text-align:center}table th:first-child{padding-left:var(--spaces-ms)}table th:last-child{padding-right:var(--spaces-ms)}@media (max-width:calc(768px - 0px)){table th{min-width:200px}}table th:first-child{border-radius:var(--radius) 0 0 0}table th:not(:last-child){border-right:1px solid var(--color__white)}table th:last-child{border-radius:0 var(--radius) 0 0}table th *,table th .h1,table th .h2,table th .h3,table th .h4,table th .h5,table th h1,table th h2,table th h3,table th h4,table th h5{color:var(--color__white)}table tr:nth-child(2n),table tr:nth-child(odd){background-color:var(--color__white)}table td{padding:var(--spaces-xs);color:var(--color__black);border:2px solid var(--color__lightgrey);min-width:100px;vertical-align:top}table td:first-child{padding-left:var(--spaces-ms)}table td:last-child{padding-right:var(--spaces-ms)}table td>br:first-child{display:block}table:last-child,table td .h1:last-child,table td .h2:last-child,table td .h3:last-child,table td .h4:last-child,table td .h5:last-child,table td h1:last-child,table td h2:last-child,table td h3:last-child,table td h4:last-child,table td h5:last-child,table th .h1:last-child,table th .h2:last-child,table th .h3:last-child,table th .h4:last-child,table th .h5:last-child,table th h1:last-child,table th h2:last-child,table th h3:last-child,table th h4:last-child,table th h5:last-child{margin-bottom:0}table:after{content:"";display:table;clear:both}.wp-block-group.has-background table td:first-child,.wp-block-group.has-background table th:first-child{padding-left:var(--spaces-xs)}.wp-block-group.has-background table td:last-child,.wp-block-group.has-background table th:last-child{padding-right:var(--spaces-xs)}.grillarten td,.table50-50 td{width:50%}.grillarten td:only-child[colspan="2"],.table50-50 td:only-child[colspan="2"]{width:100%}.rocco-spaeti-tables table{display:table}.app-img img{max-width:140px;height:auto;margin-left:auto;margin-right:auto}.wp-block-image.app-link-img{display:inline-block}.wp-block-image.app-link-img figure.alignleft,.wp-block-image.app-link-img figure.alignright{max-width:unset}.wp-block-image.app-link-img img,.wp-block-image.app-link-img svg{height:50px;width:auto}.articles.posts h2.archive__title,.postarchive .posts h2.archive__title{margin-bottom:var(--spaces-m)}.articles.posts h2.archive__title+.grid-x .relevanssi_query,.postarchive .posts h2.archive__title+.grid-x .relevanssi_query{width:100%;margin-bottom:0}.articles.posts article,.postarchive .posts article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:var(--color__white)}.articles.posts article:hover,.articles.posts article:hover .teaser__text,.articles.posts article:hover a.teaser__link,.postarchive .posts article:hover,.postarchive .posts article:hover .teaser__text,.postarchive .posts article:hover a.teaser__link{background-color:var(--color__primary);color:var(--color__white)}.articles.posts article:hover .teaser__text a,.articles.posts article:hover .teaser__text h3,.articles.posts article:hover .teaser__text p,.articles.posts article:hover a.teaser__link a,.articles.posts article:hover a.teaser__link h3,.articles.posts article:hover a.teaser__link p,.postarchive .posts article:hover .teaser__text a,.postarchive .posts article:hover .teaser__text h3,.postarchive .posts article:hover .teaser__text p,.postarchive .posts article:hover a.teaser__link a,.postarchive .posts article:hover a.teaser__link h3,.postarchive .posts article:hover a.teaser__link p{color:var(--color__white)}.articles.posts article:hover .teaser__text.more-link:after,.articles.posts article:hover a.teaser__link.more-link:after,.postarchive .posts article:hover .teaser__text.more-link:after,.postarchive .posts article:hover a.teaser__link.more-link:after{border-color:var(--color__white)}.articles.posts article:hover .teaser__image img,.postarchive .posts article:hover .teaser__image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.articles.posts article:hover .teaser__text .social-pin-wrapper svg,.postarchive .posts article:hover .teaser__text .social-pin-wrapper svg{fill:var(--color__white)}.articles.posts article .teaser__image,.postarchive .posts article .teaser__image{position:relative;width:100%;height:245px;overflow:hidden}.articles.posts article .teaser__image img,.postarchive .posts article .teaser__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-radius:0;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.articles.posts article .teaser__terms,.postarchive .posts article .teaser__terms{display:inline-block;position:absolute;left:var(--spaces-ms);bottom:0;background:var(--color__secondary);border-radius:var(--radius) var(--radius) 0 0;padding:2px 5px;max-width:calc(100% - var(--spaces-ms)*2);color:var(--color__white);font-weight:700;font-size:.9rem;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.articles.posts article .teaser__text,.postarchive .posts article .teaser__text{background-color:var(--color__white);padding:var(--spaces-ms)}.articles.posts article .teaser__text .social-pin-wrapper,.postarchive .posts article .teaser__text .social-pin-wrapper{position:relative;height:24px}.articles.posts article .teaser__text .social-pin-wrapper svg,.postarchive .posts article .teaser__text .social-pin-wrapper svg{position:absolute;right:0;top:-5;width:30px;height:30px}.articles.posts article .teaser__text h3,.postarchive .posts article .teaser__text h3{color:var(--color__darkgrey);text-align:left;margin-top:.3em}.articles.posts article .teaser__text h3 a,.postarchive .posts article .teaser__text h3 a{color:var(--color__darkgrey)}.articles.posts article .teaser__link,.postarchive .posts article .teaser__link{color:var(--color__darkgrey);font-weight:700;margin:auto var(--spaces-ms) var(--spaces-ms);display:block;text-decoration:none}.article-filter form{display:-webkit-box;display:-ms-flexbox;display:flex}.article-filter form input{margin-right:10px}.article-filter form button.button:not(.components-button),.article-filter form button[type=submit]:not(.components-button){margin-top:0}@media (min-width:1260px){main.content-main .cms-element-product-slider div.container{padding:0 41px}}main.content-main .cms-element-product-slider div.container .base-slider.product-slider{padding-left:35px;padding-right:35px}main.content-main .cms-element-product-slider div.container .base-slider.product-slider>div:first-child{overflow:hidden}.box-wrapper{clear:both}.box-wrapper>br{display:none}.box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:var(--color__white);border-radius:var(--radius);overflow:hidden;padding-top:15px;padding-bottom:30px;position:relative}.box>:not(.btn){padding-left:var(--spaces-m);padding-right:var(--spaces-m)}.box *{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transform-origin:bottom;transform-origin:bottom}.box>:not(.box-content):last-child{margin-top:auto}.box .box-headline{padding-bottom:15px;display:inline-block;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:24px!important;line-height:1em;margin-top:var(--spaces-xs);margin-bottom:var(--spaces-xs)}.box .box-content{display:block;margin-bottom:var(--spaces-s)}.box .box-image{margin-bottom:15px}.box.img-border{border:3px solid #fff}.box.img-border .box-thumbnail{background-color:var(--color__lightgrey)}.box .box-thumbnail{margin-bottom:var(--spaces-xs);margin-left:0;margin-right:0;width:100%;height:auto;margin-top:-15px;max-width:100%;display:inline-block}@media (max-width:calc(768px - 0px)){.box .box-thumbnail{margin-left:-15px;margin-right:-15px;width:calc(100% + 30px);max-width:calc(100% + 30px)}}.box.has-link{padding-bottom:var(--spaces-m);position:relative}.box.has-link.has-image .box-content{margin-bottom:0}.box.has-link .box-content{padding-bottom:var(--spaces-m)}.box.has-link .btn{position:absolute;bottom:var(--spaces-m);left:var(--spaces-m)}.box.has-link:not(.has-button):hover{background-color:var(--color__primary);color:var(--color__white)!important}.box.has-link:not(.has-button):hover a,.box.has-link:not(.has-button):hover h2{color:var(--color__white)!important}.box.has-link:not(.has-button):hover a.more-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.box.has-link:not(.has-button):hover a.more-link:after{border-color:var(--color__white)!important}.box.has-link:not(.has-button):hover.has-image>:first-child img{-webkit-transform:scale(1.1);transform:scale(1.1)}.box a{color:var(--color__black)}.box a.btn{position:absolute;bottom:15px}.box p:first-child+h4{margin-top:0}.box p:last-child,.box p:last-child a.btn:last-child{margin-bottom:0}.box.has-image>:first-child{padding-left:0;padding-right:0}.box.has-button{text-align:center;padding-bottom:10px}.box.has-button a.btn{position:relative;margin-top:var(--spaces-ms);margin-bottom:0;text-decoration:none}.aw-werkstattfinder-overlay .car-repair-finder,.content-main .car-repair-finder{text-align:center;margin:var(--spaces-s)}.aw-werkstattfinder-overlay .car-repair-finder form.car-repair-form.no-background,.content-main .car-repair-finder form.car-repair-form.no-background{background-color:transparent;display:grid;grid-template-columns:1fr;gap:var(--spaces-s);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:0}.aw-werkstattfinder-overlay .car-repair-finder form.car-repair-form .field,.content-main .car-repair-finder form.car-repair-form .field{text-align:left;max-width:450px;width:100%;justify-self:center}.aw-werkstattfinder-overlay .car-repair-finder form.car-repair-form button,.content-main .car-repair-finder form.car-repair-form button{margin:0 auto}.aw-werkstattfinder-overlay .car-repair-finder .results,.content-main .car-repair-finder .results{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spaces-s)}.aw-werkstattfinder-overlay .car-repair-finder .results .market,.content-main .car-repair-finder .results .market{padding:var(--spaces-ms);text-align:center;background-color:var(--color__white);max-width:450px;width:100%;text-align:left}.aw-werkstattfinder-overlay .car-repair-finder .results .market strong,.content-main .car-repair-finder .results .market strong{font-size:1.2rem;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.aw-werkstattfinder-overlay .car-repair-finder .results .market .btn,.content-main .car-repair-finder .results .market .btn{margin-top:1rem}.aw-werkstattfinder-overlay .car-repair-finder .results .market .globicon:before,.content-main .car-repair-finder .results .market .globicon:before{color:var(--color__primary);top:0}.aw-werkstattfinder-overlay .car-repair-finder .results .market form,.content-main .car-repair-finder .results .market form{text-align:center}.aw-werkstattfinder-overlay .car-repair-finder .results .no-results,.content-main .car-repair-finder .results .no-results{background-color:var(--color__error);color:var(--color__white);font-size:1rem;padding:var(--spaces-xxxs) var(--spaces-xs)!important;display:inline-block;width:auto;font-weight:400;margin-top:2px;width:100%;text-align:center}.aw-werkstattfinder-overlay .car-repair-finder .results .no-results a,.content-main .car-repair-finder .results .no-results a{color:var(--color__white)!important}.aw-werkstattfinder-overlay{width:650px;max-width:100%;padding:0!important;max-height:80dvh;background-color:var(--color__lightgrey)!important}.aw-werkstattfinder-overlay .car-repair-finder{display:block!important;padding:var(--spaces-m);margin:0}.content-main .car-repair-finder.has-market{display:none}.category-teaser-element{background-color:var(--color__lightgrey)!important;padding-bottom:64px!important}.category-teaser-element .base-categories-wrapper,.category-teaser-element .tile-wrapper{max-width:1440px!important;margin:0 auto!important}.category-teaser-element .base-categories-wrapper{padding:0 20px!important}.content-main .category-teaser-element .base-categories-wrapper{padding:0!important}.category-badge{font-family:Lexend,sans-serif}.cta-stammkunde{background-color:var(--color__white);position:relative}.cta-stammkunde h4{font-size:2.25rem;line-height:1.2}.cta-stammkunde h4 span{background-color:var(--color__secondary);color:var(--color__white);padding:3px}.cta-stammkunde h5{font-size:1.5rem}.cta-stammkunde .grid-container{max-width:1440px;margin:0 auto;padding-left:20px;padding-right:20px}.cta-stammkunde .grid-container>.grid-x:first-child{margin-top:0;min-height:360px}.cta-stammkunde .grid-container>.grid-x:first-child>.cell{margin-top:0}@media (min-width:calc(768px - 0px)){.cta-stammkunde .grid-container{height:360px}}@media (min-width:calc(1280px - 20px)){.cta-stammkunde .grid-container{padding-left:63px;padding-right:63px}}.cta-stammkunde .cta-img-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.cta-stammkunde .cta-img-wrapper img{max-height:360px;width:auto;-ms-flex-item-align:end;align-self:end;vertical-align:bottom;margin:0 auto}.cta-stammkunde .cta-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.cta-stammkunde .cta-center .text-wrapper{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;margin:var(--spaces-m) 0}.bg-stammkunde .bg-stammkunde-wrapper{background-color:#ddd;height:460px;width:100%;position:relative}@media (max-width:1370px){.bg-stammkunde .bg-stammkunde-wrapper{height:500px}}@media (max-width:calc(768px - 0px)){.bg-stammkunde .bg-stammkunde-wrapper{height:400px}}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-img-wrapper img{width:100%;height:100%;max-height:460px;-o-object-fit:cover;object-fit:cover;-o-object-position:right;object-position:right}@media (max-width:1370px){.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-img-wrapper img{max-height:300px}}@media (max-width:calc(768px - 0px)){.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-img-wrapper img{max-height:200px}}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper{color:#fff;z-index:1;margin:0 auto;max-width:1440px;position:absolute;top:50%;left:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (max-width:1370px){.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper{background-color:var(--color__white);width:calc(100% - 40px);-webkit-transform:none;transform:none;left:0;top:250px;margin:20px;text-align:left;padding-top:1em;padding-bottom:1em;text-align:center}}@media (max-width:calc(768px - 0px)){.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper{top:160px}}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper .h1{background-color:var(--color__primary);color:var(--color__white);line-height:1;font-size:48px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.2em .3em}@media (max-width:1370px){.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper .h1{font-size:26px;line-height:38px;padding:0 15px;background-color:transparent;color:var(--color__black);margin:0 auto;background-color:var(--color__primary);color:var(--color__white)}}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper .h3,.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper h3{line-height:30px;font-weight:600;margin:25px 0 10px;font-size:24px;color:var(--color__white)}@media (max-width:1370px){.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper .h3,.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper h3{color:var(--color__black);font-size:18px;padding:0 15px}}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper .h3 span,.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper h3 span{display:block}@media (max-width:1370px){.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper .h3 span,.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper h3 span{color:inherit;font-size:18px}}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper a.btn{position:relative;padding-right:45px;background-color:var(--color__white)!important;color:var(--color__black)!important;border-color:transparent!important}@media (max-width:992px){.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper a.btn{background-color:transparent;border:none;font-weight:700}}@media (max-width:calc(768px - 0px)){.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper a.btn{font-size:16px}}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper a.btn:hover{background-color:var(--color__primary)!important;color:var(--color__white)!important}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper a.btn:hover:after{background-image:url(../../img/arrow-bonus-card-white.svg)}.bg-stammkunde .bg-stammkunde-wrapper .bg-stammkunde-text-wrapper a.btn:after{content:"";background-image:url(../../img/arrow-bonus-card-orange.svg);background-repeat:no-repeat;background-size:contain;position:absolute;width:22px;height:22px;top:7px;right:12px}.ui-datepicker#ui-datepicker-div{border-radius:5px;width:218px;border-color:var(--color__medium-grey)}.ui-datepicker#ui-datepicker-div .ui-datepicker-header{background-color:var(--color__primary);color:var(--color__white);border-radius:5px 5px 0 0;border-left:1px solid;border-left-color:var(--color__medium-grey);border-bottom-color:var(--color__medium-grey);border-right:1px solid;border-right-color:var(--color__medium-grey);border-top-color:var(--color__medium-grey)}.ui-datepicker#ui-datepicker-div .ui-datepicker-calendar th span{color:var(--color__white);text-shadow:none;font-size:.6rem}.ui-datepicker#ui-datepicker-div .ui-datepicker-calendar td{min-width:0}.ui-datepicker#ui-datepicker-div .ui-datepicker-prev{background-image:none;line-height:.88rem;text-shadow:none}.ui-datepicker#ui-datepicker-div .ui-datepicker-prev span{display:none}.ui-datepicker#ui-datepicker-div .ui-datepicker-prev:before{font-family:icons,sans-serif!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f104"}.ui-datepicker#ui-datepicker-div .ui-datepicker-prev:before:before{margin-right:10px;font-size:.9em;top:3px;position:relative}.ui-datepicker#ui-datepicker-div .ui-datepicker-next{background-image:none;line-height:.88rem;text-shadow:none}.ui-datepicker#ui-datepicker-div .ui-datepicker-next span{display:none}.ui-datepicker#ui-datepicker-div .ui-datepicker-next:before{font-family:icons,sans-serif!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f105"}.ui-datepicker#ui-datepicker-div .ui-datepicker-next:before:before{margin-right:10px;font-size:.9em;top:3px;position:relative}.event_overview-grid{margin-top:50px}@media (max-width:calc(768px - 0px)){.event_overview-grid{margin-top:30px}}.event_overview-grid .events-month-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.event_overview-grid .events-month-list .event_wrapper{width:calc(50% - 10px)}@media (max-width:calc(768px - 0px)){.event_overview-grid .events-month-list .event_wrapper{width:100%}}.event_overview-grid .events-month-list .event_wrapper .event{background-color:var(--color__white);padding:var(--spaces-xs);text-align:left;position:relative;height:100%}.event_overview-grid .events-month-list .event_wrapper .event a{z-index:1;text-decoration:none}.event_overview-grid .events-month-list .event_wrapper .event a:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0}.event_overview-grid .events-month-list .event_wrapper .event a:hover{text-decoration:none}.event_overview-grid .events-month-list .event_wrapper .event .topline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:10px;min-width:0;gap:15px;z-index:2}.event_overview-grid .events-month-list .event_wrapper .event span.date,.event_overview-grid .events-month-list .event_wrapper .event span.time{color:var(--color__darkgrey)}.event_overview-grid .events-month-list .event_wrapper .event span.date:before,.event_overview-grid .events-month-list .event_wrapper .event span.time:before{margin-right:5px;font-size:1.2em}.event_overview-grid .events-month-list .event_wrapper .event span.date{line-height:1.7}.event_overview-grid .events-month-list .event_wrapper .event span.market_name{font-weight:700}.event_overview-grid .events-month-list .event_wrapper .event span.time{-ms-flex-preferred-size:100%;flex-basis:100%}.event_overview-grid .events-month-list .event_wrapper .event h3{text-align:left;margin-left:0;margin-top:var(--spaces-s);text-decoration:none;color:var(--color__black)}.event_overview-grid .events-month-list .event_wrapper .event form{padding:0}.event_overview-grid .events-month-list .event_wrapper .event .event_content-wrapper{position:relative;margin-top:var(--spaces-s);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event_overview-grid .events-month-list .event_wrapper .event .event_content-wrapper .event_content{position:relative;line-height:1.5;max-height:6em;overflow:hidden;margin-bottom:var(--spaces-xs)}.event_overview-grid .events-month-list .event_wrapper .event .event_content-wrapper.has-more:not(.is-expanded) .event_content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(var(--color__white)));background:linear-gradient(180deg,hsla(0,0%,100%,0),var(--color__white));pointer-events:none}.event_overview-grid .events-month-list .event_wrapper .event .event_content-wrapper.is-expanded .event_content{max-height:none}.event_overview-grid .events-month-list .event_wrapper .event .event_content-wrapper .event_content-toggle{display:none;background:none;border:none;padding:0;color:var(--color__primary);font-weight:700;cursor:pointer;text-decoration:underline;margin-bottom:20px;-ms-flex-item-align:end;align-self:flex-end}.event_overview-grid .events-month-list .event_wrapper .event .event_content-wrapper.has-more .event_content-toggle{display:inline-block}.single-markt span.market_name{display:none}.is-toggle svg{width:16px;height:16px;display:inline-block}.topline{min-width:250px;font-size:.9rem}.topline+td{min-width:180px}.event-search{width:100%;height:100%;border:1px solid var(--input-border);color:var(--color__mediumgrey-dark);padding-left:.5625rem;padding-right:.5625rem;border-radius:var(--radius)}.event-search:focus{border-color:var(--label-gray)}@media (max-width:calc(768px - 0px)){.event-search{height:36px;margin-top:calc(var(--flex-gap)*-1);margin-bottom:var(--spaces-xs)}}.event-table td:first-child{padding-left:var(--spaces-xs)}.event-table td:last-child{padding-right:var(--spaces-xs)}.event-table td #icon-button{background-color:transparent;padding:0}.event-table td #icon-button:hover{background-color:transparent!important;border:none}.event-table td #icon-button:hover img:first-of-type{display:none}.event-table td #icon-button:hover img:last-of-type{display:block}.event-table td #icon-button img{width:30px;height:auto}.event-table td #icon-button img:last-of-type{display:none}.event-table td #event-reg_button{margin:1em 0 0}@media (max-width:calc(768px - 0px)){.event-table tr{display:block;margin-bottom:var(--spaces-s)}.event-table tr td{display:block;width:100%}.event-table tr td:first-child{border-bottom:0;background-color:var(--color__mediumgrey);min-width:unset}.event-table tr td:last-child{border-top:0}}section.events h2{text-align:center;margin-top:1em}.content-main .post-filter .filter{max-width:100%;margin-bottom:calc(var(--spaces-l) + var(--spaces-s))}@media (max-width:calc(768px - 0px)){.content-main .post-filter .filter{margin-top:calc(30px - var(--spaces-s))}}.post-filter{width:100%;margin:0;background-color:var(--color__lightgrey)}.post-filter .filter{background-color:var(--color__white);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);position:relative;z-index:999;width:100%;margin:-100px auto var(--spaces-l);max-width:calc(100% - 40px)}@media (max-width:calc(768px - 0px)){.post-filter .filter{margin-top:30px}}@media (min-width:1260px){.post-filter .filter{max-width:1314px}}.post-filter .filter__navigation{display:-webkit-box;display:-ms-flexbox;display:flex}.post-filter .filter__navigation .tab{-webkit-box-flex:0;-ms-flex:0 1 33.33333%;flex:0 1 33.33333%;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:1.15rem;border:0;margin:0;width:100%;padding:var(--spaces-s) var(--spaces-xs);background-color:var(--color__white);color:var(--color__black);position:relative;-webkit-transition:all .1s ease;transition:all .1s ease;cursor:pointer;height:auto}@media (min-width:calc(768px - 0px)){.post-filter .filter__navigation .tab{font-size:1.75rem;padding:var(--spaces-s)}}.post-filter .filter__navigation .tab:before{position:absolute;right:var(--spaces-xs);left:auto;background-color:transparent;-webkit-transition:all .1s ease;transition:all .1s ease;font-size:.8rem;top:calc(50% - .4rem)}@media (min-width:calc(768px - 0px)){.post-filter .filter__navigation .tab:before{right:var(--spaces-s)}}.post-filter .filter__navigation .tab:not(:last-child){border-right:1px solid var(--color__mediumgrey)}.post-filter .filter__navigation .tab.is-open,.post-filter .filter__navigation .tab.is-selected{background-color:var(--color__primary);color:var(--color__white)}.post-filter .filter__navigation .tab.is-open:before,.post-filter .filter__navigation .tab.is-selected:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);background-color:transparent}.post-filter .filter__content{position:relative;width:100%;background:#fff}.post-filter .filter__content .layer2{display:none;border-top:1px solid var(--color__mediumgrey);padding:var(--spaces-ms) var(--spaces-s)}.post-filter .filter__content .layer2 .tag{display:inline-block;margin-right:var(--spaces-ms);min-width:200px}.post-filter .filter__content .layer2 .tag label{width:auto;border:0;background:none;outline:none;color:var(--color__black);font-weight:700;font-size:1rem;cursor:pointer}.post-filter .filter__content .layer2 .tag label a{color:var(--color__black)}.post-filter .filter__content .layer2 .tag label:before{font-size:.8rem;margin-top:.4rem;margin-right:var(--spaces-xxs)}.post-filter .filter__content .layer2 .tag input[type=radio]{display:inline;opacity:0;position:absolute;left:-9999px}.post-filter .filter__content .layer2 .tag input[type=radio]:focus-visible+label{outline:2px solid var(--color__primary);outline-offset:2px;z-index:999}.post-filter .filter__content .layer2 .tag input[type=radio]:checked+label{color:var(--color__primary)}.post-filter .filter__content .layer2 button.reset{cursor:pointer;display:block;width:auto;border:0;background:none;outline:none;color:var(--color__primary);text-decoration:underline;font-size:1rem;margin:1rem 0 0 auto}.post-filter .filter__search{border-top:1px solid var(--color__mediumgrey);padding:var(--spaces-ms) var(--spaces-s);position:relative}.post-filter .filter__search form{padding:0}.post-filter .filter__search strong{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:1.25rem;font-weight:700}.post-filter .filter__search .search-container{position:relative;max-width:850px;margin:0 auto}.post-filter .filter__search .search-field{border:1px solid var(--color__mediumgrey-dark);border-radius:var(--radius);width:100%;padding:.5625rem;font-size:.875rem;color:var(--color__mediumgrey-dark)}.post-filter .filter__search .search-field:placeholder{opacity:1}.post-filter .filter__search .search-button,.post-filter .filter__search button[type=submit].search-button{cursor:pointer;position:absolute;margin:0;top:0;left:auto;right:var(--spaces-xxs);color:var(--color__mediumgrey-dark);background-color:transparent;background-image:url(../../img/search.svg);background-position:50%;background-repeat:no-repeat;background-size:60%;height:40px;width:40px}.post-filter .filter__search .search-button:focus,.post-filter .filter__search button[type=submit].search-button:focus{outline:none}.filter-taxonomy{font-size:.6em}.will-be-fixed{border-radius:3px;border:1px solid var(--color__mediumgrey);padding:1rem;margin:var(--spaces-l) 0;clear:both}.will-be-fixed .btn{margin:var(--spaces-xxxs);white-space:nowrap;overflow:visible;-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}@media (min-width:calc(1280px - 20px)){.will-be-fixed.is-fixed{margin:0;position:fixed;top:0;width:100%;background-color:var(--color__lightgrey);z-index:2}}.will-be-fixed hr{display:none}.will-be-fixed+*{clear:both}.will-be-fixed a{text-decoration:none}.will-be-fixed p{margin:0}.will-be-fixed p:empty{display:none}.will-be-fixed p:not(:empty){display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:calc(768px - 0px)){.will-be-fixed p:not(:empty){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.will-be-fixed p:not(:empty)>a{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}@media (max-width:calc(768px - 0px)){.will-be-fixed p:not(:empty)>a{-webkit-box-flex:1;-ms-flex:auto;flex:auto}}.flipbook-currentPageInput,.flipbook-share ul li:before{display:none}@media screen and (max-width:786px){.flipbook-currentPageNumber{display:none}}.flipbook-thumb span:last-child{top:-10px}.prospect-container .prospect{position:relative;width:100%;height:calc(100vh - 80px);max-height:calc(150vw + 45px);min-height:450px}@media (min-width:calc(768px - 0px)){.prospect-container .prospect{max-height:1160px;min-height:600px}}.prospect-container .prospect>div{position:absolute;width:100%;height:100%}.prospect-container .prospect>div.turn-prospect{top:0;background-color:transparent;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.prospect-container .prospect>div.turn-prospect a{color:var(--color__white)}.prospect-container .prospect>div.turn-prospect+.prospect-overlay .icon{display:none}.prospect-container .prospect>div.turn-prospect+.prospect-overlay iframe{-webkit-filter:blur(5px);filter:blur(5px)}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.prospect-container .prospect>div.turn-prospect+.prospect-overlay iframe{-webkit-filter:none;filter:none}}@media (min-width:calc(1280px - 20px)){.prospect-container .prospect>div.turn-prospect+.prospect-overlay iframe{-webkit-filter:none;filter:none}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.prospect-container .prospect>div.turn-prospect{display:none}.prospect-container .prospect>div.turn-prospect+iframe{-webkit-filter:none;filter:none}}@media (min-width:calc(1280px - 20px)){.prospect-container .prospect>div.turn-prospect{display:none}.prospect-container .prospect>div.turn-prospect+.prospect-overlay iframe{-webkit-filter:none;filter:none}}.prospect-container .prospect.has-overlay div.turn-prospect{display:none}.prospect-container .prospect.has-overlay div.turn-prospect+.prospect-overlay{position:fixed;overflow:scroll;top:0;left:0;width:100vw;height:100vh;max-height:100dvh;background-color:var(--color__primary);padding-top:3em;z-index:9999}.prospect-container .prospect.has-overlay div.turn-prospect+.prospect-overlay iframe{-webkit-filter:none;filter:none}.prospect-container .prospect.has-overlay div.turn-prospect+.prospect-overlay i.icon{display:block;font-size:20px;position:absolute;color:var(--color__white);top:.7em;right:1em}.prospect-container .prospect-container-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:15px 0}.prospect-container .prospect-container-header .prospect-header-item{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.prospect-container .prospect-container-header .prospect-header-item h2{margin:0}.prospect-container .prospect-container-header .prospect-header-item:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.prospect-container .prospect-container-header .prospect-header-item .btn{cursor:pointer}.prospect-container .prospect-container-header .prospect-header-item .btn.prospekt-fr-button{margin-left:var(--spaces-xs)}@media (max-width:480px){.prospect-container .prospect-container-header .prospect-header-item .btn.prospekt-fr-button{margin-left:0;margin-top:var(--spaces-xs)}}@media (max-width:calc(768px - 0px)){.prospect-container .prospect-container-header .prospect-date{display:block;margin-bottom:var(--spaces-xs)}}.prospect-container .prospect-container-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:0;margin-top:2em}.prospect-container .prospect-container-footer .h5{margin-top:10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}.flipbook-side-menu{background-color:#fff!important}body.has-prospect h1{margin-bottom:25px}.content-main form:not(.no-padding),.fancybox-container form:not(.no-padding){background-color:var(--color__white);padding:var(--spaces-m)}.content-main form:not(.no-padding) label,.fancybox-container form:not(.no-padding) label{font-size:12px;color:var(--color__mediumgrey-dark);margin-bottom:3px;display:inline-block}.content-main form:not(.no-padding) select,.fancybox-container form:not(.no-padding) select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;font-size:1em;width:100%;background:var(--color__white)}.content-main form:not(.no-padding) select:focus::-ms-value,.fancybox-container form:not(.no-padding) select:focus::-ms-value{background-color:transparent}.content-main form:not(.no-padding) select::-ms-expand,.fancybox-container form:not(.no-padding) select::-ms-expand{display:none}.content-main form:not(.no-padding) input[type=email],.content-main form:not(.no-padding) input[type=number],.content-main form:not(.no-padding) input[type=search],.content-main form:not(.no-padding) input[type=text],.content-main form:not(.no-padding) select,.content-main form:not(.no-padding) textarea,.fancybox-container form:not(.no-padding) input[type=email],.fancybox-container form:not(.no-padding) input[type=number],.fancybox-container form:not(.no-padding) input[type=search],.fancybox-container form:not(.no-padding) input[type=text],.fancybox-container form:not(.no-padding) select,.fancybox-container form:not(.no-padding) textarea{display:block;width:100%;height:calc(1.5em + 1.125rem + 2px);padding:.5625rem;font-size:.875rem!important;font-weight:400!important;line-height:1.5;color:var(--color__mediumgrey-dark);background-color:var(--color__white);background-clip:padding-box;border:1px solid var(--input-border);border-radius:3px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.content-main form:not(.no-padding) input[type=email]:-ms-expand,.content-main form:not(.no-padding) input[type=number]:-ms-expand,.content-main form:not(.no-padding) input[type=search]:-ms-expand,.content-main form:not(.no-padding) input[type=text]:-ms-expand,.content-main form:not(.no-padding) select:-ms-expand,.content-main form:not(.no-padding) textarea:-ms-expand,.fancybox-container form:not(.no-padding) input[type=email]:-ms-expand,.fancybox-container form:not(.no-padding) input[type=number]:-ms-expand,.fancybox-container form:not(.no-padding) input[type=search]:-ms-expand,.fancybox-container form:not(.no-padding) input[type=text]:-ms-expand,.fancybox-container form:not(.no-padding) select:-ms-expand,.fancybox-container form:not(.no-padding) textarea:-ms-expand{background-color:transparent;border:0}.content-main form:not(.no-padding) input[type=email]:focus,.content-main form:not(.no-padding) input[type=number]:focus,.content-main form:not(.no-padding) input[type=search]:focus,.content-main form:not(.no-padding) input[type=text]:focus,.content-main form:not(.no-padding) select:focus,.content-main form:not(.no-padding) textarea:focus,.fancybox-container form:not(.no-padding) input[type=email]:focus,.fancybox-container form:not(.no-padding) input[type=number]:focus,.fancybox-container form:not(.no-padding) input[type=search]:focus,.fancybox-container form:not(.no-padding) input[type=text]:focus,.fancybox-container form:not(.no-padding) select:focus,.fancybox-container form:not(.no-padding) textarea:focus{color:var(--color__mediumgrey-dark);background-color:var(--color__white);border-color:var(--color__mediumgrey-dark);outline:0;-webkit-box-shadow:none;box-shadow:none}.content-main form:not(.no-padding) input[type=email]:-moz-placeholder,.content-main form:not(.no-padding) input[type=email]:-ms-input-placeholder,.content-main form:not(.no-padding) input[type=email]:-webkit-input-placeholder,.content-main form:not(.no-padding) input[type=email]:placeholder,.content-main form:not(.no-padding) input[type=number]:-moz-placeholder,.content-main form:not(.no-padding) input[type=number]:-ms-input-placeholder,.content-main form:not(.no-padding) input[type=number]:-webkit-input-placeholder,.content-main form:not(.no-padding) input[type=number]:placeholder,.content-main form:not(.no-padding) input[type=search]:-moz-placeholder,.content-main form:not(.no-padding) input[type=search]:-ms-input-placeholder,.content-main form:not(.no-padding) input[type=search]:-webkit-input-placeholder,.content-main form:not(.no-padding) input[type=search]:placeholder,.content-main form:not(.no-padding) input[type=text]:-moz-placeholder,.content-main form:not(.no-padding) input[type=text]:-ms-input-placeholder,.content-main form:not(.no-padding) input[type=text]:-webkit-input-placeholder,.content-main form:not(.no-padding) input[type=text]:placeholder,.content-main form:not(.no-padding) select:-moz-placeholder,.content-main form:not(.no-padding) select:-ms-input-placeholder,.content-main form:not(.no-padding) select:-webkit-input-placeholder,.content-main form:not(.no-padding) select:placeholder,.content-main form:not(.no-padding) textarea:-moz-placeholder,.content-main form:not(.no-padding) textarea:-ms-input-placeholder,.content-main form:not(.no-padding) textarea:-webkit-input-placeholder,.content-main form:not(.no-padding) textarea:placeholder,.fancybox-container form:not(.no-padding) input[type=email]:-moz-placeholder,.fancybox-container form:not(.no-padding) input[type=email]:-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=email]:-webkit-input-placeholder,.fancybox-container form:not(.no-padding) input[type=email]:placeholder,.fancybox-container form:not(.no-padding) input[type=number]:-moz-placeholder,.fancybox-container form:not(.no-padding) input[type=number]:-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=number]:-webkit-input-placeholder,.fancybox-container form:not(.no-padding) input[type=number]:placeholder,.fancybox-container form:not(.no-padding) input[type=search]:-moz-placeholder,.fancybox-container form:not(.no-padding) input[type=search]:-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=search]:-webkit-input-placeholder,.fancybox-container form:not(.no-padding) input[type=search]:placeholder,.fancybox-container form:not(.no-padding) input[type=text]:-moz-placeholder,.fancybox-container form:not(.no-padding) input[type=text]:-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=text]:-webkit-input-placeholder,.fancybox-container form:not(.no-padding) input[type=text]:placeholder,.fancybox-container form:not(.no-padding) select:-moz-placeholder,.fancybox-container form:not(.no-padding) select:-ms-input-placeholder,.fancybox-container form:not(.no-padding) select:-webkit-input-placeholder,.fancybox-container form:not(.no-padding) select:placeholder,.fancybox-container form:not(.no-padding) textarea:-moz-placeholder,.fancybox-container form:not(.no-padding) textarea:-ms-input-placeholder,.fancybox-container form:not(.no-padding) textarea:-webkit-input-placeholder,.fancybox-container form:not(.no-padding) textarea:placeholder{color:#c3c3c3;opacity:1}.content-main form:not(.no-padding) input[type=email]:disabled,.content-main form:not(.no-padding) input[type=email][readonly],.content-main form:not(.no-padding) input[type=number]:disabled,.content-main form:not(.no-padding) input[type=number][readonly],.content-main form:not(.no-padding) input[type=search]:disabled,.content-main form:not(.no-padding) input[type=search][readonly],.content-main form:not(.no-padding) input[type=text]:disabled,.content-main form:not(.no-padding) input[type=text][readonly],.content-main form:not(.no-padding) select:disabled,.content-main form:not(.no-padding) select[readonly],.content-main form:not(.no-padding) textarea:disabled,.content-main form:not(.no-padding) textarea[readonly],.fancybox-container form:not(.no-padding) input[type=email]:disabled,.fancybox-container form:not(.no-padding) input[type=email][readonly],.fancybox-container form:not(.no-padding) input[type=number]:disabled,.fancybox-container form:not(.no-padding) input[type=number][readonly],.fancybox-container form:not(.no-padding) input[type=search]:disabled,.fancybox-container form:not(.no-padding) input[type=search][readonly],.fancybox-container form:not(.no-padding) input[type=text]:disabled,.fancybox-container form:not(.no-padding) input[type=text][readonly],.fancybox-container form:not(.no-padding) select:disabled,.fancybox-container form:not(.no-padding) select[readonly],.fancybox-container form:not(.no-padding) textarea:disabled,.fancybox-container form:not(.no-padding) textarea[readonly]{background-color:#eee;opacity:1}.content-main form:not(.no-padding) input[type=email]::-webkit-input-placeholder,.content-main form:not(.no-padding) input[type=number]::-webkit-input-placeholder,.content-main form:not(.no-padding) input[type=search]::-webkit-input-placeholder,.content-main form:not(.no-padding) input[type=text]::-webkit-input-placeholder,.content-main form:not(.no-padding) select::-webkit-input-placeholder,.content-main form:not(.no-padding) textarea::-webkit-input-placeholder,.fancybox-container form:not(.no-padding) input[type=email]::-webkit-input-placeholder,.fancybox-container form:not(.no-padding) input[type=number]::-webkit-input-placeholder,.fancybox-container form:not(.no-padding) input[type=search]::-webkit-input-placeholder,.fancybox-container form:not(.no-padding) input[type=text]::-webkit-input-placeholder,.fancybox-container form:not(.no-padding) select::-webkit-input-placeholder,.fancybox-container form:not(.no-padding) textarea::-webkit-input-placeholder{opacity:1;color:unset}.content-main form:not(.no-padding) input[type=email]::-moz-placeholder,.content-main form:not(.no-padding) input[type=number]::-moz-placeholder,.content-main form:not(.no-padding) input[type=search]::-moz-placeholder,.content-main form:not(.no-padding) input[type=text]::-moz-placeholder,.content-main form:not(.no-padding) select::-moz-placeholder,.content-main form:not(.no-padding) textarea::-moz-placeholder,.fancybox-container form:not(.no-padding) input[type=email]::-moz-placeholder,.fancybox-container form:not(.no-padding) input[type=number]::-moz-placeholder,.fancybox-container form:not(.no-padding) input[type=search]::-moz-placeholder,.fancybox-container form:not(.no-padding) input[type=text]::-moz-placeholder,.fancybox-container form:not(.no-padding) select::-moz-placeholder,.fancybox-container form:not(.no-padding) textarea::-moz-placeholder{opacity:1;color:unset}.content-main form:not(.no-padding) input[type=email]:-ms-input-placeholder,.content-main form:not(.no-padding) input[type=number]:-ms-input-placeholder,.content-main form:not(.no-padding) input[type=search]:-ms-input-placeholder,.content-main form:not(.no-padding) input[type=text]:-ms-input-placeholder,.content-main form:not(.no-padding) select:-ms-input-placeholder,.content-main form:not(.no-padding) textarea:-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=email]:-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=number]:-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=search]:-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=text]:-ms-input-placeholder,.fancybox-container form:not(.no-padding) select:-ms-input-placeholder,.fancybox-container form:not(.no-padding) textarea:-ms-input-placeholder{opacity:1;color:unset}.content-main form:not(.no-padding) input[type=email]::-ms-input-placeholder,.content-main form:not(.no-padding) input[type=number]::-ms-input-placeholder,.content-main form:not(.no-padding) input[type=search]::-ms-input-placeholder,.content-main form:not(.no-padding) input[type=text]::-ms-input-placeholder,.content-main form:not(.no-padding) select::-ms-input-placeholder,.content-main form:not(.no-padding) textarea::-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=email]::-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=number]::-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=search]::-ms-input-placeholder,.fancybox-container form:not(.no-padding) input[type=text]::-ms-input-placeholder,.fancybox-container form:not(.no-padding) select::-ms-input-placeholder,.fancybox-container form:not(.no-padding) textarea::-ms-input-placeholder{opacity:1;color:unset}.content-main form:not(.no-padding) input[type=email]::--moz-placeholder,.content-main form:not(.no-padding) input[type=email]::--ms-placeholder,.content-main form:not(.no-padding) input[type=email]::--webkit-placeholder,.content-main form:not(.no-padding) input[type=email]::placeholder,.content-main form:not(.no-padding) input[type=number]::--moz-placeholder,.content-main form:not(.no-padding) input[type=number]::--ms-placeholder,.content-main form:not(.no-padding) input[type=number]::--webkit-placeholder,.content-main form:not(.no-padding) input[type=number]::placeholder,.content-main form:not(.no-padding) input[type=search]::--moz-placeholder,.content-main form:not(.no-padding) input[type=search]::--ms-placeholder,.content-main form:not(.no-padding) input[type=search]::--webkit-placeholder,.content-main form:not(.no-padding) input[type=search]::placeholder,.content-main form:not(.no-padding) input[type=text]::--moz-placeholder,.content-main form:not(.no-padding) input[type=text]::--ms-placeholder,.content-main form:not(.no-padding) input[type=text]::--webkit-placeholder,.content-main form:not(.no-padding) input[type=text]::placeholder,.content-main form:not(.no-padding) select::--moz-placeholder,.content-main form:not(.no-padding) select::--ms-placeholder,.content-main form:not(.no-padding) select::--webkit-placeholder,.content-main form:not(.no-padding) select::placeholder,.content-main form:not(.no-padding) textarea::--moz-placeholder,.content-main form:not(.no-padding) textarea::--ms-placeholder,.content-main form:not(.no-padding) textarea::--webkit-placeholder,.content-main form:not(.no-padding) textarea::placeholder,.fancybox-container form:not(.no-padding) input[type=email]::--moz-placeholder,.fancybox-container form:not(.no-padding) input[type=email]::--ms-placeholder,.fancybox-container form:not(.no-padding) input[type=email]::--webkit-placeholder,.fancybox-container form:not(.no-padding) input[type=email]::placeholder,.fancybox-container form:not(.no-padding) input[type=number]::--moz-placeholder,.fancybox-container form:not(.no-padding) input[type=number]::--ms-placeholder,.fancybox-container form:not(.no-padding) input[type=number]::--webkit-placeholder,.fancybox-container form:not(.no-padding) input[type=number]::placeholder,.fancybox-container form:not(.no-padding) input[type=search]::--moz-placeholder,.fancybox-container form:not(.no-padding) input[type=search]::--ms-placeholder,.fancybox-container form:not(.no-padding) input[type=search]::--webkit-placeholder,.fancybox-container form:not(.no-padding) input[type=search]::placeholder,.fancybox-container form:not(.no-padding) input[type=text]::--moz-placeholder,.fancybox-container form:not(.no-padding) input[type=text]::--ms-placeholder,.fancybox-container form:not(.no-padding) input[type=text]::--webkit-placeholder,.fancybox-container form:not(.no-padding) input[type=text]::placeholder,.fancybox-container form:not(.no-padding) select::--moz-placeholder,.fancybox-container form:not(.no-padding) select::--ms-placeholder,.fancybox-container form:not(.no-padding) select::--webkit-placeholder,.fancybox-container form:not(.no-padding) select::placeholder,.fancybox-container form:not(.no-padding) textarea::--moz-placeholder,.fancybox-container form:not(.no-padding) textarea::--ms-placeholder,.fancybox-container form:not(.no-padding) textarea::--webkit-placeholder,.fancybox-container form:not(.no-padding) textarea::placeholder{opacity:1;color:unset}.content-main form:not(.no-padding) input[type=checkbox],.fancybox-container form:not(.no-padding) input[type=checkbox]{display:inline;opacity:0;position:absolute;left:-9999px}.content-main form:not(.no-padding) input[type=checkbox]:focus-visible+br+label:before,.content-main form:not(.no-padding) input[type=checkbox]:focus-visible+label:before,.fancybox-container form:not(.no-padding) input[type=checkbox]:focus-visible+br+label:before,.fancybox-container form:not(.no-padding) input[type=checkbox]:focus-visible+label:before{outline:2px solid var(--color__primary);outline-offset:2px;z-index:1}.content-main form:not(.no-padding) input[type=radio],.fancybox-container form:not(.no-padding) input[type=radio]{display:inline}.content-main form:not(.no-padding) input[type=checkbox]+br+label,.content-main form:not(.no-padding) input[type=checkbox]+label,.content-main form:not(.no-padding) input[type=radio]+br+label,.content-main form:not(.no-padding) input[type=radio]+label,.fancybox-container form:not(.no-padding) input[type=checkbox]+br+label,.fancybox-container form:not(.no-padding) input[type=checkbox]+label,.fancybox-container form:not(.no-padding) input[type=radio]+br+label,.fancybox-container form:not(.no-padding) input[type=radio]+label{font-size:.875em;color:var(--color__mediumgrey-dark);display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;padding-left:8px;padding-right:1.5rem}.content-main form:not(.no-padding) input[type=checkbox]+br+label,.content-main form:not(.no-padding) input[type=checkbox]+label,.fancybox-container form:not(.no-padding) input[type=checkbox]+br+label,.fancybox-container form:not(.no-padding) input[type=checkbox]+label{padding-left:1.5rem}.content-main form:not(.no-padding) input[type=checkbox]+br+label:before,.content-main form:not(.no-padding) input[type=checkbox]+label:before,.fancybox-container form:not(.no-padding) input[type=checkbox]+br+label:before,.fancybox-container form:not(.no-padding) input[type=checkbox]+label:before{position:absolute;top:0;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd;border-radius:var(--radius)}.content-main form:not(.no-padding) input[type=checkbox]+br+label:after,.content-main form:not(.no-padding) input[type=checkbox]+label:after,.fancybox-container form:not(.no-padding) input[type=checkbox]+br+label:after,.fancybox-container form:not(.no-padding) input[type=checkbox]+label:after{position:absolute;top:0;left:0;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.content-main form:not(.no-padding) input[type=checkbox]:checked+br+label:before,.content-main form:not(.no-padding) input[type=checkbox]:checked+label:before,.fancybox-container form:not(.no-padding) input[type=checkbox]:checked+br+label:before,.fancybox-container form:not(.no-padding) input[type=checkbox]:checked+label:before{color:#fff;border-color:var(--color__mediumgrey-dark);background-color:var(--color__secondary)}.content-main form:not(.no-padding) input[type=checkbox]:focus+br+label:before,.content-main form:not(.no-padding) input[type=checkbox]:focus+label:before,.fancybox-container form:not(.no-padding) input[type=checkbox]:focus+br+label:before,.fancybox-container form:not(.no-padding) input[type=checkbox]:focus+label:before{-webkit-box-shadow:none;box-shadow:none}.content-main form:not(.no-padding) input[type=checkbox]:checked+br+label:after,.content-main form:not(.no-padding) input[type=checkbox]:checked+label:after,.fancybox-container form:not(.no-padding) input[type=checkbox]:checked+br+label:after,.fancybox-container form:not(.no-padding) input[type=checkbox]:checked+label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");content:"";display:block;position:absolute;background-color:transparent;left:1px;top:3px}.content-main form:not(.no-padding) input[type=radio]+br+label:before,.content-main form:not(.no-padding) input[type=radio]+label:before,.fancybox-container form:not(.no-padding) input[type=radio]+br+label:before,.fancybox-container form:not(.no-padding) input[type=radio]+label:before{content:"";display:none;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);border-radius:50%}.content-main form:not(.no-padding) input[type=radio]:checked+br+label:before,.content-main form:not(.no-padding) input[type=radio]:checked+label:before,.fancybox-container form:not(.no-padding) input[type=radio]:checked+br+label:before,.fancybox-container form:not(.no-padding) input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.content-main form:not(.no-padding) input[type=radio]:checked+br+label:after,.content-main form:not(.no-padding) input[type=radio]:checked+label:after,.fancybox-container form:not(.no-padding) input[type=radio]:checked+br+label:after,.fancybox-container form:not(.no-padding) input[type=radio]:checked+label:after{content:"";display:none;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border-radius:50%;border:none;background-color:var(--color__primary)}.content-main form:not(.no-padding) .content input[type=button],.content-main form:not(.no-padding) .content input[type=submit],.fancybox-container form:not(.no-padding) .content input[type=button],.fancybox-container form:not(.no-padding) .content input[type=submit]{padding:.5rem 1.25rem .4rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;font-size:19px;font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.content-main form:not(.no-padding) .content input[type=button]:before,.content-main form:not(.no-padding) .content input[type=submit]:before,.fancybox-container form:not(.no-padding) .content input[type=button]:before,.fancybox-container form:not(.no-padding) .content input[type=submit]:before{font-size:16px}.content-main form:not(.no-padding) .content input[type=button]:not(.has-background),.content-main form:not(.no-padding) .content input[type=submit]:not(.has-background),.fancybox-container form:not(.no-padding) .content input[type=button]:not(.has-background),.fancybox-container form:not(.no-padding) .content input[type=submit]:not(.has-background){background:var(--color__primary);color:var(--color__white)}.content-main form:not(.no-padding).gewinnspiel-haus,.fancybox-container form:not(.no-padding).gewinnspiel-haus{padding-top:0}.content-main form:not(.no-padding) :not(h2)>br:not(.force-br),.fancybox-container form:not(.no-padding) :not(h2)>br:not(.force-br){display:none}.content-main form:not(.no-padding) .grid-x,.fancybox-container form:not(.no-padding) .grid-x{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;gap:var(--flex-gap-form-left)}@media (min-width:calc(768px - 0px)){.content-main form:not(.no-padding) .grid-x.medium-up-2>.cell,.fancybox-container form:not(.no-padding) .grid-x.medium-up-2>.cell{width:calc(50% - var(--flex-gap-form-left)*1/2)}.content-main form:not(.no-padding) .grid-x.medium-up-3>.cell,.fancybox-container form:not(.no-padding) .grid-x.medium-up-3>.cell{width:calc(33.33333% - var(--flex-gap-form-left)*2/3)}}@media (min-width:calc(1280px - 20px)){.content-main form:not(.no-padding) .grid-x.large-up-2>.cell,.fancybox-container form:not(.no-padding) .grid-x.large-up-2>.cell{width:calc(50% - var(--flex-gap-form-left))}.content-main form:not(.no-padding) .grid-x.large-up-3>.cell,.fancybox-container form:not(.no-padding) .grid-x.large-up-3>.cell{width:calc(33.33333% - var(--flex-gap-form-left))}}.content-main form:not(.no-padding) .grid-x>.cell,.fancybox-container form:not(.no-padding) .grid-x>.cell{position:relative;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:100%}.content-main form:not(.no-padding) .grid-x>.cell.small-2,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-2{width:calc(16.66667% - var(--flex-gap-form-left)*5/6)}.content-main form:not(.no-padding) .grid-x>.cell.small-3,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-3{width:calc(25% - var(--flex-gap-form-left)*3/4)}.content-main form:not(.no-padding) .grid-x>.cell.small-4,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-4{width:calc(33.33333% - var(--flex-gap-form-left)*2/3)}.content-main form:not(.no-padding) .grid-x>.cell.small-5,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-5{width:calc(41.66667% - var(--flex-gap-form-left)*1.4/2.4)}.content-main form:not(.no-padding) .grid-x>.cell.small-6,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-6{width:calc(50% - var(--flex-gap-form-left)*1/2)}.content-main form:not(.no-padding) .grid-x>.cell.small-7,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-7{width:calc(58.33333% - var(--flex-gap-form-left)*0.71429/1.71429)}.content-main form:not(.no-padding) .grid-x>.cell.small-8,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-8{width:calc(66.66667% - var(--flex-gap-form-left)*0.5/1.5)}.content-main form:not(.no-padding) .grid-x>.cell.small-9,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-9{width:calc(75% - var(--flex-gap-form-left)*0.33333/1.33333)}.content-main form:not(.no-padding) .grid-x>.cell.small-10,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-10{width:calc(83.33333% - var(--flex-gap-form-left)*0.2/1.2)}.content-main form:not(.no-padding) .grid-x>.cell.small-11,.fancybox-container form:not(.no-padding) .grid-x>.cell.small-11{width:calc(91.66667% - var(--flex-gap-form-left)*0.09091/1.09091)}@media (min-width:calc(768px - 0px)){.content-main form:not(.no-padding) .grid-x>.cell.medium-2,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-2{width:calc(16.66667% - var(--flex-gap-form-left)*5/6)}.content-main form:not(.no-padding) .grid-x>.cell.medium-3,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-3{width:calc(25% - var(--flex-gap-form-left)*3/4)}.content-main form:not(.no-padding) .grid-x>.cell.medium-4,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-4{width:calc(33.33333% - var(--flex-gap-form-left)*2/3)}.content-main form:not(.no-padding) .grid-x>.cell.medium-5,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-5{width:calc(41.66667% - var(--flex-gap-form-left)*1.4/2.4)}.content-main form:not(.no-padding) .grid-x>.cell.medium-6,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-6{width:calc(50% - var(--flex-gap-form-left)*1/2)}.content-main form:not(.no-padding) .grid-x>.cell.medium-7,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-7{width:calc(58.33333% - var(--flex-gap-form-left)*0.71429/1.71429)}.content-main form:not(.no-padding) .grid-x>.cell.medium-8,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-8{width:calc(66.66667% - var(--flex-gap-form-left)*0.5/1.5)}.content-main form:not(.no-padding) .grid-x>.cell.medium-9,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-9{width:calc(75% - var(--flex-gap-form-left)*0.33333/1.33333)}.content-main form:not(.no-padding) .grid-x>.cell.medium-10,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-10{width:calc(83.33333% - var(--flex-gap-form-left)*0.2/1.2)}.content-main form:not(.no-padding) .grid-x>.cell.medium-11,.fancybox-container form:not(.no-padding) .grid-x>.cell.medium-11{width:calc(91.66667% - var(--flex-gap-form-left)*0.09091/1.09091)}}@media (min-width:calc(1280px - 20px)){.content-main form:not(.no-padding) .grid-x>.cell.large-2,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-2{width:calc(16.66667% - var(--flex-gap-form-left)*5/6)}.content-main form:not(.no-padding) .grid-x>.cell.large-3,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-3{width:calc(25% - var(--flex-gap-form-left)*3/4)}.content-main form:not(.no-padding) .grid-x>.cell.large-4,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-4{width:calc(33.33333% - var(--flex-gap-form-left)*2/3)}.content-main form:not(.no-padding) .grid-x>.cell.large-5,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-5{width:calc(41.66667% - var(--flex-gap-form-left)*1.4/2.4)}.content-main form:not(.no-padding) .grid-x>.cell.large-6,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-6{width:calc(50% - var(--flex-gap-form-left)*1/2)}.content-main form:not(.no-padding) .grid-x>.cell.large-7,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-7{width:calc(58.33333% - var(--flex-gap-form-left)*0.71429/1.71429)}.content-main form:not(.no-padding) .grid-x>.cell.large-8,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-8{width:calc(66.66667% - var(--flex-gap-form-left)*0.5/1.5)}.content-main form:not(.no-padding) .grid-x>.cell.large-9,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-9{width:calc(75% - var(--flex-gap-form-left)*0.33333/1.33333)}.content-main form:not(.no-padding) .grid-x>.cell.large-10,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-10{width:calc(83.33333% - var(--flex-gap-form-left)*0.2/1.2)}.content-main form:not(.no-padding) .grid-x>.cell.large-11,.fancybox-container form:not(.no-padding) .grid-x>.cell.large-11{width:calc(91.66667% - var(--flex-gap-form-left)*0.09091/1.09091)}}.content-main form:not(.no-padding) .error,.fancybox-container form:not(.no-padding) .error{font-size:.7rem;padding:var(--spaces-xxxs) var(--spaces-xs)!important;display:inline-block}.content-main form:not(.no-padding) select,.fancybox-container form:not(.no-padding) select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:.5625rem 1.5625rem .5625rem .5625rem}.gform_wrapper.gform_validation_error .gform_validation_errors,.gform_wrapper .gform_validation_errors{padding:0}.gform_wrapper.gform_validation_error .gform_validation_errors .gform_submission_error,.gform_wrapper .gform_validation_errors .gform_submission_error{padding-left:35px!important}.gform_wrapper.gform_validation_error .gform_validation_errors .gform_submission_error .gform-icon,.gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon{inset-inline-start:0!important}.gform_wrapper.gform_validation_error form .gform_body label,.gform_wrapper form .gform_body label{font-size:12px;color:var(--color__mediumgrey-dark);margin-bottom:3px;display:inline-block}.gform_wrapper.gform_validation_error form .gform_body select,.gform_wrapper form .gform_body select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;font-size:1em;width:100%;background:var(--color__white)}.gform_wrapper.gform_validation_error form .gform_body select:focus::-ms-value,.gform_wrapper form .gform_body select:focus::-ms-value{background-color:transparent}.gform_wrapper.gform_validation_error form .gform_body select::-ms-expand,.gform_wrapper form .gform_body select::-ms-expand{display:none}.gform_wrapper.gform_validation_error form .gform_body input[type=email],.gform_wrapper.gform_validation_error form .gform_body input[type=number],.gform_wrapper.gform_validation_error form .gform_body input[type=search],.gform_wrapper.gform_validation_error form .gform_body input[type=text],.gform_wrapper.gform_validation_error form .gform_body select,.gform_wrapper.gform_validation_error form .gform_body textarea,.gform_wrapper form .gform_body input[type=email],.gform_wrapper form .gform_body input[type=number],.gform_wrapper form .gform_body input[type=search],.gform_wrapper form .gform_body input[type=text],.gform_wrapper form .gform_body select,.gform_wrapper form .gform_body textarea{display:block;width:100%;height:calc(1.5em + 1.125rem + 2px);padding:.5625rem;font-size:.875rem!important;font-weight:400!important;line-height:1.5;color:var(--color__mediumgrey-dark);background-color:var(--color__white);background-clip:padding-box;border:1px solid var(--input-border);border-radius:3px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.gform_wrapper.gform_validation_error form .gform_body input[type=email]:-ms-expand,.gform_wrapper.gform_validation_error form .gform_body input[type=number]:-ms-expand,.gform_wrapper.gform_validation_error form .gform_body input[type=search]:-ms-expand,.gform_wrapper.gform_validation_error form .gform_body input[type=text]:-ms-expand,.gform_wrapper.gform_validation_error form .gform_body select:-ms-expand,.gform_wrapper.gform_validation_error form .gform_body textarea:-ms-expand,.gform_wrapper form .gform_body input[type=email]:-ms-expand,.gform_wrapper form .gform_body input[type=number]:-ms-expand,.gform_wrapper form .gform_body input[type=search]:-ms-expand,.gform_wrapper form .gform_body input[type=text]:-ms-expand,.gform_wrapper form .gform_body select:-ms-expand,.gform_wrapper form .gform_body textarea:-ms-expand{background-color:transparent;border:0}.gform_wrapper.gform_validation_error form .gform_body input[type=email]:focus,.gform_wrapper.gform_validation_error form .gform_body input[type=number]:focus,.gform_wrapper.gform_validation_error form .gform_body input[type=search]:focus,.gform_wrapper.gform_validation_error form .gform_body input[type=text]:focus,.gform_wrapper.gform_validation_error form .gform_body select:focus,.gform_wrapper.gform_validation_error form .gform_body textarea:focus,.gform_wrapper form .gform_body input[type=email]:focus,.gform_wrapper form .gform_body input[type=number]:focus,.gform_wrapper form .gform_body input[type=search]:focus,.gform_wrapper form .gform_body input[type=text]:focus,.gform_wrapper form .gform_body select:focus,.gform_wrapper form .gform_body textarea:focus{color:var(--color__mediumgrey-dark);background-color:var(--color__white);border-color:var(--color__mediumgrey-dark);outline:0;-webkit-box-shadow:none;box-shadow:none}.gform_wrapper.gform_validation_error form .gform_body input[type=email]:-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=email]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=email]:-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=email]:placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]:-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]:-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]:placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]:-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]:-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]:placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]:-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]:-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]:placeholder,.gform_wrapper.gform_validation_error form .gform_body select:-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body select:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body select:-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body select:placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea:-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea:-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea:placeholder,.gform_wrapper form .gform_body input[type=email]:-moz-placeholder,.gform_wrapper form .gform_body input[type=email]:-ms-input-placeholder,.gform_wrapper form .gform_body input[type=email]:-webkit-input-placeholder,.gform_wrapper form .gform_body input[type=email]:placeholder,.gform_wrapper form .gform_body input[type=number]:-moz-placeholder,.gform_wrapper form .gform_body input[type=number]:-ms-input-placeholder,.gform_wrapper form .gform_body input[type=number]:-webkit-input-placeholder,.gform_wrapper form .gform_body input[type=number]:placeholder,.gform_wrapper form .gform_body input[type=search]:-moz-placeholder,.gform_wrapper form .gform_body input[type=search]:-ms-input-placeholder,.gform_wrapper form .gform_body input[type=search]:-webkit-input-placeholder,.gform_wrapper form .gform_body input[type=search]:placeholder,.gform_wrapper form .gform_body input[type=text]:-moz-placeholder,.gform_wrapper form .gform_body input[type=text]:-ms-input-placeholder,.gform_wrapper form .gform_body input[type=text]:-webkit-input-placeholder,.gform_wrapper form .gform_body input[type=text]:placeholder,.gform_wrapper form .gform_body select:-moz-placeholder,.gform_wrapper form .gform_body select:-ms-input-placeholder,.gform_wrapper form .gform_body select:-webkit-input-placeholder,.gform_wrapper form .gform_body select:placeholder,.gform_wrapper form .gform_body textarea:-moz-placeholder,.gform_wrapper form .gform_body textarea:-ms-input-placeholder,.gform_wrapper form .gform_body textarea:-webkit-input-placeholder,.gform_wrapper form .gform_body textarea:placeholder{color:#c3c3c3;opacity:1}.gform_wrapper.gform_validation_error form .gform_body input[type=email]:disabled,.gform_wrapper.gform_validation_error form .gform_body input[type=email][readonly],.gform_wrapper.gform_validation_error form .gform_body input[type=number]:disabled,.gform_wrapper.gform_validation_error form .gform_body input[type=number][readonly],.gform_wrapper.gform_validation_error form .gform_body input[type=search]:disabled,.gform_wrapper.gform_validation_error form .gform_body input[type=search][readonly],.gform_wrapper.gform_validation_error form .gform_body input[type=text]:disabled,.gform_wrapper.gform_validation_error form .gform_body input[type=text][readonly],.gform_wrapper.gform_validation_error form .gform_body select:disabled,.gform_wrapper.gform_validation_error form .gform_body select[readonly],.gform_wrapper.gform_validation_error form .gform_body textarea:disabled,.gform_wrapper.gform_validation_error form .gform_body textarea[readonly],.gform_wrapper form .gform_body input[type=email]:disabled,.gform_wrapper form .gform_body input[type=email][readonly],.gform_wrapper form .gform_body input[type=number]:disabled,.gform_wrapper form .gform_body input[type=number][readonly],.gform_wrapper form .gform_body input[type=search]:disabled,.gform_wrapper form .gform_body input[type=search][readonly],.gform_wrapper form .gform_body input[type=text]:disabled,.gform_wrapper form .gform_body input[type=text][readonly],.gform_wrapper form .gform_body select:disabled,.gform_wrapper form .gform_body select[readonly],.gform_wrapper form .gform_body textarea:disabled,.gform_wrapper form .gform_body textarea[readonly]{background-color:#eee;opacity:1}.gform_wrapper.gform_validation_error form .gform_body input[type=email]::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body select::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::-webkit-input-placeholder,.gform_wrapper form .gform_body input[type=email]::-webkit-input-placeholder,.gform_wrapper form .gform_body input[type=number]::-webkit-input-placeholder,.gform_wrapper form .gform_body input[type=search]::-webkit-input-placeholder,.gform_wrapper form .gform_body input[type=text]::-webkit-input-placeholder,.gform_wrapper form .gform_body select::-webkit-input-placeholder,.gform_wrapper form .gform_body textarea::-webkit-input-placeholder{opacity:1;color:unset}.gform_wrapper.gform_validation_error form .gform_body input[type=email]::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body select::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::-moz-placeholder,.gform_wrapper form .gform_body input[type=email]::-moz-placeholder,.gform_wrapper form .gform_body input[type=number]::-moz-placeholder,.gform_wrapper form .gform_body input[type=search]::-moz-placeholder,.gform_wrapper form .gform_body input[type=text]::-moz-placeholder,.gform_wrapper form .gform_body select::-moz-placeholder,.gform_wrapper form .gform_body textarea::-moz-placeholder{opacity:1;color:unset}.gform_wrapper.gform_validation_error form .gform_body input[type=email]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body select:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea:-ms-input-placeholder,.gform_wrapper form .gform_body input[type=email]:-ms-input-placeholder,.gform_wrapper form .gform_body input[type=number]:-ms-input-placeholder,.gform_wrapper form .gform_body input[type=search]:-ms-input-placeholder,.gform_wrapper form .gform_body input[type=text]:-ms-input-placeholder,.gform_wrapper form .gform_body select:-ms-input-placeholder,.gform_wrapper form .gform_body textarea:-ms-input-placeholder{opacity:1;color:unset}.gform_wrapper.gform_validation_error form .gform_body input[type=email]::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body select::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::-ms-input-placeholder,.gform_wrapper form .gform_body input[type=email]::-ms-input-placeholder,.gform_wrapper form .gform_body input[type=number]::-ms-input-placeholder,.gform_wrapper form .gform_body input[type=search]::-ms-input-placeholder,.gform_wrapper form .gform_body input[type=text]::-ms-input-placeholder,.gform_wrapper form .gform_body select::-ms-input-placeholder,.gform_wrapper form .gform_body textarea::-ms-input-placeholder{opacity:1;color:unset}.gform_wrapper.gform_validation_error form .gform_body input[type=email]::--moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=email]::--ms-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=email]::--webkit-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=email]::placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]::--moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]::--ms-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]::--webkit-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=number]::placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]::--moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]::--ms-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]::--webkit-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=search]::placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]::--moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]::--ms-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]::--webkit-placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]::placeholder,.gform_wrapper.gform_validation_error form .gform_body select::--moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body select::--ms-placeholder,.gform_wrapper.gform_validation_error form .gform_body select::--webkit-placeholder,.gform_wrapper.gform_validation_error form .gform_body select::placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::--moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::--ms-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::--webkit-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::placeholder,.gform_wrapper form .gform_body input[type=email]::--moz-placeholder,.gform_wrapper form .gform_body input[type=email]::--ms-placeholder,.gform_wrapper form .gform_body input[type=email]::--webkit-placeholder,.gform_wrapper form .gform_body input[type=email]::placeholder,.gform_wrapper form .gform_body input[type=number]::--moz-placeholder,.gform_wrapper form .gform_body input[type=number]::--ms-placeholder,.gform_wrapper form .gform_body input[type=number]::--webkit-placeholder,.gform_wrapper form .gform_body input[type=number]::placeholder,.gform_wrapper form .gform_body input[type=search]::--moz-placeholder,.gform_wrapper form .gform_body input[type=search]::--ms-placeholder,.gform_wrapper form .gform_body input[type=search]::--webkit-placeholder,.gform_wrapper form .gform_body input[type=search]::placeholder,.gform_wrapper form .gform_body input[type=text]::--moz-placeholder,.gform_wrapper form .gform_body input[type=text]::--ms-placeholder,.gform_wrapper form .gform_body input[type=text]::--webkit-placeholder,.gform_wrapper form .gform_body input[type=text]::placeholder,.gform_wrapper form .gform_body select::--moz-placeholder,.gform_wrapper form .gform_body select::--ms-placeholder,.gform_wrapper form .gform_body select::--webkit-placeholder,.gform_wrapper form .gform_body select::placeholder,.gform_wrapper form .gform_body textarea::--moz-placeholder,.gform_wrapper form .gform_body textarea::--ms-placeholder,.gform_wrapper form .gform_body textarea::--webkit-placeholder,.gform_wrapper form .gform_body textarea::placeholder{opacity:1;color:unset}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox],.gform_wrapper form .gform_body input[type=checkbox]{display:inline;opacity:0;position:absolute;left:-9999px}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:focus-visible+br+label:before,.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:focus-visible+label:before,.gform_wrapper form .gform_body input[type=checkbox]:focus-visible+br+label:before,.gform_wrapper form .gform_body input[type=checkbox]:focus-visible+label:before{outline:2px solid var(--color__primary);outline-offset:2px;z-index:1}.gform_wrapper.gform_validation_error form .gform_body input[type=radio],.gform_wrapper form .gform_body input[type=radio]{display:inline}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+br+label,.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+label,.gform_wrapper.gform_validation_error form .gform_body input[type=radio]+br+label,.gform_wrapper.gform_validation_error form .gform_body input[type=radio]+label,.gform_wrapper form .gform_body input[type=checkbox]+br+label,.gform_wrapper form .gform_body input[type=checkbox]+label,.gform_wrapper form .gform_body input[type=radio]+br+label,.gform_wrapper form .gform_body input[type=radio]+label{font-size:.875em;color:var(--color__mediumgrey-dark);display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;padding-left:8px;padding-right:1.5rem}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+br+label,.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+label,.gform_wrapper form .gform_body input[type=checkbox]+br+label,.gform_wrapper form .gform_body input[type=checkbox]+label{padding-left:1.5rem}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+br+label:before,.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+label:before,.gform_wrapper form .gform_body input[type=checkbox]+br+label:before,.gform_wrapper form .gform_body input[type=checkbox]+label:before{position:absolute;top:0;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd;border-radius:var(--radius)}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+br+label:after,.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+label:after,.gform_wrapper form .gform_body input[type=checkbox]+br+label:after,.gform_wrapper form .gform_body input[type=checkbox]+label:after{position:absolute;top:0;left:0;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:checked+br+label:before,.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:checked+label:before,.gform_wrapper form .gform_body input[type=checkbox]:checked+br+label:before,.gform_wrapper form .gform_body input[type=checkbox]:checked+label:before{color:#fff;border-color:var(--color__mediumgrey-dark);background-color:var(--color__secondary)}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:focus+br+label:before,.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:focus+label:before,.gform_wrapper form .gform_body input[type=checkbox]:focus+br+label:before,.gform_wrapper form .gform_body input[type=checkbox]:focus+label:before{-webkit-box-shadow:none;box-shadow:none}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:checked+br+label:after,.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:checked+label:after,.gform_wrapper form .gform_body input[type=checkbox]:checked+br+label:after,.gform_wrapper form .gform_body input[type=checkbox]:checked+label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");content:"";display:block;position:absolute;background-color:transparent;left:1px;top:3px}.gform_wrapper.gform_validation_error form .gform_body input[type=radio]+br+label:before,.gform_wrapper.gform_validation_error form .gform_body input[type=radio]+label:before,.gform_wrapper form .gform_body input[type=radio]+br+label:before,.gform_wrapper form .gform_body input[type=radio]+label:before{content:"";display:none;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);border-radius:50%}.gform_wrapper.gform_validation_error form .gform_body input[type=radio]:checked+br+label:before,.gform_wrapper.gform_validation_error form .gform_body input[type=radio]:checked+label:before,.gform_wrapper form .gform_body input[type=radio]:checked+br+label:before,.gform_wrapper form .gform_body input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper.gform_validation_error form .gform_body input[type=radio]:checked+br+label:after,.gform_wrapper.gform_validation_error form .gform_body input[type=radio]:checked+label:after,.gform_wrapper form .gform_body input[type=radio]:checked+br+label:after,.gform_wrapper form .gform_body input[type=radio]:checked+label:after{content:"";display:none;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border-radius:50%;border:none;background-color:var(--color__primary)}.gform_wrapper.gform_validation_error form .gform_body .content input[type=button],.gform_wrapper.gform_validation_error form .gform_body .content input[type=submit],.gform_wrapper form .gform_body .content input[type=button],.gform_wrapper form .gform_body .content input[type=submit]{padding:.5rem 1.25rem .4rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;font-size:19px;font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.gform_wrapper.gform_validation_error form .gform_body .content input[type=button]:before,.gform_wrapper.gform_validation_error form .gform_body .content input[type=submit]:before,.gform_wrapper form .gform_body .content input[type=button]:before,.gform_wrapper form .gform_body .content input[type=submit]:before{font-size:16px}.gform_wrapper.gform_validation_error form .gform_body .content input[type=button]:not(.has-background),.gform_wrapper.gform_validation_error form .gform_body .content input[type=submit]:not(.has-background),.gform_wrapper form .gform_body .content input[type=button]:not(.has-background),.gform_wrapper form .gform_body .content input[type=submit]:not(.has-background){background:var(--color__primary);color:var(--color__white)}.gform_wrapper.gform_validation_error form .gform_body ul li.gfield:not(.gf_left_half):not(.gf_right_half),.gform_wrapper form .gform_body ul li.gfield:not(.gf_left_half):not(.gf_right_half){padding-right:0}.gform_wrapper.gform_validation_error form .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),.gform_wrapper form .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width:100%!important}.gform_wrapper.gform_validation_error form .gform_body h3,.gform_wrapper form .gform_body h3{font-size:16px;margin-top:1.5rem}.gform_wrapper.gform_validation_error form .gform_body .gfield_required,.gform_wrapper form .gform_body .gfield_required{padding-left:0;text-align:left;font-size:12px;font-weight:400;color:var(--color__mediumgrey-dark)}.gform_wrapper.gform_validation_error form .gform_body .gfield_list_group,.gform_wrapper form .gform_body .gfield_list_group{background-color:transparent}.gform_wrapper.gform_validation_error form .gform_body .gfield .gfield_label,.gform_wrapper.gform_validation_error form .gform_body .gfield label,.gform_wrapper.gform_validation_error form .gform_body .gfield legend,.gform_wrapper form .gform_body .gfield .gfield_label,.gform_wrapper form .gform_body .gfield label,.gform_wrapper form .gform_body .gfield legend{text-align:left;font-size:12px;font-weight:400;color:var(--color__mediumgrey-dark);margin-bottom:3px;display:inline-block}.gform_wrapper.gform_validation_error form .gform_body .gfield select,.gform_wrapper form .gform_body .gfield select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:.5625rem 1.5625rem .5625rem .5625rem}.gform_wrapper.gform_validation_error form .gform_body .gchoice,.gform_wrapper.gform_validation_error form .gform_body .gfield,.gform_wrapper form .gform_body .gchoice,.gform_wrapper form .gform_body .gfield{text-align:left}.gform_wrapper.gform_validation_error form .gform_body .gfield_checkbox li input,.gform_wrapper.gform_validation_error form .gform_body .gfield_checkbox li input[type=checkbox],.gform_wrapper.gform_validation_error form .gform_body .gfield_checkbox li input[type=radio],.gform_wrapper.gform_validation_error form .gform_body .gfield_radio li input,.gform_wrapper.gform_validation_error form .gform_body .gfield_radio li input[type=checkbox],.gform_wrapper.gform_validation_error form .gform_body .gfield_radio li input[type=radio],.gform_wrapper form .gform_body .gfield_checkbox li input,.gform_wrapper form .gform_body .gfield_checkbox li input[type=checkbox],.gform_wrapper form .gform_body .gfield_checkbox li input[type=radio],.gform_wrapper form .gform_body .gfield_radio li input,.gform_wrapper form .gform_body .gfield_radio li input[type=checkbox],.gform_wrapper form .gform_body .gfield_radio li input[type=radio]{display:none}.gform_wrapper.gform_validation_error form .gform_body .gfield_consent_label,.gform_wrapper form .gform_body .gfield_consent_label{padding-right:0!important}.gform_wrapper.gform_validation_error form .gform_body .gfield_checkbox,.gform_wrapper form .gform_body .gfield_checkbox{position:relative}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_fileupload input+label,.gform_wrapper form .gform_body .ginput_container_fileupload input+label{margin-bottom:16px}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_fileupload .gform_drop_area,.gform_wrapper form .gform_body .ginput_container_fileupload .gform_drop_area{background-color:var(--color__white)}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_fileupload .gform_drop_area .gform_drop_instructions,.gform_wrapper form .gform_body .ginput_container_fileupload .gform_drop_area .gform_drop_instructions{position:relative;padding-top:36px;font-size:14px}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_fileupload .gform_drop_area .gform_drop_instructions:before,.gform_wrapper form .gform_body .ginput_container_fileupload .gform_drop_area .gform_drop_instructions:before{content:"";background:url(../img/glob-upload-icon-orange.svg) no-repeat;background-size:36px 36px;position:absolute;width:36px;height:36px;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_fileupload .gform_fileupload_rules,.gform_wrapper form .gform_body .ginput_container_fileupload .gform_fileupload_rules{font-size:12px;color:var(--color__mediumgrey-dark)}.gform_wrapper.gform_validation_error form .gform_body input.button.gform_button_select_files,.gform_wrapper form .gform_body input.button.gform_button_select_files{padding:.5rem .75rem!important}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_date .simpleselect,.gform_wrapper form .gform_body .ginput_container_date .simpleselect{width:calc(100% + 30px);padding-right:30px}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_date .simpleselect .options,.gform_wrapper form .gform_body .ginput_container_date .simpleselect .options{width:calc(100% - 30px)}.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error,.gform_wrapper form .gform_body .gfield.gfield_error{border:0;background-color:transparent}.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error .validation_message,.gform_wrapper form .gform_body .gfield.gfield_error .validation_message{background-color:var(--color__error);color:var(--color__white);font-size:.7rem;padding:var(--spaces-xxxs) var(--spaces-xs)!important;display:inline-block;width:auto;font-weight:400;margin-top:2px}.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error .simpleselect .placeholder,.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error input[type=checkbox]+label,.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error input[type=checkbox]+label:before,.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error input[type=email],.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error input[type=file]+label,.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error input[type=radio]+label,.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error input[type=radio]+label:before,.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error input[type=text]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error select,.gform_wrapper.gform_validation_error form .gform_body .gfield.gfield_error textarea,.gform_wrapper form .gform_body .gfield.gfield_error .simpleselect .placeholder,.gform_wrapper form .gform_body .gfield.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper form .gform_body .gfield.gfield_error input[type=checkbox]+label,.gform_wrapper form .gform_body .gfield.gfield_error input[type=checkbox]+label:before,.gform_wrapper form .gform_body .gfield.gfield_error input[type=email],.gform_wrapper form .gform_body .gfield.gfield_error input[type=file]+label,.gform_wrapper form .gform_body .gfield.gfield_error input[type=radio]+label,.gform_wrapper form .gform_body .gfield.gfield_error input[type=radio]+label:before,.gform_wrapper form .gform_body .gfield.gfield_error input[type=text]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper form .gform_body .gfield.gfield_error select,.gform_wrapper form .gform_body .gfield.gfield_error textarea{border-color:var(--color__error);color:var(--color__grey)}.gform_wrapper.gform_validation_error form div.validation_error,.gform_wrapper form div.validation_error{color:var(--color__white);font-size:1rem;font-weight:700;border:0;background-color:var(--color__error)}.gform_wrapper.gform_validation_error form .validation_message,.gform_wrapper form .validation_message{color:var(--color__error);font-size:.88rem;font-weight:700}.gform_wrapper.gform_validation_error form .validation_message ul,.gform_wrapper form .validation_message ul{padding-left:0}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.gform_wrapper.gform_validation_error form .small,.gform_wrapper form .small{width:calc(25% - 8px)}}@media (min-width:calc(1280px - 20px)){.gform_wrapper.gform_validation_error form .small,.gform_wrapper form .small{width:calc(25% - 8px)}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.gform_wrapper.gform_validation_error form .medium,.gform_wrapper form .medium{width:calc(50% - 8px)}}@media (min-width:calc(1280px - 20px)){.gform_wrapper.gform_validation_error form .medium,.gform_wrapper form .medium{width:calc(50% - 8px)}}.gform_wrapper.gform_validation_error form .large,.gform_wrapper form .large{width:100%}@media (max-width:calc(768px - 0px)){.gform_wrapper.gform_validation_error form input.gfield-choice-input+label.gform-field-label,.gform_wrapper form input.gfield-choice-input+label.gform-field-label{max-width:100%;padding-right:0}}@media (max-width:calc(768px - 0px)){.cf-turnstile>div{display:-webkit-box;display:-ms-flexbox;display:flex}}.gform_confirmation_wrapper .gform_confirmation_message{font-weight:700;text-align:center;background-color:var(--color__secondary)}.gform_confirmation_wrapper{background-color:var(--color__white);padding:var(--spaces-ms)}.gform_confirmation_wrapper .gform_confirmation_message{padding:1rem;background:var(--color__secondary);color:var(--color__white);line-height:1.5}.gform_wrapper:not(.skk-add-mail_wrapper) .gform_validation_error .gform_validation_errors{display:none}.gform_wrapper.gravity-theme div.gform_validation_errors{padding:0;border-radius:0;border:0;-webkit-box-shadow:none;box-shadow:none}.gform_wrapper.gravity-theme div.gform_validation_errors a{color:var(--color__white)!important}.gform_anchor#gf_8,.gform_anchor#gf_9,.gform_anchor#gf_10,.gform_anchor#gf_11{scroll-margin-top:225px}.gewinnspiel-weihnachten_wrapper .skk-notice br:first-child{display:none}.gewinnspiel-weihnachten .ginput_complex .ginput_container_date:last-child{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:none!important}.gewinnspiel-weihnachten .ginput_complex .ginput_container_date select{min-width:76px!important;padding-right:.3em!important}#gform_wrapper_13 p.skk-notice.error{width:90%;margin:0 auto}#gform_wrapper_13 p.skk-notice.error a:not(.btn){color:var(--color__white)!important;text-decoration:underline}main .image-text-container{margin-bottom:var(--spaces-m);gap:0}main .image-text-container>.cell{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}main .image-text-container .image-cell{position:relative;max-width:360px}main .image-text-container .image-cell+.image-cell{margin-left:var(--spaces-s)}main .image-text-container .image-cell img{border-radius:var(--radius)}main .image-text-container .image-cell p{position:absolute;background-color:var(--color__secondary);color:var(--color__white);padding:0 .35rem;text-align:center;top:10px;left:10px;font-weight:700;border:3px}main .image-text-container .text-cell{padding:var(--spaces-ms)}main .image-text-container .text-cell a.btn{text-decoration:none}main .image-text-container.bgwhite{background:#fff;margin-left:0;margin-right:0;margin-bottom:var(--spaces-ms);width:100%}h1+.image-text-container,h2+.image-text-container,h3+.image-text-container,h4+.image-text-container,h5+.image-text-container,h6+.image-text-container,p+.image-text-container{margin-top:0}.infobox{background-color:var(--color__white);background-repeat:no-repeat;background-position:var(--spaces-s) var(--spaces-xs);background-size:var(--spaces-l);border-radius:var(--radius);color:var(--color__mediumgrey-dark);padding:var(--spaces-s);padding-left:calc(var(--spaces-xl) + var(--spaces-s));margin:var(--spaces-l) auto var(--spaces-s) auto;position:relative;min-height:80px;max-width:1035px}.infobox:after{content:attr(data-text);border-radius:var(--radius) var(--radius) 0 0;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;left:10px;color:#fff;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:19px;line-height:1;top:0;padding:.3rem var(--spaces-xs);-webkit-transform:translateY(-100%);transform:translateY(-100%);margin-right:10px}.infobox.notice,.infobox.tipp{background-image:url(../../img/icon-infobox-gluehbirne.svg);border:1px solid var(--secondary);color:var(--color__mediumgrey-dark)}.infobox.notice:after,.infobox.tipp:after{background-color:var(--secondary)}.infobox.notice *,.infobox.tipp *{color:var(--color__mediumgrey-dark)!important}.infobox.notice ul:not(.no-bullet) li:not([role=presentation]):before,.infobox.tipp ul:not(.no-bullet) li:not([role=presentation]):before{color:var(--secondary)}.infobox.achtung,.infobox.hinweis,.infobox.notice,.infobox.warning{background-image:url(../../img/icon-infobox-warndreieck.svg);border:1px solid var(--primary);color:var(--color__mediumgrey-dark)}.infobox.achtung *,.infobox.hinweis *,.infobox.notice *,.infobox.warning *{color:var(--color__mediumgrey-dark)!important}.infobox.achtung:after,.infobox.hinweis:after,.infobox.notice:after,.infobox.warning:after{background-color:var(--primary)}.infobox.none{padding-left:var(--spaces-s);border:1px solid var(--color__black);color:var(--color__black)!important}.infobox.none:after{background-color:var(--color__black)}.infobox.none *{color:var(--color__black)!important}.alphatecc .infobox.notice,.alphatecc .infobox.tipp{background-image:url(../../img/icon-infobox-gluehbirne_atec.svg)}.alphatecc .infobox.achtung,.alphatecc .infobox.hinweis{background-image:url(../../img/icon-infobox-warndreieck_atec.svg)}.keyvisual-container{position:relative;background-color:var(--color__lightgrey)}.keyvisual-container .keyvisual-image-wrapper{position:relative;height:190px;overflow:hidden}.keyvisual-container .keyvisual-image-wrapper img{position:relative;min-width:100%;min-height:100%;max-width:unset;height:auto;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.keyvisual-container .keyvisual-image-wrapper img.market_img{-o-object-position:right top;object-position:right top}@media (max-width:769px){.keyvisual-container .keyvisual-image-wrapper img.market_img{-o-object-position:top center;object-position:top center;height:100%}}@media (min-width:calc(768px - 0px)){.keyvisual-container .keyvisual-image-wrapper{height:400px}}.keyvisual-container .keyvisual-text-wrapper{position:absolute;width:1440px;max-width:100%;padding:0 20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:var(--spaces-m)}@media (min-width:calc(1280px - 20px)){.keyvisual-container .keyvisual-text-wrapper{padding:0 63px;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.keyvisual-container .keyvisual-text-wrapper span{display:block;color:var(--color__white);font-size:1.75rem;line-height:1.1;width:-webkit-max-content;width:-moz-max-content;width:max-content}@media (min-width:calc(768px - 0px)){.keyvisual-container .keyvisual-text-wrapper span{font-size:2rem}}.keyvisual-container .keyvisual-text-wrapper span.subline{text-shadow:0 0 8px #000}.keyvisual-container .keyvisual-text-wrapper span.organisation{margin-bottom:var(--spaces-xs)}.keyvisual-container .keyvisual-text-wrapper span.headline{-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline;background-color:var(--secondary);font-size:3rem;padding:2px 15px}@media (min-width:calc(768px - 0px)){.keyvisual-container .keyvisual-text-wrapper span.headline{font-size:4rem}}.keyvisual-container .keyvisual-text-wrapper span.headline h1{color:inherit;line-height:1.2}.keyvisual-container .keyvisual-text-wrapper span.headline h1:last-child{margin-bottom:0}.keyvisual-container .keyvisual-text-wrapper h1 span{color:unset;margin:0 auto;font-size:18px;line-height:1.5;font-weight:700}.keyvisual-container.white .keyvisual-text-wrapper{bottom:unset;text-align:center;position:relative}@media (min-width:calc(768px - 0px)){.keyvisual-container.white .keyvisual-text-wrapper{position:absolute;padding:0 63px;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-bottom:0}}.keyvisual-container.white .keyvisual-text-wrapper div.headline,.keyvisual-container.white .keyvisual-text-wrapper span.headline{display:inline-block;background-color:var(--color__white);color:var(--color__mediumgrey-dark);font-size:3rem;line-height:2rem;padding:20px;max-width:100%;width:580px;margin-top:-20px}@media (min-width:calc(768px - 0px)){.keyvisual-container.white .keyvisual-text-wrapper div.headline,.keyvisual-container.white .keyvisual-text-wrapper span.headline{padding-top:30px;padding-bottom:30px;font-size:2.57rem;line-height:1.8rem;margin-top:0;max-width:580px}}.keyvisual-container.white .keyvisual-text-wrapper div.headline h1,.keyvisual-container.white .keyvisual-text-wrapper span.headline h1{font-size:26px;color:var(--color__mediumgrey-dark);margin:0}@media (min-width:calc(768px - 0px)){.keyvisual-container.white .keyvisual-text-wrapper div.headline h1,.keyvisual-container.white .keyvisual-text-wrapper span.headline h1{font-size:36px}}.keyvisual-container.white .keyvisual-text-wrapper div.headline p,.keyvisual-container.white .keyvisual-text-wrapper span.headline p{font-size:18px;line-height:1.5;font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;color:var(--color__mediumgrey-dark)}.keyvisual-container.keyvisual-left .market-subpost-header,.keyvisual-container.keyvisual-left .market-subpost-header-mobile,.keyvisual-container.keyvisual-left .market-subpost-header-tablet{-o-object-position:left center;object-position:left center}.keyvisual-container.keyvisual-left-bottom .market-subpost-header,.keyvisual-container.keyvisual-left-bottom .market-subpost-header-mobile,.keyvisual-container.keyvisual-left-bottom .market-subpost-header-tablet{-o-object-position:left bottom;object-position:left bottom}.keyvisual-container.keyvisual-left-top .market-subpost-header,.keyvisual-container.keyvisual-left-top .market-subpost-header-mobile,.keyvisual-container.keyvisual-left-top .market-subpost-header-tablet{-o-object-position:left top;object-position:left top}.keyvisual-container.keyvisual-right .market-subpost-header,.keyvisual-container.keyvisual-right .market-subpost-header-mobile,.keyvisual-container.keyvisual-right .market-subpost-header-tablet{-o-object-position:right center;object-position:right center}.keyvisual-container.keyvisual-right-bottom .market-subpost-header,.keyvisual-container.keyvisual-right-bottom .market-subpost-header-mobile,.keyvisual-container.keyvisual-right-bottom .market-subpost-header-tablet{-o-object-position:right bottom;object-position:right bottom}.keyvisual-container.keyvisual-right-top .market-subpost-header,.keyvisual-container.keyvisual-right-top .market-subpost-header-mobile,.keyvisual-container.keyvisual-right-top .market-subpost-header-tablet{-o-object-position:right top;object-position:right top}.header-autowerkstatt{background-color:var(--color__white,#fff);border-bottom:1px solid var(--color__anothergrey,#eaeaea)}.header-autowerkstatt__inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--spaces-ms) var(--spaces-xxs)}.header-autowerkstatt__inner,.header-autowerkstatt__logos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-autowerkstatt__logos{gap:1.5rem}@media (max-width:calc(768px - 0px)){.header-autowerkstatt__logos{gap:.75rem}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.header-autowerkstatt__logos{gap:1.25rem}}.header-autowerkstatt__logo-globus{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;-ms-flex-negative:1;flex-shrink:1}.header-autowerkstatt__logo-globus--desktop{display:none;width:auto;height:auto}@media (min-width:calc(1280px - 20px)){.header-autowerkstatt__logo-globus--desktop{display:block;width:260px;height:auto}}.header-autowerkstatt__logo-globus--mobile{display:block;width:165px;max-width:100%;height:auto}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.header-autowerkstatt__logo-globus--mobile{width:210px}}@media (min-width:calc(1280px - 20px)){.header-autowerkstatt__logo-globus--mobile{display:none}}.header-autowerkstatt__logo-kfz{max-height:28px;height:auto;width:auto;min-width:0;-ms-flex-negative:1;flex-shrink:1}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.header-autowerkstatt__logo-kfz{max-height:48px}}@media (min-width:calc(1280px - 20px)){.header-autowerkstatt__logo-kfz{max-height:75px}}.header-autowerkstatt__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.autowerkstatt-toggle-nav{display:block;width:40px;height:50px;position:relative;z-index:9999;background-color:transparent;border:0;cursor:pointer}@media (min-width:calc(1280px - 20px)){.autowerkstatt-toggle-nav{display:none}}.autowerkstatt-toggle-nav .line{position:absolute;height:5px;width:35px;background:var(--color__black,#4a545b);border-radius:var(--radius);display:block;-webkit-transition:.3s;transition:.3s;-webkit-transform-origin:center;transform-origin:center}.autowerkstatt-toggle-nav .line:first-child{top:12px}.autowerkstatt-toggle-nav .line:nth-child(2){top:22px}.autowerkstatt-toggle-nav .line:nth-child(3){top:32px}.autowerkstatt-toggle-nav.checked .line:first-child{-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}.autowerkstatt-toggle-nav.checked .line:nth-child(2){opacity:0}.autowerkstatt-toggle-nav.checked .line:nth-child(3){-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}.autowerkstatt-navigation{display:none}@media (min-width:calc(1280px - 20px)){.autowerkstatt-navigation{display:block}}.autowerkstatt-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0}.autowerkstatt-navigation>ul>li{position:relative}.autowerkstatt-navigation>ul>li:not(:first-child){margin-left:var(--spaces-xs)}@media (min-width:1366px) and (max-width:1440px){.autowerkstatt-navigation>ul>li:not(:first-child){margin-left:var(--spaces-xxxs)}}.autowerkstatt-navigation>ul>li:last-child>ul{right:0;left:unset}.autowerkstatt-navigation>ul>li:hover>ul{display:block}.autowerkstatt-navigation>ul>li>ul{display:none;position:absolute;top:var(--spaces-m);left:0;background-color:var(--color__white,#fff);padding:0;z-index:10}.autowerkstatt-navigation>ul>li>ul>li{padding:0}.autowerkstatt-navigation>ul>li>ul>li a{font-size:14px;font-weight:400;padding:var(--spaces-xs) var(--spaces-s);display:block;margin-top:calc(var(--spaces-xs)*-1);color:var(--color__black,#4a545b);text-decoration:none}.autowerkstatt-navigation>ul>li>ul>li a:hover{background-color:var(--color__secondary,#298729);color:var(--color__white,#fff)}.autowerkstatt-navigation>ul>li>ul>li:first-child a{margin-top:0}.autowerkstatt-navigation>ul>li>ul>li.current-menu-item a,.autowerkstatt-navigation>ul>li>ul>li.current-page-ancestor a{background-color:var(--color__secondary,#298729);color:var(--color__white,#fff)}.autowerkstatt-navigation>ul>li>ul>li li{display:none}.autowerkstatt-navigation>ul>li.menu-item-has-children>a:after{content:"+";font-weight:400;text-decoration:none;margin-left:var(--spaces-xxxs);opacity:.5;display:inline-block}.autowerkstatt-navigation>ul>li>a{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:16px;padding:var(--spaces-xxs);color:var(--color__black,#4a545b);text-decoration:none;font-style:normal;white-space:nowrap}.autowerkstatt-navigation>ul>li>a:hover{text-decoration:underline}.autowerkstatt-navigation>ul>li.current-menu-item>a,.autowerkstatt-navigation>ul>li.current-page-ancestor>a{background-color:var(--color__secondary,#298729)!important;color:var(--color__white,#fff)!important;text-decoration:none}.autowerkstatt-navigation>ul>li.current-menu-item>a:hover,.autowerkstatt-navigation>ul>li.current-page-ancestor>a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color__white,#fff);text-decoration-color:var(--color__white,#fff)}.autowerkstatt-navigation>ul>li.find-autowerkstatt{margin-left:var(--spaces-s);margin-right:10px;min-width:120px}.autowerkstatt-navigation>ul>li.find-autowerkstatt .aw-market__name{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:16px}.autowerkstatt-navigation>ul>li.find-autowerkstatt .aw-market__name:before{content:"";display:inline-block;width:23px;height:23px;margin-right:4px;vertical-align:-5px;background-image:url(../../img/BFM_Icon_Standortmarkierung_anthrazit.svg);background-repeat:no-repeat;background-size:contain;background-position:50%}.autowerkstatt-navigation>ul>li.find-autowerkstatt .aw-market__change{position:absolute;top:100%;left:32px;white-space:nowrap;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:400;font-size:11px;opacity:.7}.autowerkstatt-navigation>ul>li.find-autowerkstatt:not(:has(.aw-market__name))>a:before,.autowerkstatt-navigation>ul>li.has-icon-pin>a:before{content:"";display:inline-block;width:23px;height:23px;margin-right:4px;vertical-align:-5px;background-image:url(../../img/BFM_Icon_Standortmarkierung_anthrazit.svg);background-repeat:no-repeat;background-size:contain;background-position:50%}.autowerkstatt-navigation>ul>li.current-menu-item.find-autowerkstatt .aw-market__name:before,.autowerkstatt-navigation>ul>li.current-page-ancestor.find-autowerkstatt .aw-market__name:before{background-image:url(../../img/BFM_Icon_Standortmarkierung_weiss.svg)}.autowerkstatt-navigation>ul>li.current-menu-item.find-autowerkstatt:not(:has(.aw-market__name))>a:before,.autowerkstatt-navigation>ul>li.current-page-ancestor.find-autowerkstatt:not(:has(.aw-market__name))>a:before{background-image:url(../../img/BFM_Icon_Standortmarkierung_weiss.svg)}body.is-autowerkstatt.mobile-is--open{overflow:hidden}.autowerkstatt-mobile-navigation{display:none;position:fixed;top:0;right:0;z-index:9998;background-color:var(--color__white,#fff);width:auto;max-width:100%;height:100vh;overflow:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5em var(--spaces-xl) 0;font-size:var(--spaces-ms);-webkit-box-shadow:-1px 0 8px rgba(87,87,87,.3411764705882353);box-shadow:-1px 0 8px rgba(87,87,87,.3411764705882353)}.autowerkstatt-mobile-navigation.is--open{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:calc(1280px - 20px)){.autowerkstatt-mobile-navigation,.autowerkstatt-mobile-navigation.is--open{display:none}}.autowerkstatt-mobile-navigation>ul{list-style:none;margin:0;padding:0}.autowerkstatt-mobile-navigation>ul>li:not(:first-child){margin-top:var(--spaces-xs)}.autowerkstatt-mobile-navigation>ul>li:hover>ul{display:block}.autowerkstatt-mobile-navigation>ul>li.menu-item-has-children>a:after{content:"+";font-weight:400;margin-left:var(--spaces-xxxs);opacity:.5;display:inline-block}.autowerkstatt-mobile-navigation>ul>li>a{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:16px;color:var(--color__black,#4a545b);text-decoration:none}.autowerkstatt-mobile-navigation>ul>li.current-menu-item>a,.autowerkstatt-mobile-navigation>ul>li.current-page-ancestor>a{color:var(--color__secondary,#298729)}.autowerkstatt-mobile-navigation>ul>li.find-autowerkstatt>a:before,.autowerkstatt-mobile-navigation>ul>li.has-icon-pin>a:before{content:"";display:inline-block;width:18px;height:18px;margin-right:4px;vertical-align:-3px;background-image:url(../../img/BFM_Icon_Standortmarkierung_anthrazit.svg);background-repeat:no-repeat;background-size:contain;background-position:50%}.autowerkstatt-mobile-navigation>ul>li.find-autowerkstatt .aw-market__name{display:inline;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:16px}.autowerkstatt-mobile-navigation>ul>li.find-autowerkstatt .aw-market__change{display:block;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:400;font-size:11px;opacity:.7;padding-left:22px}.autowerkstatt-mobile-navigation>ul>li>ul{list-style:none;padding:0;margin-top:var(--spaces-xxs)}.autowerkstatt-mobile-navigation>ul>li>ul>li{padding:0}.autowerkstatt-mobile-navigation>ul>li>ul>li a{font-size:14px;font-weight:400;padding:var(--spaces-xs) var(--spaces-s);display:block;color:var(--color__black,#4a545b);text-decoration:none}.autowerkstatt-mobile-navigation>ul>li>ul>li.current-menu-item a,.autowerkstatt-mobile-navigation>ul>li>ul>li.current-page-ancestor a,.autowerkstatt-mobile-navigation>ul>li>ul>li a:hover{background-color:var(--color__secondary,#298729);color:var(--color__white,#fff)}.autowerkstatt-mobile-navigation>ul>li>ul>li li{display:none}.footer-autowerkstatt__usps{background-color:var(--color__lightgrey,#f3f3f3);padding:var(--spaces-s) var(--spaces-xxs)}.footer-autowerkstatt__usps-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spaces-xxl)}@media (max-width:1070px){.footer-autowerkstatt__usps-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--spaces-s);padding:0 var(--spaces-s)}}.footer-autowerkstatt__usp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--spaces-xs)}@media (max-width:1070px){.footer-autowerkstatt__usp{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.footer-autowerkstatt__usp-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;border:2px solid var(--color__primary,#e37500);border-radius:50%;width:44px;height:44px}@media (max-width:1070px){.footer-autowerkstatt__usp-icon{width:38px;height:38px}}.footer-autowerkstatt__usp-icon img,.footer-autowerkstatt__usp-icon svg{width:94%;height:94%}@media (max-width:calc(768px - 0px)){.footer-autowerkstatt__usp-icon img,.footer-autowerkstatt__usp-icon svg{width:94%;height:94%}}.footer-autowerkstatt__usp-label{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:16px;color:var(--color__darkgrey,#4a545b);white-space:nowrap}@media (max-width:calc(768px - 0px)){.footer-autowerkstatt__usp-label{font-size:14px;white-space:normal}}.footer-autowerkstatt__main{background-color:#505555;padding:var(--spaces-ms) var(--spaces-xxs)}@media (max-width:calc(768px - 0px)){.footer-autowerkstatt__main{text-align:center}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.footer-autowerkstatt__main{text-align:center}}.footer-autowerkstatt__main-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:var(--spaces-ms)}@media (max-width:calc(768px - 0px)){.footer-autowerkstatt__main-inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.footer-autowerkstatt__main-inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer-autowerkstatt__logos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}@media (max-width:calc(768px - 0px)){.footer-autowerkstatt__logos{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spaces-s)}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.footer-autowerkstatt__logos{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spaces-s)}}.footer-autowerkstatt__logo-globus{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-autowerkstatt__logo-globus--desktop{display:none;width:150px;height:auto}@media (min-width:calc(1280px - 20px)){.footer-autowerkstatt__logo-globus--desktop{display:block}}.footer-autowerkstatt__logo-globus--mobile{display:block;width:165px;height:auto}@media (min-width:calc(1280px - 20px)){.footer-autowerkstatt__logo-globus--mobile{display:none}}.footer-autowerkstatt__logo-kfz{height:40px;width:auto;background-color:#fff;padding:4px 8px;border-radius:0}@media (min-width:calc(1280px - 20px)){.footer-autowerkstatt__logo-kfz{height:50px;padding:6px 12px}}.footer-autowerkstatt__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:var(--spaces-s);gap:var(--spaces-xs)}@media (max-width:calc(768px - 0px)){.footer-autowerkstatt__bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.footer-autowerkstatt__bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.footer-autowerkstatt__copyright{font-size:14px;color:hsla(0,0%,100%,.6);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (min-width:calc(1280px - 20px)){.footer-autowerkstatt__copyright{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.footer-autowerkstatt__nav{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (min-width:calc(1280px - 20px)){.footer-autowerkstatt__nav{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (max-width:calc(768px - 0px)){.footer-autowerkstatt__nav{width:100%}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.footer-autowerkstatt__nav{width:100%}}.footer-autowerkstatt__nav .footer-autowerkstatt__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:0}@media (max-width:calc(768px - 0px)){.footer-autowerkstatt__nav .footer-autowerkstatt__menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.footer-autowerkstatt__nav .footer-autowerkstatt__menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer-autowerkstatt__nav .footer-autowerkstatt__menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-autowerkstatt__nav .footer-autowerkstatt__menu li:not(:last-child):after{content:"|";color:hsla(0,0%,100%,.3);margin:0 var(--spaces-xxs)}.footer-autowerkstatt__nav .footer-autowerkstatt__menu li a{font-size:14px;color:hsla(0,0%,100%,.6);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;padding:4px 0}.footer-autowerkstatt__nav .footer-autowerkstatt__menu li a:hover{color:var(--color__white,#fff);background-color:#e37500}.gf-toggle__panel{display:none;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;margin-top:1rem}.gf-toggle__panel .gf-toggle__market-info span{display:block}.gf-toggle__panel .gf-toggle__market-info+p{display:none}.gf-toggle__panel .gform_required_legend{margin-top:1rem;margin-bottom:0}.gf-toggle__panel:not(.is-hidden){display:block;opacity:1;margin-bottom:var(--spaces-l)}.gform_wrapper.gf-aw-no-market{display:none}.gf-aw-kontaktbox.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__inner{border:none;border-radius:0}.gf-aw-kontaktbox.aw-kontaktbox.is-style-kompakt+.aw-werkstattfinder-overlay+.gf-aw-anfrage{padding-top:0}.gform_wrapper.gravity-theme fieldset.gf-aw-ext-content{display:none}.gf-aw-ext-toggle{background:transparent;border:none;border-radius:3px;color:var(--color__primary);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em;padding:0;font-size:inherit;font-family:inherit;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.gf-aw-ext-toggle:after{content:"\f103";font-family:icons!important;font-size:.75em;display:inline-block;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center;transform-origin:center}.gf-aw-ext-toggle[aria-expanded=true]:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gf-toggle button{display:block;margin:0 auto;margin-bottom:var(--spaces-l)}.gf-toggle .gf-toggle__panel:not(.is-hidden){margin-bottom:var(--spaces-l)}.gf-toggle+.wp-block-group{margin-top:0}.car-repair-services{width:100%;max-width:920px;margin:var(--spaces-l) auto;margin-top:var(--spaces-s)}.car-repair-services .category-teaser-element{padding-bottom:0!important}.car-repair-services .grid-x{margin-top:1rem;margin-bottom:1rem}.car-repair-services .service{background-color:var(--color__white);border-radius:5px;margin-bottom:0}.car-repair-services .service .servicelink{background-color:var(--color__white);padding:var(--spaces-s);border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:5px;height:100%}.car-repair-services .service .servicelink figure{margin-bottom:5px;height:100px}.car-repair-services .service .servicelink figure img{height:100%;width:100%}.car-repair-services .service .servicelink .title{font-weight:700;color:var(--color__black);text-decoration:none;font-size:1.2rem;text-align:center;margin:0;line-height:1;font-family:Lexend,sans-serif}.car-repair-services .service .servicelink .description{color:var(--color__black);text-decoration:none;font-size:1rem;text-align:center;margin:0;line-height:1}.car-repair-services .service .servicelink i{text-align:center;margin-top:auto}.car-repair-services .service .servicelink:hover{text-decoration:none!important}.car-repair-services .service a.servicelink:hover{background-color:var(--color__ultralightgrey)}.car-repair-services .no-bullet{padding-left:0}.carwash-wrapper{position:relative}.carwash-wrapper .cell{background:var(--color__white);padding:var(--spaces-xs) var(--spaces-ms);text-align:center;border-radius:var(--radius);overflow:hidden;border:2px solid var(--color__white)}.carwash-wrapper .cell h3{margin-top:var(--spaces-s);color:var(--secondary)}.carwash-wrapper .cell ul{margin-bottom:var(--spaces-xs);padding-left:0}.carwash-wrapper .cell .carwash-price-wrapper{padding:var(--spaces-xs);background-color:var(--color__lightgrey);margin-bottom:var(--spaces-s);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.carwash-wrapper .cell .carwash-price-wrapper .carwash-price{font-size:2.2em;color:var(--primary);font-weight:700}.carwash-wrapper .cell:hover .carwash-price-wrapper{-webkit-transform:scale(1.15);transform:scale(1.15)}.single-markt section.offers{margin-top:var(--spaces-xl);line-height:1}.single-markt section.offers .cell{background-color:var(--color__marketgrey);border-radius:var(--radius);text-align:left}.single-markt section.offers .cell h3{text-align:left;background-color:var(--color__secondary);color:var(--color__white);display:inline-block;position:absolute;z-index:2;bottom:0;left:30px;padding:3px;margin:0;font-weight:700;font-size:16px;letter-spacing:.6px;line-height:1.3;text-align:center}@media (max-width:calc(768px - 0px)){.single-markt section.offers .cell h3{font-size:10px}}.single-markt section.offers .cell a{display:block;height:100%}.single-markt section.offers .cell figure{height:0;overflow:hidden;padding-bottom:112.5%}.single-markt section.offers .cell figure img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.single-markt section.offers .cell figure.prospekt{position:relative}.single-markt section.offers .cell figure.prospekt img{position:absolute;left:.5rem;top:14%;max-width:calc(100% - 1rem)}.single-markt section.events .event-cell.cell{background-color:var(--color__white);padding:var(--spaces-xs);text-align:left;position:relative}.single-markt section.events .event-cell.cell h3{text-align:left;margin-left:0;margin-top:var(--spaces-s);text-decoration:none;color:var(--color__black)}.single-markt section.events .event-cell.cell a{z-index:1;text-decoration:none}.single-markt section.events .event-cell.cell a:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0}.single-markt section.events .event-cell.cell a:hover{text-decoration:none}.single-markt section.events .event-cell.cell .topline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:10px;min-width:0;gap:5px;z-index:2}.single-markt section.events .event-cell.cell span.date,.single-markt section.events .event-cell.cell span.time{color:var(--color__darkgrey)}.single-markt section.events .event-cell.cell span.date:before,.single-markt section.events .event-cell.cell span.time:before{margin-right:5px;font-size:1.2em}.single-markt section.events .event-cell.cell span.date{margin-bottom:.2em}.menuCardToggle label{padding:10px 15px;border-radius:var(--radius);border:1px solid var(--color__primary);color:var(--color__primary);cursor:pointer}.menuCardToggle label:after,.menuCardToggle label:before{display:none}.menuCardToggle input[type=radio]{display:none;position:absolute}.menuCardToggle input[type=radio]:checked+label{background-color:var(--color__primary);color:var(--color__white)}.menu-card tbody{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:calc(768px - 0px)){.menu-card tbody{-webkit-box-orient:unset;-webkit-box-direction:unset;-ms-flex-direction:unset;flex-direction:unset;-ms-flex-wrap:wrap;flex-wrap:wrap}}.menu-card tbody td:first-child{border-left:none}.menu-card tbody td:last-child{border-right:none}.menu-card tbody td.is--day{min-width:unset;width:60px}.menu-card tbody td.is--price{min-width:unset;width:100%;text-align:right}.menu-card tbody tr:last-child td{border-bottom:none}.menu-card tbody th,.menu-card tfoot th{font-size:1.4rem;background-color:var(--color__grey)}.menu-card .meals:after,.menu-card .menu-download:after{content:"";display:block;height:var(--spaces-ms);width:100%}.menu-card tr:nth-child(2n),.menu-card tr:nth-child(odd){background-color:var(--color__white)}.menu-card .veggi-icon{width:auto;margin-right:5px}.grid-x .menuCard-wrapper{margin-top:0}.menuCard-wrapper .menuCardToggle{text-align:center;margin-bottom:1.7em}.menuCard-wrapper .menuCardToggle input[type=radio]:checked+label{margin-right:.8em}@media (max-width:370px){.menuCard-wrapper .menuCardToggle label{width:100%}}@media (max-width:370px){.menuCard-wrapper .menuCard-container{border:0;background-color:transparent}}.menuCard-wrapper .menuCard-container h2{margin:.1em}.menuCard-wrapper .menuCard-container .flexcontainer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center}.menuCard-wrapper .menuCard-container .flexcontainer .flex{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;margin-bottom:1em}.menuCard-wrapper table.menu-card{border-top:1em;background-color:var(--color__lightgrey)}@media (max-width:370px){.menuCard-wrapper table.menu-card{border:0}}.menuCard-wrapper table.menu-card tr th{color:var(--color__black);background-color:transparent;text-align:start}.menuCard-wrapper table.menu-card tr th:last-child{padding-left:0}.menuCard-wrapper table.menu-card tr th small{color:var(--color__black)}.menuCard-wrapper table.menu-card tr th strong{color:var(--color__black);background-color:transparent;text-align:start}.menuCard-wrapper table.menu-card tr td{color:var(--color__black);border:none;padding:var(--spaces-xs)}.menuCard-wrapper table.menu-card tr td:last-child{padding:var(--spaces-xs)}.menuCard-wrapper table.menu-card tr td.is--price{color:var(--color__primary)}.menuCard-wrapper table.menu-card tbody:nth-of-type(odd) tr{background-color:transparent}@media (min-width:calc(768px - 0px)){.menuCard-wrapper table.menu-card tbody tr{-ms-flex-preferred-size:70%;flex-basis:70%}.menuCard-wrapper table.menu-card tbody tr:nth-of-type(odd){-ms-flex-preferred-size:30%;flex-basis:30%}.menuCard-wrapper table.menu-card tbody tr:first-of-type{-ms-flex-preferred-size:100%;flex-basis:100%}}.menuCard-wrapper table.menu-card tbody tr:nth-child(2){text-align:left}.menuCard-wrapper table.menu-card tbody tr td,.menuCard-wrapper table.menu-card tbody tr th{display:block}.menuCard-wrapper table.menu-card tbody tr th{text-align:center;font-size:1.4rem;background-color:transparent;color:var(--color__black)}.menuCard-wrapper table.menu-card tbody tr td.is--day{width:80px;padding-left:var(--spaces-xs);font-weight:700}.menuCard-wrapper table.menu-card tbody tr td.is--price{font-weight:700}.menuCard-wrapper table.menu-card tbody.meal-days>tr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:100%;flex-basis:100%;position:relative}.menuCard-wrapper table.menu-card tbody.meal-days>tr:before{content:"";display:block;width:auto;height:0;border-bottom:3px dashed var(--color__mediumgrey);position:absolute;bottom:1.25rem;left:.75rem;right:.75rem;z-index:0}.menuCard-wrapper table.menu-card tbody.meal-days>tr.has-no-price .is--price,.menuCard-wrapper table.menu-card tbody.meal-days>tr.has-no-price:before{display:none}.menuCard-wrapper table.menu-card tbody.meal-days>tr~.new--day{margin-top:1em}.menuCard-wrapper table.menu-card tbody.meal-days>tr td{position:relative;z-index:1}.menuCard-wrapper table.menu-card tbody.meal-days>tr td.is--day{-ms-flex-preferred-size:100%;flex-basis:100%;border-bottom:0;padding-bottom:0}@media (min-width:calc(768px - 0px)){.menuCard-wrapper table.menu-card tbody.meal-days>tr td.is--day{padding-bottom:var(--spaces-xs)}}.menuCard-wrapper table.menu-card tbody.meal-days>tr td.is--meal{-ms-flex-preferred-size:100%;flex-basis:100%;padding-top:var(--spaces-xs);padding-bottom:var(--spaces-xxxs);position:relative}@media (min-width:calc(768px - 0px)){.menuCard-wrapper table.menu-card tbody.meal-days>tr td.is--meal{-ms-flex-preferred-size:70%;flex-basis:70%;padding-bottom:var(--spaces-xs);padding-top:0}}.menuCard-wrapper table.menu-card tbody.meal-days>tr td.is--meal>span{background-color:var(--color__white);padding-right:.75rem}.menuCard-wrapper table.menu-card tbody.meal-days>tr td.is--price{-ms-flex-preferred-size:100%;flex-basis:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;padding-top:0;-ms-flex-item-align:end;align-self:flex-end}@media (min-width:calc(768px - 0px)){.menuCard-wrapper table.menu-card tbody.meal-days>tr td.is--price{-ms-flex-preferred-size:30%;flex-basis:30%}}.menuCard-wrapper table.menu-card tbody.meal-days>tr td.is--price>span{background-color:var(--color__white);padding-left:.75rem}.menuCard-wrapper table.menu-card tbody.breakfast>tr,.menuCard-wrapper table.menu-card tbody.is--extra>tr,.menuCard-wrapper table.menu-card tbody.week-specials>tr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-preferred-size:100%;flex-basis:100%;position:relative}.menuCard-wrapper table.menu-card tbody.breakfast>tr:before,.menuCard-wrapper table.menu-card tbody.is--extra>tr:before,.menuCard-wrapper table.menu-card tbody.week-specials>tr:before{content:"";display:block;width:auto;height:0;border-bottom:3px dashed var(--color__mediumgrey);position:absolute;bottom:1.25rem;left:.75rem;right:.75rem;z-index:0}@media (min-width:calc(768px - 0px)){.menuCard-wrapper table.menu-card tbody.breakfast>tr:nth-child(2n) td,.menuCard-wrapper table.menu-card tbody.is--extra>tr:nth-child(2n) td,.menuCard-wrapper table.menu-card tbody.week-specials>tr:nth-child(2n) td{padding-bottom:var(--spaces-xs)}}.menuCard-wrapper table.menu-card tbody.breakfast>tr.has-no-price .is--price,.menuCard-wrapper table.menu-card tbody.breakfast>tr.has-no-price:before,.menuCard-wrapper table.menu-card tbody.is--extra>tr.has-no-price .is--price,.menuCard-wrapper table.menu-card tbody.is--extra>tr.has-no-price:before,.menuCard-wrapper table.menu-card tbody.week-specials>tr.has-no-price .is--price,.menuCard-wrapper table.menu-card tbody.week-specials>tr.has-no-price:before{display:none}.menuCard-wrapper table.menu-card tbody.breakfast>tr td,.menuCard-wrapper table.menu-card tbody.is--extra>tr td,.menuCard-wrapper table.menu-card tbody.week-specials>tr td{-ms-flex-preferred-size:100%;flex-basis:100%;z-index:1;position:relative}@media (min-width:calc(768px - 0px)){.menuCard-wrapper table.menu-card tbody.breakfast>tr td,.menuCard-wrapper table.menu-card tbody.is--extra>tr td,.menuCard-wrapper table.menu-card tbody.week-specials>tr td{-ms-flex-preferred-size:70%;flex-basis:70%}}.menuCard-wrapper table.menu-card tbody.breakfast>tr td>span,.menuCard-wrapper table.menu-card tbody.is--extra>tr td>span,.menuCard-wrapper table.menu-card tbody.week-specials>tr td>span{background-color:var(--color__white);padding-right:.75rem}.menuCard-wrapper table.menu-card tbody.breakfast>tr td.is--price,.menuCard-wrapper table.menu-card tbody.is--extra>tr td.is--price,.menuCard-wrapper table.menu-card tbody.week-specials>tr td.is--price{padding-top:0;-ms-flex-item-align:end;align-self:flex-end}.menuCard-wrapper table.menu-card tbody.breakfast>tr td.is--price>span,.menuCard-wrapper table.menu-card tbody.is--extra>tr td.is--price>span,.menuCard-wrapper table.menu-card tbody.week-specials>tr td.is--price>span{padding-left:.75rem;padding-right:0}@media (min-width:calc(768px - 0px)){.menuCard-wrapper table.menu-card tbody.breakfast>tr td.is--price,.menuCard-wrapper table.menu-card tbody.is--extra>tr td.is--price,.menuCard-wrapper table.menu-card tbody.week-specials>tr td.is--price{-ms-flex-preferred-size:30%;flex-basis:30%;padding-top:var(--spaces-xs)}}.menuCard-wrapper table.menu-card tfoot tr:first-child{background-color:transparent}.menuCard-wrapper table.menu-card tfoot tr th{font-size:1.4rem;background-color:transparent;color:var(--color__black)}.menuCard-wrapper table.menu-card tfoot.menu-card-notice th{text-align:center}.gas-prices-list{background:var(--color__white);padding:0 10px;border-spacing:0;border-collapse:collapse;width:100%;font-weight:700;border-radius:var(--radius);overflow:hidden}.gas-prices-list sup{font-size:.6em}.gas-prices-list tr:nth-child(2n) td,.gas-prices-list tr:nth-child(odd) td{background:transparent;border:none;display:table-cell!important;padding:var(--spaces-s)}.gas-prices-list tr:hover .gas-prices-price{font-size:2.4em}.gas-prices-list .gas-prices-type{font-size:1.2em;position:relative}.gas-prices-list .gas-prices-type:last-child{border-bottom:none}.gas-prices-list .gas-prices-price{text-align:right;font-size:2.2em;line-height:1.25em;color:var(--primary);position:relative;-webkit-transition:font-size .2s ease;transition:font-size .2s ease}.gas-prices-list .gas-prices-price:after{content:"";position:absolute;width:9rem;height:calc(100% - var(--spaces-s)*2 + 10px);background-color:rgba(0,0,0,.03);right:calc(var(--spaces-s) - 5px);top:calc(var(--spaces-s) - 5px)}.wp-block-columns.gas-prices-columns{background-color:var(--color__white);padding-left:var(--spaces-s);padding-right:var(--spaces-s)}.wp-block-columns.gas-prices-columns .wp-block-column{margin-left:0;margin-top:var(--spaces-s);margin-bottom:var(--spaces-s);position:relative}@media (min-width:calc(768px - 0px)){.wp-block-columns.gas-prices-columns .wp-block-column:not(:only-child){-ms-flex-preferred-size:0!important;flex-basis:0!important;-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.wp-block-columns.gas-prices-columns .wp-block-column:not(:first-child){margin-left:var(--spaces-m)}}.wp-block-columns.gas-prices-columns .wp-block-column:not(:last-child):after{content:"";position:absolute;display:block;background-color:var(--color__lightgrey)}@media (max-width:calc(768px - 0px)){.wp-block-columns.gas-prices-columns .wp-block-column:not(:last-child):after{left:calc(var(--spaces-s)*-1);right:calc(var(--spaces-s)*-1);bottom:calc(var(--spaces-s)*-1);height:4px}}@media (min-width:calc(768px - 0px)){.wp-block-columns.gas-prices-columns .wp-block-column:not(:last-child):after{right:calc(var(--spaces-m)*-1/2 - 2px);top:calc(var(--spaces-s)*-1);bottom:calc(var(--spaces-s)*-1);width:4px}}.wp-block-columns.gas-prices-columns .wp-block-column .gas-prices-list{height:100%;display:table}.wp-block-columns.gas-prices-columns .wp-block-column .gas-prices-list tr{height:50%}.wp-block-columns.gas-prices-columns .wp-block-column .gas-prices-list tr td{text-align:center;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700}.wp-block-columns.gas-prices-columns .wp-block-column .gas-prices-list tr td:after{display:none}.wp-block-columns.gas-prices-columns .wp-block-column .gas-prices-list tr td.gas-prices-type{font-size:1.75em;padding-bottom:0;padding-left:0;padding-right:0}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.wp-block-columns.gas-prices-columns .wp-block-column .gas-prices-list tr td.gas-prices-type{font-size:1.5em}}@media (min-width:calc(1280px - 20px)){.wp-block-columns.gas-prices-columns .wp-block-column .gas-prices-list tr td.gas-prices-type{font-size:1.6em}}.wp-block-columns.gas-prices-columns .wp-block-column .gas-prices-list tr td.gas-prices-price{vertical-align:bottom;font-size:2.6em}.map-container .embed-container{width:100%;height:0;padding-bottom:60%;position:relative}.map-container iframe{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:var(--radius)}.ratings{display:none}@media (min-width:calc(1280px - 20px)){.ratings{display:block;position:absolute;right:63px;top:var(--spaces-s);width:180px}.ratings .rating{font-size:1.25rem;font-weight:700;line-height:1}.ratings .rating-text{clear:both;font-size:.65rem}.starswrapper{position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content;float:left;margin-right:var(--spaces-xxs);margin-bottom:var(--spaces-xxs)}.starswrapper .starshape{border-radius:0;display:block;position:relative;z-index:1}.starswrapper .progressbar{position:absolute;height:100%;background-color:#ffae00;top:0;z-index:0}}main section>h2:not(.h1),main section>h3:not(.h1){margin-top:var(--spaces-l);margin-bottom:var(--spaces-m);text-align:center}main .intro form{background-color:transparent;padding:0}main .intro .headline:not(:first-child){margin-top:var(--spaces-m)}main .intro a.open-accordion{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-decoration:none}main .intro a.open-accordion strong:hover{text-decoration:underline}main .intro a.open-accordion i.globicon:before{text-decoration:none;margin-right:5px;display:inline-block}main .intro a.open-accordion i.globicon:before:hover{text-decoration:none}main .is-closed,main .is-open{position:relative;line-height:1.2;line-height:1.5;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}main .is-closed strong,main .is-open strong{padding-left:var(--spaces-ms);font-weight:700;color:var(--color__black);font-family:Globus Baumarkt,Arial,sans-serif}main .is-closed span,main .is-open span{font-size:1.25rem;font-weight:700}main .is-closed:before,main .is-open:before{content:"";left:0;top:6px;position:absolute;width:.812em;height:.812em;border-radius:50%}main .is-open{color:var(--color__secondary)}main .is-open:before{background-color:var(--color__secondary)}main .is-closed{color:var(--color__primary)}main .is-closed:before{background-color:var(--color__primary)}main .services .text-content{background-color:var(--color__white);padding:var(--spaces-m);border-radius:var(--radius)}main .services .text-content ul{-webkit-columns:2 280px;-moz-columns:2 280px;columns:280px 2;-webkit-column-gap:var(--spaces-m);-moz-column-gap:var(--spaces-m);column-gap:var(--spaces-m);gap:var(--spaces-m)}main .services .text-content ul:not(.no-bullet) li:not([role=presentation]):before{color:var(--primary)}.serviceicons-grid{margin-bottom:var(--spaces-l)}.serviceicons-grid .service.cell{width:calc(50% - var(--flex-gap)*1/2)}.serviceicons-grid .service.cell img{background-color:var(--color__white);margin-bottom:var(--spaces-xs);border-radius:var(--radius);-webkit-transition:opacity .2s linear,-webkit-transform .2s ease;transition:opacity .2s linear,-webkit-transform .2s ease;transition:opacity .2s linear,transform .2s ease;transition:opacity .2s linear,transform .2s ease,-webkit-transform .2s ease;position:relative;z-index:1}.serviceicons-grid .service.cell img.service-thumbnail-hover{position:absolute;top:0;left:0;background-color:var(--color__primary);z-index:0}.serviceicons-grid .service.cell a{color:var(--color__mediumgrey-dark);position:relative;display:block}.serviceicons-grid .service.cell a:hover{text-decoration:none}@media (min-width:768px){.serviceicons-grid .service.cell a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.serviceicons-grid .service.cell a:hover img:first-child{opacity:0}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.serviceicons-grid .service.cell{width:calc(25% - var(--flex-gap)*3/4)}}@media (min-width:calc(1280px - 20px)){.serviceicons-grid .service.cell{width:calc(25% - var(--flex-gap)*3/4)}}.service-no-icons{margin-bottom:var(--spaces-l)}.fancybox-content.services-fancybox{max-width:1024px;padding:var(--spaces-m) var(--spaces-m) var(--spaces-xxs)}.fancybox-content.services-fancybox h4{margin-bottom:var(--spaces-xs)}.services-wrapper img{background-color:var(--color__white)}.accordion.services .accordion-item .headline{padding:var(--spaces-xxs) var(--spaces-xxl) var(--spaces-xxs) var(--spaces-xxxl);position:relative}.accordion.services .accordion-item .headline h3{padding:var(--spaces-xxs) 0}.accordion.services .accordion-icon{height:auto;position:absolute;width:90px;top:50%;left:calc(var(--spaces-s)*-1);-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.accordion.services .accordion-icon{width:110px}}@media (min-width:calc(1280px - 20px)){.accordion.services .accordion-icon{width:120px}}.accordion-item.services h3{font-size:var(--spaces-ms)!important}.accordion-item.services .servicelink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:50px;text-decoration:none}.accordion-item.services .servicelink:hover{background-color:var(--color__lightgrey);border-radius:var(--radius)}.accordion-item.services .servicelink figure{width:80px;height:40px;position:relative;-ms-flex-negative:0;flex-shrink:0}@media (max-width:calc(768px - 0px)){.accordion-item.services .servicelink figure{width:60px}}.accordion-item.services .servicelink figure img{height:auto;position:absolute;width:120px;max-width:120px;top:50%;left:-2rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:calc(768px - 0px)){.accordion-item.services .servicelink figure img{width:100px}}.accordion-item.services .servicelink .globicon{color:var(--color__primary);margin-left:auto;margin-right:0;font-family:.8rem}.accordion-item.services .servicelink p{font-size:1rem;color:var(--color__black);font-weight:700;margin:0}.alphatecc .serviceicons-grid .service.cell img.service-thumbnail-hover{background-color:var(--color__pink)}section.information{margin-top:var(--spaces-xl);margin-bottom:var(--spaces-xl)}section.information .service{margin-bottom:0;text-align:center}section.information .service figure{background-color:var(--color__white);border-radius:var(--radius);padding:var(--spaces-s);width:100%;aspect-ratio:7/4;max-height:120px;max-width:220px;overflow:hidden;-webkit-transition:all .2s linear;transition:all .2s linear;margin-bottom:var(--spaces-xs);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}section.information .service figure img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-filter .1s linear;transition:-webkit-filter .1s linear;transition:filter .1s linear;transition:filter .1s linear,-webkit-filter .1s linear}section.information .service p{color:var(--color__black);text-decoration:none}section.information .service a{text-decoration:none}section.information .service a:focus figure,section.information .service a:hover figure{background-color:var(--color__primary);-webkit-transform:scale(1.1);transform:scale(1.1)}section.information .service a:focus figure img,section.information .service a:hover figure img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.market-subpost-header{margin-bottom:var(--spaces-m)}@media (min-width:calc(1280px - 20px)){.market-subpost-header-mobile,.market-subpost-header-tablet{display:none}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.market-subpost-header,.market-subpost-header-mobile{display:none}}@media (max-width:calc(768px - 0px)){.market-subpost-header,.market-subpost-header-tablet{display:none}}.newsletter-form{padding:0}#newsletter.success .d-block{display:block}#no-consent-txt{background-color:#fff;background-image:url(../../img/maps.jpg);background-size:cover;background-repeat:no-repeat;position:absolute;width:100%;height:100%}#no-consent-txt-inner{position:absolute;padding:2em;background:rgba(0,0,0,.5);text-align:center;z-index:2;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;width:100%}@media only screen and (max-width:752px){#no-consent-txt-inner{padding:1.2em}}@media only screen and (max-width:380px){#no-consent-txt-inner{top:25%}}#no-consent-txt-inner #func-cookies{color:var(--color__primary);cursor:pointer;text-decoration:underline}#oww-no-consent-txt{background-color:#fff;background-image:url(../../img/moly.jpg);background-size:cover;background-repeat:no-repeat;position:relative;width:100%;height:1000px;z-index:2}#oww-no-consent-txt #oww-no-consent-txt-inner{position:absolute;padding:2em;background:rgba(0,0,0,.6);text-align:center;z-index:2;top:45%;color:#fff;width:100%}#oww-no-consent-txt #oww-no-consent-txt-inner #func-cookies{color:var(--color__primary);cursor:pointer;text-decoration:underline}#oww *{font-family:Globus Baumarkt,Arial,sans-serif;color:#4a545b}#oww h1,#oww h2,#oww h3,#oww h4,#oww h5,#oww h6{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;text-align:start;color:var(--color__mediumgrey-dark)}#oww #olyslager{padding:0}#oww #olyslager .olyslagerContainer{margin:0;max-width:100%}#oww #olyslager .olyslagerContainer .row-mapper{background:#e5e5e5}#oww #olyslager .olyslagerContainer .row-mapper label{margin-top:7px}#oww #olyslager .olyslagerContainer .kba-nr,#oww #olyslager .olyslagerContainer .kba-nr+.glyphicon-question-sign{display:none}#oww #olyslager .olyslagerContainer .infoBoxAction{vertical-align:bottom;margin-bottom:2px}#oww #olyslager .olyslagerContainer .infoBoxAction span{color:#4a545b}#oww #olyslager .olyslagerContainer #submitLp{margin-top:0;font-weight:400;background:var(--color__primary);font-size:18px}#oww #olyslager .olyslagerContainer form{background-color:transparent;padding:0;width:100%}#oww #olyslager .olyslagerContainer .delimiter{border-bottom:1px solid #d8d8d8}#oww #olyslager .olyslagerContainer .delimiter .delimiter-text{background:#f3f3f3 none repeat scroll 0 0}#oww #olyslager .olyslagerContainer ul li{padding-left:0}#oww #olyslager .olyslagerContainer ul li:before{display:none}#oww #olyslager .olyslagerContainer #send,#oww #olyslager .olyslagerContainer .btn-red{background:var(--color__primary)!important;color:#fff}#oww #olyslager .olyslagerContainer #send:before,#oww #olyslager .olyslagerContainer .btn-red:before{margin-top:0}#oww #olyslager .olyslagerContainer #send span,#oww #olyslager .olyslagerContainer .btn-red span{color:#fff}#oww #olyslager .olyslagerContainer span.required-star,#oww #olyslager .olyslagerContainer span em{color:var(--color__primary)}#oww #olyslager .olyslagerContainer .new-search{margin-top:0}#oww #olyslager .olyslagerContainer.display-lg .new-search{padding-right:15px}#oww #olyslager .olyslagerContainer #reco-accordion .panel .panel-heading{background-color:#4a545b;color:#fff}#oww #olyslager .olyslagerContainer #reco-accordion .panel .panel-heading *{color:#fff}#oww #olyslager .olyslagerContainer #reco-accordion .panel .panel-heading .panel-title span:before{background:url(../img/accordion_arrow.png) no-repeat;background-position:0 -21px}#oww #olyslager .olyslagerContainer #reco-accordion .panel .panel-heading.collapsed .panel-title span:before{background-position:0 0}#oww #olyslager .olyslagerContainer .products{border-top:10px solid #f3f3f3}#oww #olyslager .olyslagerContainer .products .category-products .product-tiles{width:100%}#oww #olyslager .olyslagerContainer .categoryFastSelectionWrapper a img{padding:40px}#oww #olyslager #divRecommendation>.clearfix>.col-xs-12{padding-left:0;padding-right:0}.page-template-page-full main.content-main{display:block}.page-template-page-full main.content-main>.grid-container .grid-x:not(.has-margin){width:100%;margin:0}.page-template-page-full main.content-main>.grid-container .grid-x:not(.has-margin)>.cell{margin:0;max-width:100%}.nav-links{line-height:1.5rem}.nav-links .page-numbers{height:30px;display:inline-block;vertical-align:baseline;border-radius:50%;text-decoration:none;font-weight:400;line-height:1.5rem}.nav-links .page-numbers:first-child{margin-left:10px}.nav-links .page-numbers:not(:last-child):after{content:"";display:inline-block;height:1.5rem;width:1;border-right:1px solid var(--color__lightgrey);margin-left:10px;vertical-align:middle}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:2rem;margin-bottom:2rem;border-top:2px dashed var(--color__mediumgrey);padding-top:1rem}.pagination span{font-weight:400}.pagination a,.pagination span{text-decoration:none;vertical-align:middle;display:inline-block;font-size:1.2rem;line-height:1.2rem}.pagination a .icon{vertical-align:bottom;line-height:1.2rem}.post-date{margin-top:1em;margin-bottom:1em}.basic-post-headline{margin-top:.5em;text-transform:uppercase}.maerkte{margin-bottom:2em}.price-table{background-color:var(--color__white);padding:1rem;margin:var(--spaces-m) 0;justify-self:center}.price-table table{display:table;width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;overflow-x:visible;border-bottom:0}.price-table table td,.price-table table th{min-width:0;border:0;border-right:1px solid var(--color__marketgrey);border-bottom:1px solid var(--color__marketgrey)}.price-table table td:last-child,.price-table table th:last-child{border-right:0}.price-table table td:has(+:empty),.price-table table th:has(+:empty){border-right:0}.price-table thead th{padding:.75rem .5rem;text-align:center;font-weight:700;background-color:var(--color__white);color:var(--color__black);font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:1.1rem}.price-table thead th:first-child{text-align:left}.price-table tbody th[scope=row]{padding:.75rem .5rem;text-align:left;font-weight:400;background-color:var(--color__white);color:var(--color__black)}.price-table tbody th[scope=row] strong{display:block;font-weight:600;color:var(--color__black);font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.price-table tbody th[scope=row] .subline{display:block;font-size:.8em;color:var(--color__black)}.price-table tbody td{padding:.75rem .5rem;text-align:center;vertical-align:middle;background-color:var(--color__white);color:var(--color__black)}.price-table tbody tr:last-of-type td,.price-table tbody tr:last-of-type th{border-bottom:0}.price-table tr.price-description td{font-size:.85em;color:var(--color__black);text-align:center;padding:var(--spaces-s);border-right:0}.price-table tfoot td,.price-table tr.price-row td{padding:.75rem .5rem;text-align:center}.price-table tfoot td strong,.price-table tr.price-row td strong{display:block;font-weight:700;font-size:2rem;color:var(--color__primary);font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.price-table tfoot td strong:empty,.price-table tr.price-row td strong:empty{display:none}.price-table tfoot td small,.price-table tr.price-row td small{display:block}.price-table tfoot td small:empty,.price-table tr.price-row td small:empty{display:none}.price-table:has(thead th:nth-of-type(3):empty):has(thead th:nth-of-type(4):empty){max-width:50%;margin-left:auto;margin-right:auto}@media (max-width:calc(768px - 0px)){.price-table:has(thead th:nth-of-type(3):empty):has(thead th:nth-of-type(4):empty){max-width:100%}}.price-table table:has(thead th:first-child:empty) tbody tr:not(.price-description)>:first-child,.price-table table:has(thead th:first-child:empty) tfoot tr>:first-child,.price-table table:has(thead th:first-child:empty) thead tr>:first-child{display:none}.price-table table:has(tbody th:empty) tbody tr:not(.price-description)>:first-child,.price-table table:has(tbody th:empty) tfoot tr:not(.price-description)>:first-child,.price-table table:has(tbody th:empty) thead tr>:first-child{display:none}.price-table table:has(thead th:nth-of-type(3):empty) thead th:nth-of-type(3){display:none}.price-table table:has(thead th:nth-of-type(3):empty) tbody td:nth-of-type(2){display:none}.price-table table:has(thead th:nth-of-type(3):empty) tfoot td:nth-of-type(3){display:none}.price-table table:has(thead th:nth-of-type(4):empty) thead th:nth-of-type(4){display:none}.price-table table:has(thead th:nth-of-type(4):empty) tbody td:nth-of-type(3){display:none}.price-table table:has(thead th:nth-of-type(4):empty) tfoot td:nth-of-type(4){display:none}.price-table .check{color:var(--color__secondary);font-size:1.5rem;font-weight:700}.price-table .dash{color:var(--color__marketgrey);font-size:1.5rem}@media (max-width:768px){.price-table{padding:0;border:1px solid var(--color__marketgrey)}.price-table tbody tr,.price-table tfoot tr,.price-table thead tr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.price-table thead tr{background-color:var(--color__lightgrey)}.price-table thead tr th{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:var(--color__ultralightgrey)}.price-table thead tr th:first-child{display:none}.price-table tbody tr th[scope=row]{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;border-right:0;text-align:center;background-color:var(--color__ultralightgrey)}.price-table tbody tr td{-webkit-box-flex:1;-ms-flex:1;flex:1}.price-table tbody tr:last-of-type td{border-bottom:0}.price-table tbody tr:last-of-type th{border-bottom:1px solid var(--color__marketgrey)}.price-table tfoot tr td{-webkit-box-flex:1;-ms-flex:1;flex:1}.price-table tfoot tr td:first-child{display:none}}#primaster-pro .sliderbutton{border:1px solid var(--color__primary)}#primaster-pro .text-container #text-light br{display:initial}#primaster-pro .text-container #text-light a{color:var(--color__primary)}#primaster-pro .text-container #text-light a:hover{color:#ce6c00;background:transparent}#primaster-pro .text-container #text-light+a.btn{background-color:var(--color__primary)}#primaster-pro .text-container #text-light+a.btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}#primaster-pro #Gartengeraete h2{margin-top:28px}#primaster-pro #Werkzeuge h1{margin-top:35px}#primaster-pro #Akku .text-container,#primaster-pro #Werkzeuge .text-container,#primaster-pro #Zubehoer .text-container{padding-top:30px}#primaster-gartengeraete .sliderbutton{border:1px solid var(--color__primary)}#primaster-gartengeraete .text-container .slim-container br{display:initial}#primaster-gartengeraete .text-container .slim-container a{color:var(--color__primary)}#primaster-gartengeraete .text-container .slim-container a:hover{color:#ce6c00;background:transparent}#primaster-gartengeraete .text-container .slim-container+a.btn{background-color:var(--color__primary)}#primaster-gartengeraete .text-container .slim-container+a.btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}#primaster-gartengeraete .gartengeraete .grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media (min-width:1025px){#primaster-gartengeraete .gartengeraete .grid-x .cell{width:calc(33.33333% - 1.875rem)}}@media (max-width:1024px){#primaster-gartengeraete .gartengeraete .grid-x .cell{width:calc(50% - 1.875rem);margin-bottom:2rem}}@media (max-width:630px){#primaster-gartengeraete .gartengeraete .grid-x .cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}#primaster-gartengeraete .gartengeraete .grid-x .cell .callout{background:#fff;border-radius:3px;overflow:hidden;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}#primaster-gartengeraete .gartengeraete .grid-x .cell .callout a,#primaster-gartengeraete .gartengeraete .grid-x .cell .callout a:hover{text-decoration:none}#primaster-gartengeraete .gartengeraete .grid-x .cell .callout .ratundtat-image{height:250px;background-size:cover;background-repeat:no-repeat;background-position:50%}#primaster-gartengeraete .gartengeraete .grid-margin-x .cell{margin-left:.9375rem;margin-right:.9375rem}#primaster-gartengeraete .gartengeraete .grid-margin-x .cell .block-content{height:140px;padding:15px 30px 30px}#primaster-gartengeraete .gartengeraete .grid-margin-x .cell .block-content h4{margin-top:10px;margin-bottom:10px;color:#575757;font-size:20px}#primaster-gartengeraete .gartengeraete .grid-margin-x .cell .block-content h4:hover{text-decoration:none}#primaster-grills-2 .sliderbutton{border:1px solid var(--color__primary)}#primaster-grills-2 .text-container .slim-container br{display:initial}#primaster-grills-2 .text-container .slim-container a{color:var(--color__primary)}#primaster-grills-2 .text-container .slim-container a:hover{color:#ce6c00;background:transparent}#primaster-grills-2 .text-container .slim-container+a.btn{background-color:var(--color__primary)}#primaster-grills-2 .text-container .slim-container+a.btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}#primaster-grills-2 #Gasgrills .text-container{padding-top:30px}#primaster-grills-2 #Holzkohlegrills .headline-wrapper .subline{font-size:4rem}#primaster-grills-2 .gartengeraete .grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media (min-width:1025px){#primaster-grills-2 .gartengeraete .grid-x .cell{width:calc(33.33333% - 1.875rem)}}@media (max-width:1024px){#primaster-grills-2 .gartengeraete .grid-x .cell{width:calc(50% - 1.875rem);margin-bottom:2rem}}@media (max-width:630px){#primaster-grills-2 .gartengeraete .grid-x .cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}#primaster-grills-2 .gartengeraete .grid-x .cell .callout{background:#fff;border-radius:3px;overflow:hidden;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}#primaster-grills-2 .gartengeraete .grid-x .cell .callout a,#primaster-grills-2 .gartengeraete .grid-x .cell .callout a:hover{text-decoration:none}#primaster-grills-2 .gartengeraete .grid-x .cell .callout .ratundtat-image{height:250px;background-size:cover;background-repeat:no-repeat;background-position:50%}#primaster-grills-2 .gartengeraete .grid-margin-x .cell{margin-left:.9375rem;margin-right:.9375rem}#primaster-grills-2 .gartengeraete .grid-margin-x .cell .block-content{height:140px;padding:15px 30px 30px}#primaster-grills-2 .gartengeraete .grid-margin-x .cell .block-content h4{margin-top:10px;margin-bottom:10px;color:#575757;font-size:20px}#primaster-grills-2 .gartengeraete .grid-margin-x .cell .block-content h4:hover{text-decoration:none}.rattat_magazin{margin-top:var(--spaces-xxxl);margin-bottom:calc(var(--spaces-xl)*-1);background:var(--color__lightgrey);border-top:1px solid var(--color__grey);padding:var(--spaces-xl) 0 var(--spaces-l);width:100vw;position:relative;left:calc(-50vw + 50%)}.rattat_magazin .content{max-width:1440px;margin:0 auto;position:relative;text-align:center;padding:var(--spaces-s) 25px var(--spaces-s)}@media (min-width:calc(1280px - 20px)){.rattat_magazin .content{padding-left:63px;padding-right:63px}}.rattat_magazin .taxonomies{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rattat_magazin .taxonomies .term.cell{display:block;position:relative;height:210px;overflow:hidden}.rattat_magazin .taxonomies .term.cell:nth-child(3n){margin-bottom:var(--spaces-l)}@media (min-width:calc(1280px - 20px)){.rattat_magazin .taxonomies .term.cell{margin-bottom:var(--spaces-l)}}.rattat_magazin .taxonomies .term.small{display:inline-block;color:var(--color__black);background:var(--color__white);text-transform:uppercase;font-weight:700;font-size:1rem;margin:var(--spaces-s);text-decoration:none;padding:var(--spaces-xs)}.rattat_magazin .taxonomies .term__thumbnail{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-radius:0}.rattat_magazin .taxonomies .term__title{z-index:2;position:absolute;left:var(--spaces-ms);bottom:var(--spaces-ms);background-color:var(--color__white);padding:var(--spaces-xs);font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:1.5rem;color:var(--color__darkgrey)}.custom-select.fbo-style{color:var(--color__mediumgrey-dark);font-weight:400}.custom-select.fbo-style:focus,.custom-select.fbo-style:hover{border:1px solid var(--color__mediumgrey-dark);color:var(--color__mediumgrey-dark)}.custom-select.fbo-style:focus{-webkit-box-shadow:none;box-shadow:none}.event-filter.custom-select.fbo-style,.month-filter.custom-select.fbo-style{color:var(--color__white);background-color:var(--color__secondary);font-size:18px;font-weight:700;background-image:url(../../img/arrow-down.svg);background-size:cover;background-repeat:no-repeat;background-size:22px}.event-filter.custom-select.fbo-style:hover,.month-filter.custom-select.fbo-style:hover{color:var(--color__white);border:1px solid #ddd}.event-filter.custom-select.fbo-style:open,.month-filter.custom-select.fbo-style:open{background-color:unset;color:unset;background-image:url(../../img/arrow-up_dark.svg)}.event-filter.custom-select.fbo-style:after,.month-filter.custom-select.fbo-style:after{content:"\f103";font-family:icons!important;font-size:var(--spaces-ms);position:absolute;top:50%;right:var(--spaces-s);-webkit-transition:all .5s;transition:all .5s;-webkit-transform:rotate(0deg) translateY(-50%);transform:rotate(0deg) translateY(-50%);-webkit-transform-origin:top;transform-origin:top}.event-search{font-size:18px;font-weight:500}.simpleselect{width:100%;height:auto}.simpleselect .placeholder{border-radius:var(--radius);color:var(--label-gray);border:1px solid;border-color:var(--input-border);background-color:var(--color__white);padding:.5rem .75rem;font-size:.875rem;line-height:normal}.simpleselect .placeholder:focus{outline:none}.simpleselect .placeholder:empty:before{display:inline-block;content:""}.simpleselect .placeholder:after{font-family:icons,sans-serif!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:.6rem;color:var(--color__mediumgrey-dark);background:none;position:absolute;z-index:9;top:14px;bottom:auto;right:10px;width:auto}.simpleselect .placeholder:after:before{margin-right:10px;font-size:.9em;top:3px;position:relative}.simpleselect .options{width:100%;border-radius:var(--radius)}.simpleselect .options .option{padding:.5rem .75rem;font-size:.875rem}.simpleselect .options .option:first-child{border-radius:var(--radius) var(--radius) 0 0}.simpleselect .options .option:first-child:after{font-family:icons,sans-serif!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:.6rem;color:var(--label-gray);background:none;position:absolute;z-index:9;top:14px;bottom:auto;right:10px;width:auto}.simpleselect .options .option:first-child:after:before{margin-right:10px;font-size:.9em;top:3px;position:relative}.simpleselect .options .option:last-child{border-radius:0 0 var(--radius) var(--radius)}.simpleselect .options .option.active{color:var(--color__white);background-color:var(--color__primary)}.simpleselect .options .option.active:first-child:after{color:var(--color__white)}.simpleselect .options .option:empty:before{display:inline-block;content:""}body.single-markt .market-contact-select{display:none}.single-post .post-container{max-width:100%}.single-post .post-headline{margin-bottom:var(--spaces-ms)}.single-post .post-terms{margin-bottom:var(--spaces-m)}.single-post .post-terms>a{display:inline-block;background-color:var(--color__secondary);border-radius:2px;margin-right:var(--spaces-s);padding:2px 10px;color:var(--color__white);text-decoration:none}.single-post .post-thumbnail-wrapper{padding-bottom:var(--spaces-ms);width:100%}.single-post .post-thumbnail-wrapper img{border-radius:var(--radius)}@media (min-width:calc(768px - 0px)){.single-post .post-thumbnail-wrapper.alignleft{max-width:40%;margin:0 var(--spaces-ms) var(--spaces-ms) 0}.single-post .post-thumbnail-wrapper.alignleft img{width:100%;margin:0}.single-post .post-thumbnail-wrapper.alignright{max-width:40%;padding:0 0 var(--spaces-ms) var(--spaces-ms)}.single-post .post-thumbnail-wrapper.alignright img{width:100%;padding:0}}.single-post main .post-content a:not(.btn)[href^="#"]{color:var(--primary);text-decoration:none;clear:both}.single-post main .post-content a:not(.btn)[href^="#"]:before{content:"\f109";font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:var(--spaces-xxs)}.single-post main .post-content a:not(.btn)[href^="#"]:hover{color:var(--color__white)}@media (min-width:calc(768px - 0px)){.geCenter{width:100%;max-width:403.2px!important}.geCenter .slide img{max-height:600px;width:auto}}@media (min-width:calc(768px - 0px)) and (min-height:600px){.geCenter{max-width:calc(67.2vh - 67.2px)!important}.geCenter .slide img{max-height:calc(100vh - 100px)}}.has-white-background-color .cms-element-product-slider{background:var(--color__lightgrey);padding:var(--spaces-m) 0 var(--spaces-l)}.base-slider-controls-next span.icon,.base-slider-controls-next span.icon svg,.product-slider-controls-prev span.icon,.product-slider-controls-prev span.icon svg{width:18px;height:18px}.cms-element-title{font-weight:700;color:var(--color__mediumgrey-dark)}.fbo-product-slider-wrapper{position:relative;overflow:hidden;width:100vw;max-width:100vw;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fbo-product-slider-wrapper .cms-element-sale-slider .skip-link:focus{position:relative!important}@media (max-width:calc(768px - 0px)){.fbo-product-slider-wrapper .product-slider-controls-container .base-slider-controls .base-slider-controls-prev{left:0!important}}@media (max-width:calc(768px - 0px)){.fbo-product-slider-wrapper .product-slider-controls-container .base-slider-controls .base-slider-controls-next{right:0!important}}.slider-wrapper{position:relative;border-radius:var(--radius);max-width:1035px;margin:0 auto}.slider-wrapper.alignwide{max-width:none}.slider-wrapper img{width:100%;height:auto}.slider-wrapper .slide{position:relative}.slider-wrapper .slide .slider-text{padding:39px 30px 30px;position:relative}.slider-wrapper .slide .slider-text .slider-headline{max-width:100%;margin:-70px 0 0}@media (min-width:calc(1280px - 20px)){.slider-wrapper .slide .slider-text .slider-headline{max-width:75%}}.slider-wrapper .slide .slider-text .slider-headline span{border-radius:var(--radius)}.slider-wrapper .slide .slider-text.no-image .slider-headline{margin-top:0}.slider-wrapper .slide .badge{position:absolute;top:0;right:20px}.slider-wrapper.blog-slider .slick-slider{position:relative;margin-bottom:0!important}.slider-wrapper.blog-slider .slide>div{overflow:hidden}.slider-wrapper.blog-slider .slide .slider-simple-text{display:block;background-color:#fff;padding:var(--spaces-xxs) var(--spaces-xs)}.slider-wrapper.blog-slider .slick-track{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.slider-wrapper.blog-slider .slick-slide{height:inherit!important}.slider-wrapper.blog-slider .slick-slide>div,.slider-wrapper.blog-slider .slick-slide>div .slider-item{height:100%}.slider-wrapper.blog-slider .dots{width:100%;text-align:center;bottom:-40px;height:60px}.slider-wrapper.blog-slider .dots ul.slick-dots{position:relative;bottom:0}.slider-wrapper.blog-slider .dots ul.slick-dots li{display:inline-block!important;width:7px;padding:0!important;margin-bottom:0;margin-top:20px}.slider-wrapper.blog-slider .dots ul.slick-dots li:before{display:none!important}.slider-wrapper.blog-slider .dots ul.slick-dots li button .slick-dot-icon{opacity:1}.slider-wrapper.blog-slider .dots ul.slick-dots li button .slick-dot-icon:before{-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;background-color:var(--color__darkgrey);opacity:1;width:8px;height:7px;border-radius:50%;content:""}.slider-wrapper.blog-slider .dots ul.slick-dots li button:hover .slick-dot-icon:before{-webkit-transform:scale(1.05);transform:scale(1.05)}.slider-wrapper.blog-slider .dots ul.slick-dots li button:focus,.slider-wrapper.blog-slider .dots ul.slick-dots li button:focus-visible{outline:none!important}.slider-wrapper.blog-slider .dots ul.slick-dots li button:focus-visible .slick-dot-icon:before,.slider-wrapper.blog-slider .dots ul.slick-dots li button:focus .slick-dot-icon:before{outline:2px solid var(--color__primary);outline-offset:2px;z-index:999}.slider-wrapper.blog-slider .dots ul.slick-dots li.slick-active{width:18px}.slider-wrapper.blog-slider .dots ul.slick-dots li.slick-active button{cursor:default}.slider-wrapper.blog-slider .dots ul.slick-dots li.slick-active button .slick-dot-icon:before{margin-top:0;background-color:var(--color__primary);width:18px;border-radius:3px}.slider-wrapper.blog-slider .dots ul.slick-dots li.slick-active button:hover .slick-dot-icon:before{-webkit-transform:scale(1);transform:scale(1)}.slider-wrapper.blog-slider .btn{position:absolute;bottom:30px;left:30px;z-index:999}.slider-wrapper.blog-slider .btn:hover{background-color:#fff!important}.slider-wrapper.blog-slider .arrow{background-clip:padding-box;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:calc(50% - 28px);background-color:var(--color__primary);border-radius:var(--radius);width:36px;height:36px}.slider-wrapper.blog-slider .arrow:before{font-size:1em;color:var(--color__white);display:none}.slider-wrapper.blog-slider .arrow:after{content:"";top:0;left:4px;width:18px;height:18px;background:url(../img/slider_arrow-white.svg) no-repeat;margin:0 .5rem;display:inline-block;position:relative}.slider-wrapper.blog-slider .arrow:hover:after{background:url(../img/slider_arrow-primary.svg) no-repeat}.slider-wrapper.blog-slider .arrow.is--left{left:0;left:15px;top:calc(50% - 25px)!important;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.slider-wrapper.blog-slider .arrow.is--left:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);left:-4px}.slider-wrapper.blog-slider .arrow.is--right{right:0;right:15px;top:calc(50% - 25px)!important;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.slider-wrapper.blog-slider .arrow:hover{border:1px solid var(--color__primary);background-color:var(--color__white);cursor:pointer}.slider-wrapper.blog-slider .arrow.slick-hidden{display:none}.slider-wrapper.blog-slider .blogslider.has-secondary-pagination~.slick-arrow{border:1px solid var(--color__white)}.slider-wrapper.blog-slider.center-slider{margin-left:auto;margin-right:auto}.slider-wrapper.blog-slider .wp-block-cover{display:block;padding:0 0 2px;min-height:unset}.slider-wrapper.blog-slider .wp-block-cover .wp-block-cover__image-background{position:relative}.slider-wrapper.blog-slider .wp-block-cover .wp-block-cover__inner-container{background-color:var(--color__white);color:var(--color__black)}.slider-wrapper.blog-slider .wp-block-cover .wp-block-cover__inner-container p{font-size:1rem;padding:var(--spaces-xxs) var(--spaces-xs)}.slider-wrapper.blog-slider .wp-block-cover .wp-block-cover__inner-container p:empty{display:none}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.slider-wrapper{margin-bottom:0}.slider-wrapper.blog-slider{margin-bottom:30px}}.has-white-background-color .slider-wrapper.blog-slider .slide .slider-simple-text,.has-white-background-color .slider-wrapper.blog-slider .wp-block-cover .wp-block-cover__inner-container{background-color:var(--color__lightgrey)}.wp-block-custom-blocks-slider{border-radius:var(--radius);max-width:1035px;margin:0 auto;position:relative;margin-bottom:0!important}.wp-block-custom-blocks-slider .slick-track{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.wp-block-custom-blocks-slider .slick-slide{height:inherit!important;position:relative!important}.wp-block-custom-blocks-slider .slider-item{position:relative!important}.wp-block-custom-blocks-slider .slick-dots{width:100%;text-align:center;bottom:-40px;height:40px;position:relative;bottom:0}.wp-block-custom-blocks-slider .slick-dots li{display:inline-block;width:10px}.wp-block-custom-blocks-slider .slick-dots li.slick-active button:before{color:var(--color__primary)}.wp-block-custom-blocks-slider .btn{position:absolute;bottom:30px;left:30px;z-index:999}.wp-block-custom-blocks-slider .btn:hover{background-color:#fff!important}.wp-block-custom-blocks-slider .slick-arrow{background-clip:padding-box;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:calc(50% - 28px);background-color:var(--color__secondary);width:40px;height:56px}.wp-block-custom-blocks-slider .slick-arrow:before{content:"\f108";font-size:20px;color:var(--color__white);font-family:icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.wp-block-custom-blocks-slider .slick-arrow.slick-prev{left:0;border-top-left-radius:var(--radius);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--radius)}@media (min-width:calc(1280px - 20px)){.wp-block-custom-blocks-slider .slick-arrow.slick-prev{left:-40px}}.wp-block-custom-blocks-slider .slick-arrow.slick-next{right:0;border-top-left-radius:0;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);border-bottom-left-radius:0}@media (min-width:calc(1280px - 20px)){.wp-block-custom-blocks-slider .slick-arrow.slick-next{right:-40px}}.wp-block-custom-blocks-slider .slick-arrow.slick-next:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.wp-block-custom-blocks-slider .slick-arrow:hover{border:1px solid var(--color__grey);cursor:pointer}.wp-block-custom-blocks-slider .slick-arrow.slick-hidden{display:none}.wp-block-custom-blocks-slider .wp-block-cover{display:block;padding:0 0 2px;min-height:unset;height:auto}.wp-block-custom-blocks-slider .wp-block-cover .wp-block-cover__image-background{position:relative}.wp-block-custom-blocks-slider .wp-block-cover .wp-block-cover__inner-container{background-color:var(--color__white);color:var(--color__black);border-bottom-left-radius:3px;border-bottom-right-radius:3px}.wp-block-custom-blocks-slider .wp-block-cover .wp-block-cover__inner-container p{font-size:1rem;padding:var(--spaces-xxs) var(--spaces-xs)}.wp-block-custom-blocks-slider .wp-block-cover .wp-block-cover__inner-container p:empty{display:none}@media (min-width:calc(1280px - 20px)){.wp-block-column .slider-wrapper{max-width:calc(100% - var(--spaces-m)*2)}}#emailadd_form #market-select,#emailadd_form #market-select-de,#emailadd_form #market-select-lux,#stammkundenkarte-form #market-select,#stammkundenkarte-form #market-select-de,#stammkundenkarte-form #market-select-lux,#stammkundenkarte-regist #market-select,#stammkundenkarte-regist #market-select-de,#stammkundenkarte-regist #market-select-lux,.emailadd_form #market-select,.emailadd_form #market-select-de,.emailadd_form #market-select-lux,.stammkundenkarte-form #market-select,.stammkundenkarte-form #market-select-de,.stammkundenkarte-form #market-select-lux,.stammkundenkarte-regist #market-select,.stammkundenkarte-regist #market-select-de,.stammkundenkarte-regist #market-select-lux{margin-left:24px;margin-top:10px;margin-bottom:20px;width:calc(100% - 24px)}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){#emailadd_form #market-select,#emailadd_form #market-select-de,#emailadd_form #market-select-lux,#stammkundenkarte-form #market-select,#stammkundenkarte-form #market-select-de,#stammkundenkarte-form #market-select-lux,#stammkundenkarte-regist #market-select,#stammkundenkarte-regist #market-select-de,#stammkundenkarte-regist #market-select-lux,.emailadd_form #market-select,.emailadd_form #market-select-de,.emailadd_form #market-select-lux,.stammkundenkarte-form #market-select,.stammkundenkarte-form #market-select-de,.stammkundenkarte-form #market-select-lux,.stammkundenkarte-regist #market-select,.stammkundenkarte-regist #market-select-de,.stammkundenkarte-regist #market-select-lux{width:calc(50% - var(--flex-gap-form-left) - 24px)}}@media (min-width:calc(1280px - 20px)){#emailadd_form #market-select,#emailadd_form #market-select-de,#emailadd_form #market-select-lux,#stammkundenkarte-form #market-select,#stammkundenkarte-form #market-select-de,#stammkundenkarte-form #market-select-lux,#stammkundenkarte-regist #market-select,#stammkundenkarte-regist #market-select-de,#stammkundenkarte-regist #market-select-lux,.emailadd_form #market-select,.emailadd_form #market-select-de,.emailadd_form #market-select-lux,.stammkundenkarte-form #market-select,.stammkundenkarte-form #market-select-de,.stammkundenkarte-form #market-select-lux,.stammkundenkarte-regist #market-select,.stammkundenkarte-regist #market-select-de,.stammkundenkarte-regist #market-select-lux{width:calc(50% - var(--flex-gap-form-left) - 24px)}}#emailadd_form .country-select-container label,#stammkundenkarte-form .country-select-container label,#stammkundenkarte-regist .country-select-container label,.emailadd_form .country-select-container label,.stammkundenkarte-form .country-select-container label,.stammkundenkarte-regist .country-select-container label{font-size:1.1rem!important;color:var(--color__mediumgrey-dark)!important;font-weight:700!important}#emailadd_form .country-select-container .country-checkbox,#stammkundenkarte-form .country-select-container .country-checkbox,#stammkundenkarte-regist .country-select-container .country-checkbox,.emailadd_form .country-select-container .country-checkbox,.stammkundenkarte-form .country-select-container .country-checkbox,.stammkundenkarte-regist .country-select-container .country-checkbox{display:block;width:100%}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){#emailadd_form .country-select-container .country-checkbox,#stammkundenkarte-form .country-select-container .country-checkbox,#stammkundenkarte-regist .country-select-container .country-checkbox,.emailadd_form .country-select-container .country-checkbox,.stammkundenkarte-form .country-select-container .country-checkbox,.stammkundenkarte-regist .country-select-container .country-checkbox{display:inline-block;width:auto}}@media (min-width:calc(1280px - 20px)){#emailadd_form .country-select-container .country-checkbox,#stammkundenkarte-form .country-select-container .country-checkbox,#stammkundenkarte-regist .country-select-container .country-checkbox,.emailadd_form .country-select-container .country-checkbox,.stammkundenkarte-form .country-select-container .country-checkbox,.stammkundenkarte-regist .country-select-container .country-checkbox{display:inline-block;width:auto}}#emailadd_form .skk-notice br:first-child,#stammkundenkarte-form .skk-notice br:first-child,#stammkundenkarte-regist .skk-notice br:first-child,.emailadd_form .skk-notice br:first-child,.stammkundenkarte-form .skk-notice br:first-child,.stammkundenkarte-regist .skk-notice br:first-child{display:none}#stammkundenkarte-form,.stammkundenkarte-form{padding-top:0}#stammkundenkarte-form .skk-form-container,.stammkundenkarte-form .skk-form-container{padding-top:var(--spaces-ms)}#stammkundenkarte-form button[name=skk_form],.stammkundenkarte-form button[name=skk_form]{white-space:pre-wrap;line-height:1.5}#stammkundenkarte-form .has-skk-info,.stammkundenkarte-form .has-skk-info{position:relative;z-index:1;margin-top:30px;margin-bottom:8px}#stammkundenkarte-form .has-skk-info:after,.stammkundenkarte-form .has-skk-info:after{content:"";background-color:var(--color__lightgrey);width:calc(100% + 34px);height:calc(100% + 20px);position:absolute;top:-10px;left:-10px;z-index:-1}#stammkundenkarte-form .gfield_consent_description,.stammkundenkarte-form .gfield_consent_description{border:0!important;max-height:none!important;overflow:hidden!important;height:auto}#stammkundenkarte-form .ginput_container_email label,.stammkundenkarte-form .ginput_container_email label{width:100%}#stammkundenkarte-form .ginput_container_email label span,.stammkundenkarte-form .ginput_container_email label span{padding-left:0!important;padding-right:0!important}#stammkundenkarte-form .skk-info,.stammkundenkarte-form .skk-info{color:var(--color__secondary);position:relative;padding-left:1.5rem;z-index:2;z-index:0;font-size:.875em}#stammkundenkarte-form .skk-info span,.stammkundenkarte-form .skk-info span{display:block}#stammkundenkarte-form .skk-info:before,.stammkundenkarte-form .skk-info:before{content:"";background-image:url(../../img/icon-info.svg);background-repeat:no-repeat;width:17px;height:17px;position:absolute;z-index:2;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#stammkundenkarte-regist,.stammkundenkarte-regist{padding-top:0}#stammkundenkarte-regist .skk-regist-container,.stammkundenkarte-regist .skk-regist-container{padding-top:var(--spaces-ms)}.skk_content_above{margin-bottom:1rem}.alphatecc main .table__atec-leistung-elektro table tr:nth-child(2n) td:nth-child(3){background-color:rgba(94,181,64,.2)}.alphatecc main .table__atec-leistung-elektro table tr:nth-child(2n) td:nth-child(4){background-color:rgba(82,110,127,.2)}.alphatecc main .table__atec-leistung-elektro table tr:nth-child(2n) td:nth-child(5){background-color:rgba(196,183,110,.2)}.alphatecc main .table__atec-leistung-elektro table tr th:nth-child(3){background-color:#5eb540}.alphatecc main .table__atec-leistung-elektro table tr th:nth-child(4){background-color:#526e7f}.alphatecc main .table__atec-leistung-elektro table tr th:nth-child(5){background-color:var(--color__premium)}.alphatecc main .table__atec-leistung-fahrrad table tr:nth-child(2n) td:nth-child(2){background-color:rgba(82,110,127,.2)}.alphatecc main .table__atec-leistung-fahrrad table tr:nth-child(2n) td:nth-child(3){background-color:rgba(196,183,110,.2)}.alphatecc main .table__atec-leistung-fahrrad table tr th:nth-child(2){background-color:#526e7f}.alphatecc main .table__atec-leistung-fahrrad table tr th:nth-child(3){background-color:var(--color__premium)}.alphatecc main .table__atec-monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(3){background-color:rgba(94,181,64,.2)}.alphatecc main .table__atec-monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(n+4):nth-child(-n+5){background-color:rgba(82,110,127,.2)}.alphatecc main .table__atec-monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(n+6):nth-child(-n+7){background-color:rgba(196,183,110,.2)}.alphatecc main .table__atec-monatsbeitrag-garantie table tr th:nth-child(3){background-color:#5eb540}.alphatecc main .table__atec-monatsbeitrag-garantie table tr th:nth-child(n+4):nth-child(-n+5){background-color:#526e7f}.alphatecc main .table__atec-monatsbeitrag-garantie table tr th:nth-child(n+6):nth-child(-n+7){background-color:var(--color__premium)}.alphatecc main .table__atec-monatsbeitrag-garantie-fahrrad table tr:nth-child(2n) td:nth-child(n+3):nth-child(-n+4){background-color:rgba(82,110,127,.2)}.alphatecc main .table__atec-monatsbeitrag-garantie-fahrrad table tr:nth-child(2n) td:nth-child(n+5):nth-child(-n+6){background-color:rgba(196,183,110,.2)}.alphatecc main .table__atec-monatsbeitrag-garantie-fahrrad table tr th:nth-child(n+3):nth-child(-n+4){background-color:#526e7f}.alphatecc main .table__atec-monatsbeitrag-garantie-fahrrad table tr th:nth-child(n+5):nth-child(-n+6){background-color:var(--color__premium)}main .table__baumarkt-garantie{max-width:100%;overflow-x:auto;position:relative}main .table__baumarkt-garantie table{max-width:100%;width:100%;font-size:.9em}main .table__baumarkt-garantie table tr td,main .table__baumarkt-garantie table tr th{text-align:center;-ms-hyphens:auto;hyphens:auto;border:2px solid #fafafa}main .table__baumarkt-garantie table tr td i,main .table__baumarkt-garantie table tr th i{display:inline-block;color:var(--color__secondary)}main .table__baumarkt-garantie table tr td:first-child,main .table__baumarkt-garantie table tr th:first-child{position:sticky;top:0;left:-2px;background-color:var(--color__lightgrey);min-width:120px;width:120px;text-align:left;border:2px solid #fafafa}@media (min-width:calc(1280px - 20px)){main .table__baumarkt-garantie table tr td:first-child,main .table__baumarkt-garantie table tr th:first-child{width:220px;min-width:220px}}main .table__baumarkt-garantie table tr td:first-child:after,main .table__baumarkt-garantie table tr th:first-child:after{content:"";position:absolute;top:0;height:100%;width:30px;background:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),to(rgba(0,0,0,.1)));background:linear-gradient(-90deg,hsla(0,0%,100%,0),rgba(0,0,0,.1));left:120px}@media (min-width:calc(1280px - 20px)){main .table__baumarkt-garantie table tr td:first-child:after,main .table__baumarkt-garantie table tr th:first-child:after{left:220px}}main .table__baumarkt-garantie table tr:last-child td{border-bottom:0}main .table__baumarkt-garantie table tr th{font-weight:700;line-height:1.2}main .table__baumarkt-garantie table tr th strong{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:1rem;font-weight:700}main .table__baumarkt-garantie table tr th:first-child{background-color:var(--color__lightgrey);font-weight:700;color:var(--color__black);min-width:120px;width:120px}@media (min-width:calc(1280px - 20px)){main .table__baumarkt-garantie table tr th:first-child{width:220px;min-width:220px}}main .table__baumarkt-garantie table tr th:nth-child(2){background-color:var(--color__black);color:var(--color__white)}main .table__baumarkt-garantie table tr th:nth-child(3){background-color:var(--color__primary);color:var(--color__white)}main .table__baumarkt-garantie table tr th:nth-child(4){background-color:var(--color__secondary);color:var(--color__white)}main .table__baumarkt-garantie table tr th:nth-child(5){background-color:var(--color__premium);color:var(--color__white)}main .table__baumarkt-garantie table tr:nth-child(2n) td:nth-child(2){background-color:var(--color__anothergrey)}main .table__baumarkt-garantie table tr:nth-child(2n) td:nth-child(3){background-color:color-mix(in srgb,var(--color__primary) 20%,transparent)}main .table__baumarkt-garantie table tr:nth-child(2n) td:nth-child(4){background-color:color-mix(in srgb,var(--color__secondary) 20%,transparent)}main .table__baumarkt-garantie table tr:nth-child(2n) td:nth-child(5){background-color:rgba(196,183,110,.2)}main .table__fahrrad-garantie{max-width:100%;overflow:auto;position:relative}main .table__fahrrad-garantie table{max-width:100%;width:100%;font-size:.9rem}main .table__fahrrad-garantie table tr td,main .table__fahrrad-garantie table tr th{text-align:center;-ms-hyphens:auto;hyphens:auto;border:2px solid #fafafa}main .table__fahrrad-garantie table tr td i,main .table__fahrrad-garantie table tr th i{display:inline-block;color:var(--color__secondary)}main .table__fahrrad-garantie table tr td:first-child,main .table__fahrrad-garantie table tr th:first-child{position:sticky;top:0;left:-2px;background-color:var(--color__lightgrey);min-width:120px;width:120px;text-align:left;border:2px solid #fafafa}@media (min-width:calc(1280px - 20px)){main .table__fahrrad-garantie table tr td:first-child,main .table__fahrrad-garantie table tr th:first-child{width:220px;min-width:220px}}main .table__fahrrad-garantie table tr td:first-child:after,main .table__fahrrad-garantie table tr th:first-child:after{content:"";position:absolute;top:0;height:100%;width:30px;background:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),to(rgba(0,0,0,.1)));background:linear-gradient(-90deg,hsla(0,0%,100%,0),rgba(0,0,0,.1));left:120px}@media (min-width:calc(1280px - 20px)){main .table__fahrrad-garantie table tr td:first-child:after,main .table__fahrrad-garantie table tr th:first-child:after{left:220px}}main .table__fahrrad-garantie table tr:last-child td{border-bottom:0}main .table__fahrrad-garantie table tr th{font-weight:700;line-height:1.2}main .table__fahrrad-garantie table tr th strong{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:1rem;font-weight:700}main .table__fahrrad-garantie table tr th:first-child{background-color:var(--color__lightgrey);font-weight:700;color:var(--color__black);min-width:120px;width:120px}@media (min-width:calc(1280px - 20px)){main .table__fahrrad-garantie table tr th:first-child{width:220px;min-width:220px}}main .table__fahrrad-garantie table tr th:nth-child(2){background-color:var(--color__secondary);color:var(--color__white)}main .table__fahrrad-garantie table tr th:nth-child(3){background-color:var(--color__premium);color:var(--color__white)}main .table__fahrrad-garantie table tr:nth-child(2n) td:nth-child(2){background-color:color-mix(in srgb,var(--color__secondary) 20%,transparent)}main .table__fahrrad-garantie table tr:nth-child(2n) td:nth-child(3){background-color:rgba(196,183,110,.2)}main .table__monatsbeitrag-garantie{max-width:100%;overflow:auto;margin-top:0}main .table__monatsbeitrag-garantie table{position:relative;width:100%;font-size:.9rem}main .table__monatsbeitrag-garantie table tr td,main .table__monatsbeitrag-garantie table tr th{text-align:center;-ms-hyphens:auto;hyphens:auto;border:2px solid #fafafa;min-width:130px}main .table__monatsbeitrag-garantie table tr td i,main .table__monatsbeitrag-garantie table tr th i{display:inline-block;color:var(--color__secondary)}main .table__monatsbeitrag-garantie table tr td:first-child,main .table__monatsbeitrag-garantie table tr th:first-child{position:sticky;top:0;left:-2px;background-color:var(--color__lightgrey);min-width:100px;max-width:100px;width:100px;text-align:right}main .table__monatsbeitrag-garantie table tr td:first-child:after,main .table__monatsbeitrag-garantie table tr th:first-child:after{content:"";position:absolute;top:0;height:100%;width:30px;background:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),to(rgba(0,0,0,.1)));background:linear-gradient(-90deg,hsla(0,0%,100%,0),rgba(0,0,0,.1));left:120px}main .table__monatsbeitrag-garantie table tr:first-child td{font-weight:700}main .table__monatsbeitrag-garantie table tr:first-child td:nth-child(2),main .table__monatsbeitrag-garantie table tr:first-child td:nth-child(3),main .table__monatsbeitrag-garantie table tr:first-child td:nth-child(4){color:var(--color__white);background-color:var(--color__primary)}main .table__monatsbeitrag-garantie table tr:first-child td:nth-child(5),main .table__monatsbeitrag-garantie table tr:first-child td:nth-child(6){color:var(--color__white);background-color:var(--color__secondary)}main .table__monatsbeitrag-garantie table tr:first-child td:nth-child(7){color:var(--color__white);background-color:var(--color__premium)}main .table__monatsbeitrag-garantie table tr:last-child td{border-bottom:0}main .table__monatsbeitrag-garantie table tr th{font-weight:700;line-height:1.2}main .table__monatsbeitrag-garantie table tr th strong{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:1rem;font-weight:700}main .table__monatsbeitrag-garantie table tr th:first-child{background-color:var(--color__lightgrey);font-weight:700;color:var(--color__black);min-width:120px;width:120px}@media (min-width:calc(1280px - 20px)){main .table__monatsbeitrag-garantie table tr th:first-child{width:220px;min-width:220px}}main .table__monatsbeitrag-garantie table tr th:nth-child(2){background-color:var(--color__primary);color:var(--color__white)}main .table__monatsbeitrag-garantie table tr th:nth-child(3){background-color:var(--color__secondary);color:var(--color__white)}main .table__monatsbeitrag-garantie table tr th:nth-child(4){background-color:var(--color__premium);color:var(--color__white)}main .table__monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(2),main .table__monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(3),main .table__monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(4){background-color:color-mix(in srgb,var(--color__primary) 20%,transparent)}main .table__monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(5),main .table__monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(6){background-color:color-mix(in srgb,var(--color__secondary) 20%,transparent)}main .table__monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(7){background-color:rgba(196,183,110,.2)}main .table__fahrrad-monatsbeitrag-garantie{max-width:100%;overflow:auto;margin-top:0}main .table__fahrrad-monatsbeitrag-garantie table{position:relative;width:100%;font-size:.9rem}main .table__fahrrad-monatsbeitrag-garantie table tr td,main .table__fahrrad-monatsbeitrag-garantie table tr th{text-align:center;-ms-hyphens:auto;hyphens:auto;border:1px solid #fafafa}main .table__fahrrad-monatsbeitrag-garantie table tr td i,main .table__fahrrad-monatsbeitrag-garantie table tr th i{display:inline-block;color:var(--color__secondary)}main .table__fahrrad-monatsbeitrag-garantie table tr td:first-child,main .table__fahrrad-monatsbeitrag-garantie table tr th:first-child{position:sticky;top:0;left:-2px;background-color:var(--color__lightgrey);min-width:105px;max-width:105px;width:105px;text-align:center}main .table__fahrrad-monatsbeitrag-garantie table tr td:first-child strong,main .table__fahrrad-monatsbeitrag-garantie table tr th:first-child strong{color:var(--color__black)}main .table__fahrrad-monatsbeitrag-garantie table tr td:first-child:after,main .table__fahrrad-monatsbeitrag-garantie table tr th:first-child:after{content:"";position:absolute;top:0;height:100%;width:30px;background:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),to(rgba(0,0,0,.1)));background:linear-gradient(-90deg,hsla(0,0%,100%,0),rgba(0,0,0,.1));left:210px}@media (min-width:calc(1280px - 20px)){main .table__fahrrad-monatsbeitrag-garantie table tr td:first-child:after,main .table__fahrrad-monatsbeitrag-garantie table tr th:first-child:after{left:220px}}main .table__fahrrad-monatsbeitrag-garantie table tr td:nth-child(2){min-width:105px;max-width:105px;width:105px;position:sticky;left:103px;top:0;background-color:var(--color__lightgrey)}main .table__fahrrad-monatsbeitrag-garantie table tr td:first-child:before,main .table__fahrrad-monatsbeitrag-garantie table tr td:nth-child(2):before,main .table__fahrrad-monatsbeitrag-garantie table tr th:first-child:before,main .table__fahrrad-monatsbeitrag-garantie table tr th:nth-child(2):before{content:"";position:absolute;top:-4px;left:-2px;bottom:0;right:-1px;z-index:-1;border-color:#fafafa;border-style:solid;border-width:3px 2px 0}main .table__fahrrad-monatsbeitrag-garantie table tr:first-child td{font-weight:700}main .table__fahrrad-monatsbeitrag-garantie table tr:first-child td:first-child,main .table__fahrrad-monatsbeitrag-garantie table tr:first-child td:nth-child(2){color:var(--color__black);background-color:var(--color__lightgrey)}main .table__fahrrad-monatsbeitrag-garantie table tr:first-child td:nth-child(3),main .table__fahrrad-monatsbeitrag-garantie table tr:first-child td:nth-child(4n){color:var(--color__white);background-color:var(--color__secondary)}main .table__fahrrad-monatsbeitrag-garantie table tr:first-child td:nth-child(5),main .table__fahrrad-monatsbeitrag-garantie table tr:first-child td:nth-child(6){color:var(--color__white);background-color:var(--color__premium)}main .table__fahrrad-monatsbeitrag-garantie table tr:last-child td{border-bottom:0}main .table__fahrrad-monatsbeitrag-garantie table tr th{font-weight:700;line-height:1.2}main .table__fahrrad-monatsbeitrag-garantie table tr th strong{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:1rem;font-weight:700}main .table__fahrrad-monatsbeitrag-garantie table tr th:first-child{background-color:var(--color__lightgrey);font-weight:700;color:var(--color__black);min-width:120px;width:120px}@media (min-width:calc(1280px - 20px)){main .table__fahrrad-monatsbeitrag-garantie table tr th:first-child{width:220px;min-width:220px}}main .table__fahrrad-monatsbeitrag-garantie table tr th:nth-child(2){background-color:var(--color__secondary);color:var(--color__white)}main .table__fahrrad-monatsbeitrag-garantie table tr th:nth-child(3){background-color:var(--color__premium);color:var(--color__white)}main .table__fahrrad-monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(3),main .table__fahrrad-monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(4){background-color:color-mix(in srgb,var(--color__secondary) 20%,transparent)}main .table__fahrrad-monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(5),main .table__fahrrad-monatsbeitrag-garantie table tr:nth-child(2n) td:nth-child(6){background-color:rgba(196,183,110,.2)}.wm-result{display:none!important}.wm-auslosung{width:100%;margin-top:2em;margin-bottom:2em}.wm-auslosung .wm-result{display:block!important}.wm-auslosung-form_wrapper{max-width:1035px;margin:0 auto 2em}@media (max-width:calc(768px - 0px)){.wm-auslosung-form_wrapper .gform_heading{padding-right:64px}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.wm-auslosung-form_wrapper .gform_heading{padding-right:64px}}.wm-auslosung-form_wrapper.gform_wrapper.gravity-theme .gform_validation_errors{background:none}.wm-auslosung-form_wrapper.gform_wrapper.gravity-theme .gform_validation_errors a{color:unset!important}.wm-auslosung-form_wrapper.gform_wrapper.gravity-theme .gform-footer.gform_footer .gform_button{margin:0 auto}.wm-auslosung--niete,.wm-auslosung-form_wrapper form{position:relative}.wm-auslosung--niete:after,.wm-auslosung-form_wrapper form:after{content:"";position:absolute;top:-30px;right:-20px;width:80px;height:80px;background-image:url(../../img/wm_gewinnspiel_fussbaelle.png);background-repeat:no-repeat;background-size:contain;background-position:100% 0;pointer-events:none;z-index:1}@media (max-width:calc(768px - 0px)){.wm-auslosung--niete:after,.wm-auslosung-form_wrapper form:after{top:-30px;right:0;width:56px;height:56px}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.wm-auslosung--niete:after,.wm-auslosung-form_wrapper form:after{top:-30px;right:0;width:56px;height:56px}}.wp-block-custom-blocks-accordion{margin-bottom:var(--spaces-l)}.wp-block-custom-blocks-accordion.accordion:not(.no-filter){margin-top:var(--spaces-s)}.wp-block-custom-blocks-accordion:last-child{margin-bottom:0}.wp-block-custom-blocks-accordion .accordion-item{position:relative;border:none}.wp-block-custom-blocks-accordion .accordion-item:not(:last-child){margin-bottom:15px}.wp-block-custom-blocks-accordion .accordion-item.active:not(.globicon) .headline:before{-webkit-transform:rotate(0deg) translateY(-50%);transform:rotate(0deg) translateY(-50%)}.wp-block-custom-blocks-accordion .accordion-item.active:not(.globicon) .headline:after{-webkit-transform:rotate(-180deg) translateY(-50%);transform:rotate(-180deg) translateY(-50%)}.wp-block-custom-blocks-accordion .accordion-item .icon{width:unset;height:unset;display:inherit;color:var(--color__black)}.wp-block-custom-blocks-accordion .accordion-item .globicon:before{font-size:var(--spaces-ms)}.wp-block-custom-blocks-accordion .accordion-item .accordion-title,.wp-block-custom-blocks-accordion .accordion-item .headline{background-color:var(--color__white);color:var(--color__black);border-radius:var(--radius);overflow:hidden;padding:var(--spaces-s) var(--spaces-xl) var(--spaces-s) var(--spaces-s)}.wp-block-custom-blocks-accordion .accordion-item .accordion-title:before,.wp-block-custom-blocks-accordion .accordion-item .headline:before{right:var(--spaces-s)}.wp-block-custom-blocks-accordion .accordion-item .accordion-title h3,.wp-block-custom-blocks-accordion .accordion-item .headline h3{font-weight:700}.wp-block-custom-blocks-accordion .accordion-item .accordion-title h3,.wp-block-custom-blocks-accordion .accordion-item .accordion-title h3 p,.wp-block-custom-blocks-accordion .accordion-item .headline h3,.wp-block-custom-blocks-accordion .accordion-item .headline h3 p{font-size:1rem;color:var(--color__black)}.wp-block-custom-blocks-accordion .accordion-item .headline:before{left:var(--spaces-s);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.wp-block-custom-blocks-accordion .accordion-item .headline:after{content:"\f103";font-family:icons!important;font-size:var(--spaces-ms);position:absolute;top:50%;right:var(--spaces-s);-webkit-transition:all .5s;transition:all .5s;-webkit-transform:rotate(0deg) translateY(-50%);transform:rotate(0deg) translateY(-50%);-webkit-transform-origin:top;transform-origin:top}.wp-block-custom-blocks-accordion .accordion-item .headline.globicon h3{padding-left:2.5em}.wp-block-custom-blocks-accordion .accordion-item .headline.icon-arrow-single-down:before{display:none}.wp-block-custom-blocks-accordion .accordion-item .headline h3 img{max-height:25px;width:auto!important;margin-right:1em}.wp-block-custom-blocks-accordion .accordion-item .description{background-color:var(--color__white);padding:var(--spaces-ms);padding-top:var(--spaces-xs);padding-left:var(--spaces-s);padding-right:var(--spaces-s)}.wp-block-custom-blocks-accordion .accordion-item .description.opened{display:block}.wp-block-custom-blocks-accordion .accordion-item .description p:first-of-type{margin-top:0}.wp-block-custom-blocks-accordion .accordion-item .description form{background-color:transparent;padding:0}.wp-block-custom-blocks-accordion .accordion-item.postarchive-categoryfilter .headline:before,.wp-block-custom-blocks-accordion .accordion-item.postarchive-yearfilter .headline:before{display:none}.wp-block-custom-blocks-accordion.corona-accordion .accordion-item{border-radius:var(--radius);overflow:hidden}.wp-block-custom-blocks-accordion.corona-accordion .accordion-icon{width:70px;height:70px;-webkit-box-flex:0;-ms-flex:0 0 70px;flex:0 0 70px;float:left;display:block;top:0;margin-right:var(--spaces-s);color:var(--color__white)}.wp-block-custom-blocks-accordion.corona-accordion .icon{color:var(--color__white)}.wp-block-custom-blocks-accordion.corona-accordion .headline{background-color:var(--secondary);border-radius:unset;display:-webkit-box;display:-ms-flexbox;display:flex}.wp-block-custom-blocks-accordion.corona-accordion .headline div{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin:auto 0}.wp-block-custom-blocks-accordion.corona-accordion .headline h3{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:1.75rem;color:var(--color__white);-ms-hyphens:none;hyphens:none}.wp-block-custom-blocks-accordion.corona-accordion .headline h3,.wp-block-custom-blocks-accordion.corona-accordion .headline h3 p{color:var(--color__white)}.wp-block-custom-blocks-accordion.corona-accordion .headline h3+p{float:left}@media (min-width:calc(768px - 0px)){.wp-block-custom-blocks-accordion.corona-accordion .headline h3{font-size:2rem}}.wp-block-custom-blocks-accordion.corona-accordion .headline.icon h3{padding-right:var(--spaces-m)}.wp-block-custom-blocks-accordion.corona-accordion .description{background-color:var(--color__white);padding:var(--spaces-s) var(--spaces-ms);border-radius:0 0 var(--radius) var(--radius)}.wp-block-custom-blocks-accordion.services .accordion-item .headline:before{display:none}.wp-block-custom-blocks-accordion.services .accordion-item .headline:after{font-weight:400}.wp-block-custom-blocks-accordion.services .accordion-item .headline.icon h3{padding-left:0}.wp-block-custom-blocks-accordion.services .accordion-item .description{padding-left:var(--spaces-ms);padding-right:var(--spaces-ms)}.wp-block-custom-blocks-accordion .is-style-primary .headline,.wp-block-custom-blocks-accordion .is-style-primary .headline h3,.wp-block-custom-blocks-accordion .is-style-secondary .headline,.wp-block-custom-blocks-accordion .is-style-secondary .headline h3{color:var(--white)}.wp-block-custom-blocks-accordion .is-style-primary .description,.wp-block-custom-blocks-accordion .is-style-secondary .description{padding-top:var(--spaces-ms)}.wp-block-custom-blocks-accordion .is-style-default .headline:before{color:var(--color__primary)}.wp-block-custom-blocks-accordion .is-style-secondary .headline{background-color:var(--secondary)!important}.wp-block-custom-blocks-accordion .is-style-primary .headline{background-color:var(--primary)!important}.has-white-background-color .wp-block-custom-blocks-accordion .accordion-item .accordion-title,.has-white-background-color .wp-block-custom-blocks-accordion .accordion-item .description,.has-white-background-color .wp-block-custom-blocks-accordion .accordion-item .headline{background-color:var(--color__lightgrey)}.wp-block-audio{margin:0}.wp-block-audio .plyr button{border:0;margin:0}.wp-block-audio .plyr button:hover{border:0}.aw-kontaktbox a:hover{text-decoration:underline}.aw-kontaktbox__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;width:23px;height:23px;margin-top:1px}.aw-kontaktbox__icon img,.aw-kontaktbox__icon svg{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.aw-kontaktbox__werkstatt-link{font-size:14px;color:var(--color__mediumgrey-dark);text-decoration:underline}.aw-kontaktbox__werkstatt-link:hover{color:var(--color__black)}.aw-kontaktbox:not(.is-style-kompakt){padding:var(--spaces-s) var(--spaces-xs)}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__heading-wrap{text-align:center;margin-bottom:-1px;position:relative;z-index:1}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__heading{display:inline-block;background-color:var(--color__secondary);color:var(--color__white);font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:700;font-size:18px;padding:0 1.75em;border-radius:var(--radius) var(--radius) 0 0}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__card{background:var(--color__white);border:1px solid var(--color__anothergrey);border-radius:var(--radius);max-width:525px;margin:0 auto;padding:var(--spaces-m) var(--spaces-s)}@media (min-width:calc(1280px - 20px)){.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__card{padding:var(--spaces-m) var(--spaces-m)}}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__list{list-style:none;margin:0 0 var(--spaces-s);padding:0}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.65em;padding:0!important;margin-bottom:var(--spaces-xxs);font-size:16px;line-height:1.5}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__item:last-child{margin-bottom:0}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__item:before{display:none!important}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__item-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__item--location .aw-kontaktbox__item-content strong{display:block}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__address{display:block;font-weight:400;color:var(--color__mediumgrey-dark);font-size:14px}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spaces-xxs);margin-top:var(--spaces-s)}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__buttons a.button.is-style-outline{color:var(--color__mediumgrey-dark)}@media (min-width:calc(1280px - 20px)){.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spaces-xs)}}.aw-kontaktbox:not(.is-style-kompakt) .aw-kontaktbox__footer{margin-top:var(--spaces-xs);text-align:center}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--spaces-s);background:var(--color__white);border:1px solid var(--color__anothergrey);border-radius:var(--radius);padding:var(--spaces-ms) var(--spaces-s);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:calc(1280px - 20px)){.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:var(--spaces-ms) var(--spaces-m)}}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4em;font-weight:700;font-size:16px}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__detail{font-size:15px;color:var(--color__mediumgrey-dark)}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__detail a{color:inherit}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__actions{-ms-flex-negative:0;flex-shrink:0;padding-left:calc(20px + .4em)}@media (min-width:calc(1280px - 20px)){.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__actions{padding-left:0}}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__actions a.aw-kontaktbox__werkstatt-link{font-size:16px;font-weight:700;color:var(--color__primary);text-decoration:none;white-space:nowrap}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__actions a.aw-kontaktbox__werkstatt-link:after{content:"";border:solid var(--color__primary);border-width:0 2px 2px 0;display:inline-block;padding:2px;margin-left:3px;margin-bottom:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__actions a.aw-kontaktbox__werkstatt-link:hover{color:var(--color__primary-black-900);text-decoration:underline}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__actions a.aw-kontaktbox__werkstatt-link:hover:after{border-color:var(--color__primary-black-900)}.aw-kontaktbox.is-style-kompakt .aw-kontaktbox__detail{padding-left:calc(20px + .4em)}.wp-block-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--spaces-xxs)}.wp-block-buttons.is-content-justification-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-button .wp-block-button__link{padding:.5rem 1.25rem .4rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;font-size:19px;font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.wp-block-button .wp-block-button__link:before{font-size:16px}.wp-block-button .wp-block-button__link:not(.has-background){background:var(--color__primary);color:var(--color__white)}.wp-block-button__link.wp-element-button{padding:.5rem 1.25rem .4rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;font-size:19px;font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.wp-block-button__link.wp-element-button:before{font-size:16px}.wp-block-button__link.wp-element-button:not(.has-background){background:var(--color__primary);color:var(--color__white)}.wp-block-button__link.has-background.has-secondary-background-color{background:var(--color__secondary)}.wp-block-button__link.has-background.has-secondary-background-color:hover{background:var(--color__secondary-black-900)}.wp-block-button{display:inline-block;margin-top:.5rem;margin-bottom:.5rem}.wp-block-button:before{font-size:16px}.wp-block-button:not(.has-background).icon:before{color:var(--color__white)}.wp-block-button.french-button .wp-block-button__link,.wp-block-button.german-button .wp-block-button__link{position:relative;padding-left:45px}.wp-block-button.french-button .wp-block-button__link:before,.wp-block-button.german-button .wp-block-button__link:before{content:"";background-image:url(https://www.globus-baumarkt.de/info/wp-content/uploads/2023/10/GLOB_Flagge_Frankreich_65x45px_rgb.svg);width:20px;height:14px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:var(--spaces-s);padding-top:0;border-radius:3px}.wp-block-button.german-button .wp-block-button__link:before{background-image:url(https://www.globus-baumarkt.de/info/wp-content/uploads/2023/10/GLOB_Flagge_Deutschland_65x45px_rgb.svg)}.wp-block-button.has-secondary-background-color{background:transparent}.wp-block-button.has-secondary-background-color .wp-block-button__link{background:var(--color__secondary);padding:.5rem 1.25rem .4rem;border:none}.wp-block-button.has-secondary-background-color .wp-block-button__link:hover{background:var(--color__secondary-black-900)}.wp-block-columns{margin-bottom:0}@media (min-width:calc(1280px - 20px)){.wp-block-columns{margin-bottom:var(--spaces-l);-ms-flex-wrap:nowrap;flex-wrap:nowrap}.wp-block-columns:last-child{margin-bottom:0}.wp-block-columns~.wp-block-columns{margin-top:calc(var(--spaces-l)*-1 + var(--spaces-m))}}.wp-block-columns .wp-block-column{margin-bottom:var(--spaces-m)}@media (max-width:calc(768px - 0px)){.wp-block-columns .wp-block-column{-ms-flex-preferred-size:100%!important;flex-basis:100%!important}}@media (min-width:calc(1280px - 20px)){.wp-block-columns .wp-block-column{margin-bottom:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-block-columns .wp-block-column:not(:first-child){margin-left:var(--spaces-m)}.wp-block-columns .wp-block-column[style*=flex-basis]{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.wp-block-columns .wp-block-column:nth-child(2n){margin-left:var(--spaces-m)}.wp-block-columns .wp-block-column:not(:only-child){-ms-flex-preferred-size:calc(50% - 1em)!important;flex-basis:calc(50% - 1em)!important;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.wp-block-columns .wp-block-column .wp-block-image figure{margin-bottom:var(--spaces-s)}.wp-block-columns .wp-block-column:empty{margin-bottom:0}@media (min-width:calc(768px - 0px)){.wp-block-columns .wp-block-column .wp-block-columns .wp-block-column{margin-bottom:0}}.wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:last-child{margin-bottom:0}.wp-block-columns.equal-height>.wp-block-column>*{min-height:100%}.wp-block-cover .wp-block-cover__inner-container p.has-background{padding:1rem 2rem;border-radius:var(--radius)}.wp-block-cover .wp-block-cover__image-background{background-size:cover}.wp-block-cover .has-background-dim:not([class*=-background-color]){background-color:transparent!important}.wp-block-custom-blocks-factcards{max-width:100%;margin-right:0}.wp-block-custom-blocks-factcards .factcard-item{border:0;padding:0;background-color:var(--color__white);-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;margin-right:0;position:relative}.wp-block-custom-blocks-factcards .factcard-item.is-style-grey{background-color:var(--color__lightgrey)}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.wp-block-custom-blocks-factcards .factcard-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:calc(50% - 1em);margin-right:var(--flex-gap)}.wp-block-custom-blocks-factcards .factcard-item:nth-child(2n){margin-right:0}}@media (min-width:calc(1280px - 20px)){.wp-block-custom-blocks-factcards .factcard-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:calc(50% - 1em);margin-right:var(--flex-gap)}.wp-block-custom-blocks-factcards .factcard-item:nth-child(2n){margin-right:0}}.wp-block-custom-blocks-factcards .factcard-item *{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transform-origin:bottom;transform-origin:bottom}.wp-block-custom-blocks-factcards .factcard-item figure{height:200px;width:100%}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.wp-block-custom-blocks-factcards .factcard-item figure{height:250px}}@media (min-width:calc(1280px - 20px)){.wp-block-custom-blocks-factcards .factcard-item figure{height:250px}}.wp-block-custom-blocks-factcards .factcard-item figure img{min-width:100%;min-height:100%;width:auto;height:auto}.wp-block-custom-blocks-factcards .factcard-item p:empty{display:none}.wp-block-custom-blocks-factcards .factcard-item .content{padding:var(--spaces-m);text-align:left}.wp-block-custom-blocks-factcards .factcard-item .content h3{font-size:1.5rem}.wp-block-custom-blocks-factcards .factcard-item:hover{background-color:var(--color__primary);color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item:hover a,.wp-block-custom-blocks-factcards .factcard-item:hover h3{color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item:hover a.more-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.wp-block-custom-blocks-factcards .factcard-item:hover a.more-link:after{border-color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item:hover figure img{-webkit-transform:scale(1.1);transform:scale(1.1)}.wp-block-custom-blocks-factcards.kdMonitor{max-width:100%}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item{border:3px solid var(--color__white);width:calc(33% - 2em);margin-right:2em;margin-bottom:2em}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item:hover{background-color:var(--color__white)}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item:hover figure img{-webkit-transform:none;transform:none}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item:hover h3{color:var(--color__black)}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item:nth-child(3n+3){margin-right:0}@media (max-width:853px){.wp-block-custom-blocks-factcards.kdMonitor .factcard-item:nth-child(3n+3){margin-right:2em}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item:nth-child(2n){margin-right:0}}@media (max-width:768px){.wp-block-custom-blocks-factcards.kdMonitor .factcard-item,.wp-block-custom-blocks-factcards.kdMonitor .factcard-item:nth-child(3n+3){margin-right:0}}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item figure{height:auto}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item figure img{max-width:100%;height:auto}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item figure img:hover{-webkit-transform:none;transform:none}.wp-block-custom-blocks-factcards.kdMonitor .factcard-item .content h3{text-align:center;margin-bottom:0}.wp-block-file.file{margin-bottom:1rem}.wp-block-file.file .file__info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;position:relative;padding:0;width:100%}.wp-block-file.file .file__info>a:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:auto;flex-basis:auto;width:calc(100% - 60px)}.wp-block-file.file .file__icon.icon-download{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-right:0;padding:0;position:relative;font-size:1rem;width:40px;height:40px;margin-right:20px;text-decoration:none;background-image:url(../img/icon-file.svg);background-repeat:no-repeat;background-size:contain;-webkit-transform:translate(0);transform:translate(0);top:unset}.wp-block-file.file .file__icon.icon-download:before{display:none}.wp-block-file.file .file__icon.icon-download.pdf{background-image:url(../img/icon-pdf.svg)}.wp-block-file.file .file__data{display:none;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-ms-flex-preferred-size:100%;flex-basis:100%;margin-left:60px}.wp-block-file.file .file__data__type{margin-right:5px;text-transform:uppercase}.wp-block-file.file .wp-block-file__button{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;margin:0}.wp-block-gallery .blocks-gallery-item{padding:0}.wp-block-gallery .blocks-gallery-item:before{display:none}.wp-block-gallery .blocks-gallery-item:last-child{margin-bottom:1em}.wp-block-group{clear:both}.wp-block-group.alignfull{left:calc(50% - 50vw);max-width:100vw}.wp-block-group.alignfull.has-background .wp-block-group__inner-container{padding:var(--spaces-l) 25px}@media (min-width:calc(1280px - 20px)){.wp-block-group.alignfull.has-background .wp-block-group__inner-container{padding-left:63px;padding-right:63px}}.wp-block-group__inner-container form{padding-left:0;padding-right:0}.wp-block-group.has-primary-background-color .wp-block-button a.wp-block-button__link:hover{outline:2px solid var(--color__white)}.wp-block-image figure{margin:0 0 var(--spaces-ms) 0;width:100%;position:relative}.wp-block-image figure.alignleft img{padding:0}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.wp-block-image figure.alignleft{margin-right:var(--spaces-ms);max-width:calc(50% - var(--spaces-ms))}}@media (min-width:calc(1280px - 20px)){.wp-block-image figure.alignleft{margin-right:var(--spaces-ms);max-width:calc(50% - var(--spaces-ms))}}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.wp-block-image figure.alignright{margin-left:var(--spaces-ms)}}@media (min-width:calc(1280px - 20px)){.wp-block-image figure.alignright{margin-left:var(--spaces-ms)}}.wp-block-image figure figcaption{position:absolute;top:-10px;left:10px;z-index:2;background:var(--color__secondary);color:#fff;padding:2px 7px;font-weight:700;font-style:normal}.wp-block-image img{max-width:100%;height:auto}.wp-block-image.alignwide img{width:100%}.sg_internal-job_wrapper .slogan{text-shadow:none;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:22px}@media (max-width:768px){.sg_internal-job_wrapper .slogan{font-size:20px}}.sg_internal-job_wrapper .slogan .smaller{font-size:20px}@media (max-width:768px){.sg_internal-job_wrapper .slogan .smaller{font-size:17px}}.sg_internal-job_wrapper h1,.sg_internal-job_wrapper h1 span,.sg_internal-job_wrapper h2,.sg_internal-job_wrapper h2 strong{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.sg_internal-job_wrapper h1{font-size:23px}@media (max-width:768px){.sg_internal-job_wrapper h1{font-size:20px}}.sg_internal-job_wrapper h1 .smaller{font-size:18px}@media (max-width:768px){.sg_internal-job_wrapper h1 .smaller{font-size:16px}}.sg_internal-job_wrapper h2{font-size:18px}@media (max-width:768px){.sg_internal-job_wrapper h2{font-size:17px}}.wp-block-custom-blocks-keyvisual.keyvisual{background-color:var(--color__lightgrey)}.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item{min-height:400px;max-height:50vh}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:190px;max-height:none}}.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content{max-width:580px;width:580px;background-color:var(--color__white);color:var(--color__black);margin-bottom:0;text-align:center;-ms-hyphens:auto;hyphens:auto;padding:20px}@media (min-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content{padding-top:30px;padding-bottom:30px}}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content{background-color:var(--color__white);position:relative;top:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:-20px;width:calc(100% - 40px)}}.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content .wp-block-heading{margin-top:0;margin-bottom:0}.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content h1,.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content h2,.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content h3{max-width:none;background-color:transparent;margin:0;font-size:26px;color:var(--color__mediumgrey-dark)}@media (min-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content h1,.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content h2,.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content h3{font-size:36px}}.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content p{font-size:18px;line-height:1.5;font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;color:var(--color__mediumgrey-dark)}.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content:empty,.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content:has(h1:empty),.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content:has(h2:empty),.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content:has(h3:empty){background-color:transparent!important}.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .image{height:400px}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .image{position:relative;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:190px}}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .image picture img{min-height:190px;-o-object-position:center center;object-position:center center}}.wp-block-custom-blocks-keyvisual.keyvisual.is-style-green-content .keyvisual-item .content{width:100%;max-width:1354px;background-color:transparent;padding:20px;margin-bottom:0;-ms-hyphens:auto;hyphens:auto}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.is-style-green-content .keyvisual-item .content{background-color:var(--color__white);position:relative;top:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:-20px;width:calc(100% - 40px)}}@media (min-width:calc(1280px - 20px)){.wp-block-custom-blocks-keyvisual.keyvisual.is-style-green-content .keyvisual-item .content{text-align:left}}.wp-block-custom-blocks-keyvisual.keyvisual.is-style-green-content .keyvisual-item .content h3{background-color:var(--color__secondary);color:var(--color__white);display:inline;max-width:none;padding:2px 5px}@media (min-width:calc(1280px - 20px)){.wp-block-custom-blocks-keyvisual.keyvisual.is-style-green-content .keyvisual-item .content h3{max-width:70%}}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.is-style-green-content .keyvisual-item .image{position:relative;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse{background:var(--color__lightgrey)}.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item{background:var(--color__white);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1314px;margin:0 auto}.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item:before{content:"";position:absolute;top:15px;left:40px;width:70px;height:70px;background:url(../img/glob_icon_megaphon_gruen.png) no-repeat;background-size:70px;margin:0 .5rem;display:block;z-index:10}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item:before{top:140px;left:20px;width:45px;height:45px;background-size:45px}}.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item:after{content:"";position:absolute;top:0;left:24px;width:120px;height:120px;background:url(../img/haus-grau.png) no-repeat;background-size:120px;margin:0;display:block;-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item:after{top:125px;left:19px;width:65px;height:65px;background-size:65px;-webkit-transform:rotate(0);transform:rotate(0);z-index:2;-webkit-filter:brightness(100);filter:brightness(100)}}.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item .content{background:transparent;max-width:680px;width:680px;-ms-flex-item-align:center;align-self:center;padding-left:100px}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item .content{padding-left:24px;padding-top:70px}}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item .content{max-width:100vw;padding-left:30px;padding-top:42px;width:unset}}.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item .content h1{text-align:left;color:var(--color__secondary)}.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item .image{position:relative;max-width:600px}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.is-style-presse .keyvisual-item .image{max-width:100vw}}.wp-block-custom-blocks-keyvisual.keyvisual:not(.is-style-green-content) .wp-block-heading.has-topline .topline{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;letter-spacing:.6px;font-weight:700;background:var(--color__secondary);color:var(--color__white);text-align:center;white-space:nowrap;font-size:16px;padding:0 5px;display:inline-block;position:absolute;top:-30px;height:30px;line-height:30px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);margin:0 auto;min-width:0}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual:not(.is-style-green-content) .wp-block-heading.has-topline .topline{left:1.5rem;-webkit-transform:none;transform:none}}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev{top:50%!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;z-index:3;width:36px!important;height:36px!important;padding:0!important;border-radius:var(--radius)!important;background-color:var(--color__primary,#e37500)!important;border:2px solid transparent!important;cursor:pointer;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next:before,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev:before{content:none!important;display:none!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next .slick-next-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next .slick-prev-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev .slick-next-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev .slick-prev-icon{display:block!important;width:16px!important;height:16px!important;font-size:0!important;color:transparent!important;opacity:1!important;background:url(../img/slider_arrow-white.svg) no-repeat 50%!important;background-size:contain!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next .slick-next-icon:before,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next .slick-prev-icon:before,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev .slick-next-icon:before,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev .slick-prev-icon:before{content:none!important;display:none!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next:focus,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next:hover,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev:focus,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev:hover{background-color:var(--color__white)!important;border:2px solid var(--color__primary)!important;outline:none!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next:focus .slick-next-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next:focus .slick-prev-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next:hover .slick-next-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next:hover .slick-prev-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev:focus .slick-next-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev:focus .slick-prev-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev:hover .slick-next-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev:hover .slick-prev-icon{color:transparent!important;font-size:0!important;background-image:url(../img/slider_arrow-primary.svg)!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next.slick-disabled,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev.slick-disabled{opacity:.4;cursor:default}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev{left:15px!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev .slick-prev-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next{right:15px!important}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-next,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-prev{display:none!important}}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots{padding:0!important;margin:0!important;text-align:center;list-style:none}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots li{display:inline-block!important;width:8px!important;height:8px!important;margin:0 3px!important;padding:0!important;vertical-align:middle;-webkit-transition:width .15s ease;transition:width .15s ease}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots li:before{display:none!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots li button{display:block!important;width:8px!important;height:8px!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;cursor:pointer}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots li button:before{content:none!important;display:none!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots li button .slick-dot-icon{display:block!important;width:8px!important;height:8px!important;border-radius:50%;background-color:var(--color__mediumgrey-dark,#505555)!important;opacity:1!important;-webkit-transition:all .15s ease;transition:all .15s ease}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots li button .slick-dot-icon:before{content:none!important;display:none!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots li.slick-active,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots li.slick-active button{width:18px!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-dots li.slick-active button .slick-dot-icon{width:18px!important;border-radius:3px!important;background-color:var(--color__primary,#e37500)!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content{overflow:visible!important;background-color:transparent}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content:has(h1:not(:empty)){background-color:var(--color__white)}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content:has(h1:empty),.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content:not(:has(h1)){padding-top:0;padding-bottom:0}}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content:has(h1:empty) .wp-block-buttons,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content:not(:has(h1)) .wp-block-buttons{margin-bottom:6px;margin-top:6px}}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content{background-color:var(--color__white)}}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content>.wp-block-button,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content>.wp-block-buttons{position:absolute;bottom:-120px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;margin:0}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content>.wp-block-button,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content>.wp-block-buttons{position:static;-webkit-transform:none;transform:none;left:auto;bottom:auto;margin-top:12px;width:100%;text-align:center}}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content .wp-block-button{margin:0 auto}}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content .wp-block-button__link{position:relative!important;background:var(--color__white,#fff)!important;background-color:var(--color__white,#fff)!important;color:var(--color__mediumgrey-dark,#505555)!important;border:1px solid transparent!important;border-radius:var(--radius,4px)!important;padding:4px 62px 4px 24px!important;font-weight:700!important;white-space:nowrap!important}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content .wp-block-button__link{background-color:transparent!important;border:none!important;color:var(--color__primary)!important;margin-top:0}}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content .wp-block-button__link:after{content:""!important;display:block!important;position:absolute!important;right:24px!important;top:50%!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;width:25px!important;height:27px!important;background-image:url(../img/arrow-bonus-card-orange.svg)!important;background-repeat:no-repeat!important;background-size:contain!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content .wp-block-button__link:hover{background:#cc5f00!important;background-color:#cc5f00!important;color:var(--color__white,#fff)!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .keyvisual-item .content .wp-block-button__link:hover:after{background-image:url(../img/arrow-bonus-card-white.svg)!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-autoplay-toggle-button{position:absolute!important;right:14px!important;left:auto!important;bottom:8px!important;width:24px;height:24px;border-radius:50%;background-color:var(--color__white)!important;border:2px solid var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:1!important;z-index:3}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-autoplay-toggle-button{left:10px!important;bottom:-36px!important}}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-autoplay-toggle-button .slick-pause-icon,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-autoplay-toggle-button .slick-play-icon{color:var(--color__white)!important;font-size:14px!important;line-height:1!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-autoplay-toggle-button .slick-pause-icon:before,.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-autoplay-toggle-button .slick-play-icon:before{font-family:slick!important;font-size:12px!important;color:var(--color__primary)!important}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-autoplay-toggle-button .slick-pause-icon:before{content:"";position:absolute;top:50%;left:6px;width:3px;height:10px;background-color:#e37500;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wp-block-custom-blocks-keyvisual.keyvisual.slick-slider .slick-autoplay-toggle-button .slick-pause-icon:after{content:"";position:absolute;top:50%;right:6px;width:3px;height:10px;background-color:#e37500;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-left img,.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-left source{-o-object-position:left center;object-position:left center}.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-left-bottom img,.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-left-bottom source{-o-object-position:left bottom;object-position:left bottom}.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-left-top img,.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-left-top source{-o-object-position:left top;object-position:left top}.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-right img,.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-right source{-o-object-position:right center;object-position:right center}.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-right-bottom img,.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-right-bottom source{-o-object-position:right bottom;object-position:right bottom}.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-right-top img,.wp-block-custom-blocks-keyvisual.keyvisual.keyvisual-right-top source{-o-object-position:right top;object-position:right top}.alphatecc .wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content h1,.alphatecc .wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content h2,.alphatecc .wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content h3,.alphatecc .wp-block-custom-blocks-keyvisual.keyvisual .keyvisual-item .content p{color:var(--atec-mid-gray)}ol li strong.is-headline{display:block}.content-main .wp-block-media-text{margin-bottom:var(--spaces-m)}.content-main .wp-block-media-text:last-child{margin-bottom:0}.content-main .wp-block-media-text.is-style-small-image,.content-main .wp-block-media-text.is-style-xsmall-image{grid-template-columns:25% 1fr}.content-main .wp-block-media-text.is-style-small-image.has-media-on-the-right,.content-main .wp-block-media-text.is-style-xsmall-image.has-media-on-the-right{grid-template-columns:1fr 25%}.content-main .wp-block-media-text.is-style-phone-primary,.content-main .wp-block-media-text.is-style-phone-secondary{position:relative;min-height:300px;margin:6em 0;grid-template-columns:unset!important}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text.is-style-phone-primary,.content-main .wp-block-media-text.is-style-phone-secondary{min-height:unset;margin:6.2em 0 0;display:block;height:calc(100% - 6.2em)}}.content-main .wp-block-media-text.is-style-phone-primary:before,.content-main .wp-block-media-text.is-style-phone-secondary:before{content:"";background:url(../../img/bfm_hausgrafik_bonuswelt_weiss.png) no-repeat;background-size:contain;background-position:bottom;position:absolute;left:10px;bottom:0;width:150px;height:160px}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text.is-style-phone-primary:before,.content-main .wp-block-media-text.is-style-phone-secondary:before{bottom:unset;top:70px;width:150px;height:160px}}.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__media,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__media{position:absolute;left:110px;top:-100px;height:calc(100% + 12em)}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__media,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__media{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}}.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__media img,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__media img{height:auto;width:auto;min-width:100px;min-height:100px;max-width:250px;max-height:100%}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__media img,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__media img{width:200px}}.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__content,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__content{padding:0 4em 0 400px;grid-column:1}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__content,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__content{margin-top:340px;padding:0 2em 3em}}.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__content *,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__content *{color:var(--color__white)}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__content h3,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__content h3{text-align:center;font-size:24px;margin-bottom:1em}}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__content ul,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__content ul{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto}}.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__content ul li,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__content ul li{padding-left:var(--spaces-s)!important;line-height:1!important;font-size:19px}.content-main .wp-block-media-text.is-style-phone-primary .wp-block-media-text__content ul li:before,.content-main .wp-block-media-text.is-style-phone-secondary .wp-block-media-text__content ul li:before{background-color:var(--color__white)!important;width:5px!important;height:5px!important;top:7px!important}.content-main .wp-block-media-text.is-style-phone-primary{background-color:var(--color__primary)}.content-main .wp-block-media-text.is-style-phone-secondary{background-color:var(--color__secondary)}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text.is-style-media-below{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.content-main .wp-block-media-text.is-style-media-below *{width:100%}.content-main .wp-block-media-text.is-style-media-below figure{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.content-main .wp-block-media-text.is-style-media-below .wp-block-media-text__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-item-align:start;align-self:start}}.content-main .wp-block-media-text figure{border-radius:3px}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text .wp-block-media-text__content{padding:var(--spaces-ms) 0}}.content-main .wp-block-media-text.has-background .wp-block-media-text__content{padding:var(--spaces-ms)}@media (max-width:calc(768px - 0px)){.content-main .wp-block-media-text.is-style-small-image .wp-block-media-text__media img,.content-main .wp-block-media-text.is-style-small-image .wp-block-media-text__media video,.content-main .wp-block-media-text.logo-inside .wp-block-media-text__media img,.content-main .wp-block-media-text.logo-inside .wp-block-media-text__media video{max-width:160px;margin:0 auto}.content-main .wp-block-media-text.is-style-xsmall-image .wp-block-media-text__media img,.content-main .wp-block-media-text.is-style-xsmall-image .wp-block-media-text__media video{max-width:120px;margin:0 auto}}.blogslider .wp-block-media-text:before{display:none}.blogslider .wp-block-media-text .wp-block-media-text__media{z-index:1}.blogslider .wp-block-media-text>img{position:absolute;width:150px;height:160px;bottom:0;left:10px}@media (max-width:calc(768px - 0px)){.blogslider .wp-block-media-text>img{bottom:unset;top:70px;width:150px;height:160px}}.wp-block-custom-blocks-notices .notice__container{text-decoration:none;background-color:#ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:#fff}.wp-block-custom-blocks-notices .notice__container.warning{background-color:#c1292b}.wp-block-custom-blocks-notices .notice__container.notice{background-color:#ecb72c}.wp-block-custom-blocks-notices .notice__container.success{background-color:#229e27}.wp-block-custom-blocks-notices .notice__container .notice__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:auto;flex-basis:auto;font-size:2rem;padding:2rem;white-space:nowrap}.wp-block-custom-blocks-notices .notice__container .notice__icon:before{font-size:2rem;margin-right:1rem}.wp-block-custom-blocks-notices .notice__container .notice__icon p{margin:0}.wp-block-custom-blocks-notices .notice__container .notice__content{-ms-flex-preferred-size:auto;flex-basis:auto;padding:2rem;-ms-flex-item-align:center;align-self:center;white-space:normal}.wp-block-custom-blocks-notices .notice__container .notice__content p{margin:0}.postarchive.handwerker .articles article:hover{cursor:pointer}.postarchive.handwerker .articles article:hover .teaser__text h3 a:hover{text-decoration:none}.postarchive.handwerker .articles article:hover .teaser__text ul li:before{background-color:var(--color__white)}.postarchive.handwerker .articles article:hover a.teaser__link:after{border-color:var(--color__white)}.postarchive.handwerker .articles article a.teaser__link{position:relative}.postarchive.handwerker .articles article a.teaser__link:hover{text-decoration:underline}.postarchive.handwerker .articles article a.teaser__link:hover:after{margin-left:12px}.postarchive.handwerker .articles article a.teaser__link:after{content:"";display:inline-block;background-color:transparent;border:solid #505456;border-width:0 2px 2px 0;padding:2px;margin-left:9px;margin-bottom:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:margin .1s ease;transition:margin .1s ease}.postarchive button.postarchive-loadmore.button:not(.has-background){padding:2px 12px;margin:2rem auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;font-weight:700}.postarchive button.postarchive-loadmore.button:not(.has-background).loading:before{background-image:url(../../img/spinner-dark.gif)}.postarchive button.postarchive-loadmore.button+h2{margin-top:var(--spaces-l);margin-bottom:var(--spaces-m)}.postarchive .loading:before{background-image:url(../../img/spinner-dark.gif);position:absolute;left:25px;top:12px}.postarchive .articles.posts.loading:before{background-size:25px;position:absolute;width:calc(100% - var(--flex-gap));height:calc(100% - var(--flex-gap));background-repeat:no-repeat;z-index:1;left:var(--flex-gap);top:var(--flex-gap);background-color:hsla(0,0%,100%,.3);background-position:50%}.postarchive .postarchive_filter-reset{padding:.5rem 1.25rem .4rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;font-size:19px;font-weight:700;font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.postarchive .postarchive_filter-reset:before{font-size:16px}.postarchive .postarchive_filter-reset:not(.has-background){background:var(--color__primary);color:var(--color__white)}.postarchive .postarchive-categoryfilter label{background-color:transparent;padding-left:.6rem;margin-right:1rem}@media (max-width:calc(768px - 0px)){.postarchive .postarchive-categoryfilter label{width:calc(100% - 2.5rem)}}.postarchive .searchfield{width:90%;margin-right:0;padding:.5rem 0 .5rem 1.25rem;border:1px solid var(--input-border);border-radius:var(--radius);border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;float:left;-webkit-appearance:none}@media (max-width:480px){.postarchive .searchfield{width:75%}}.postarchive .searchfield:focus,.postarchive .searchfield:focus+.searchsubmit{border-color:var(--label-gray)}.postarchive .searchsubmit[type=submit]{background:var(--color__white)!important;color:var(--color__black)!important;border:1px solid var(--input-border);border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;width:10%;margin:0;position:relative}@media (min-width:870px){.postarchive .searchsubmit[type=submit]{padding-left:3.3em}}@media (max-width:480px){.postarchive .searchsubmit[type=submit]{width:25%}}.postarchive .searchsubmit[type=submit] .globicon{line-height:.8;font-size:1.2em}.postarchive .searchsubmit[type=submit] .globicon:hover{color:var(--color__primary)}.postarchive .postarchive-categoryfilter.flex-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.postarchive .postarchive-categoryfilter+h3{display:none}.postarchive .postarchive-categoryfilter .categories{-webkit-box-flex:28%;-ms-flex:28%;flex:28%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (max-width:710px){.postarchive .postarchive-categoryfilter .categories{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}}.postarchive .postarchive-categoryfilter .years{-webkit-box-flex:28%;-ms-flex:28%;flex:28%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-right:1em}@media (max-width:710px){.postarchive .postarchive-categoryfilter .years{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;margin-right:0;margin-bottom:1em}}.postarchive .postarchive-categoryfilter .accordion-item .headline{font-size:18px;line-height:.1em;background-color:var(--color__secondary);color:var(--color__white);font-weight:700}.postarchive .postarchive-categoryfilter .accordion-item .description{border:1px solid #e8e8e8;padding-bottom:var(--spaces-xs)}.postarchive .postarchive-categoryfilter .accordion-item .description input[type=checkbox]:checked{color:var(--color__white);accent-color:var(--color__secondary)}.postarchive .postarchive-categoryfilter .accordion-item .description label{margin-bottom:0}.postarchive .postarchive-categoryfilter .filter-reset{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.postarchive .postarchive-categoryfilter .filter-reset .postarchive_filter-reset:not(.has-background){background:none;color:var(--color__mediumgrey-dark);text-decoration:underline;padding:0;text-transform:capitalize;font-weight:inherit}.category-teaser-element .base-categories-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.category-teaser-element .base-categories-wrapper .category-badge{border-radius:var(--radius);background:var(--color__white);padding:12px 20px}.category-teaser-element .base-categories-wrapper .category-badge a{text-decoration:none}.category-teaser-element .base-categories-wrapper .category-badge a:hover{color:var(--color__primary)}ul.wp-block-social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}ul.wp-block-social-links li.wp-social-link{padding-left:0!important;margin-right:10px}ul.wp-block-social-links li.wp-social-link:before{display:none}ul.wp-block-social-links li.wp-social-link a{color:inherit}ul.wp-block-social-links.has-large-icon-size svg,ul.wp-block-social-links.has-large-icon-size svg path{width:40px;height:40px}main .wp-block-table table{margin-bottom:var(--spaces-m);max-width:100%;display:table}main .wp-block-table table th{background-color:var(--color__black);padding:var(--spaces-xs);color:var(--color__white);border:0;text-align:center}main .wp-block-table table th:first-child{padding-left:var(--spaces-ms)}main .wp-block-table table th:last-child{padding-right:var(--spaces-ms)}@media (max-width:calc(768px - 0px)){main .wp-block-table table th{min-width:200px}}main .wp-block-table table th:first-child{border-radius:var(--radius) 0 0 0}main .wp-block-table table th:not(:last-child){border-right:1px solid var(--color__white)}main .wp-block-table table th:last-child{border-radius:0 var(--radius) 0 0}main .wp-block-table table th *,main .wp-block-table table th .h1,main .wp-block-table table th .h2,main .wp-block-table table th .h3,main .wp-block-table table th .h4,main .wp-block-table table th .h5,main .wp-block-table table th h1,main .wp-block-table table th h2,main .wp-block-table table th h3,main .wp-block-table table th h4,main .wp-block-table table th h5{color:var(--color__white)}main .wp-block-table table tr:nth-child(2n),main .wp-block-table table tr:nth-child(odd){background-color:var(--color__white)}main .wp-block-table table td{padding:var(--spaces-xs);color:var(--color__black);border:2px solid var(--color__lightgrey);min-width:100px;vertical-align:top}main .wp-block-table table td:first-child{padding-left:var(--spaces-ms)}main .wp-block-table table td:last-child{padding-right:var(--spaces-ms)}main .wp-block-table table td>br:first-child{display:block}main .wp-block-table table:last-child,main .wp-block-table table td .h1:last-child,main .wp-block-table table td .h2:last-child,main .wp-block-table table td .h3:last-child,main .wp-block-table table td .h4:last-child,main .wp-block-table table td .h5:last-child,main .wp-block-table table td h1:last-child,main .wp-block-table table td h2:last-child,main .wp-block-table table td h3:last-child,main .wp-block-table table td h4:last-child,main .wp-block-table table td h5:last-child,main .wp-block-table table th .h1:last-child,main .wp-block-table table th .h2:last-child,main .wp-block-table table th .h3:last-child,main .wp-block-table table th .h4:last-child,main .wp-block-table table th .h5:last-child,main .wp-block-table table th h1:last-child,main .wp-block-table table th h2:last-child,main .wp-block-table table th h3:last-child,main .wp-block-table table th h4:last-child,main .wp-block-table table th h5:last-child{margin-bottom:0}main .wp-block-table table tr{background-color:var(--color__lightgrey)}main .wp-block-table table.has-fixed-layout{width:100%}main .wp-block-table table th{min-width:auto}main .wp-block-table.is-style-stripes tr:nth-child(odd){background-color:var(--color__anothergrey)}main .wp-block-table.is-style-stripes tr:nth-child(2n){background-color:var(--color__lightgrey)}.wp-block-tableberg-wrapper tbody{display:table;width:100%}.wp-block-tableberg-wrapper tbody tr{height:50px}.wp-block-tableberg-wrapper tbody .wp-block-tableberg-cell{border:none!important;border-right:1px solid var(--color__white)}.wp-block-tableberg-wrapper tbody th.wp-block-tableberg-cell{border-right:1px solid var(--color__white)!important}.wp-block-tableberg-wrapper tbody td.wp-block-tableberg-cell{border:1px solid var(--color__lightgrey)!important}figure.wp-block-tableberg table.wp-block-tableberg{display:table!important;table-layout:auto!important}figure.wp-block-tableberg .tableberg-table-wrapper{overflow-x:auto}figure.wp-block-tableberg .tableberg-list span,figure.wp-block-tableberg .tableberg-text-element{font-size:inherit!important;color:inherit!important}figure.wp-block-tableberg tbody tr{height:50px}figure.wp-block-tableberg tbody td,figure.wp-block-tableberg tbody th{padding:var(--spaces-xs)!important;width:auto!important;min-width:100px!important}figure.wp-block-tableberg tbody td:first-child,figure.wp-block-tableberg tbody th:first-child{padding-left:var(--spaces-ms)!important}figure.wp-block-tableberg tbody td:last-child,figure.wp-block-tableberg tbody th:last-child{padding-right:var(--spaces-ms)!important}figure.wp-block-tableberg tbody th{border:none!important;border-right:1px solid var(--color__white)!important}figure.wp-block-tableberg tbody td{border:1px solid var(--color__lightgrey)!important}.wp-block-button__link.wp-element-button{--tableberg-button-hover-background-color:var(--color__primary);--tableberg-button-text-hover-color:var(--color__white)}.wp-block-group.has-background figure.wp-block-tableberg tbody td:first-child,.wp-block-group.has-background figure.wp-block-tableberg tbody th:first-child{padding-left:var(--spaces-xs)!important}.wp-block-group.has-background figure.wp-block-tableberg tbody td:last-child,.wp-block-group.has-background figure.wp-block-tableberg tbody th:last-child{padding-right:var(--spaces-xs)!important}.wp-block-custom-blocks-tabs .tabs__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;background:var(--color__white);margin-bottom:-65px;padding-left:1em;min-height:110px}.wp-block-custom-blocks-tabs .tabs__container .tab-navigation{display:none}.wp-block-custom-blocks-tabs .tabs__container .tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;padding:4px}.wp-block-custom-blocks-tabs .tabs__container .tabs a{padding:15px 8px;color:var(--color__mediumgrey-dark);background-color:transparent;text-decoration:underline;-ms-flex-negative:0;flex-shrink:0;margin-right:5px;font-size:.9em;opacity:.3}.wp-block-custom-blocks-tabs .tabs__container .tabs a:focus-visible{outline:2px solid var(--color__primary);outline-offset:2px;z-index:999}.wp-block-custom-blocks-tabs .tabs__container .tabs a.active{color:var(--color__mediumgrey-dark);background-color:transparent;opacity:1}.wp-block-custom-blocks-tabs .tabs__container .tabs a span{display:block}.wp-block-custom-blocks-tabs .tabs__container .tabs a:last-child{margin-right:0}.wp-block-custom-blocks-tabs .tabs__container .tabs a[href="#deutsch"]:before{content:url(../../../assets/img/GLOB_Flagge_Deutschland_65x45px_rgb.svg);width:55px;height:45px;display:inline-block}.wp-block-custom-blocks-tabs .tabs__container .tabs a[href="#english"]:before{content:url(../../../assets/img/GLOB_Flagge_Grossbrittanien_65x45px_rgb.svg);width:55px;height:auto;display:inline-block}.wp-block-custom-blocks-tabs .tabs__container .tabs a[href="#francais"]:before{content:url(../../../assets/img/GLOB_Flagge_Frankreich_65x45px_rgb.svg);width:55px;height:auto;display:inline-block}.wp-block-custom-blocks-tabs .tabs__container .tabs a[href="#china"]:before{content:url(../../../assets/img/GLOB_Flagge_China_65x45px_rgb.svg);width:55px;height:auto;display:inline-block}.wp-block-custom-blocks-tabs .tabs__container .tabs a[href="#china"]:after{content:"中文";display:block}.wp-block-custom-blocks-tabs .items .tabs-item,.wp-block-custom-blocks-tabs .tabs__container .tabs a[href="#china"] span{display:none}.wp-block-custom-blocks-tabs .items .tabs-item:first-of-type{display:block}.wp-block-custom-blocks-tabs .items .tabs-item .content a.button{color:#575757;background-color:var(--color__primary);color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:block;padding:.5rem 1.25rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:3px 3px 3px 3px;cursor:pointer}.wp-block-custom-blocks-tabs .items .tabs-item .content .wp-block-file.file{margin-left:-24px}.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item .content{background-color:var(--color__white);padding:var(--spaces-m)}.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item .content:after{z-index:0;width:3px;left:calc(50% - 4px);background-color:var(--color__primary)}.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item .image img{-o-object-fit:cover;object-fit:cover;max-height:400px}@media (max-width:calc(768px - 0px)){.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item{display:block}.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item .content,.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item:nth-child(2n) .content{-webkit-transform:translateX(0);transform:translateX(0)}}.wp-block-video{margin:0}.wp-block-video .plyr button{border:0;margin:0}.wp-block-video .plyr button:hover{border:0}.wp-block-video.is-style-vertical{height:-webkit-fill-available;aspect-ratio:9/16!important;max-width:300px!important;width:unset;max-height:95vh}@media (max-width:calc(768px - 0px)){.wp-block-video.is-style-vertical{max-width:100%!important}}.alignleft{float:left;width:auto}.alignleft img{width:100%}@media (min-width:calc(768px - 0px)){.alignleft{max-width:50%}.alignleft img{padding:0 var(--spaces-ms) var(--spaces-ms) 0}}.alignright{float:right;width:auto}.alignright img{width:auto}@media (min-width:calc(768px - 0px)){.alignright{max-width:50%}.alignright img{padding:0 0 var(--spaces-ms) var(--spaces-ms)}}.aligncenter{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.alignwide{width:100%}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.alignfull>img{width:100%}.text--left{text-align:left}.text--right{text-align:right}.text--center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-text-align-center{text-align:center}.has-black-background-color,.has-dark-background-color,.has-dark-grey-background-color{background-color:var(--color__black);color:var(--color__white)}.has-white-background-color{background-color:var(--color__white);color:var(--color__black)}.has-primary-background-color{background-color:var(--color__primary);color:var(--color__white)}.has-secondary-background-color{background-color:var(--color__secondary);color:var(--color__white)}.has-lightgrey-background-color{background-color:var(--color__lightgrey);color:var(--color__black)}div.has-background{margin-bottom:var(--spaces-l);margin-top:var(--spaces-l)}div.has-background:first-child,div.has-background:first-child.show-for-mobile+.hide-for-mobile{margin-top:0}div.has-background:last-child{margin-bottom:0}.page-template-page-clean .has-white-background-color{background-color:#fff;color:#4a545b}.h1+.has-background,.h2+.has-background,.h3+.has-background,.h4+.has-background,.h5+.has-background,h1+.has-background,h2+.has-background,h3+.has-background,h4+.has-background,h5+.has-background{margin-top:0}.h1.has-background,.h2.has-background,.h3.has-background,.h4.has-background,.h5.has-background,h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background{margin-top:0;margin-bottom:var(--spaces-ms);padding:var(--spaces-xxs)}.has-black-color,.has-black-text-color,.has-dark-grey-color,.has-dark-grey-text-color{color:var(--color__black)}.has-white-color{color:var(--color__white)}.has-primary-color{color:var(--color__primary)}.has-secondary-color{color:var(--color__secondary)}.has-lightgrey-color{color:var(--color__lightgrey)}.has-medium-grey-color{color:var(--color__mediumgrey-dark)}.has-small-font-size{font-size:.8rem}.has-medium-font-size{font-size:1rem}@media (min-width:calc(1280px - 20px)){.has-medium-font-size{font-size:1.5rem}}.has-large-font-size{font-size:1.7rem;letter-spacing:-.05rem;word-spacing:-.1rem}@media (min-width:calc(1280px - 20px)){.has-large-font-size{font-size:1.8rem}}.has-huge-font-size{font-size:2.3rem;letter-spacing:-.05rem;word-spacing:-.1rem}.headline{font-family:Lexend,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:var(--spaces-ms);font-weight:700;color:var(--dark-gray)}body .fancybox-container{z-index:9999999999}body .wp-block-gallery-1,body .wp-block-gallery-2,body .wp-block-gallery-3,body .wp-block-gallery-4,body .wp-block-gallery-5,body .wp-block-gallery-6,body .wp-block-gallery-7,body .wp-block-gallery-8,body .wp-block-gallery-9,body .wp-block-gallery-10,body .wp-block-gallery-11,body .wp-block-gallery-12,body .wp-container-1,body .wp-container-2,body .wp-container-3,body .wp-container-4,body .wp-container-5,body .wp-container-6,body .wp-container-7,body .wp-container-8,body .wp-container-9,body .wp-container-10,body .wp-container-11,body .wp-container-12{--wp--style--unstable-gallery-gap:unset;gap:unset}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.show-for-mobile{display:none}}@media (min-width:calc(1280px - 20px)){.show-for-mobile{display:none}}@media (max-width:calc(768px - 0px)){.hide-for-mobile{display:none}}.content-main form select.hidden,.hidden{display:none}.bigger{font-size:2em;line-height:.5em}.accordion-item+br,:not(h2)>br:not(.force-br):first-child,li+br{display:none}.error,.success{color:#fff;padding:var(--spaces-s)!important}.success{background:var(--color__secondary)}.error{background:var(--color__error)}.grid-box{background-color:var(--color__white);border-radius:var(--radius);padding-top:var(--spaces-m);padding-bottom:var(--spaces-m)}.grid-box>:not(.btn){padding-left:var(--spaces-m);padding-right:var(--spaces-m)}.grid-box.no-background{background-color:transparent}.grid-x{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;gap:var(--flex-gap)}.grid-x.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-x.no-margin-top{margin-top:0}.grid-x .menuCard-wrapper{margin-top:0!important}@media (min-width:calc(768px - 0px)){.grid-x.medium-up-2>.cell{width:calc(50% - var(--flex-gap))}.grid-x.medium-up-3>.cell{width:calc(33.33333% - var(--flex-gap))}}@media (min-width:calc(1280px - 20px)){.grid-x.large-up-2>.cell{width:calc(50% - var(--flex-gap)*1/2)}.grid-x.large-up-3>.cell{width:calc(33.33333% - var(--flex-gap)*2/3)}}.grid-x>.cell{position:relative;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:100%}.grid-x>.cell.small-1{width:calc(8.33333% - var(--flex-gap)*11/12)}.grid-x>.cell.small-2{width:calc(16.66667% - var(--flex-gap)*5/6)}.grid-x>.cell.small-3{width:calc(25% - var(--flex-gap)*3/4)}.grid-x>.cell.small-4{width:calc(33.33333% - var(--flex-gap)*2/3)}.grid-x>.cell.small-5{width:calc(41.66667% - var(--flex-gap)*1.4/2.4)}.grid-x>.cell.small-6{width:calc(50% - var(--flex-gap)*1/2)}.grid-x>.cell.small-7{width:calc(58.33333% - var(--flex-gap)*0.71429/1.71429)}.grid-x>.cell.small-8{width:calc(66.66667% - var(--flex-gap)*0.5/1.5)}.grid-x>.cell.small-9{width:calc(75% - var(--flex-gap)*0.33333/1.33333)}.grid-x>.cell.small-10{width:calc(83.33333% - var(--flex-gap)*0.2/1.2)}.grid-x>.cell.small-11{width:calc(91.66667% - var(--flex-gap)*0.09091/1.09091)}@media (min-width:calc(768px - 0px)){.grid-x>.cell.medium-1{width:calc(8.33333% - var(--flex-gap)*11/12)}.grid-x>.cell.medium-2{width:calc(16.66667% - var(--flex-gap)*5/6)}.grid-x>.cell.medium-3{width:calc(25% - var(--flex-gap)*3/4)}.grid-x>.cell.medium-4{width:calc(33.33333% - var(--flex-gap)*2/3)}.grid-x>.cell.medium-5{width:calc(41.66667% - var(--flex-gap)*1.4/2.4)}.grid-x>.cell.medium-6{width:calc(50% - var(--flex-gap)*1/2)}.grid-x>.cell.medium-7{width:calc(58.33333% - var(--flex-gap)*0.71429/1.71429)}.grid-x>.cell.medium-8{width:calc(66.66667% - var(--flex-gap)*0.5/1.5)}.grid-x>.cell.medium-9{width:calc(75% - var(--flex-gap)*0.33333/1.33333)}.grid-x>.cell.medium-10{width:calc(83.33333% - var(--flex-gap)*0.2/1.2)}.grid-x>.cell.medium-11{width:calc(91.66667% - var(--flex-gap)*0.09091/1.09091)}}@media (min-width:calc(1280px - 20px)){.grid-x>.cell.large-1{width:calc(8.33333% - var(--flex-gap)*11/12)}.grid-x>.cell.large-2{width:calc(16.66667% - var(--flex-gap)*5/6)}.grid-x>.cell.large-3{width:calc(25% - var(--flex-gap)*3/4)}.grid-x>.cell.large-4{width:calc(33.33333% - var(--flex-gap)*2/3)}.grid-x>.cell.large-5{width:calc(41.66667% - var(--flex-gap)*1.4/2.4)}.grid-x>.cell.large-6{width:calc(50% - var(--flex-gap)*1/2)}.grid-x>.cell.large-7{width:calc(58.33333% - var(--flex-gap)*0.71429/1.71429)}.grid-x>.cell.large-8{width:calc(66.66667% - var(--flex-gap)*0.5/1.5)}.grid-x>.cell.large-9{width:calc(75% - var(--flex-gap)*0.33333/1.33333)}.grid-x>.cell.large-10{width:calc(83.33333% - var(--flex-gap)*0.2/1.2)}.grid-x>.cell.large-11{width:calc(91.66667% - var(--flex-gap)*0.09091/1.09091)}}@media (min-width:1260px){.grid-x>.cell.xlarge-1{width:calc(8.33333% - var(--flex-gap)*11/12)}.grid-x>.cell.xlarge-2{width:calc(16.66667% - var(--flex-gap)*5/6)}.grid-x>.cell.xlarge-3{width:calc(25% - var(--flex-gap)*3/4)}.grid-x>.cell.xlarge-4{width:calc(33.33333% - var(--flex-gap)*2/3)}.grid-x>.cell.xlarge-5{width:calc(41.66667% - var(--flex-gap)*1.4/2.4)}.grid-x>.cell.xlarge-6{width:calc(50% - var(--flex-gap)*1/2)}.grid-x>.cell.xlarge-7{width:calc(58.33333% - var(--flex-gap)*0.71429/1.71429)}.grid-x>.cell.xlarge-8{width:calc(66.66667% - var(--flex-gap)*0.5/1.5)}.grid-x>.cell.xlarge-9{width:calc(75% - var(--flex-gap)*0.33333/1.33333)}.grid-x>.cell.xlarge-10{width:calc(83.33333% - var(--flex-gap)*0.2/1.2)}.grid-x>.cell.xlarge-11{width:calc(91.66667% - var(--flex-gap)*0.09091/1.09091)}}.z-index-1{z-index:1}.z-index-2{z-index:2}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.text-primary{color:var(--color__primary)}.text-secondary{color:var(--color__secondary)}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.flex-align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-align-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex-align-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.has-icon-blumen{position:relative;padding:1.5rem 2rem!important}.has-icon-blumen:after{content:"";width:100px;height:80px;background-image:url(../img/icon-blumen.png);background-size:contain;background-repeat:no-repeat;position:absolute;bottom:-50px;right:-10px}@media (min-width:600px){.has-icon-blumen:after{right:-70px;bottom:-40px}}@media (min-width:calc(1280px - 20px)){.has-icon-blumen:after{bottom:-40px;left:-40px;right:auto}}.has-bg-house{border-radius:20px;background-color:transparent;background-image:url(../img/haus-grau.png);background-size:100%;background-repeat:no-repeat;padding:140px 2rem 1rem;min-height:320px}@media (min-width:400px){.has-bg-house{min-height:440px}}@media (min-width:600px){.has-bg-house{min-height:470px;padding:200px 3rem 1rem}}@media (min-width:720px){.has-bg-house{min-height:520px}}@media (min-width:10240px){.has-bg-house{min-height:560px}}.has-bg-house:before{position:absolute;content:"";background:-webkit-gradient(linear,left bottom,left top,from(#f3f3f3),color-stop(50%,#f3f3f3),color-stop(50%,hsla(0,0%,100%,0)),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#f3f3f3,#f3f3f3 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));width:100%;height:100%;bottom:0;left:0;z-index:-1;border-radius:20px}@media (max-width:480px){.has-bg-house:before{background:-webkit-gradient(linear,left bottom,left top,from(#f3f3f3),color-stop(70%,#f3f3f3),color-stop(50%,hsla(0,0%,100%,0)),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#f3f3f3,#f3f3f3 70%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}}.has-bg-house:after{content:"";width:150px;height:120px;background-image:url(../img/icon-blumen.png);background-size:contain;background-repeat:no-repeat;position:absolute;bottom:-50px;right:0}@media (min-width:calc(1280px - 20px)){.has-bg-house:after{left:-50px;right:auto}}.has-bg-house div,.has-bg-house form{background-color:transparent;max-width:600px}.has-bg-house form{background-color:transparent!important}.has-bg-house .mandatory{position:absolute;color:var(--color__black);bottom:15px}@media (min-width:calc(1280px - 20px)){.has-bg-house .mandatory{margin-left:60px}}.has-bg-house.has-bg-white-house{background-image:url(../img/haus-weiss.png)}.has-bg-house.has-bg-white-house:before{background:-webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(50%,#fff),color-stop(50%,hsla(0,0%,100%,0)),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#fff,#fff 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}@media (max-width:480px){.has-bg-house.has-bg-white-house:before{background:-webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(70%,#fff),color-stop(50%,hsla(0,0%,100%,0)),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#fff,#fff 70%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}}.has-bg-house.has-bg-white-house:after{display:none}.has-bg-house.has-bg-white-house .gform_anchor{scroll-margin-top:100px}@media (min-width:calc(768px - 0px)) and (max-width:calc(1280px - 20px)){.has-bg-house.has-bg-white-house .gform_anchor{scroll-margin-top:150px}}@media (min-width:calc(1280px - 20px)){.has-bg-house.has-bg-white-house .gform_anchor{scroll-margin-top:200px}}.has-bg-house.has-bg-white-house .gform_wrapper.skk-add-mail_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.has-bg-house.has-bg-white-house .gform_wrapper.skk-add-mail_wrapper .gform_validation_errors{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:16px;border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.has-bg-house.has-bg-white-house .gform_wrapper.skk-add-mail_wrapper .gform_heading{display:none;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;padding-top:var(--spaces-m);max-width:240px;margin:0 auto}.has-bg-house.has-bg-white-house .gform_wrapper.skk-add-mail_wrapper .gform_heading .gform_title{color:var(--color__secondary);margin-bottom:0}.has-bg-house.has-bg-white-house .gform_wrapper.skk-add-mail_wrapper .skk-add-mail{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:var(--spaces-s)}@media (min-width:calc(1280px - 20px)){.has-bg-house.has-bg-white-house .gform_wrapper .mandatory{margin-left:0}}.has-bg-house.has-bg-white-house .gform_wrapper form.gewinnspiel-weihnachten .gform_body .ginput_complex.ginput_container_email{display:block}@media (max-width:640px){.has-bg-house.has-bg-white-house .gform_wrapper form.gewinnspiel-weihnachten .gform_body .ginput_complex.ginput_container_email span:last-of-type{margin-top:1em;display:block}}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container input,.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container select{background-color:#dedfe1;border-color:var(--color__mediumgrey-dark);color:var(--color__mediumgrey-dark)}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container input::-webkit-input-placeholder,.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container select::-webkit-input-placeholder{color:var(--color__mediumgrey-dark);opacity:1}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container input::-moz-placeholder,.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container select::-moz-placeholder{color:var(--color__mediumgrey-dark);opacity:1}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container input:-ms-input-placeholder,.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container select:-ms-input-placeholder{color:var(--color__mediumgrey-dark);opacity:1}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container input::-ms-input-placeholder,.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container select::-ms-input-placeholder{color:var(--color__mediumgrey-dark);opacity:1}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container input::placeholder,.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container select::placeholder{color:var(--color__mediumgrey-dark);opacity:1}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container .gchoice label{padding-left:3rem}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container .gchoice label:before{background-color:#dedfe1;border-color:var(--color__mediumgrey-dark);width:2.1rem;height:2rem}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container .gchoice label:after{left:1px;top:1px;width:31px;height:30px}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container .gchoice input[type=checkbox]:checked+label:after{background-color:var(--color__secondary)}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_body .ginput_container.ginput_container_checkbox:first-of-type{margin-top:1.3rem}.has-bg-house.has-bg-white-house .gform_wrapper form .gform_footer button{width:auto}@media (max-width:calc(768px - 0px)){body.gf_has_errors .has-bg-house.has-bg-white-house:before{background:-webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(60%,#fff),color-stop(0,hsla(0,0%,100%,0)),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#fff,#fff 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}}@media (max-width:500px){body.gf_has_errors .has-bg-house.has-bg-white-house:before{background:-webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(80%,#fff),color-stop(0,hsla(0,0%,100%,0)),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#fff,#fff 80%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}}.is-layout-flex{display:-webkit-box;display:-ms-flexbox;display:flex}body.gf_submitted .has-bg-house:before{height:auto}@media (max-width:calc(768px - 0px)){.scroll-container{overflow-x:scroll;width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.scroll-container>*{width:-webkit-max-content!important;width:-moz-max-content!important;width:max-content!important;max-width:none!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;min-width:100%}.scroll-container>* .cell{max-width:70vw}}.no-padding{padding:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAtc2V0dGluZ3MvbWVkaWEtcXVlcmllcy5zY3NzIiwiMi1lbGVtZW50cy9uYXYuc2NzcyIsIjAtc2V0dGluZ3MvYnJlYWtwb2ludHMuc2NzcyIsIjAtc2V0dGluZ3MvY29sb3JzLnNjc3MiLCIwLXNldHRpbmdzL2luLWFwcC5zY3NzIiwiMC1zZXR0aW5ncy9zaG9wLWZpeC5zY3NzIiwiMC1zZXR0aW5ncy9zaXplcy5zY3NzIiwiMC1zZXR0aW5ncy9zcGFjZXMuc2NzcyIsIjEtZ2VuZXJpYy9ib3gtbW9kZWwuc2NzcyIsIjEtZ2VuZXJpYy9nZW5lcmFsLnNjc3MiLCIyLWVsZW1lbnRzL2JvZHkuc2NzcyIsIjAtc2V0dGluZ3MvZm9udHMuc2NzcyIsIjItZWxlbWVudHMvYnV0dG9uLnNjc3MiLCIyLWVsZW1lbnRzL2ZpZ2NhcHRpb24uc2NzcyIsIjItZWxlbWVudHMvZmlndXJlLnNjc3MiLCIyLWVsZW1lbnRzL2ZvbnRzLnNjc3MiLCIyLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2NzcyIsIjItZWxlbWVudHMvaGVhZGxpbmVzLnNjc3MiLCIyLWVsZW1lbnRzL2hyLnNjc3MiLCIyLWVsZW1lbnRzL2h0bWwuc2NzcyIsIjItZWxlbWVudHMvaWNvbi5zY3NzIiwiMi1lbGVtZW50cy9pbWFnZS5zY3NzIiwiMi1lbGVtZW50cy9saW5rLnNjc3MiLCIyLWVsZW1lbnRzL2xpc3RzLnNjc3MiLCIyLWVsZW1lbnRzL21haW4uc2NzcyIsIjItZWxlbWVudHMvbmF2LW1vYmlsZS5zY3NzIiwiMi1lbGVtZW50cy9wYXJhZ3JhcGguc2NzcyIsIjItZWxlbWVudHMvcHJlLnNjc3MiLCIyLWVsZW1lbnRzL3RhYmxlLnNjc3MiLCIzLWNvbXBvbmVudHMvYXBwLXBhZ2Uuc2NzcyIsIjMtY29tcG9uZW50cy9hcmNoaXZlLXBvc3Quc2NzcyIsIjMtY29tcG9uZW50cy9hcnRpY2xlLWZpbHRlci5zY3NzIiwiMy1jb21wb25lbnRzL2Jhc2Utc2xpZGVyLnNjc3MiLCIzLWNvbXBvbmVudHMvYm94LnNjc3MiLCIzLWNvbXBvbmVudHMvY2FyLXJlcGFpci1maW5kZXIuc2NzcyIsIjMtY29tcG9uZW50cy9jYXQtdGVhc2VyLnNjc3MiLCIzLWNvbXBvbmVudHMvY2F0ZWdvcnktYmFkZ2Uuc2NzcyIsIjMtY29tcG9uZW50cy9jdGEuc2NzcyIsIjMtY29tcG9uZW50cy9kYXRlcGlja2VyLnNjc3MiLCIzLWNvbXBvbmVudHMvZXZlbnRzLWdyaWQuc2NzcyIsIjMtY29tcG9uZW50cy9ldmVudHMtdGFibGUuc2NzcyIsIjMtY29tcG9uZW50cy9maWx0ZXIuc2NzcyIsIjMtY29tcG9uZW50cy9maXhlZC1jb250ZW50LnNjc3MiLCIzLWNvbXBvbmVudHMvZmxpcGJvb2suc2NzcyIsIjMtY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiMy1jb21wb25lbnRzL2dyYXZpdHlmb3Jtcy5zY3NzIiwiMy1jb21wb25lbnRzL2ltYWdlLXRleHQuc2NzcyIsIjMtY29tcG9uZW50cy9pbmZvYm94LnNjc3MiLCIzLWNvbXBvbmVudHMva2V5dmlzdWFsLnNjc3MiLCIzLWNvbXBvbmVudHMvbWFya2V0LWF1dG93ZXJrc3RhdHQuc2NzcyIsIjMtY29tcG9uZW50cy9tYXJrZXQtY2FyLXJlcGFpci1zZXJ2aWNlcy5zY3NzIiwiMy1jb21wb25lbnRzL21hcmtldC1jYXJ3YXNoLnNjc3MiLCIzLWNvbXBvbmVudHMvbWFya2V0LWN1cnJlbnQuc2NzcyIsIjMtY29tcG9uZW50cy9tYXJrZXQtZXZlbnRzLnNjc3MiLCIzLWNvbXBvbmVudHMvbWFya2V0LWZvb2Quc2NzcyIsIjMtY29tcG9uZW50cy9tYXJrZXQtZ2FzLXByaWNlLWxpc3Quc2NzcyIsIjMtY29tcG9uZW50cy9tYXJrZXQtbWFwLnNjc3MiLCIzLWNvbXBvbmVudHMvbWFya2V0LXJhdGluZ3Muc2NzcyIsIjMtY29tcG9uZW50cy9tYXJrZXQtc2VjdGlvbnMuc2NzcyIsIjMtY29tcG9uZW50cy9tYXJrZXQtc2VydmljZXMuc2NzcyIsIjMtY29tcG9uZW50cy9tYXJrZXQtc3VicG9zdC5zY3NzIiwiMy1jb21wb25lbnRzL25ld3NsZXR0ZXIuc2NzcyIsIjMtY29tcG9uZW50cy9uby1jb25zZW50LnNjc3MiLCIzLWNvbXBvbmVudHMvb2VsZmluZGVyLnNjc3MiLCIzLWNvbXBvbmVudHMvcGFnZS1mdWxsLnNjc3MiLCIzLWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiMy1jb21wb25lbnRzL3ByZXNzZW1pdHRlaWx1bmcuc2NzcyIsIjMtY29tcG9uZW50cy9wcmljZS10YWJsZS5zY3NzIiwiMy1jb21wb25lbnRzL3ByaW1hc3Rlci5zY3NzIiwiMy1jb21wb25lbnRzL3JhdHRhdF9tYWdhemluLnNjc3MiLCIzLWNvbXBvbmVudHMvc2VsZWN0LnNjc3MiLCIzLWNvbXBvbmVudHMvc2ltcGxlc2VsZWN0LnNjc3MiLCIzLWNvbXBvbmVudHMvc2luZ2xlLW1hcmt0LnNjc3MiLCIzLWNvbXBvbmVudHMvc2luZ2xlLXBvc3Quc2NzcyIsIjMtY29tcG9uZW50cy9zbGlkZXItZ2VjZW50ZXIuc2NzcyIsIjMtY29tcG9uZW50cy9zbGlkZXItcHJvZHVjdC5zY3NzIiwiMy1jb21wb25lbnRzL3NsaWRlci5zY3NzIiwiMy1jb21wb25lbnRzL3N0YW1ta3VuZGVua2FydGUuc2NzcyIsIjMtY29tcG9uZW50cy90YWJsZS1nYXJhbnRpZXNfYXRlYy5zY3NzIiwiMy1jb21wb25lbnRzL3RhYmxlLWdhcmFudGllcy5zY3NzIiwiMy1jb21wb25lbnRzL3dtLWdld2lubnNwaWVsLnNjc3MiLCI0LWJsb2Nrcy9hY2NvcmRpb24uc2NzcyIsIjQtYmxvY2tzL2F1ZGlvLnNjc3MiLCI0LWJsb2Nrcy9hdXRvd2Vya3N0YXR0LWtvbnRha3Rib3guc2NzcyIsIjQtYmxvY2tzL2J1dHRvbnMuc2NzcyIsIjQtYmxvY2tzL2NvbHVtbnMuc2NzcyIsIjQtYmxvY2tzL2NvdmVyLnNjc3MiLCI0LWJsb2Nrcy9mYWN0Y2FyZHMuc2NzcyIsIjQtYmxvY2tzL2ZpbGUuc2NzcyIsIjQtYmxvY2tzL2dhbGxlcnkuc2NzcyIsIjQtYmxvY2tzL2dyb3VwLnNjc3MiLCI0LWJsb2Nrcy9pbWFnZS5zY3NzIiwiNC1ibG9ja3Mvam9icy5zY3NzIiwiNC1ibG9ja3Mva2V5dmlzdWFsLnNjc3MiLCI0LWJsb2Nrcy9saXN0LnNjc3MiLCI0LWJsb2Nrcy9tZWRpYS10ZXh0LnNjc3MiLCI0LWJsb2Nrcy9ub3RpY2VzLnNjc3MiLCI0LWJsb2Nrcy9wb3N0YXJjaGl2X2hhbmR3ZXJrZXIuc2NzcyIsIjQtYmxvY2tzL3Bvc3RhcmNoaXZlLnNjc3MiLCI0LWJsb2Nrcy9zaG9wLWNhdGVnb3JpZXMuc2NzcyIsIjQtYmxvY2tzL3NvY2lhbC1saW5rcy5zY3NzIiwiNC1ibG9ja3MvdGFibGUuc2NzcyIsIjQtYmxvY2tzL3RhYmxlYmVyZy5zY3NzIiwiNC1ibG9ja3MvdGFicy5zY3NzIiwiNC1ibG9ja3MvdGltZWxpbmUuc2NzcyIsIjQtYmxvY2tzL3ZpZGVvLnNjc3MiLCI1LXV0aWxpdGllcy9hbGlnbm1lbnQuc2NzcyIsIjUtdXRpbGl0aWVzL2NsYXNzZXMuc2NzcyIsIjUtdXRpbGl0aWVzL2ZhbmN5Ym94LnNjc3MiLCI1LXV0aWxpdGllcy9oZWxwZXJzLnNjc3MiLCI1LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPSSxnQkNzRkUsQ0NsRk4sTUFDQyxxQkFBZ0IsQ0FDaEIsc0JBQWdCLENBQ2hCLHNCQUFnQixDQ2lCYiw2QkFBTyxDQUNQLGlDQUFTLENBQ1QsaUNBQVMsQ0FDVCw2QkFBTyxDQUNQLDJCQUFNLENBQ04saUNBQVMsQ0FDVCxpQ0FBUyxDQUNULCtCQUFRLENBQ1IsNkJBQU8sQ0FDUCw2QkFBTyxDQUNQLDRCQUFRLENBQ1IsNEJBQVEsQ0FDUiw2QkFBTyxDQUNQLHVDQUFZLENBQ1oscUNBQVcsQ0FDWCxrQ0FBVyxDQUNYLHFDQUFXLENBQ1gscUNBQVcsQ0FDWCxxQ0FBVyxDQUNYLHFDQUFXLENBQ1gscUNBQVcsQ0FDWCxxQ0FBVyxDQUNYLHFDQUFXLENBQ1gsbUNB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LHFJQXlOUSx3Q0FBeUMsQ0F6TmpELDJIQStOUSxpQkFBa0IsQ0EvTjFCLDBFQXNPSyxVQUFXLEM3R25sQloscUM2RzBsQkosMkRBS0ssOElBQStGLENBQS9GLG9GQUErRixDQU1oRyxDN0dqbkJBLHlCNkdzbUJKLDJEQVNLLDhJQUErRixDQUEvRixvRkFBK0YsQ0FFaEcsQ0FLSixnQkFDQyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUdkLHVDQUdHLFdBQVksQzdHam5CWCxxQzZHc25CSixrQkFFRSxpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLDRCQUE2QixDQUovQixvQkFPRyxtQ0FBNkIsQ0FBN0IsZ0NBQTZCLENBQTdCLDJCQUE2QixDQUM3Qix3QkFBMEIsQ0FDMUIsOEJBQTRCLENBQTVCLDBCQUE0QixDQUM1QixjQUFlLENBVmxCLDBCQWFJLGNBQWUsQ0FDZixDQUtKLFlBQ0MsU0FBVSxDQzdwQlgsb0JBQ0ksUUFBUyxDQUNULDBCQUE4QixDQUM5QixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQUNoQixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDViwwQkFBNEIsQ0FHaEMsMEJBQ0kscUJBQXNCLENBQ3RCLG1CQUFxQixDQUNyQixjQUFlLENBQ2YsVUFBVyxDQUNYLGFBQWMsQ0FDZCxhQUFjLENBQ2QsV0FBWSxDQUNaLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsc0JBQXVCLENBQ3ZCLG9CQUFxQixDQUNyQixPQUFRLENBQ1IsVUFBVyxDQUNYLGNBQXdDIiwiZmlsZSI6ImFwcF9kZXYuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIGFib3ZlKCRzaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJlbG93KCRzaXplKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJldHdlZW4oJG1pblNpemUsICRtYXhTaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5TaXplKSBhbmQgKG1heC13aWR0aDogJG1heFNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoX19tb2JpbGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoX19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkd2lkdGhfX2Rlc2t0b3ApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdG8tdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoX19kZXNrdG9wKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoX19tb2JpbGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aF9fZGVza3RvcCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKiBuYXYge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufSAqL1xuXG4ubmF2LWJyZWFkY3J1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHQvL2ZpeCB3cm9uZyBwYWRkaW5nIGxlZnQgYW5kIHJpZ2h0IGZyb20gc2hvcCBkZXNrdG9wIG9ubHlcblx0XHRcdHBhZGRpbmc6IDEwcHggNjNweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdD4gLmJyZWFkY3J1bWIuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMzUzcHg7XG5cdH1cblxuXHQuYnJlYWRjcnVtYi1jb250YWluZXIge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDAuMjVyZW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdC8vIHdpZHRoOiAuODc1ZW07XG5cdFx0XHRcdC8vIGhlaWdodDogMC41ZW07XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuICBcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JyZWFkY3J1bWItcGxhY2Vob2xkZXIuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0LjEyMVwiIGhlaWdodD1cIjcuODExXCIgdmlld0JveD1cIjAgMCAxNC4xMjEgNy44MTFcIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojMDBmZjAwO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNXB4O308L3N0eWxlPjwvZGVmcz48ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMS4wNjEgMS4wNjEpXCI+PHBhdGggY2xhc3M9XCJhXCIgZD1cIk02LDlsNiw2LDYtNlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNiAtOSlcIj48L3BhdGg+PC9nPjwvc3ZnPicpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAqL1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdG1hcmdpbjogMCAuNXJlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXMtYWN0aXZlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYmVsb3coNzYwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKC1uICsgMykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oCmXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBiZWxvdygyODBweCkge1xuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKC1uICsgMykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oCmXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LmlzLWF1dG93ZXJrc3RhdHQge1xuXHQubmF2LWJyZWFkY3J1bWIge1xuXHRcdD4gLmJyZWFkY3J1bWIuY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJhdC10YXQgLm5hdi1icmVhZGNydW1iIHtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0cGFkZGluZy10b3A6IDI1MHB4O1xuXHR9XG59XG5cbiNzaWRlbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IHVsLm5vLWJ1bGxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXhzKTtcblx0XHRcdH1cblx0XHRcdCYuc2lkZW5hdi1saXN0aW5nLWl0ZW0ge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdC8vIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gIFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdC5zaWRlbmF2LWxpc3RpbmctaXRlbSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXMtdG9nZ2xlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaXMtYWN0aXZlLFxuXHRcdFx0Ji5pcy1wYXJlbnQge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspOztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdC5zaWRlbmF2LWxpc3RpbmctaXRlbSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspOztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyAvL3ZhcigtLXNwYWNlcy14eHMpOztcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQnJlYWtwb2ludHNcbiAqXG4gKiBBZGQgZ2xvYmFsIGJyZWFrcG9pbnQgc2l6ZXMgaGVyZVxuICovXG4kc2l6ZV9fYWRtaW4tYmFyOiA0OC44NzVlbTsgLy8gRGVza3RvcCBhZG1pbiBiYXJcbiRzaXplX19hZG1pbi1iYXItLW1vYmlsZTogMzcuNWVtOyAvLyBGaXhlZCBtb2JpbGUgYWRtaW4gYmFyXG5cblxuJGJyZWFrcG9pbnRfbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnRfeGw6IDEyODBweDtcbjpyb290IHtcblx0LS1icmVha3BvaW50X3NtOiA3NjhweDtcblx0LS1icmVha3BvaW50X21kOiAxMDI0cHg7XG5cdC0tYnJlYWtwb2ludF94bDogMTI4MHB4O1xufVxuIiwiLyoqXG4gKiBDb2xvcnNcbiAqXG4gKiBEZWZpbmluZyBjb2xvcnMgYXMgY3VzdG9tIHByb3BlcnRpZXNcbiAqIHVzYWdlOiBgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO2BcbiAqL1xuOnJvb3Qge1xuICAgIC8vIEZyb20gc2hvcCAob25seSBuZWVkZWQgZm9yIEthcnJpZXJlKVxuICAgIC8vIC0tYmx1ZTogIzAwN2JmZjtcbiAgICAvLyAtLWluZGlnbzogIzY2MTBmMjtcbiAgICAvLyAtLXB1cnBsZTogIzZmNDJjMTtcbiAgICAvLyAtLXBpbms6ICNlODNlOGM7XG4gICAgLy8gLS1yZWQ6ICNkYzM1NDU7XG4gICAgLy8gLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gICAgLy8gLS15ZWxsb3c6ICNmZmMxMDc7XG4gICAgLy8gLS1ncmVlbjogIzI4YTc0NTtcbiAgICAvLyAtLXRlYWw6ICMyMGM5OTc7XG4gICAgLy8gLS1jeWFuOiAjMTdhMmI4O1xuICAgIC8vIC0td2hpdGU6ICNmZmY7XG4gICAgLy8gLS1ncmF5OiAjNzk4NDkwO1xuICAgIC8vIC0tZ3JheS1kYXJrOiAjNGE1NDViO1xuICAgIC8vIC0tcHJpbWFyeTogI0UzNzUwMDtcbiAgICAvLyAtLXNlY29uZGFyeTogIzI5ODcyOTtcbiAgICAvLyAtLXN1Y2Nlc3M6ICMyOTg3Mjk7XG4gICAgLy8gLS1pbmZvOiAjMjZiNmNmO1xuICAgIC8vIC0td2FybmluZzogI2ZmYmQ1ZDtcbiAgICAvLyAtLWRhbmdlcjogI2JlM2UyYztcbiAgICAvLyAtLWxpZ2h0OiAjZjlmOWY5O1xuICAgIC8vIC0tZGFyazogIzRhNTQ1YjtcblxuICAgIC8vZml4IHZhcmlhYmxlcyBhZnRlciBzaG9wIHVwZGF0ZSAtIFNUQVJUXG4gICAgLS1ibHVlOiB2YXIoLS1icy1ibHVlLCAjMGQ2ZWZkKTtcbiAgICAtLWluZGlnbzogdmFyKC0tYnMtaW5kaWdvLCAjNjYxMGYyKTtcbiAgICAtLXB1cnBsZTogdmFyKC0tYnMtcHVycGxlLCAjNmY0MmMxKTtcbiAgICAtLXBpbms6IHZhcigtLWJzLXBpbmssICNkNjMzODQpO1xuICAgIC0tcmVkOiB2YXIoLS1icy1yZWQsICNkYzM1NDUpO1xuICAgIC0tb3JhbmdlOiB2YXIoLS1icy1vcmFuZ2UsICNmZDdlMTQpO1xuICAgIC0teWVsbG93OiB2YXIoLS1icy15ZWxsb3csICNmZmMxMDcpO1xuICAgIC0tZ3JlZW46IHZhcigtLWJzLWdyZWVuLCAjMTk4NzU0KTtcbiAgICAtLXRlYWw6IHZhcigtLWJzLXRlYWwsICMyMGM5OTcpO1xuICAgIC0tY3lhbjogdmFyKC0tYnMtY3lhbiwgIzBkY2FmMCk7XG4gICAgLS1ibGFjazogdmFyKC0tYnMtYmxhY2ssICMwMDApO1xuICAgIC0td2hpdGU6IHZhcigtLWJzLXdoaXRlLCAjZmZmKTtcbiAgICAtLWdyYXk6IHZhcigtLWJzLWdyYXksICM3OTg0OTApO1xuICAgIC0tZ3JheS1kYXJrOiB2YXIoLS1icy1ncmF5LWRhcmssICM0YTU0NWIpO1xuICAgIC0tZ3JheS0xMDA6IHZhcigtLWJzLWdyYXktMTAwLCAjZjlmOWY5KTtcbiAgICAtLWdyYXktMjAwOiB2YXIoLS1icy1ncmF5LTIwMCwgI2VlZSk7XG4gICAgLS1ncmF5LTMwMDogdmFyKC0tYnMtZ3JheS0zMDAsICNiY2MxYzcpO1xuICAgIC0tZ3JheS00MDA6IHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbiAgICAtLWdyYXktNTAwOiB2YXIoLS1icy1ncmF5LTUwMCwgI2FkYjViZCk7XG4gICAgLS1ncmF5LTYwMDogdmFyKC0tYnMtZ3JheS02MDAsICM3OTg0OTApO1xuICAgIC0tZ3JheS03MDA6IHZhcigtLWJzLWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgICAtLWdyYXktODAwOiB2YXIoLS1icy1ncmF5LTgwMCwgIzRhNTQ1Yik7XG4gICAgLS1ncmF5LTkwMDogdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpO1xuICAgIC0tcHJpbWFyeTogdmFyKC0tYnMtcHJpbWFyeSwgI0UzNzUwMCk7XG4gICAgLS1zZWNvbmRhcnk6IHZhcigtLWJzLXNlY29uZGFyeSwgIzI5ODcyOSk7XG4gICAgLS1zdWNjZXNzOiB2YXIoLS1icy1zdWNjZXNzLCAjMjk4NzI5KTtcbiAgICAtLWluZm86IHZhcigtLWJzLWluZm8sICMyNmI2Y2YpO1xuICAgIC0td2FybmluZzogdmFyKC0tYnMtd2FybmluZywgI2ZmYmQ1ZCk7XG4gICAgLS1kYW5nZXI6IHZhcigtLWJzLWRhbmdlciwgI0JFM0UyQyk7XG4gICAgLS1saWdodDogdmFyKC0tYnMtbGlnaHQsICNmOWY5ZjkpO1xuICAgIC0tZGFyazogdmFyKC0tYnMtZGFyaywgIzRhNTQ1Yik7XG4gICAgLS1wcmltYXJ5LXJnYjogdmFyKC0tYnMtcHJpbWFyeS1yZ2IsIHJnYigyMjcsIDExNywgMCkpO1xuICAgIC0tc2Vjb25kYXJ5LXJnYjogdmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiwgcmdiKDQxLCAxMzUsIDQxKSk7XG4gICAgLS1zdWNjZXNzLXJnYjogdmFyKC0tYnMtc3VjY2Vzcy1yZ2IsIHJnYig0MSwgMTM1LCA0MSkpO1xuICAgIC0taW5mby1yZ2I6IHZhcigtLWJzLWluZm8tcmdiLCByZ2IoMzgsIDE4MiwgMjA3KSk7XG4gICAgLS13YXJuaW5nLXJnYjogdmFyKC0tYnMtd2FybmluZy1yZ2IsIHJnYigyNTUsIDE4OSwgOTMpKTtcbiAgICAtLWRhbmdlci1yZ2I6IHZhcigtLWJzLWRhbmdlci1yZ2IsIHJnYigxOTAsIDYyLCA0NCkpO1xuICAgIC0tbGlnaHQtcmdiOiB2YXIoLS1icy1saWdodC1yZ2IsIHJnYigyNDksIDI0OSwgMjQ5KSk7XG4gICAgLS1kYXJrLXJnYjogdmFyKC0tYnMtZGFyay1yZ2IsIHJnYig3NCwgODQsIDkxKSk7XG4gICAgLS13aGl0ZS1yZ2I6IHZhcigtLWJzLXdoaXRlLXJnYiwgcmdiKDI1NSwgMjU1LCAyNTUpKTtcbiAgICAtLWJsYWNrLXJnYjogdmFyKC0tYnMtYmxhY2stcmdiLCByZ2IoMCwgMCwgMCkpO1xuICAgIC0tYm9keS1jb2xvci1yZ2I6IHZhcigtLWJzLWJvZHktY29sb3ItcmdiLCByZ2IoODAsIDg1LCA4NSkpO1xuICAgIC0tYm9keS1iZy1yZ2I6IHZhcigtLWJzLWJvZHktYmctcmdiLCByZ2IoMjQzLCAyNDMsIDI0MykpO1xuICAgIC0tZ3JhZGllbnQ6IHZhcigtLWJzLWdyYWRpZW50LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgLS1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjNTA1NTU1KTtcbiAgICAtLWJvZHktYmc6IHZhcigtLWJzLWJvZHktYmcsICNmM2YzZjMpO1xuICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IsICNEREREREQpO1xuICAgIC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQsIHJnYmEoMCwgMCwgMCwgMC4xNzUpKTtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IsICNFMzc1MDApO1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvciwgI2I2NWUwMCk7XG4gICAgLS1jb2RlLWNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yLCAjZDYzMzg0KTtcbiAgICAtLWhpZ2hsaWdodC1iZzogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnLCAjZmZmM2NkKTtcbiAgICAvL2ZpeCBzaG9wIHVwZGF0ZSB2YXJpYWJsZXMgLSBFTkRcblxuICAgIC8vIEZvcm0gY29sb3JzXG4gICAgLS1sYWJlbC1ncmF5OiAjOGQ4ZjkxO1xuICAgIC0taW5wdXQtYm9yZGVyOiB2YXIoLS1ib3JkZXItY29sb3IpOyAvLyNkZGRcblxuICAgIC8vIEZpeGVkIGNvbG9yc1xuICAgIC0tY29sb3JfX2JsYWNrOiB2YXIoLS1kYXJrLCAjNGE1NDViKTtcbiAgICAtLWNvbG9yX193aGl0ZTogdmFyKC0td2hpdGUsICNmZmYpO1xuICAgIC0tY29sb3JfX2Vycm9yOiB2YXIoLS1kYW5nZXIsI2JlM2UyYyk7XG4gICAgLS1jb2xvcl9fc3VjY2VzczogdmFyKC0tc3VjY2VzcywgIzI5ODcyOSk7XG4gICAgLS1jb2xvcl9fd2FybmluZzogdmFyKC0td2FybmluZywgI2ZmYmQ1ZCk7XG5cbiAgICAvLyBUaGVtZWQgY29sb3JzXG4gICAgLS1jb2xvcl9fcHJpbWFyeTogdmFyKC0tcHJpbWFyeSwgI2UzNzUwMCk7XG4gICAgLS1jb2xvcl9fc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnksICMyOTg3MjkpO1xuICAgIC0tY29sb3JfX3ByZW1pdW06ICNjNGI3NmU7XG4gICAgLS1jb2xvcl9fcGluazogI2U1MjM1ZTtcblxuXHQvLyBHcmV5XG5cdC0tY29sb3JfX2dyZXk6IHZhcigtLWdyYXkpO1xuXHQtLWNvbG9yX19saWdodGdyZXk6IHZhcigtLWJvZHktYmcpOyAvLyNmM2YzZjM7XG5cdC0tY29sb3JfX3VsdHJhbGlnaHRncmV5OiB2YXIoLS1saWdodCk7XG5cdC0tY29sb3JfX2RhcmtncmV5OiB2YXIoLS1kYXJrKTtcblx0LS1jb2xvcl9faGVhZGVyZ3JleTogdmFyKC0tbGFiZWwtZ3JheSk7XHRcbiAgICAtLWNvbG9yX19hbm90aGVyZ3JleTogI2VhZWFlYTtcbiAgICAtLWNvbG9yX19tZWRpdW1ncmV5OiAjZDhkOGQ4O1xuICAgIC0tY29sb3JfX21lZGl1bWdyZXktZGFyazogdmFyKC0tYm9keS1jb2xvcik7IC8vIzUwNTU1NTtcbiAgICAtLWNvbG9yX19tYXJrZXRncmV5OiAjYmNjMGMzO1xuICAgIC0tY29sb3JfX2JvZHk6IHZhcigtLWJvZHktYmcpOyAvLyNmM2YzZjM7XG5cdFxuXHQvLyBTaGFkZXMgb2YgcHJpbWFyeVxuICAgIC0tY29sb3JfX3ByaW1hcnktYmxhY2stOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDkwJSwgYmxhY2spO1xuXG4gICAgLS1jb2xvcl9fcHJpbWFyeS04MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeS02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeS00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeS0xMDA6ICNmNmIxNjY7XG5cbiAgICAvLyBTaGFkZXMgb2Ygc2Vjb25kYXJ5XG4gICAgLS1jb2xvcl9fc2Vjb25kYXJ5LWJsYWNrLTkwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xufVxuIiwiLmluLWFwcCB7XG5cdC5rZXl2aXN1YWwsXG5cdC5uYXYtYnJlYWRjcnVtYixcblx0LnNpZGVuYXYsXG5cdC5mb290ZXItc2VjdGlvbnMsXG5cdC5oaWRlLWluLWFwcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YXNpZGU6aGFzKC5zaWRlbmF2KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I3NvLWZ1bmt0aW9uaWVydC1zaWUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn0iLCIvKiAuaGVhZGVyLWFjdGlvbnMtY29sIHtcbiAgbWF4LWhlaWdodDogNTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaDEsIHAge1xuICBcdGZvbnQtc2l6ZTogOXB4O1xuICB9XG59ICovXG5cbi5jb250ZW50LW1haW4ge1xuXHQuY29sLTEsLmNvbC0yLC5jb2wtMywuY29sLTQsLmNvbC01LC5jb2wtNiwuY29sLTcsLmNvbC04LC5jb2wtOSwuY29sLTEwLC5jb2wtMTEsLmNvbC0xMiB7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRmbGV4OiB1bnNldDtcblx0fVxufVxuXG5ib2R5IC5mZnctaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1tYWluIHtcblx0JjpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuXHRcdHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcblx0fVxufSIsIi8qKlxuICogQWRtaW4gYmFyXG4gKi9cbiRoZWlnaHRfX2FkbWluLWJhcjogNDZweDtcbiRoZWlnaHRfX2FkbWluLWJhci0tbmFycm93OiAzMnB4O1xuJHdpZHRoX19hZG1pbi1iYXItLXN0aWNreTogMzcuNWVtO1xuJHdpZHRoX19hZG1pbi1iYXItLW5hcnJvdzogNDguODc1ZW07XG5cbi8qKlxuICogQnJlYWtwb2ludHNcbiAqL1xuJGJyZWFrcG9pbnRfbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnRfeGw6IDEyODBweDtcblxuLyoqXG4gKiBEZXZpY2Ugd2lkdGhcbiAqL1xuJHdpZHRoX19tb2JpbGU6IGNhbGMoNzY4cHggLSAwcHgpOyAvLyBzY3JlZW4gZXF1YWwgb3Igc21hbGxlciB0aGVuXG4kd2lkdGhfX3RhYmxldDogY2FsYygxMDI0cHggLSAxcHgpO1xuJHdpZHRoX19kZXNrdG9wOiBjYWxjKDEyODBweCAtIDIwcHgpOyAvLyBzY3JlZW4gZXF1YWwgb3IgbGFyZ2VyIHRoZW5cblxuLyoqXG4gKiBHZW5lcmFsIHdpZHRoXG4gKi9cbiR3aWR0aF9fZnVsbDogMTkyMHB4O1xuJHdpZHRoX19tYXg6IDI1NjBweDtcbiR3aWR0aF9fcGFnZTogMTY4MHB4O1xuJHdpZHRoX19jb250ZW50OiAxNDQwcHg7XG4kY2VudGVyZWRfY29udGVudF9tYXh3aWR0aDogMTAzNXB4O1xuXG4vKipcbiAqIFZhcnNcbiAqL1xuOnJvb3Qge1xuXHQtLXdpZHRoLXNpZGViYXI6IDI1MHB4O1xuXHQtLXJhZGl1czogM3B4O1xuXHQtLXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwwLjEpO1xufSIsIjpyb290IHtcbiAgLS1zcGFjZXMteHh4czogLjI1cmVtO1xuICAtLXNwYWNlcy14eHM6IC41cmVtO1xuICAtLXNwYWNlcy14czogLjc1cmVtO1xuICAtLXNwYWNlcy1zOiAxcmVtO1xuICAtLXNwYWNlcy1tczogMS41cmVtO1xuICAtLXNwYWNlcy1tOiAxLjg1cmVtO1xuICAtLXNwYWNlcy1sOiAyLjI1cmVtO1xuICAtLXNwYWNlcy14bDogMi42MjVyZW07XG4gIC0tc3BhY2VzLXh4bDogM3JlbTtcbiAgLS1zcGFjZXMteHh4bDogMy4zNzVyZW07XG5cbiAgLS13aWR0aC1zaWRlYmFyOiAyNTBweDtcbiAgLS1mbGV4LWdhcDogdmFyKC0tc3BhY2VzLW0pO1xuICAtLWZsZXgtZ2FwLWZvcm0tbGVmdDogMTZweDtcbiAgLS1mbGV4LWdhcC1mb3JtLXRvcDogMjBweDtcbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEyNjBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLWw6IDNyZW07XG4gICAgLS1zcGFjZXMteGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0LjVyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE5MjBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLWw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0LjVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA1cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDUuNzVyZW07XG4gIH1cbn1cbiIsIi8qKlxuICogQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2VcbiAqXG4gKiBAc2luY2UgdjEuMC4wXG4gKi9cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuIiwiKjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xufVxuIiwiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3N0YWNrO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDQ4Ljg3NWVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogRm9udCBkZWZpbml0aW9uc1xuICpcbiAqIEFkZCBmb250IHN0YWNrcyBoZXJlXG4gKi9cbiRmb250X19zdGFjazogJ0dsb2J1cyBCYXVtYXJrdCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udF9faGVhZGxpbmVzOiBcIkxleGVuZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2J1dHRvbnM6IFwiTGV4ZW5kXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9fc3RhY2stLXNlcmlmOiBzZXJpZjtcbiRmb250X19pY29uczogJ2ljb25zJywgc2Fucy1zZXJpZjtcbiIsIi8vIERlZmF1bHRcbkBtaXhpbiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtIDAuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19idXR0b25zO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS0xMDApIWltcG9ydGFudDsgICAgICAgIFxuICAgICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LTEwMCk7ICAgICAgICBcbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG59XG5cbi8vIE91dGxpbmVcbkBtaXhpbiBidXR0b24tb3V0bGluZSB7XG4gICAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgfVxuXG4gICAgJi5oYXMtZGFya2dyZXktYmFja2dyb3VuZC1jb2xvcixcbiAgICAmLmhhcy1kYXJrLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxufVxuXG4vLyBJY29uXG5AbWl4aW4gYnV0dG9uLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG5AbWl4aW4gYnV0dG9uLWljb24tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuXG4vLyBJbmNsdWRlIG1peGluc1xuLmNvbnRlbnQtbWFpbixcbi5tYWluIHtcblxuICAgIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pLFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvbi5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbikge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uO1xuXG4gICAgICAgICAgICAmLmhhcy1pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taWNvbi1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtZmlsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9ubHkgR2xvYnVzXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNsZWFuIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlciAuY29udGFpbmVyIGJ1dHRvbi5oZWFkZXItc2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm9mZmNhbnZhcyB7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmxpYkJ1dHRvbnMge1xuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjg2cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMzMlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtbWFya3Qge1xuICAgIC5pbnRybyB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJ0biB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ0bi1hcnJvdy1zdHlsZSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMjBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDdweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgICAgIC8vIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbG9iaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBjb2xvcjogI2NjNWYwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogI2NjNWYwMDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAgdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgICYuYnRuLWFycm93LXN0eWxlIHtcbiAgICAgICAgLy8gcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyB3aWR0aDogN3B4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAvLyBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICAgICAgLy8gdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAvLyByaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG4gICAgJi5pbnN0YWdyYW0sICYuZmFjZWJvb2ssICYubGlua2VkaW4sICYueW91dHViZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9pbnN0YWdyYW0ucG5nXCIpO1xuICAgICAgICAgICAgbGVmdDogODhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNDE1cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZmFjZWJvb2sge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL2ZhY2Vib29rLnBuZ1wiKTtcbiAgICAgICAgICAgIGxlZnQ6IDk0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDQxNXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDY4JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlua2VkaW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL2xpbmtlZGluLnBuZ1wiKTtcbiAgICAgICAgICAgIGxlZnQ6IDk4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDQxNXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDY3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYueW91dHViZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy95b3V0dWJlLnN2Z1wiKTtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDk4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDQxNXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDY2JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn0iLCJmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn0iLCIuZ2xvYnVzLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGxpbmVzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbn0iLCJAbWl4aW4gZm9ybS1lbGVtZW50cyB7XG4gICAgLyoqXG4gICAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICAgKi9cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgLy9JRS1GSVhcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOjotbXMtdmFsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9JRS1GSVhcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAgICovXG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwvLzpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDEuMTI1cmVtICsgMnB4KTtcbiAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOi1tcy1leHBhbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoMjQwLCAxMjUsIDAsIC4yNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgJjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9Ki9cblxuICAgICAgICAmOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbiAgICAgICAgJjo6LS1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi0tbXMtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja2JveCwgUmFkaW8gQnV0dG9uXG4gICAgICoqL1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICYgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAmICsgYnIgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgYnIgKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBiciArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgYnIgKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgIC8vIG9ubHkgY2hlY2tib3hcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgYnIgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgLy8uMTU2MjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgYnIgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyAvLy4xNTYyNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUvNTAlIDUwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGJyICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7ICAgIFxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgYnIgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoMjQwLCAxMjUsIDAsIC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGJyICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICAvKndpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAqL1xuICAgIH1cblxuICAgIC8vIG9ubHkgcmFkaW8gYnV0dG9uXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGJyICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGJyICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgYnIgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAqIEZpbGV1bG9hZFxuICAgICovXG4gICAgLyogaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAqL1xuXG4gICAgLyoqXG4gICAgKiBTdWJtaXRcbiAgICAqL1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LW1haW4ge1xuICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHM6bm90KC54KSB7XG4gICAgICAgICAgICA+IGxpOm5vdCgueCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgJi5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5zbWFsbC1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICAgIH1cblxuICAgICsgLnN1YmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuY29udGVudC1tYWluIC5wb3N0LWNvbnRlbnQgYSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3QtY29udGFpbmVyIHtcbiAgICAgICAgaDJbaWRdIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2U6bm90KC5oYXMta2V5dmlzdWFsKSBhc2lkZSArIGFydGljbGUgPiBoMSB7XG4gICAgQGluY2x1ZGUgdG8tdGFibGV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYWJvdmUoOTkycHgpIHtcbiAgICAgICAgdG9wOiAtMTI1cHg7XG4gICAgfVxufVxuIiwiaHIge1xuICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLW1zKSAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbn1cbiIsImh0bWwge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdC8qIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9ICovXG5cblx0Kjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG5cblx0Kjp0YXJnZXQge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxucCxcbnVsLFxub2wsXG5kbCB7XG5cdCY6bm90KC5rZWVwLW1hcmdpbikge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbmgxLyogLCBoMiwgaDMgKi8ge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogaDEsIGgxLCBoMywgaDQge1xuXHRsaW5lLWhlaWdodDogMTtcbn0gKi9cbiIsIkBtaXhpbiBpY29uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2ljb25zICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmdsb2JpY29uIHtcbiAgICBAaW5jbHVkZSBpY29uO1xufVxuXG5cbi5oZWFkZXItbWFpbiwgLmZvb3Rlci1tYWluIHtcbiAgICAuaWNvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICYuYWxpZ24ge1xuICAgICAgICAmbGVmdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBmcm9tLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLW1zKSAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgICAgJnJpZ2h0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgICAmY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3ctaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIH1cbn0iLCJhIHtcbiAgICAmLm1vcmUtbGluayB7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IG1lZGl1bTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjFzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbm1haW4ge1xuICAgIDpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KC50ZWFzZXJfX2ltYWdlKTpub3QoLnRhYnMpOm5vdCguc2VydmljZSk6bm90KC5vZmZlcnMgPiBkaXYgPiBkaXYpOm5vdCgucG9zdC10ZXJtcyk6bm90KC5wcm9kdWN0LWluZm8pIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6bm90KC5idG4pOm5vdCguYnV0dG9uKTpub3QoLnRlYXNlcl9fbGluayk6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYXJyb3dzKTpub3QoLnNlcnZpY2VsaW5rKTpub3QoLmZvb3Rlci1saW5rKTpub3QoLmFycm93KTpub3QoLnByb2R1Y3QtaW1hZ2UtbGluayk6bm90KC5za2lwLWxpbmspOm5vdCguY2F0ZWdvcnktbGluayk6bm90KC5hdy1rb250YWt0Ym94X193ZXJrc3RhdHQtbGluaykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRlbnQtbWFpbiwgLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHhzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KC5uby1idWxsZXQpOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC5tZW51LXdyYXBwZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLyogY29udGVudDogXCLil49cIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyAqL1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44MTJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjgxMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmFuY3lib3gtMy1jb2xzIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgIGNvbHVtbi13aWR0aDogMjU4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgICY6bm90KC5uby1idWxsZXQpOm5vdCguYW55dGhpbmcpOm5vdCguYW55dGhpbmd0aGluZykge1xuICAgICAgICAgICAgICAgIGxpOm5vdCguYW55dGhpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICAmLmlzLXN0eWxlLXNtYWxsLXdpZHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNlbnRlcmVkX2NvbnRlbnRfbWF4d2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXN0eWxlLXR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxubWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuLmNvbnRlbnQtbWFpbntcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDIwcHggdmFyKC0tc3BhY2VzLXhsKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNpZGUge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICYuaWNvbi10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIFxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgXHRwYWRkaW5nLWxlZnQ6IDYzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0Z3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZXMtbSk7XG5cbiAgICAgICAgYXNpZGUge1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0ZmxleDogMCAwIHZhcigtLXdpZHRoLXNpZGViYXIpO1xuICAgIFx0fVxuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IHtcbiAgICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0td2lkdGgtc2lkZWJhcik7XG4gICAgXG4gICAgICAgICAgICAgICAgKyBhcnRpY2xlLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0td2lkdGgtc2lkZWJhcikgLSB2YXIoLS1mbGV4LWdhcCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFx0LmNvbnRhaW5lci1tYWluIHtcbiAgICBcdFx0Jjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBcdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSB2YXIoLS1zcGFjZXMtbSkpIC0gdmFyKC0td2lkdGgtc2lkZWJhcikgKTtcbiAgICBcdFx0fVxuICAgIFx0XHQmOm9ubHktY2hpbGQge1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgKiB7XG4gICAgXHRoeXBoZW5zOiBhdXRvO1xuICAgICAgICAvL21heC13aWR0aDogMTAwJVxuICAgIH1cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkuaXMtYXV0b3dlcmtzdGF0dCB7XG4gICAgLmNvbnRlbnQtbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgfVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZnVsbCAuY29udGVudC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDAgMDtcbn1cblxuYm9keS5oYXMtcGFnZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAuY29udGVudC1tYWluLCBtYWluIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIHRvLXRhYmxldCB7XG4gICAgLy8uc2luZ2xlLW1hcmt0IHtcbiAgICBib2R5IHtcbiAgICAgICAgLmNvbnRlbnQtbWFpbiB7XG4gICAgICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZW5hdiB7XG4gICAgICAgICAgICAmLm1hcmt0LW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZmxleC1nYXApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pcy10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIH4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG93LXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbi5pcy1wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdG8tdGFibGV0IHtcbiAgICBib2R5Om5vdCguaGFzLWtleXZpc3VhbCkge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VibmF2IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14bCkgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoMSArIHAsXG5oMyArIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufSIsInByZSB7IFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59IiwiQG1peGluIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyAvL3ZhcigtLWNvbG9yX19oZWFkZXJncmV5KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cykgMCAwO1xuICAgICAgICB9XG4gICAgICAgICosXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgLmgxLFxuICAgICAgICAuaDIsXG4gICAgICAgIC5oMyxcbiAgICAgICAgLmg0LFxuICAgICAgICAuaDUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyAvL3ZhcigtLWNvbG9yX19hbm90aGVyZ3JleSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19saWdodGdyZXkpOyAvL3ZhcigtLWNvbG9yX19tZWRpdW1ncmV5KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICA+IGJyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIC5oMSxcbiAgICAgICAgLmgyLFxuICAgICAgICAuaDMsXG4gICAgICAgIC5oNCxcbiAgICAgICAgLmg1IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBhbnkgaW5saW5lIHN0eWxlIGhlaWdodFxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgdGFibGUge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpbGxhcnRlbixcbi50YWJsZTUwLTUwIHtcbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6b25seS1jaGlsZFtjb2xzcGFuPVwiMlwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucm9jY28tc3BhZXRpLXRhYmxlcyB7XG4gICAgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59IiwiLmFwcC1pbWd7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgICAmLmFwcC1saW5rLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFydGljbGVzLnBvc3RzLFxuLnBvc3RhcmNoaXZlIC5wb3N0cyB7XG4gICAgaDIuYXJjaGl2ZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG5cbiAgICAgICAgKyAuZ3JpZC14IHtcbiAgICAgICAgICAgIC5yZWxldmFuc3NpX3F1ZXJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIC50ZWFzZXJfX3RleHQsXG4gICAgICAgICAgICBhLnRlYXNlcl9fbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vcmUtbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1waW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rlcm1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKSAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGxpbmVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLXBpbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpY2xlLWZpbHRlciB7XG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKSwgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwibWFpbi5jb250ZW50LW1haW4ge1xuICAgIC5jbXMtZWxlbWVudC1wcm9kdWN0LXNsaWRlciB7XG4gICAgICAgIGRpdi5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoMTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MXB4IDAgNDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhc2Utc2xpZGVyLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ib3gtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICA+IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gKjpub3QoLmJ0bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgIH1cbiAgICAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG4gICAgPiAqOm5vdCguYm94LWNvbnRlbnQpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgICAuYm94LWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIH1cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgIH1cbiAgICAuYm94LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJi5pbWctYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgLmJveC10aHVtYm5haWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5oYXMtYnV0dG9uKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgfVxuICAgIGEuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICAgICAgLypkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJiArIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYS5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1haW4gLmNhci1yZXBhaXItZmluZGVyLFxuLmF3LXdlcmtzdGF0dGZpbmRlci1vdmVybGF5IC5jYXItcmVwYWlyLWZpbmRlciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXMpO1xuXG4gICAgZm9ybS5jYXItcmVwYWlyLWZvcm0ge1xuICAgICAgICAmLm5vLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAubWFya2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdsb2JpY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHh4cykgdmFyKC0tc3BhY2VzLXhzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXctd2Vya3N0YXR0ZmluZGVyLW92ZXJsYXkge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDgwZHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpICFpbXBvcnRhbnQ7XG5cbiAgICAuY2FyLXJlcGFpci1maW5kZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jb250ZW50LW1haW4gLmNhci1yZXBhaXItZmluZGVyIHtcbiAgICAmLmhhcy1tYXJrZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS10ZWFzZXItZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuXG4gICAgLnRpbGUtd3JhcHBlcixcbiAgICAuYmFzZS1jYXRlZ29yaWVzLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYXNlLWNhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtbWFpbiB7XG4gICAgLmNhdGVnb3J5LXRlYXNlci1lbGVtZW50IHtcbiAgICAgICAgLmJhc2UtY2F0ZWdvcmllcy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2F0ZWdvcnktYmFkZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLHNhbnMtc2VyaWY7XG59IiwiLmN0YS1zdGFtbWt1bmRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHR9XG5cdH1cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0PiAuZ3JpZC14OmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNjBweDtcblx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBmcm9tLXRhYmxldCB7XG5cdFx0XHRoZWlnaHQ6IDM2MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjNweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYzcHg7XG5cdFx0fVxuXHR9XG5cblx0LmN0YS1pbWctd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMzYwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGFsaWduLXNlbGY6IGVuZDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuY3RhLWNlbnRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG5cdFx0fVxuXHR9XG59XG5cbi5iZy1zdGFtbWt1bmRlIHtcblx0LmJnLXN0YW1ta3VuZGUtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRoZWlnaHQ6IDQ2MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC8vIEBpbmNsdWRlIGJlbG93KDk5MnB4KSB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDYzMHB4O1xuXHRcdC8vIH1cblxuXHRcdEBpbmNsdWRlIGJlbG93KDEzNzBweCkge1xuXHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cblx0XHQuYmctc3RhbW1rdW5kZS1pbWctd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQ2MHB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiByaWdodDtcblxuXHRcdFx0XHRAaW5jbHVkZSBiZWxvdygxMzcwcHgpIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmctc3RhbW1rdW5kZS10ZXh0LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMzAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdC8vIEBpbmNsdWRlIGJlbG93KDk5MnB4KSB7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHQvLyBcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdC8vIFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Ly8gXHRsZWZ0OiAwO1xuXHRcdFx0Ly8gXHR0b3A6IDQyMHB4O1xuXHRcdFx0Ly8gXHRtYXJnaW46IDIwcHg7XG5cdFx0XHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdC8vIFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdC8vIH1cblxuXHRcdFx0QGluY2x1ZGUgYmVsb3coMTM3MHB4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDI1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDIwcHg7XG5cdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR0b3A6IDE2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaDEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogOTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuICAgIFx0XHRcdHBhZGRpbmc6IDAuMmVtIDAuM2VtO1xuXG5cdFx0XHRcdC8vIEBpbmNsdWRlIGJlbG93KDk5MnB4KSB7XG5cdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHQvLyBcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHQvLyBcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJlbG93KDEzNzBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMywgLmgzIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdC8vIG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMCAxMHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cblx0XHRcdFx0Ly8gQGluY2x1ZGUgYmVsb3coMTM0MHB4KSB7XG5cdFx0XHRcdC8vIFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0QGluY2x1ZGUgYmVsb3coMTM3MHB4KSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBiZWxvdyg5OTJweCkge1xuXHRcdFx0XHRcdC8vIFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYmVsb3coMTM3MHB4KSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjaykgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJlbG93KDk5MnB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctYm9udXMtY2FyZC13aGl0ZS5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctYm9udXMtY2FyZC1vcmFuZ2Uuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYmVsb3coOTkycHgpIHtcblx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctYm9udXMtY2FyZC1vcmFuZ2Uuc3ZnKTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi51aS1kYXRlcGlja2VyI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtLWdyZXkpO1xuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtLWdyZXkpO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4cmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODhyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXZlbnRfb3ZlcnZpZXctZ3JpZCB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmV2ZW50cy1tb250aC1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5ldmVudF93cmFwcGVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmV2ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50b3BsaW5lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi50aW1lLFxuXHRcdFx0XHRzcGFuLmRhdGUge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuXG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5kYXRlIHtcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5tYXJrZXRfbmFtZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Ly8gY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4udGltZSB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1zKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmV2ZW50X2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1zKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHQuZXZlbnRfY29udGVudCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxLjVlbSAqIDQpO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5oYXMtbW9yZTpub3QoLmlzLWV4cGFuZGVkKSAuZXZlbnRfY29udGVudDo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogM2VtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcblx0XHRcdFx0XHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuXHRcdFx0XHRcdFx0XHRcdHZhcigtLWNvbG9yX193aGl0ZSkpO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pcy1leHBhbmRlZCAuZXZlbnRfY29udGVudCB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ldmVudF9jb250ZW50LXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmhhcy1tb3JlIC5ldmVudF9jb250ZW50LXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtbWFya3Qge1xuXHRzcGFuLm1hcmtldF9uYW1lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLmlzLXRvZ2dsZSB7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4udG9wbGluZSB7XG5cdG1pbi13aWR0aDogMjUwcHg7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHQrIHRkIHtcblx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHR9XG59XG5cbi5ldmVudC1zZWFyY2gge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG5cdHBhZGRpbmctbGVmdDogLjU2MjVyZW07XG5cdHBhZGRpbmctcmlnaHQ6IC41NjI1cmVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWxhYmVsLWdyYXkpO1xuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mbGV4LWdhcCkpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG5cdH1cbn1cblxuLmV2ZW50LXRhYmxlIHtcblx0dGQge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLXhzKTtcblx0XHR9XG5cblx0XHQjaWNvbi1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBcdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRpbWcge1x0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjZXZlbnQtcmVnX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDFlbSAwIDAgMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR0ciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcblx0XHRcdHRkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5KTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLmV2ZW50cyB7XG5cdGgyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cbn0iLCIuY29udGVudC1tYWluIHtcbiAgICAucG9zdC1maWx0ZXIge1xuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC0gdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VzLWwpICsgdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IC0xMDBweCBhdXRvIHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLSAxMjZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX21lZGl1bWdyZXkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbixcbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgIC5sYXllcjIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19tZWRpdW1ncmV5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1zKTtcblxuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMteHhzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLnJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX21lZGl1bWdyZXkpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX21lZGl1bWdyZXkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b24sXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMteHhzKTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zZWFyY2guc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItdGF4b25vbXkge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG59XG4iLCIud2lsbC1iZS1maXhlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19tZWRpdW1ncmV5KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICBcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteHh4cyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWZpeGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmICsgKiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mbGlwYm9vay1zaGFyZSB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsaXBib29rLWN1cnJlbnRQYWdlSW5wdXR7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCl7XG4gIC5mbGlwYm9vay1jdXJyZW50UGFnZU51bWJlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mbGlwYm9vay10aHVtYiBzcGFuOmxhc3QtY2hpbGQge1xuICB0b3A6IC0xMHB4O1xufVxuXG4ucHJvc3BlY3QtY29udGFpbmVyIHtcbiAgLnByb3NwZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDEuNSArIDEwNXB4KTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XG4gICAgICAvL2hlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgICAgbWF4LWhlaWdodDogMTE2MHB4O1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLnR1cm4tcHJvc3BlY3Qge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnByb3NwZWN0LW92ZXJsYXkge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICsgaWZyYW1lIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgKyAucHJvc3BlY3Qtb3ZlcmxheSBpZnJhbWUge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1vdmVybGF5IHtcbiAgICAgIGRpdi50dXJuLXByb3NwZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICArIC5wcm9zcGVjdC1vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIHRvcDogMC43ZW07XG4gICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9zcGVjdC1jb250YWluZXItaGVhZGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAucHJvc3BlY3QtaGVhZGVyLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8qIEBpbmNsdWRlIGJlbG93KDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAmLnByb3NwZWt0LWZyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAucHJvc3BlY3QtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9zcGVjdC1jb250YWluZXItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oNSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogJi5nYXJ0ZW5rYXRhbG9nIC5wcm9zcGVjdCB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgbWF4LWhlaWdodDogMTE2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9ICovXG59XG4uZmxpcGJvb2stc2lkZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lmhhcy1wcm9zcGVjdCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59IiwiLmNvbnRlbnQtbWFpbiBmb3JtOm5vdCgubm8tcGFkZGluZyksIC5mYW5jeWJveC1jb250YWluZXIgZm9ybTpub3QoLm5vLXBhZGRpbmcpIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnRzO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG5cbiAgICAmLmdld2lubnNwaWVsLWhhdXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAqOm5vdChoMikgPiBicjpub3QoLmZvcmNlLWJyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IGNhbGMoIC0xICogdmFyKC0tZmxleC1nYXAtZm9ybS10b3ApKTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoIC0xICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSk7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1mbGV4LWdhcC1mb3JtLWxlZnQpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XG4gICAgICAgICAgICAmLm1lZGl1bS11cC0ge1xuICAgICAgICAgICAgICAgICYyID4gLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDYgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gNikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmMyA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyA0IC0gMSkgKiB2YXIoLS1mbGV4LWdhcC1mb3JtLWxlZnQpKSAvICgxMiAvIDQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICYubGFyZ2UtdXAtIHtcbiAgICAgICAgICAgICAgICAmMiA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmMyA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1mbGV4LWdhcC1mb3JtLXRvcCkpO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNtYWxsLTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gMiAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyAyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gMyAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyAzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLTQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNCAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyA0KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLTUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNSAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyA1KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLTYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNiAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyA2KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLTcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNyAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyA3KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLTgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gOCAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyA4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLTkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gOSAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyA5KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLTEwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDEwIC0gMSkgKiB2YXIoLS1mbGV4LWdhcC1mb3JtLWxlZnQpKSAvICgxMiAvIDEwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLTExIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDExIC0gMSkgKiB2YXIoLS1mbGV4LWdhcC1mb3JtLWxlZnQpKSAvICgxMiAvIDExKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgICAgICAmLm1lZGl1bS0yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAyIC0gMSkgKiB2YXIoLS1mbGV4LWdhcC1mb3JtLWxlZnQpKSAvICgxMiAvIDIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZWRpdW0tMyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gMyAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyAzKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVkaXVtLTQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDQgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gNCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lZGl1bS01IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyA1IC0gMSkgKiB2YXIoLS1mbGV4LWdhcC1mb3JtLWxlZnQpKSAvICgxMiAvIDUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZWRpdW0tNiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNiAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyA2KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVkaXVtLTcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDcgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gNykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lZGl1bS04IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyA4IC0gMSkgKiB2YXIoLS1mbGV4LWdhcC1mb3JtLWxlZnQpKSAvICgxMiAvIDgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZWRpdW0tOSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gOSAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyA5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVkaXVtLTEwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAxMCAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyAxMCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lZGl1bS0xMSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gMTEgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gMTEpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAmLmxhcmdlLTIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDIgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhcmdlLTMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDMgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gMykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhcmdlLTQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDQgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gNCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhcmdlLTUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDUgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gNSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhcmdlLTYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDYgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gNikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhcmdlLTcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDcgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gNykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhcmdlLTgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDggLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gOCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhcmdlLTkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDkgLSAxKSAqIHZhcigtLWZsZXgtZ2FwLWZvcm0tbGVmdCkpIC8gKDEyIC8gOSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhcmdlLTEwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAxMCAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyAxMCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhcmdlLTExIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAxMSAtIDEpICogdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSkgLyAoMTIgLyAxMSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4eHMpIHZhcigtLXNwYWNlcy14cykgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC41NjI1cmVtIDEuNTYyNXJlbSAuNTYyNXJlbSAuNTYyNXJlbTtcbiAgICB9XG59XG4iLCIuZ2Zvcm1fd3JhcHBlcixcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgXG5cbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50cztcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAqIFNwZWNpZmljIHN0eWxlcyBmb3IgZ3Jhdml0eWZvcm1zXG4gICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAvLyBGaWVsZFxuICAgICAgICAgICAgdWwgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gaGFzIHRvIGJlIGltcG9ydGFudCBjYXVzZSBpdCBpcyBhbHJlYXkgc2V0IHRvIGltcG9ydGFudCBieSBncmF2aXR5Zm9ybXNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMaXN0XG4gICAgICAgICAgICAuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMS41NjI1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Nob2ljZSxcbiAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENoZWNrYm94LCBSYWRpb1xuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94ICB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGaWxlIFVwbG9hZFxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2dsb2ItdXBsb2FkLWljb24tb3JhbmdlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTXVsdGlwbGUgRmlsZSBVcGxvYWRcbiAgICAgICAgICAgIGlucHV0LmJ1dHRvbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAhaW1wb3J0YW50OyAvLyBuZWVkcyBpbXBvcnRhbnQgaGVyZSBjYXVzZSBpdCBpcyBhbHJlYWR5IHNldCB0byBpbXBvcnRhbnQgYnkgZ3Jhdml0eWZvcm1zXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERhdGVcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICAgICAgICAgIC5zaW1wbGVzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWYWxpZGF0aW9uIGZpZWxkIGVycm9yc1xuICAgICAgICAgICAgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eHhzKSB2YXIoLS1zcGFjZXMteHMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJidXR0b25cIl1cbiAgICAgICAgICAgICAgICAgICAgKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWwsXG4gICAgICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgICAgIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsLFxuICAgICAgICAgICAgICAgIC5zaW1wbGVzZWxlY3QgLnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmFsaWRhdGlvbiBoZWFkZXIgZXJyb3IgbWVzc2FnZVxuICAgICAgICBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgfVxuICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaXplc1xuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgICAgICAgICArIGxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2YtdHVybnN0aWxlID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyOm5vdCguc2trLWFkZC1tYWlsX3dyYXBwZXIpIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nZm9ybV9hbmNob3IjZ2ZfOCxcbi5nZm9ybV9hbmNob3IjZ2ZfMTAge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyMjVweDtcbn1cblxuLmdmb3JtX2FuY2hvciNnZl85LFxuLmdmb3JtX2FuY2hvciNnZl8xMSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDIyNXB4O1xufVxuXG4uZ2V3aW5uc3BpZWwtd2VpaG5hY2h0ZW5fd3JhcHBlciB7XG4gICAgLnNray1ub3RpY2Uge1xuICAgICAgICBicjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2V3aW5uc3BpZWwtd2VpaG5hY2h0ZW4ge1xuICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiogU29tbWVyZ2V3aW5uc3BpZWwgMjAyNFxuKiovXG5cbiNnZm9ybV93cmFwcGVyXzEzIHtcbiAgICBwLnNray1ub3RpY2UuZXJyb3Ige1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwibWFpbiAuaW1hZ2UtdGV4dC1jb250YWluZXIge1xuICAgIC8vcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgZ2FwOiAwO1xuXG4gICAgPiAuY2VsbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgKyAuaW1hZ2UtY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmd3aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogdmFyKC0tZmxleC1nYXApO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gICAgJiArIC5pbWFnZS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLmluZm9ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLXhzKTtcblx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS1zcGFjZXMtbCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdC8vIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlcy14bCkgKyB2YXIoLS1zcGFjZXMtcykpO1xuXHRtYXJnaW46IHZhcigtLXNwYWNlcy1sKSBhdXRvIHZhcigtLXNwYWNlcy1zKSBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6ICRjZW50ZXJlZF9jb250ZW50X21heHdpZHRoO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cykgMCAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvL2hlaWdodDogMjVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly90b3A6IC0yNXB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0LyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDAuOGVtOyAqL1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdC8vcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcblxuXHRcdHRvcDogMDtcblx0XHRwYWRkaW5nOiAwLjNyZW0gdmFyKC0tc3BhY2VzLXhzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdCYudGlwcCwgJi5ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbi1pbmZvYm94LWdsdWVoYmlybmUuc3ZnKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0fVxuXHRcdCoge1xuXHRcdFx0Ly8gY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHR1bDpub3QoLm5vLWJ1bGxldCkge1xuXHRcdFx0bGk6bm90KFtyb2xlPVwicHJlc2VudGF0aW9uXCJdKSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGlud2VpcywgJi5hY2h0dW5nLCAmLm5vdGljZSwgJi53YXJuaW5nIHtcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyAqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbi1pbmZvYm94LXdhcm5kcmVpZWNrLnN2Zyk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuXHRcdCoge1xuXHRcdFx0Ly8gY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyaykgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblx0Ji5ub25lIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuXHRcdH1cblx0XHQqIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hbHBoYXRlY2MgLmluZm9ib3gge1xuXHQmLnRpcHAsICYubm90aWNlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb24taW5mb2JveC1nbHVlaGJpcm5lX2F0ZWMuc3ZnKTtcblx0XHRcblx0fVxuXG5cdCYuaGlud2VpcywgJi5hY2h0dW5nIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb24taW5mb2JveC13YXJuZHJlaWVja19hdGVjLnN2Zyk7XG5cdH1cbn1cbiIsIi5rZXl2aXN1YWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcblx0LmtleXZpc3VhbC1pbWFnZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxOTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIG1pbi13aWR0aDogMTAwJTtcblx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHQgICAgbWF4LXdpZHRoOiB1bnNldDtcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMzElKTtcblx0XHQgICAgdG9wOiAzMSU7XG5cdFx0ICAgIGxlZnQ6IDUwJTsgKi9cblx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0XHQmLm1hcmtldF9pbWcge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcblxuXHRcdFx0XHRAaW5jbHVkZSBiZWxvdyg3NjlweCkge1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgZnJvbS10YWJsZXQge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdFx0LyogQGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdH0gKi9cblx0fVxuXHRcblx0LmtleXZpc3VhbC10ZXh0LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTQ0MHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHBhZGRpbmc6IDAgNjNweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuXHRcdFx0Ji5zdWJsaW5lIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0Ji5vcmdhbmlzYXRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuXHRcdFx0fVxuXHRcdFx0Ji5oZWFkbGluZSB7XG5cdFx0XHRcdGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLXRhYmxldCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdC8qIHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogT3BlbiBTYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxhXCI7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSAqL1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogdW5zZXQ7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYud2hpdGUge1xuXHRcdC5rZXl2aXN1YWwtdGV4dC13cmFwcGVyIHtcblx0XHRcdGJvdHRvbTogdW5zZXQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblx0XHRcdEBpbmNsdWRlIGZyb20tdGFibGV0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDYzcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdHNwYW4uaGVhZGxpbmUsXG5cdFx0XHRkaXYuaGVhZGxpbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS10YWJsZXQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDU4MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS10YWJsZXQge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyLjU3cmVtO1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdCAgICBtYXgtd2lkdGg6IDU4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcm9tLXRhYmxldCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYua2V5dmlzdWFsLWxlZnQge1xuXHRcdC5tYXJrZXQtc3VicG9zdC1oZWFkZXIsIC5tYXJrZXQtc3VicG9zdC1oZWFkZXItdGFibGV0LCAubWFya2V0LXN1YnBvc3QtaGVhZGVyLW1vYmlsZSB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdH1cblx0XHQmLWJvdHRvbSB7XG5cdFx0XHQubWFya2V0LXN1YnBvc3QtaGVhZGVyLCAubWFya2V0LXN1YnBvc3QtaGVhZGVyLXRhYmxldCwgLm1hcmtldC1zdWJwb3N0LWhlYWRlci1tb2JpbGUge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXRvcCB7XG5cdFx0XHQubWFya2V0LXN1YnBvc3QtaGVhZGVyLCAubWFya2V0LXN1YnBvc3QtaGVhZGVyLXRhYmxldCwgLm1hcmtldC1zdWJwb3N0LWhlYWRlci1tb2JpbGUge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmtleXZpc3VhbC1yaWdodCB7XG5cdFx0Lm1hcmtldC1zdWJwb3N0LWhlYWRlciwgLm1hcmtldC1zdWJwb3N0LWhlYWRlci10YWJsZXQsIC5tYXJrZXQtc3VicG9zdC1oZWFkZXItbW9iaWxlIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdH1cblx0XHQmLWJvdHRvbSB7XG5cdFx0XHQubWFya2V0LXN1YnBvc3QtaGVhZGVyLCAubWFya2V0LXN1YnBvc3QtaGVhZGVyLXRhYmxldCwgLm1hcmtldC1zdWJwb3N0LWhlYWRlci1tb2JpbGUge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji10b3Age1xuXHRcdFx0Lm1hcmtldC1zdWJwb3N0LWhlYWRlciwgLm1hcmtldC1zdWJwb3N0LWhlYWRlci10YWJsZXQsIC5tYXJrZXQtc3VicG9zdC1oZWFkZXItbW9iaWxlIHtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEF1dG93ZXJrc3RhdHQgSGVhZGVyXG4gKi9cbi5oZWFkZXItYXV0b3dlcmtzdGF0dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlLCAjZmZmZmZmKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Fub3RoZXJncmV5LCAjZWFlYWVhKTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy14eHMpO1xuICAgIH1cblxuICAgICZfX2xvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWdsb2J1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1rZnoge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLyoqXG4gKiBBdXRvd2Vya3N0YXR0IEJ1cmdlciBCdXR0b25cbiAqL1xuLmF1dG93ZXJrc3RhdHQtdG9nZ2xlLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2ssICM0YTU0NWIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiAxMnB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdG9wOiAyMnB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdG9wOiAzMnB4OyB9XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBBdXRvd2Vya3N0YXR0IERlc2t0b3AgTmF2aWdhdGlvblxuICovXG4uYXV0b3dlcmtzdGF0dC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmV0d2VlbigxMzY2cHgsIDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gdWwge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEcm9wZG93blxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUsICNmZmZmZmYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlcy14cykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaywgIzRhNTQ1Yik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnksICMyOTg3MjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUsICNmZmZmZmYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LCAjMjk4NzI5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUsICNmZmZmZmYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBcIitcIiBoaW50ZXIgTGlua3MgbWl0IFVudGVybWVuw7xcbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4cyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaywgIzRhNTQ1Yik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWt0aXZlciBMaW5rXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSwgIzI5ODcyOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUsICNmZmZmZmYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWFya3QgYXVzZ2V3w6RobHQ6IG1laHIgQWJzdGFuZCArIFplaWxlbnN0cnVrdHVyXG4gICAgICAgICAgICAmLmZpbmQtYXV0b3dlcmtzdGF0dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maW5kLWF1dG93ZXJrc3RhdHQgLmF3LW1hcmtldF9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9CRk1fSWNvbl9TdGFuZG9ydG1hcmtpZXJ1bmdfYW50aHJheml0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbmQtYXV0b3dlcmtzdGF0dCAuYXctbWFya2V0X19jaGFuZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGxpbmVzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtaWNvbi1waW4gPiBhOjpiZWZvcmUsXG4gICAgICAgICAgICAmLmZpbmQtYXV0b3dlcmtzdGF0dDpub3QoOmhhcyguYXctbWFya2V0X19uYW1lKSkgPiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC01cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0JGTV9JY29uX1N0YW5kb3J0bWFya2llcnVuZ19hbnRocmF6aXQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbS5maW5kLWF1dG93ZXJrc3RhdHQgLmF3LW1hcmtldF9fbmFtZTo6YmVmb3JlLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IuZmluZC1hdXRvd2Vya3N0YXR0IC5hdy1tYXJrZXRfX25hbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0JGTV9JY29uX1N0YW5kb3J0bWFya2llcnVuZ193ZWlzcy5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0uZmluZC1hdXRvd2Vya3N0YXR0Om5vdCg6aGFzKC5hdy1tYXJrZXRfX25hbWUpKSA+IGE6OmJlZm9yZSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yLmZpbmQtYXV0b3dlcmtzdGF0dDpub3QoOmhhcyguYXctbWFya2V0X19uYW1lKSkgPiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9CRk1fSWNvbl9TdGFuZG9ydG1hcmtpZXJ1bmdfd2Vpc3Muc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEF1dG93ZXJrc3RhdHQgTW9iaWxlIE5hdmlnYXRpb24gKE92ZXJsYXkpXG4gKi9cbmJvZHkuaXMtYXV0b3dlcmtzdGF0dC5tb2JpbGUtaXMtLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLmF1dG93ZXJrc3RhdHQtbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSwgI2ZmZmZmZik7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNWVtIHZhcigtLXNwYWNlcy14bCkgMDtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgYm94LXNoYWRvdzogLTFweCAwcHggOHB4ICM1NzU3NTc1NztcblxuICAgICYuaXMtLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaywgIzRhNTQ1Yik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnksICMyOTg3MjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1pY29uLXBpbiA+IGE6OmJlZm9yZSxcbiAgICAgICAgICAgICYuZmluZC1hdXRvd2Vya3N0YXR0ID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9CRk1fSWNvbl9TdGFuZG9ydG1hcmtpZXJ1bmdfYW50aHJheml0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmluZC1hdXRvd2Vya3N0YXR0IC5hdy1tYXJrZXRfX25hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maW5kLWF1dG93ZXJrc3RhdHQgLmF3LW1hcmtldF9fY2hhbmdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXh4cyk7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjaywgIzRhNTQ1Yik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnksICMyOTg3MjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUsICNmZmZmZmYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnksICMyOTg3MjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSwgI2ZmZmZmZik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogQXV0b3dlcmtzdGF0dCBGb290ZXJcbiAqL1xuLmZvb3Rlci1hdXRvd2Vya3N0YXR0IHtcblxuICAgIC8vIFVTUCBMZWlzdGVcbiAgICAmX191c3BzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSwgI2YzZjNmMyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMteHhzKTtcbiAgICB9XG5cbiAgICAmX191c3BzLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXh4bCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3coMTA3MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3coMTA3MHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LCAjRTM3NTAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDEwNzBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5NCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzcC1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGxpbmVzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXksICM0YTU0NWIpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGF1cHRiZXJlaWNoIChkdW5rZWwpXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDU1NTU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLXh4cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9nb3NcbiAgICAmX19sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tZ2xvYnVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1rZnoge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50ZXJ6ZWlsZTogTWVuw7wgKyBDb3B5cmlnaHRcbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hdXRvd2Vya3N0YXR0X19tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZXMteHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSwgI2ZmZmZmZik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzc1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZ2YtdG9nZ2xlX19wYW5lbCB7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBtYXgtaGVpZ2h0OiAwO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBlYXNlLCBvcGFjaXR5IDMwMG1zIGVhc2U7XG4vLyAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuLy8gICAgIC5nZi10b2dnbGVfX21hcmtldC1pbmZvIHtcbi8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlLCAjZmZmZmZmKTtcbi8vICAgICAgICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuXG4vLyAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbi8vICAgICAgICAgICAgIC8vICY6bGFzdC1vZi10eXBlIHtcbi8vICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4vLyAgICAgICAgICAgICAvLyB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICArIHAge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgIH1cbi8vIH1cblxuXG4uZ2YtdG9nZ2xlX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgLmdmLXRvZ2dsZV9fbWFya2V0LWluZm8ge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICArIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmdmLXRvZ2dsZV9fcGFuZWw6bm90KC5pcy1oaWRkZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbn1cblxuLy8gRm9ybXVsYXIga29tcGxldHQgdmVyc3RlY2tlbiB3ZW5uIGtlaW4gTWFya3QgLyBrZWluZSBXZXJrc3RhdHRcbi5nZm9ybV93cmFwcGVyLmdmLWF3LW5vLW1hcmtldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gS29udGFrdGJveCBpbSBGb3JtdWxhci1Lb250ZXh0XG4uZ2YtYXcta29udGFrdGJveC5hdy1rb250YWt0Ym94LmlzLXN0eWxlLWtvbXBha3Qge1xuXG4gICAgLmF3LWtvbnRha3Rib3hfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6ICAwO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICsgLmF3LXdlcmtzdGF0dGZpbmRlci1vdmVybGF5ICsgLmdmLWF3LWFuZnJhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIFwiV2VpdGVyZSBMZWlzdHVuZ2VuXCI6IGluaXRpYWwgdmVyc3RlY2t0LiBTcGV6aWZpdMOkdCAoMCwzLDEpIHNjaGzDpGd0IEdGc1xuLy8gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmaWVsZHNldCAoMCwyLDEpIG9obmUgIWltcG9ydGFudCDigJMgZGFtaXRcbi8vIGpRdWVyeSBzbGlkZURvd24vc2xpZGVVcCDDvGJlciBJbmxpbmUtU3R5bGVzIGFuaW1pZXJlbiBrYW5uLlxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmaWVsZHNldC5nZi1hdy1leHQtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmLWF3LWV4dC10b2dnbGUtd3JhcCB7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1zKTtcbn1cblxuLmdmLWF3LWV4dC10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICAgdHJhbnNwYXJlbnQ7XG4gICAgLy8gYm9yZGVyOiAgICAgICAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlcjogICAgICAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICAgICAgICB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY3Vyc29yOiAgICAgICBwb2ludGVyO1xuICAgIGRpc3BsYXk6ICAgICAgaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6ICBjZW50ZXI7XG4gICAgZ2FwOiAgICAgICAgICAwLjVlbTtcbiAgICAvLyBwYWRkaW5nOiAgICAgIDAuNGVtIDEuMjVlbTtcbiAgICBwYWRkaW5nOiAgICAgIDA7XG4gICAgZm9udC1zaXplOiAgICBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAgaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiAgIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZSwgY29sb3IgMjAwbXMgZWFzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogICAgICAgICAgXCJcXGYxMDNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICAgICAgaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAgICAgICAgMC43NWVtO1xuICAgICAgICBkaXNwbGF5OiAgICAgICAgICBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246ICAgICAgIHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIC8vIGNvbG9yOiAgICAgICAgICAgICNmZmY7XG4gICAgfVxufVxuXG4uZ2YtdG9nZ2xlIHtcbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgICB9XG5cbiAgICAuZ2YtdG9nZ2xlX19wYW5lbCB7XG4gICAgICAgICY6bm90KC5pcy1oaWRkZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIuY2FyLXJlcGFpci1zZXJ2aWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1zKTtcblxuICAgIC5jYXRlZ29yeS10ZWFzZXItZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5zZXJ2aWNlbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnNlcnZpY2VsaW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vLWJ1bGxldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4iLCIuY2Fyd2FzaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgLmNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyd2FzaC1wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAuY2Fyd2FzaC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgLmNhcndhc2gtcHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLW1hcmt0IHtcblx0c2VjdGlvbi5vZmZlcnMge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQuY2VsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbWFya2V0Z3JleSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAwIDNweCAwIDNweDtcblx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDExMi41JTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZS5wcm9zcGVrdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMC41cmVtO1xuXHRcdFx0XHRcdHRvcDogMTQlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGUtbWFya3Qge1xuXHRzZWN0aW9uLmV2ZW50cyB7XG5cdFx0LmV2ZW50LWNlbGwuY2VsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1zKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50b3BsaW5lIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4udGltZSwgc3Bhbi5kYXRlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG5cdFx0XHRcdC8vIHotaW5kZXg6IDI7XG5cdFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmRhdGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gcCB7XG5cdFx0XHQvLyBcdHotaW5kZXg6IDI7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cbn0iLCIubWVudUNhcmRUb2dnbGUge1xuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAvLyBjaGVja2VkIHN0eWxpbmcgZm9yIHRoZSBsYWJlbFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtY2FyZCB7XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLS1kYXkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZG93bmxvYWQsXG4gICAgLm1lYWxzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZWdnaS1pY29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmdyaWQteCAubWVudUNhcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lbnVDYXJkLXdyYXBwZXIge1xuICAgIC5tZW51Q2FyZFRvZ2dsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudUNhcmQtY29udGFpbmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBiZWxvdygzNzBweCkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXhjb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICB0YWJsZSB7XG4gICAgICAgICYubWVudS1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygzNzBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtLWRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lYWwtZGF5cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgPnRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBkYXNoZWQgdmFyKC0tY29sb3JfX21lZGl1bWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1uby1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlzLS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZ+Lm5ldy0tZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtLWRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy0tbWVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICYuaXMtLWV4dHJhIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgdHIge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteHh4cyk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcblxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAmLndlZWstc3BlY2lhbHMsXG4gICAgICAgICAgICAgICAgJi5icmVha2Zhc3QsXG4gICAgICAgICAgICAgICAgJi5pcy0tZXh0cmEge1xuICAgICAgICAgICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGRhc2hlZCB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMteHh4cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLW5vLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXMtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVudS1jYXJkLW5vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLmdhcy1wcmljZXMtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIH1cbiAgICB0ciB7ICAgICAgICBcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgLjEpOy8vdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCksXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9Ki9cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZ2FzLXByaWNlcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2FzLXByaWNlcy10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2FzLXByaWNlcy1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMnMgZWFzZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogKHZhcigtLXNwYWNlcy1zKSAtIDVweCkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAzKTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcy1zKSAtIDVweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tc3BhY2VzLXMpIC0gNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMuZ2FzLXByaWNlcy1jb2x1bW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2VzLW0pIC8gMiAtIDJweCk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdhcy1wcmljZXMtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmdhcy1wcmljZXMtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5nYXMtcHJpY2VzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXAtY29udGFpbmVyIHtcblxuXHQuZW1iZWQtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0fVxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHQvKnNjYWxlIHRvIGhpZGUgcmF0aW5ncyovXG5cdFx0Lyogd2lkdGg6IDcyJTtcblx0XHRoZWlnaHQ6IDcyJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKGNhbGMoMSAvIDAuNzIpKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgKi9cblx0fVxufSIsIi5yYXRpbmdzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdC5yYXRpbmdzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDYzcHg7XG5cdFx0dG9wOiB2YXIoLS1zcGFjZXMtcyk7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdC5yYXRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0XHQucmF0aW5nLXRleHQge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmb250LXNpemU6IDAuNjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnN0YXJzd3JhcHBlciB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXh4cyk7XG5cdCAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHhzKTtcblx0ICAgIC5zdGFyc2hhcGUge1xuXHQgICAgXHRib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0ICAgIH1cblx0ICAgIC5wcm9ncmVzc2JhciB7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7Ly92YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHQgICAgfVxuXHR9XG59XG4iLCJtYWluIHtcblx0c2VjdGlvbiB7XG5cdFx0PiBoMixcblx0XHQ+IGgzIHtcblx0XHRcdCY6bm90KC5oMSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW50cm8ge1xuXHRcdGZvcm0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5oZWFkbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG5cdFx0fVxuXG5cdFx0YS5vcGVuLWFjY29yZGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aS5nbG9iaWNvbjpiZWZvcmUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlzLW9wZW4sXG5cdC5pcy1jbG9zZWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMtbXMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19zdGFjaztcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAwLjgxMmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjgxMmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXHQuaXMtb3BlbiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRcdH1cblx0fVxuXHQuaXMtY2xvc2VkIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHR9XG5cdH1cbn1cbiIsIm1haW4gLnNlcnZpY2VzIHtcblx0LnRleHQtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG5cdFx0Ly9jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuXHRcdCoge1xuXHRcdFx0Ly9jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0Y29sdW1uczogMiAyODBweDtcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlcy1tKTtcblx0XHRcdGdhcDogdmFyKC0tc3BhY2VzLW0pO1xuXHRcdFx0Jjpub3QoLm5vLWJ1bGxldCkge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Jjpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZWljb25zLWdyaWQge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG5cdC5zZXJ2aWNlLmNlbGwge1xuXHRcdGltZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhzKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDAuMnMgbGluZWFyLFxuXHRcdFx0XHR0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdCYuc2VydmljZS10aHVtYm5haWwtaG92ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFib3ZlKDc2OHB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zZXJ2aWNlLXRodW1ibmFpbC1ob3ZlciB7XG5cdFx0XHRcdFx0XHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNiAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDYpKTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDMgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyAzKSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAzIC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gMykpO1xuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZS1uby1pY29ucyB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuXHQmLnNlcnZpY2VzLWZhbmN5Ym94IHtcblx0XHRtYXgtd2lkdGg6IDEwMjRweDtcblx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy14eHMpO1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZXJ2aWNlcy13cmFwcGVyIHtcblx0aW1nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHR9XG59XG5cbi5hY2NvcmRpb24ge1xuXHQmLnNlcnZpY2VzIHtcblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0LmhlYWRsaW5lIHtcblx0XHRcdFx0LyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG5cdCAgXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7ICovXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLXh4eGwpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMteHhsKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14eHMpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXh4cyk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdC8qIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyAqL1xuXHRcdFx0XHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC8vZGlzcGxheTogY29udGVudHM7XG5cdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2VzLXh4cykgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY2NvcmRpb24taWNvbiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlcy1zKSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFjY29yZGlvbi1pdGVtLnNlcnZpY2VzIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc3BhY2VzLW1zKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5zZXJ2aWNlbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHR9XG5cdFx0ZmlndXJlIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogLTJyZW07XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdsb2JpY29uIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAwLjhyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5hbHBoYXRlY2Mge1xuXHQuc2VydmljZWljb25zLWdyaWQge1xuXHRcdC5zZXJ2aWNlLmNlbGwge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ji5zZXJ2aWNlLXRodW1ibmFpbC1ob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3BpbmspO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uaW5mb3JtYXRpb24ge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuXHQuc2VydmljZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFzcGVjdC1yYXRpbzogNy80O1xuXHRcdFx0bWF4LWhlaWdodDogMTIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcdFx0XHRcdFxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xcyBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5tYXJrZXQtc3VicG9zdC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHQubWFya2V0LXN1YnBvc3QtaGVhZGVyLXRhYmxldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tYXJrZXQtc3VicG9zdC1oZWFkZXItbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG5cdC5tYXJrZXQtc3VicG9zdC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFya2V0LXN1YnBvc3QtaGVhZGVyLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuXHQubWFya2V0LXN1YnBvc3QtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1hcmtldC1zdWJwb3N0LWhlYWRlci10YWJsZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIubmV3c2xldHRlci1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jbmV3c2xldHRlci5zdWNjZXNzIHtcbiAgICAuZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIiNuby1jb25zZW50LXR4dHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbWFwcy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI25vLWNvbnNlbnQtdHh0LWlubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAyZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDI7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTJweCkge1xuXHRcblx0I25vLWNvbnNlbnQtdHh0LWlubmVyIHtcblx0XHRwYWRkaW5nOiAxLjJlbTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcblx0I25vLWNvbnNlbnQtdHh0LWlubmVyIHtcblx0XHR0b3A6IDI1JTtcblx0fVxufVxuXG4jbm8tY29uc2VudC10eHQtaW5uZXIgI2Z1bmMtY29va2llcyB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNvd3ctbm8tY29uc2VudC10eHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL21vbHkuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAwcHg7XG5cdHotaW5kZXg6IDI7XG5cblx0I293dy1uby1jb25zZW50LXR4dC1pbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDJlbTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0b3A6IDQ1JTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQjZnVuYy1jb29raWVzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcdFxuXHRcdH1cblx0fVxufVxuIiwiI293dyB7XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdsb2J1cyBCYXVtYXJrdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNGE1NDViO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgfVxuXG4gICAgI29seXNsYWdlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm9seXNsYWdlckNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5yb3ctbWFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2JhLW5yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgKyAuZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9Cb3hBY3Rpb24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE1NDViO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3N1Ym1pdExwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cbiAgICAgICAgICAgICAgICAuZGVsaW1pdGVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1yZWQsXG4gICAgICAgICAgICAjc2VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmLnJlcXVpcmVkLXN0YXIsXG4gICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ldy1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzcGxheS1sZyAubmV3LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3JlY28tYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NDViO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hY2NvcmRpb25fYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbC10aXRsZSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hY2NvcmRpb25fYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCAucGFuZWwtdGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZjNmM2YzO1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGlsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnlGYXN0U2VsZWN0aW9uV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2RpdlJlY29tbWVuZGF0aW9uIHtcbiAgICAgICAgICAgID4gLmNsZWFyZml4IHtcbiAgICAgICAgICAgICAgICA+IC5jb2wteHMtMTIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtZnVsbCB7XG4gICAgbWFpbi5jb250ZW50LW1haW4ge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICAmOm5vdCguaGFzLW1hcmdpbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdi1saW5rcyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleSk7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtZGF0ZSB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmFzaWMtcG9zdC1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWVya3RlIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufSIsIi5wcmljZS10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgdGFibGUgdGgsXG4gICAgdGFibGUgdGQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX21hcmtldGdyZXkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX21hcmtldGdyZXkpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygrIDplbXB0eSl7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBLb3BmemVpbGU6IFRhcmlmbmFtZW5cbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VydmljZS1aZWlsZW5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRoW3Njb3BlPVwicm93XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUgdGQsIHRyOmxhc3Qtb2YtdHlwZSB0aHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGgsIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBcbiAgICB9XG5cbiAgICAvLyBCZXNjaHJlaWJ1bmdzdGV4dCB6d2lzY2hlbiBMZWlzdHVuZ2VuIHVuZCBQcmVpc3plaWxlblxuICAgIHRyLnByaWNlLWRlc2NyaXB0aW9uIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19tYXJrZXRncmV5KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIFByZWlzemVpbGVcbiAgICB0ci5wcmljZS1yb3cgdGQsIHRmb290IHRkIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGxpbmVzO1xuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXModGhlYWQgdGg6bnRoLW9mLXR5cGUoMyk6ZW1wdHkpOmhhcyh0aGVhZCB0aDpudGgtb2YtdHlwZSg0KTplbXB0eSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgZW1wdHkgY2VsbHMgYW5kIHJvd3NcbiAgICAvLyBFcnN0ZSBTcGFsdGUgYXVzYmxlbmRlbiB3ZW5uIHRoZWFkIHRoOmZpcnN0LWNoaWxkIGxlZXIgKGtlaW4gY29sdW1uMF90aXRsZSBnZXNldHp0KVxuICAgIHRhYmxlOmhhcyh0aGVhZCB0aDpmaXJzdC1jaGlsZDplbXB0eSkge1xuICAgICAgICB0aGVhZCB0ciA+IDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGJvZHkgdHI6bm90KC5wcmljZS1kZXNjcmlwdGlvbikgPiA6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRmb290IHRyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGU6aGFzKHRib2R5IHRoOmVtcHR5KXtcbiAgICAgICAgdGhlYWQgdHIgPiA6Zmlyc3QtY2hpbGQsIHRib2R5IHRyOm5vdCgucHJpY2UtZGVzY3JpcHRpb24pID4gOmZpcnN0LWNoaWxkLCB0Zm9vdCB0cjpub3QoLnByaWNlLWRlc2NyaXB0aW9uKSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHRyOmhhcyh0aDplbXB0eSl7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRhYmxlOmhhcyh0aGVhZCB0aDpudGgtb2YtdHlwZSgzKTplbXB0eSkge1xuICAgICAgICB0aGVhZCB0aDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGZvb3QgdGQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZTpoYXModGhlYWQgdGg6bnRoLW9mLXR5cGUoNCk6ZW1wdHkpIHtcbiAgICAgICAgdGhlYWQgdGg6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB0ZDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRmb290IHRkOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAvLyBJY29uc1xuICAgIC5jaGVjayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kYXNoIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19tYXJrZXRncmV5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8gTW9iaWw6IFNlcnZpY2UtVGl0ZWwgdm9sbGUgQnJlaXRlLCBXZXJ0ZSBkYXJ1bnRlciBnbGVpY2htw6TDn2lnIHZlcnRlaWx0XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19tYXJrZXRncmV5KTtcblxuICAgICAgICB0aGVhZCB0cixcbiAgICAgICAgdGJvZHkgdHIsXG4gICAgICAgIHRmb290IHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICB0aFtzY29wZT1cInJvd1wiXSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdWx0cmFsaWdodGdyZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX21hcmtldGdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRmb290IHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNwcmltYXN0ZXItcHJvIHtcblxuICAgIC5zbGlkZXJidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgI3RleHQtbGlnaHQge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjZTZjMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBhLmJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICAuaGVhZGxpbmUtbGlnaHR7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJlbG93KDc2OXB4KSAge1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNHYXJ0ZW5nZXJhZXRlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNXZXJremV1Z2Uge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI1p1YmVob2VyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgLy8gLmhlYWRsaW5lLWxpZ2h0e1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNBa2t1IHtcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJpbWFzdGVyLWdhcnRlbmdlcmFldGUge1xuXG4gICAgLnNsaWRlcmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBcbiAgICAgICAgLnNsaW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2U2YzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgYS5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYXJ0ZW5nZXJhZXRlIHtcbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg2MzBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJhdHVuZHRhdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgICAgICAgLy8gJi5sYXJnZS11cC0zIHtcbiAgICAgICAgICAgIC8vICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcblxuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJpbWFzdGVyLWdyaWxscy0yIHtcblxuICAgIC5zbGlkZXJidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgLnNsaW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2U2YzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgYS5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNHYXNncmlsbHMge1xuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjSG9semtvaGxlZ3JpbGxzIHtcbiAgICAgICAgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYXJ0ZW5nZXJhZXRlIHtcbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg2MzBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJhdHVuZHRhdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1tYXJnaW4teCB7XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJhdHRhdF9tYWdhemluIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteHh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXMteGwpICogLTEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteGwpIDAgdmFyKC0tc3BhY2VzLWwpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDI1cHggdmFyKC0tc3BhY2VzLXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YXhvbm9taWVzIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAudGVybSB7XG4gICAgICAgICAgICAmLmNlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jdXN0b20tc2VsZWN0IHtcbiAgICAmLmZiby1zdHlsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtZmlsdGVyLFxuLm1vbnRoLWZpbHRlciB7XG5cbiAgICAmLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAmLmZiby1zdHlsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b3BlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYnVuZGxlcy9iYXVtYXJrdHRoZW1lL2Fzc2V0cy9pY29uL2dsb2J1c19pY29ucy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Fycm93LXVwX2Rhcmsuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXNlYXJjaCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn0iLCIuc2ltcGxlc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtZ3JheSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cykgMCAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy9jb250ZW50OiBcIlxcZjEwYVwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuc2luZ2xlLW1hcmt0IHtcbiAgICAubWFya2V0LWNvbnRhY3Qtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnNpbmdsZS1wb3N0IHtcblxuICAgIC5wb3N0LWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wb3N0LWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICB9XG5cbiAgICAucG9zdC10ZXJtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xuICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tcykgMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgICAgLnBvc3QtY29udGVudCB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgICAgICAgICAgICAgJltocmVmXj1cIiNcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDlcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2ljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMteHhzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdlQ2VudGVyIHtcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICggNjAwcHggKSAqIDAuNjcyICkgIWltcG9ydGFudDtcbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MDBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAoIDEwMHZoIC0gMTAwcHggKSAqIDAuNjcyICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLmNtcy1lbGVtZW50LXByb2R1Y3Qtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgMCB2YXIoLS1zcGFjZXMtbCk7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyLWNvbnRyb2xzLXByZXYsIC5iYXNlLXNsaWRlci1jb250cm9scy1uZXh0IHtcbiAgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jbXMtZWxlbWVudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbn1cblxuLmZiby1wcm9kdWN0LXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIC5jbXMtZWxlbWVudC1zYWxlLXNsaWRlciB7XG4gICAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zbGlkZXItY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAuYmFzZS1zbGlkZXItY29udHJvbHMge1xuICAgICAgLmJhc2Utc2xpZGVyLWNvbnRyb2xzLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFzZS1zbGlkZXItY29udHJvbHMtbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgIG1heC13aWR0aDogJGNlbnRlcmVkX2NvbnRlbnRfbWF4d2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zbGlkZXItdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOXB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNsaWRlci1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5zbGlkZXItaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2ctc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBzbGljayBzbGlkZXIgaW5saW5lIHN0eWxlXG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlci1zaW1wbGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4cykgdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpZGVyX2Fycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpZGVyX2Fycm93LXByaW1hcnkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZ3NsaWRlciB7XG5cbiAgICAgICAgICAgICYuaGFzLXNlY29uZGFyeS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICB+IC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpZGVyX2Fycm93LXNlY29uZGFyeS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNlbnRlci1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stY292ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eHMpIHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJi5ibG9nLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICYuYmxvZy1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAuc2xpZGVyLXNpbXBsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY3VzdG9tIGJsb2NrIHN0eWxpbmcgKi9cblxuLndwLWJsb2NrLWN1c3RvbS1ibG9ja3Mtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgbWF4LXdpZHRoOiAkY2VudGVyZWRfY29udGVudF9tYXh3aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBzbGljayBzbGlkZXIgaW5saW5lIHN0eWxlXG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwOFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2staGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eHMpIHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmZpeCBtYXJnaW4gcHJvYmxlbSBpbiBjb2x1bW4qL1xuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zcGFjZXMtbSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3N0YW1ta3VuZGVua2FydGUtZm9ybSxcbi5zdGFtbWt1bmRlbmthcnRlLWZvcm0sXG4jc3RhbW1rdW5kZW5rYXJ0ZS1yZWdpc3QsXG4uc3RhbW1rdW5kZW5rYXJ0ZS1yZWdpc3QsXG4jZW1haWxhZGRfZm9ybSxcbi5lbWFpbGFkZF9mb3JtIHtcbiAgICAjbWFya2V0LXNlbGVjdCxcbiAgICAjbWFya2V0LXNlbGVjdC1sdXgsXG4gICAgI21hcmtldC1zZWxlY3QtZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZmxleC1nYXAtZm9ybS1sZWZ0KSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRyeS1jaGVja2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2trLW5vdGljZSB7XG4gICAgICAgIGJyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdGFtbWt1bmRlbmthcnRlLWZvcm0sXG4uc3RhbW1rdW5kZW5rYXJ0ZS1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5za2stZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICB9XG5cbiAgICBidXR0b25bbmFtZT1cInNra19mb3JtXCJdIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5oYXMtc2trLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLnNray1pbmZvIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb24taW5mby5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N0YW1ta3VuZGVua2FydGUtcmVnaXN0LFxuLnN0YW1ta3VuZGVua2FydGUtcmVnaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5za2stcmVnaXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIH1cbn1cblxuLnNra19jb250ZW50X2Fib3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLmFscGhhdGVjYyBtYWluIHtcbiAgICAudGFibGVfX2F0ZWMtbGVpc3R1bmctZWxla3RybyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQmFzaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1ZWI1NDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0tvbWZvcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1MjZlN2YsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvL1ByZW1pdW1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNjNGI3NmUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAvL0Jhc2lzXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZWI1NDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy9Lb21mb3J0XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjZlN2Y7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy9QcmVtaXVtXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmVtaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGVfX2F0ZWMtbGVpc3R1bmctZmFocnJhZCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vS29tZm9ydFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzUyNmU3ZiwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vUHJlbWl1bVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2M0Yjc2ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIC8vS29tZm9ydFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2ZTdmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vUHJlbWl1bVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJlbWl1bSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlX19hdGVjLW1vbmF0c2JlaXRyYWctZ2FyYW50aWUge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0Jhc2lzXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNWViNTQwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy9Lb21mb3J0XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNTI2ZTdmLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy9QcmVtaXVtXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzYpOm50aC1jaGlsZCgtbis3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYzRiNzZlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgLy9CYXNpc1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWViNTQwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vS29tZm9ydFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2ZTdmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vUHJlbWl1bVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzYpOm50aC1jaGlsZCgtbis3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJlbWl1bSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlX19hdGVjLW1vbmF0c2JlaXRyYWctZ2FyYW50aWUtZmFocnJhZCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vS29tZm9ydFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzUyNmU3ZiwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vUHJlbWl1bVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis1KTpudGgtY2hpbGQoLW4rNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2M0Yjc2ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIC8vS29tZm9ydFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2ZTdmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vUHJlbWl1bVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpOm50aC1jaGlsZCgtbis2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJlbWl1bSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJtYWluIC50YWJsZV9fYmF1bWFya3QtZ2FyYW50aWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmFmYWZhO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYWZhZmE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGxpbmVzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJlbWl1bSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Fub3RoZXJncmV5KTsgLy9yZ2JhKCNmM2YzZjMsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRTM3NTAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yX19wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyOTg3MjksIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYzRiNzZlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIC50YWJsZV9fZmFocnJhZC1nYXJhbnRpZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZhZmFmYTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmFmYWZhO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByZW1pdW0pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI5ODcyOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNjNGI3NmUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1haW4gLnRhYmxlX19tb25hdHNiZWl0cmFnLWdhcmFudGllIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmVtaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmVtaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0UzNzUwMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI5ODcyOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNjNGI3NmUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1haW4gLnRhYmxlX19mYWhycmFkLW1vbmF0c2JlaXRyYWctZ2FyYW50aWUgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cbn1cblxubWFpbiAudGFibGVfX2ZhaHJyYWQtbW9uYXRzYmVpdHJhZy1nYXJhbnRpZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUsICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweCAycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByZW1pdW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByZW1pdW0pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyOTg3MjksIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2M0Yjc2ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53bS1yZXN1bHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndtLWF1c2xvc3VuZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLndtLWF1c2xvc3VuZyAud20tcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ud20tYXVzbG9zdW5nLWZvcm1fd3JhcHBlciB7XG5cbiAgICBtYXgtd2lkdGg6IDEwMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcbiAgICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtLWZvb3Rlci5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53bS1hdXNsb3N1bmctZm9ybV93cmFwcGVyIGZvcm0sXG4ud20tYXVzbG9zdW5nLS1uaWV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvd21fZ2V3aW5uc3BpZWxfZnVzc2JhZWxsZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYWNjb3JkaW9uIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuXHQmLmFjY29yZGlvbjpub3QoLm5vLWZpbHRlcikge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1zKTtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlOm5vdCguZ2xvYmljb24pIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHQvL2NvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdFx0fVxuXG5cdFx0Lmdsb2JpY29uIHtcblx0XHRcdCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQuaGVhZGxpbmUsXG5cdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19oZWFkZXJncmV5KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy14bCkgdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1zKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Jixcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0LyogZm9udC1mYW1pbHk6IFwiT3BlbiBzYW5zXCI7ICovXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkbGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nbG9iaWNvbiB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXHRcdFx0Ji5pY29uLWFycm93LXNpbmdsZS1kb3duIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14cyk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcblxuXHRcdFx0Ji5vcGVuZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBvc3RhcmNoaXZlLWNhdGVnb3J5ZmlsdGVyLCAmLnBvc3RhcmNoaXZlLXllYXJmaWx0ZXIge1xuXHRcdFx0LmhlYWRsaW5lIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5jb3JvbmEtYWNjb3JkaW9uIHtcblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24taWNvbiB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdGZsZXg6IDAgMCA3MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRcdH1cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG5cblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdFx0aHlwaGVuczogbm9uZTtcblx0XHRcdFx0Jixcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiArIHAge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tdGFibGV0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLW1zKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZXJ2aWNlcyB7XG5cdFx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRcdC5oZWFkbGluZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIFx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXMtc3R5bGUtc2Vjb25kYXJ5LCAuaXMtc3R5bGUtcHJpbWFyeSB7XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0XHQvLyBmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHQvLyBcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgfVxuXHR9XG5cblx0LmlzLXN0eWxlLWRlZmF1bHQge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0LmlzLXN0eWxlLXNlY29uZGFyeSB7XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaXMtc3R5bGUtcHJpbWFyeSB7XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiB7XG5cdFx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRcdC5oZWFkbGluZSxcblx0XHRcdC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53cC1ibG9jay1hdWRpbyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnBseXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCbG9jazogQXV0b3dlcmtzdGF0dCBLb250YWt0Ym94XG4gKlxuICogVmFyaWFudGVuOlxuICogICBTdGFuZGFyZCAvIGlzLXN0eWxlLWVyd2VpdGVydCAg4oaSIHplbnRyaWVydGUgQm94LCBtYXgtd2lkdGgsIGFsbGUgRmVsZGVyICsgQnV0dG9uc1xuICogICBpcy1zdHlsZS1rb21wYWt0ICAgICAgICAgICAgICAg4oaSIGhvcml6b250YWxlIExlaXN0ZSwgSW5mbyBsaW5rcyArIExpbmsgcmVjaHRzXG4gKi9cblxuLy8gLS0tIEdlbWVpbnNhbWUgQmFzaXMgLS0tXG5cbi5hdy1rb250YWt0Ym94IHtcblxuICAgIGEge1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193ZXJrc3RhdHQtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0gVmFyaWFudGU6IEVyd2VpdGVydCAoU3RhbmRhcmQpIC0tLVxuXG4uYXcta29udGFrdGJveDpub3QoLmlzLXN0eWxlLWtvbXBha3QpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLXhzKTtcblxuICAgIC5hdy1rb250YWt0Ym94X19oZWFkaW5nLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYXcta29udGFrdGJveF9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNzVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpIDAgMDtcbiAgICB9XG5cbiAgICAuYXcta29udGFrdGJveF9fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19hbm90aGVyZ3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0ZTogVGhlbWUtQnVsbGV0cy1PdmVycmlkZSArIHNhdWJlcmVzIFJlc2V0XG4gICAgLmF3LWtvbnRha3Rib3hfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmF3LWtvbnRha3Rib3hfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAgICAgLy8gb3ZlcnJpZGUgdGhlbWUgZGlzcGxheTp0YWJsZSBhdWYgbGlcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC42NWVtO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7ICAgICAgICAgLy8gb3ZlcnJpZGUgdGhlbWUgcGFkZGluZy1sZWZ0XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14eHMpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGVtZS1CdWxsZXQtUHNldWRvLUVsZW1lbnQgZW50ZmVybmVuIChGYWxsYmFjaylcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluaGFsdCByZWNodHMgbmViZW4gZGVtIEljb25cbiAgICAuYXcta29udGFrdGJveF9faXRlbS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIE1hcmt0bmFtZSAoZmV0dCkgKyBBZHJlc3NlIChub3JtYWwpIHVudGVyZWluYW5kZXJcbiAgICAuYXcta29udGFrdGJveF9faXRlbS0tbG9jYXRpb24gLmF3LWtvbnRha3Rib3hfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdy1rb250YWt0Ym94X19hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC8vIEJ1dHRvbnMtQmVyZWljaFxuICAgIC5hdy1rb250YWt0Ym94X19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMteHhzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXMpO1xuXG4gICAgICAgIGEuYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF3LWtvbnRha3Rib3hfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIC0tLSBWYXJpYW50ZTogS29tcGFrdCAtLS1cblxuLmF3LWtvbnRha3Rib3guaXMtc3R5bGUta29tcGFrdCB7XG5cbiAgICAuYXcta29udGFrdGJveF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Fub3RoZXJncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXcta29udGFrdGJveF9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmF3LWtvbnRha3Rib3hfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNGVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmF3LWtvbnRha3Rib3hfX2RldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXcta29udGFrdGJveF9fYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDAuNGVtKTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdy1rb250YWt0Ym94X19hY3Rpb25zIGEuYXcta29udGFrdGJveF9fd2Vya3N0YXR0LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1ibGFjay05MDApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWJsYWNrLTkwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFLU1haWwgLyBUZWwuIGLDvG5kaWcgbWl0IGRlbSBNYXJrdG5hbWVuLVRleHQgZWlucsO8Y2tlbiAoSWNvbi1CcmVpdGUgMjBweCArIGdhcCAwLjRlbSlcbiAgICAuYXcta29udGFrdGJveF9fZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAwLjRlbSk7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGdhcDogdmFyKC0tc3BhY2VzLXh4cyk7XG5cblx0Ly8gb25seSBLYXJyaWVyZVxuXHQvLyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtcyk7XG5cblx0Ji5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uO1xuXHR9XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsud3AtZWxlbWVudC1idXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b247XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQge1xuXHQmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktYmxhY2stOTAwKTtcblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCY6bm90KC5oYXMtYmFja2dyb3VuZCl7XG5cdFx0Ji5pY29uOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHR9XG5cdH1cblxuXHQmLmZyZW5jaC1idXR0b24sXG5cdCYuZ2VybWFuLWJ1dHRvbiB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cuZ2xvYnVzLWJhdW1hcmt0LmRlL2luZm8vd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvR0xPQl9GbGFnZ2VfRnJhbmtyZWljaF82NXg0NXB4X3JnYi5zdmdcIik7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0bGVmdDogdmFyKC0tc3BhY2VzLXMpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5nZXJtYW4tYnV0dG9uIHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cuZ2xvYnVzLWJhdW1hcmt0LmRlL2luZm8vd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvR0xPQl9GbGFnZ2VfRGV1dHNjaGxhbmRfNjV4NDVweF9yZ2Iuc3ZnXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIFx0XHRcdHBhZGRpbmc6IC41cmVtIDEuMjVyZW0gLjRyZW07XG4gIFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktYmxhY2stOTAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1jb2x1bW5zIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHR+IC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoIC0xICogdmFyKC0tc3BhY2VzLWwpICsgdmFyKC0tc3BhY2VzLW0pKTtcblx0XHR9XG5cdH1cblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdC8vIFJlc3BvbnNpdmVuZXNzOiBTaG93IGF0IG1vc3Qgb25lIGNvbHVtbnMgb24gbW9iaWxlLiBUaGlzIG11c3QgYmVcblx0XHRcdC8vIGltcG9ydGFudCBzaW5jZSB0aGUgQ29sdW1uIGFzc2lnbnMgaXRzIG93biB3aWR0aCBhcyBhbiBpbmxpbmUgc3R5bGUuXG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMtbSk7XG5cdFx0XHR9XG5cdFx0XHQmW3N0eWxlKj1cImZsZXgtYmFzaXNcIl0ge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLW0pO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOm9ubHktY2hpbGQpIHtcblx0XHRcdFx0Ly8gQXMgd2l0aCBtb2JpbGUgc3R5bGVzLCB0aGlzIG11c3QgYmUgaW1wb3J0YW50IHNpbmNlIHRoZSBDb2x1bW5cblx0XHRcdFx0Ly8gYXNzaWducyBpdHMgb3duIHdpZHRoIGFzIGFuIGlubGluZSBzdHlsZSwgd2hpY2ggc2hvdWxkIHRha2UgZWZmZWN0XG5cdFx0XHRcdC8vIHN0YXJ0aW5nIGF0IGBicmVhay1tZWRpdW1gLlxuXHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFlbSkgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS10YWJsZXQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZXF1YWwtaGVpZ2h0IHtcblx0XHQ+IC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIud3AtYmxvY2stY292ZXIge1xuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5oYXMtYmFja2dyb3VuZC1kaW06bm90KFtjbGFzcyo9XCItYmFja2dyb3VuZC1jb2xvclwiXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAuZmFjdGNhcmQtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuaXMtc3R5bGUtZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mbGV4LWdhcCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mbGV4LWdhcCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgJi5tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5rZE1vbml0b3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZhY3RjYXJkLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg4NTNweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NjhweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1maWxlLmZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLmZpbGUge1xuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgJi5pY29uLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWZpbGUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wZGYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGRmLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAmX19zaXplIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3R5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stZ3JvdXAge1xuICAgIGNsZWFyOiBib3RoO1xuXG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC8vIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mbGV4LWdhcCkpO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCkgMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWltYWdlIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtbXMpIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNnX2ludGVybmFsLWpvYl93cmFwcGVyIHtcbiAgICAuc2xvZ2FuIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGxpbmVzO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMSBzcGFuLCBoMiwgaDIgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3coNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1jdXN0b20tYmxvY2tzLWtleXZpc3VhbC5rZXl2aXN1YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuXG4gICAgLmtleXZpc3VhbC1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgICAgICAvKiAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH0gKi9cblxuICAgICAgICAgICAgICAgIC8qIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZW1wdHksXG4gICAgICAgICAgICAmOmhhcyhoMTplbXB0eSksXG4gICAgICAgICAgICAmOmhhcyhoMjplbXB0eSksXG4gICAgICAgICAgICAmOmhhcyhoMzplbXB0eSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWdyZWVuLWNvbnRlbnQge1xuICAgICAgICAua2V5dmlzdWFsLWl0ZW0ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyR3aWR0aF9fY29udGVudH0gLSAxMjZweCArIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXByZXNzZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG5cbiAgICAgICAgLmtleXZpc3VhbC1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC0gMTI2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9nbG9iX2ljb25fbWVnYXBob25fZ3J1ZW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hhdXMtZ3JhdS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXN0eWxlLWdyZWVuLWNvbnRlbnQpIHtcbiAgICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgJi5oYXMtdG9wbGluZSB7XG4gICAgICAgICAgICAgICAgLnRvcGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lcztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIDilIAgU2xpZGVyLVN0eWxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAvLyBEYXMgVGhlbWUgZXJzZXR6dCBkYXMgUGx1Z2luLVNsaWNrIGR1cmNoIGFjY2Vzc2libGUtc2xpY2sgKGZ1bmN0aW9ucy5waHApLlxuICAgIC8vIGFjY2Vzc2libGUtc2xpY2stdGhlbWUubWluLmNzcyByZW5kZXJ0IFBmZWlsZSB2aWEgLnNsaWNrLXByZXYtaWNvbjo6YmVmb3JlXG4gICAgLy8gdW5kIC5zbGljay1uZXh0LWljb246OmJlZm9yZSwgRG90cyB2aWEgLnNsaWNrLWRvdC1pY29uOjpiZWZvcmUuXG4gICAgLy8gQWxsZXMgd2lyZCBoaWVyIHZvbGxzdMOkbmRpZyDDvGJlcnNjaHJpZWJlbi5cbiAgICAmLnNsaWNrLXNsaWRlciB7XG5cbiAgICAgICAgLy8gYWNjZXNzaWJsZS1zbGljazogLnNsaWNrLWRvdHRlZCBiZWtvbW10IG1hcmdpbi1ib3R0b206IDYwcHggZGFtaXRcbiAgICAgICAgLy8gZGllIERvdHMgKGJvdHRvbTogLTMwcHgpIHVudGVyaGFsYiBkZXMgQmlsZGVzIHNpY2h0YmFyIHNpbmQg4oaSIGJlaWJlaGFsdGVuXG5cbiAgICAgICAgLy8g4pSA4pSAIFBmZWlsLUJ1dHRvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnksICNlMzc1MDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2LWljb24sXG4gICAgICAgICAgICAuc2xpY2stbmV4dC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpZGVyX2Fycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldi1pY29uLFxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2xpZGVyX2Fycm93LXByaW1hcnkuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnNsaWNrLXByZXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSAIERvdHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAgIC8vIGFjY2Vzc2libGUtc2xpY2s6IGJvdHRvbTogLTMwcHggKyBtYXJnaW4tYm90dG9tOiA2MHB4IGF1ZiAuc2xpY2stZG90dGVkXG4gICAgICAgIC8vIOKGkiBEb3RzIGVyc2NoZWluZW4gdW50ZXJoYWxiIGRlcyBCaWxkZXMuIFBvc2l0aW9uIG5pY2h0IMO8YmVyc2NocmVpYmVuLlxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gV29yZFByZXNzLUxpc3QtQnVsbGV0IGVudGZlcm5lblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gLnNsaWNrLWRvdC1pY29uIHJlbmRlcnQgXCLigKJcIi1DaGFyYWt0ZXIgdmlhIDo6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmssICM1MDU1NTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhY2Nlc3NpYmxlLXNsaWNrIHNldHp0IG9wYWNpdHk6IDAuMjUgYXVmIC5zbGljay1kb3QtaWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFwi4oCiXCItQ2hhcmFrdGVyIGF1cyBhY2Nlc3NpYmxlLXNsaWNrIGF1c2JsZW5kZW5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LCAjZTM3NTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSAIENUQS1CdXR0b246IGF1cyBkZXIgd2Vpw59lbiBCb3ggaGVyYXVzZ2Vsw7ZzdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgICAgLy8gRGFzIFBsdWdpbiBzZXR6dCBwb3NpdGlvbjogcmVsYXRpdmUgYXVmIC5jb250ZW50LCB3YXMgZXMgenVtXG4gICAgICAgIC8vIFBvc2l0aW9uaW5nLUFua2VycHVua3QgZsO8ciBhYnNvbHV0IHBvc2l0aW9uaWVydGUgS2luZGVyIG1hY2h0LlxuICAgICAgICAvLyBOZWdhdGl2ZXIgYm90dG9tLVdlcnQgcG9zaXRpb25pZXJ0IGRlbiBCdXR0b24gdW50ZXJoYWxiIGRlciB3ZWnDn2VuXG4gICAgICAgIC8vIEJveCwgw7xiZXIgZGVtIEJpbGQuIEJlcmVjaG51bmc6IC5rZXl2aXN1YWwtaXRlbSA9IDQwMHB4LFxuICAgICAgICAvLyAuY29udGVudC1NaXR0ZSDiiYggMjAwcHgsIGNvbnRlbnQtSMO2aGUg4omIIDEwMHB4IOKGkiBjb250ZW50LVVudGVya2FudGVcbiAgICAgICAgLy8g4omIIDI1MHB4IOKGkiBib3R0b206IC0xMjBweCDihpIgQnV0dG9uLVVudGVya2FudGUgYmVpIOKJiCAzNzBweCA9IDMwcHhcbiAgICAgICAgLy8gdm9tIEJpbGRyYW5kLlxuICAgICAgICAua2V5dmlzdWFsLWl0ZW0ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhoMTpub3QoOmVtcHR5KSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKGgxOmVtcHR5KSxcbiAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKGgxKSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAud3AtYmxvY2stYnV0dG9ucyxcbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrLCAjNTA1NTU1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMsIDRweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDYycHggNHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1ib251cy1jYXJkLW9yYW5nZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDNUYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDNUYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSwgI2ZmZmZmZikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctYm9udXMtY2FyZC13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIAgUGF1c2UvUGxheS1CdXR0b24gKG51ciBiZWkgYXV0b3BsYXkpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAgICAuc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcGF1c2UtaWNvbixcbiAgICAgICAgICAgIC5zbGljay1wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcGF1c2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzNzUwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzc1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmtleXZpc3VhbC1sZWZ0IHtcbiAgICAgICAgaW1nLCBzb3VyY2Uge1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBpbWcsIHNvdXJjZSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBpbWcsIHNvdXJjZSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtleXZpc3VhbC1yaWdodCB7XG4gICAgICAgIGltZywgc291cmNlIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIGltZywgc291cmNlIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBpbWcsIHNvdXJjZSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbHBoYXRlY2Mge1xuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWtleXZpc3VhbC5rZXl2aXN1YWwge1xuICAgICAgICAua2V5dmlzdWFsLWl0ZW0ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRlYy1taWQtZ3JheSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIm9sIHtcbiAgICBsaSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJi5pcy1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRlbnQtbWFpbiB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuaXMtc3R5bGUtc21hbGwtaW1hZ2UsICYuaXMtc3R5bGUteHNtYWxsLWltYWdlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDFmcjtcbiAgICBcbiAgICAgICAgICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuaXMtc3R5bGUtcGhvbmUtcHJpbWFyeSwgJi5pcy1zdHlsZS1waG9uZS1zZWNvbmRhcnkgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2ZW0gMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MzBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNi4yZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNi4yZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9iZm1faGF1c2dyYWZpa19ib251c3dlbHRfd2Vpc3MucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiA2ZW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgeyAgIFxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgNGVtIDAgMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNGVtIDAgNDAwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNWVtO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMzkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbSAzZW0gMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMtcykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5pcy1zdHlsZS1waG9uZS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmlzLXN0eWxlLXBob25lLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtbWVkaWEtYmVsb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgJi5sb2dvLWluc2lkZSwgJi5pcy1zdHlsZS1zbWFsbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nLCB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXN0eWxlLXhzbWFsbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nLCB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nc2xpZGVyIHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWN1c3RvbS1ibG9ja3Mtbm90aWNlcyB7XG4gICAgLm5vdGljZV9fY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTI5MmI7XG5cbiAgICAgICAgfVxuICAgICAgICAmLm5vdGljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNiNzJjO1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjllMjc7XG5cbiAgICAgICAgfVxuICAgICAgICAubm90aWNlX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLm5vdGljZV9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9zdGFyY2hpdmUge1xuICAgICYuaGFuZHdlcmtlciB7XG4gICAgICAgIC5hcnRpY2xlcyB7XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS50ZWFzZXJfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS50ZWFzZXJfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICM1MDU0NTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9zdGFyY2hpdmUge1xuICAgIGJ1dHRvbi5wb3N0YXJjaGl2ZS1sb2FkbW9yZS5idXR0b24ge1xuICAgICAgICAmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3Bpbm5lci1kYXJrLmdpZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zcGlubmVyLWRhcmsuZ2lmKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgfVxuICAgIC5hcnRpY2xlcy5wb3N0cy5sb2FkaW5nIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZsZXgtZ2FwKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWZsZXgtZ2FwKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWZsZXgtZ2FwKTtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tZmxleC1nYXApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0YXJjaGl2ZV9maWx0ZXItcmVzZXQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxuICAgIC5wb3N0YXJjaGl2ZS1jYXRlZ29yeWZpbHRlciBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIHdpZHRoOiA5MCU7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTMzLCAxMzMsIDEzMyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3coNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGFiZWwtZ3JheSk7XG5cbiAgICAgICAgICAgICsgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYWJlbC1ncmF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hzdWJtaXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTMzLCAxMzMsIDEzMyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSg4NzBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDQ4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JpY29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JpY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdGFyY2hpdmUtY2F0ZWdvcnlmaWx0ZXIge1xuXG4gICAgICAgICYuZmxleC1maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGZsZXg6IDI4JTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg3MTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueWVhcnMge1xuICAgICAgICAgICAgZmxleDogMjglO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNzEwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDgyMHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLmZpbHRlci1oZWFkbGluZSB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICAgICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgICAgICAgIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzIsIDIzMiwgMjMyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhzKTtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1yZXNldCB7XG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9maWx0ZXItcmVzZXQ6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhdGVnb3J5LXRlYXNlci1lbGVtZW50IHtcblxuICAgIC5iYXNlLWNhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5jYXRlZ29yeS1iYWRnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLndwLWJsb2NrLXNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaS53cC1zb2NpYWwtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWxhcmdlLWljb24tc2l6ZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIm1haW4ge1xuICAgIC53cC1ibG9jay10YWJsZSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtZml4ZWQtbGF5b3V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtc3RyaXBlcyB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hbm90aGVyZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gdGFibGViZXJnIHYwLjYueFxuLndwLWJsb2NrLXRhYmxlYmVyZy13cmFwcGVyIHtcblxuICB0YWJsZSB7XG4gICAgLypkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyovXG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXRhYmxlYmVyZy1jZWxsIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG5cbiAgICB0aC53cC1ibG9jay10YWJsZWJlcmctY2VsbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQud3AtYmxvY2stdGFibGViZXJnLWNlbGwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGFibGViZXJnIHYxLjAueFxuZmlndXJlLndwLWJsb2NrLXRhYmxlYmVyZyB7XG5cbiAgLy8gZ2xvYmFsIFwidGFibGUgeyBkaXNwbGF5OiBibG9jazsgfVwiIGJyaWNodCBkYXMgdGFibGViZXJnLWxheW91dFxuICAvLyB0YWJsZS1sYXlvdXQ6IGF1dG8gbMOkc3N0IGJyb3dzZXIgc3BhbHRlbmJyZWl0ZW4gbmFjaCBjb250ZW50IHZlcnRlaWxlbiAod2llIGFsdGUgdmVyc2lvbilcbiAgdGFibGUud3AtYmxvY2stdGFibGViZXJnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gb3ZlcmZsb3cteCBhdWYgZGVuIHdyYXBwZXIgdmVybGFnZXJuICh3YXIgdm9yaGVyIGFtIHRhYmxlIGFscyBkaXNwbGF5OmJsb2NrKVxuICAudGFibGViZXJnLXRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAvLyBwbHVnaW4gc2V0enQgY29sb3IgKyBmb250LXNpemUgaW5saW5lIGF1ZiB0ZXh0LSB1bmQgbGlzdC1lbGVtZW50ZW4g4oaSIHRoZW1lLXdlcnRlIHBlciBpbmhlcml0IGR1cmNoc2V0emVuXG4gIC50YWJsZWJlcmctdGV4dC1lbGVtZW50LFxuICAudGFibGViZXJnLWxpc3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRib2R5IHtcblxuICAgIHRyIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAvLyBwbHVnaW4gc2V0enQgcGFkZGluZyArIHdpZHRoIGlubGluZSDihpIgdGhlbWUtd2VydGUgZHVyY2hzZXR6ZW4sIHdpZHRoIHp1csO8Y2tzZXR6ZW4gZsO8ciBhdXRvLWxheW91dFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1tcykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tcykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyB0YWJsZWJlcmcgc2V0enQgLS10YWJsZWJlcmctYnV0dG9uLWhvdmVyLWJhY2tncm91bmQvY29sb3IgZ2xvYmFsIGF1ZiBhbGxlbiAud3AtZWxlbWVudC1idXR0b25zLlxuLy8gdGhlbWUtc3R5bGVzaGVldCBsw6RkdCBuYWNoIHBsdWdpbi1jc3Mg4oaSIGdsZWljaGUgc3BlemlmaXTDpHQgcmVpY2h0LCB1bSB0YWJsZWJlcmctZGVmYXVsdCB6dSDDvGJlcnNjaHJlaWJlbi5cbi8vIHRhYmxlYmVyZy1laWdlbmUgYnV0dG9ucyBzZXR6ZW4gZGllIHZhcnMgcGVyIGlubGluZS1zdHlsZSB1bmQgc2NobGFnZW4gZGllc2UgcmVnZWwgd2llZGVyLlxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1lbGVtZW50LWJ1dHRvbiB7XG4gIC0tdGFibGViZXJnLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tdGFibGViZXJnLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG4vLyAuaGFzLWJhY2tncm91bmQta29udGV4dDogcGFkZGluZy1vdmVycmlkZXMgZsO8ciB0YWJsZWJlcmcgcmVwbGl6aWVyZW5cbi8vIChnbG9iYWxlIHJlZ2VsIGdyZWlmdCBuaWNodCB3ZWdlbiB0YWJsZWJlcmctaW5saW5lLXN0eWxlcylcbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCBmaWd1cmUud3AtYmxvY2stdGFibGViZXJnIHRib2R5IHtcbiAgdGgsXG4gIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyB7XG4gICAgLnRhYnNfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgICAgICAudGFiLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYVtocmVmPVwiI2RldXRzY2hcIl06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDYvR0xPQl9GbGFnZ2VfRGV1dHNjaGxhbmRfNjV4NDVweF9yZ2Iuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWcvR0xPQl9GbGFnZ2VfRGV1dHNjaGxhbmRfNjV4NDVweF9yZ2Iuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFbaHJlZj1cIiNlbmdsaXNoXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA2L0dMT0JfRmxhZ2dlX0dyb3NzYnJpdHRhbmllbl82NXg0NXB4X3JnYi5zdmdcIik7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltZy9HTE9CX0ZsYWdnZV9Hcm9zc2JyaXR0YW5pZW5fNjV4NDVweF9yZ2Iuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFbaHJlZj1cIiNmcmFuY2Fpc1wiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNi9HTE9CX0ZsYWdnZV9GcmFua3JlaWNoXzY1eDQ1cHhfcmdiLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1nL0dMT0JfRmxhZ2dlX0ZyYW5rcmVpY2hfNjV4NDVweF9yZ2Iuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGFbaHJlZj1cIiMlZTQlYjglYWQlZTUlOWIlYmQlZTQlYmElYmFcIl06YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDYvR0xPQl9GbGFnZ2VfQ2hpbmFfNjV4NDVweF9yZ2Iuc3ZnXCIpO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIGFbaHJlZj1cIiNjaGluYVwiXSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDYvR0xPQl9GbGFnZ2VfQ2hpbmFfNjV4NDVweF9yZ2Iuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1nL0dMT0JfRmxhZ2dlX0NoaW5hXzY1eDQ1cHhfcmdiLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuS4reaWh1wiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOS4reaWh1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgLnRhYnMtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWZpbGUuZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZS5pcy1zdHlsZS1hbHRlcm5hdGl2ZSB7XG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLXZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXZlcnRpY2FsIHtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXHRcdGFzcGVjdC1yYXRpbzogOS8xNiAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0bWF4LWhlaWdodDogOTV2aDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG4gICAgfVxufVxuIiwiLypcbiAqICBBbGlnblxuICovXG5cbi5hbGlnbiB7XG4gICAgJmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLW1zKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJndpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogIFRleHRcbiAqL1xuXG4udGV4dCB7XG4gICAgJi0tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaGFzLXRleHQtYWxpZ24ge1xuICAgICYtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCYWNrZ3JvdW5kXG4gKi9cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcixcbi5oYXMtZGFyay1iYWNrZ3JvdW5kLWNvbG9yLFxuLmhhcy1kYXJrLWdyZXktYmFja2dyb3VuZC1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy1saWdodGdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG5cbmRpdi5oYXMtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgICAgICAgICArIC5oaWRlLWZvci1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xlYW4ge1xuICAgIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjNGE1NDViO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSB7XG4gICAgKyAuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4cyk7XG4gICAgfVxufVxuXG4vKipcbiAqIFRleHRcbiAqL1xuXG4uaGFzLWJsYWNrLWNvbG9yLFxuLmhhcy1kYXJrLWdyZXktY29sb3IsXG4uaGFzLWJsYWNrLXRleHQtY29sb3IsXG4uaGFzLWRhcmstZ3JleS10ZXh0LWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cbi5oYXMtd2hpdGUtY29sb3J7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uaGFzLXByaW1hcnktY29sb3J7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5oYXMtc2Vjb25kYXJ5LWNvbG9ye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5oYXMtbGlnaHRncmV5LWNvbG9ye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbn1cbi5oYXMtbWVkaXVtLWdyZXktY29sb3J7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xufVxuXG5cbi8qKlxuICogRm9udCBzaXplXG4gKi9cblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgd29yZC1zcGFjaW5nOiAtMC4xcmVtO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG4uaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgd29yZC1zcGFjaW5nOiAtMC4xcmVtO1xufVxuXG5cbi5oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkbGluZXM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XG59XG4iLCIvKlxuICogIGZpeCBmYW5jeWJveCB6LWluZGV4IGNhdXNlIG9mIHRydXN0ZWQtc2hvcCBiYW5uZXJcbiAqL1xuXG5ib2R5IC5mYW5jeWJveC1jb250YWluZXIge1xuXHR6LWluZGV4OiA5OTk5OTk5OTk5O1xufSIsIi8qXG4gKiAgUmVzcG9uc2l2ZVxuICovXG5cbi8vcmVzZXQgbmV3IGlubGluZS1zdHlsZSBmcm9tIFdvcmRQcmVzcz8/P1xuYm9keSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdC53cC1jb250YWluZXItI3sgJGkgfSxcblx0XHQud3AtYmxvY2stZ2FsbGVyeS0jeyAkaSB9IHtcblx0XHRcdC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcDogdW5zZXQ7XG5cdFx0XHRnYXA6IHVuc2V0O1xuXHRcdH1cblx0fVxufVxuXG4uc2hvdy1mb3ItbW9iaWxlIHtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhpZGUtZm9yLW1vYmlsZSB7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY29udGVudC1tYWluIGZvcm0gc2VsZWN0LmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYmlnZ2VyIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdGxpbmUtaGVpZ2h0OiAwLjVlbTtcbn1cblxuKjpub3QoaDIpID4gYnI6bm90KC5mb3JjZS1icikge1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5hY2NvcmRpb24taXRlbSxcbmxpIHtcblx0KyBiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc3VjY2Vzcyxcbi5lcnJvciB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2VzLXMpICFpbXBvcnRhbnQ7XG59XG5cbi5zdWNjZXNzIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5lcnJvciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19lcnJvcik7XG59XG5cbi5ncmlkLWJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG5cdD4gKjpub3QoLmJ0bikge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLW0pO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcblx0fVxuXG5cdCYubm8tYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLmdyaWQteCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdC8vIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mbGV4LWdhcCkpO1xuXHQvLyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWZsZXgtZ2FwKSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRnYXA6IHZhcigtLWZsZXgtZ2FwKTtcblx0Ly8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1mbGV4LWdhcCkpO1xuXG5cdC8vIEBpbmNsdWRlIGFib3ZlKDc2OXB4KSB7XG5cdC8vIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvLyB9XG5cblx0Ji5qdXN0aWZ5LWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmLm5vLW1hcmdpbi10b3Age1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQubWVudUNhcmQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0QGluY2x1ZGUgZnJvbS10YWJsZXQge1xuXHRcdCYubWVkaXVtLXVwLSB7XG5cdFx0XHQmMiA+IC5jZWxsIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIHZhcigtLWZsZXgtZ2FwKSk7XG5cdFx0XHR9XG5cdFx0XHQmMyA+IC5jZWxsIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIHZhcigtLWZsZXgtZ2FwKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Ji5sYXJnZS11cC0ge1xuXHRcdFx0JjIgPiAuY2VsbCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNiAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDYpKTtcblx0XHRcdH1cblx0XHRcdCYzID4gLmNlbGwge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDQgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA0KSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiAuY2VsbCB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1mbGV4LWdhcCkpO1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZsZXgtZ2FwKSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRmbGV4LXNocmluazogMTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZsZXgtZ2FwKSk7XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbC0xIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyKSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtMiB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDIgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyAyKSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtMyB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDMgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyAzKSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtNCB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDQgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA0KSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtNSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDUgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA1KSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtNiB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDYgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA2KSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtNyB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDcgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA3KSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtOCB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDggLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA4KSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtOSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDkgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA5KSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtMTAge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAxMCAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDEwKSk7XG5cdFx0fVxuXHRcdCYuc21hbGwtMTEge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAxMSAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDExKSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS10YWJsZXQge1xuXHRcdFx0Ji5tZWRpdW0tMSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyKSk7XG5cdFx0XHR9XG5cdFx0XHQmLm1lZGl1bS0yIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAyIC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gMikpO1xuXHRcdFx0fVxuXHRcdFx0Ji5tZWRpdW0tMyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gMyAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDMpKTtcblx0XHRcdH1cblx0XHRcdCYubWVkaXVtLTQge1xuXHRcdFx0XHQvLyB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gdmFyKC0tZmxleC1nYXApKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyA0IC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gNCkpO1xuXHRcdFx0fVxuXHRcdFx0Ji5tZWRpdW0tNSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNSAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDUpKTtcblx0XHRcdH1cblx0XHRcdCYubWVkaXVtLTYge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDYgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA2KSk7XG5cdFx0XHRcdC8vIG1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWZsZXgtZ2FwKSkgLyAyKTtcblx0XHRcdH1cblx0XHRcdCYubWVkaXVtLTcge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDcgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA3KSk7XG5cdFx0XHR9XG5cdFx0XHQmLm1lZGl1bS04IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyA4IC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gOCkpO1xuXHRcdFx0fVxuXHRcdFx0Ji5tZWRpdW0tOSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gOSAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDkpKTtcblx0XHRcdH1cblx0XHRcdCYubWVkaXVtLTEwIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAxMCAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDEwKSk7XG5cdFx0XHR9XG5cdFx0XHQmLm1lZGl1bS0xMSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gMTEgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyAxMSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdCYubGFyZ2UtMSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyKSk7XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdlLTIge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDIgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyAyKSk7XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdlLTMge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDMgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyAzKSk7XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdlLTQge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDQgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA0KSk7XG5cdFx0XHRcdC8vIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDIgKiB2YXIoLS1mbGV4LWdhcCkpIC8gMyk7XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdlLTUge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDUgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA1KSk7XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdlLTYge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDYgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA2KSk7XG5cdFx0XHRcdC8vIG1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWZsZXgtZ2FwKSkgLyAyKTtcblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtNyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNyAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDcpKTtcblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtOCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gOCAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDgpKTtcblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtOSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gOSAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDkpKTtcblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtMTAge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDEwIC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gMTApKTtcblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtMTEge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDExIC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gMTEpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYWJvdmUoMTI2MHB4KSB7XG5cdFx0XHQmLnhsYXJnZS0xIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIpKTtcblx0XHRcdH1cblx0XHRcdCYueGxhcmdlLTIge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDIgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyAyKSk7XG5cdFx0XHR9XG5cdFx0XHQmLnhsYXJnZS0zIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyAzIC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gMykpO1xuXHRcdFx0fVxuXHRcdFx0Ji54bGFyZ2UtNCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gNCAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDQpKTtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMiAqIHZhcigtLWZsZXgtZ2FwKSkgLyAzKTtcblx0XHRcdH1cblx0XHRcdCYueGxhcmdlLTUge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDUgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA1KSk7XG5cdFx0XHR9XG5cdFx0XHQmLnhsYXJnZS02IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyA2IC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gNikpO1xuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1mbGV4LWdhcCkpIC8gMik7XG5cdFx0XHR9XG5cdFx0XHQmLnhsYXJnZS03IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMTIgLyA3IC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gNykpO1xuXHRcdFx0fVxuXHRcdFx0Ji54bGFyZ2UtOCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gOCAtIDEpICogdmFyKC0tZmxleC1nYXApKSAvICgxMiAvIDgpKTtcblx0XHRcdH1cblx0XHRcdCYueGxhcmdlLTkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDkgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyA5KSk7XG5cdFx0XHR9XG5cdFx0XHQmLnhsYXJnZS0xMCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEyIC8gMTAgLSAxKSAqIHZhcigtLWZsZXgtZ2FwKSkgLyAoMTIgLyAxMCkpO1xuXHRcdFx0fVxuXHRcdFx0Ji54bGFyZ2UtMTEge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMiAvIDExIC0gMSkgKiB2YXIoLS1mbGV4LWdhcCkpIC8gKDEyIC8gMTEpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyogcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy14cyk7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH0gKi9cblx0fVxufVxuXG4uei1pbmRleC0xIHtcblx0ei1pbmRleDogMTtcbn1cbi56LWluZGV4LTIge1xuXHR6LWluZGV4OiAyO1xufVxuXG4ubm8tbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctdG9wIHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LSB7XG5cdCZwcmltYXJ5IHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHR9XG5cdCZzZWNvbmRhcnkge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblx0fVxuXHQmYWxpZ24tIHtcblx0XHQmbGVmdCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQmcmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCZjZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uZmxleC1hbGlnbi0ge1xuXHQmY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCZzdGFydCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0JmVuZCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG59XG5cbi5oYXMtaWNvbi1ibHVtZW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEuNXJlbSAycmVtICFpbXBvcnRhbnQ7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1ibHVtZW4ucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC01MHB4O1xuXHRcdHJpZ2h0OiAtMTBweDtcblxuXHRcdEBpbmNsdWRlIGFib3ZlKDYwMHB4KSB7XG5cdFx0XHRyaWdodDogLTcwcHg7XG5cdFx0XHRib3R0b206IC00MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLWJnLWhvdXNlIHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oYXVzLWdyYXUucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmc6IDE0MHB4IDJyZW0gMXJlbTtcblx0bWluLWhlaWdodDogMzIwcHg7XG5cblx0QGluY2x1ZGUgYWJvdmUoNDAwcHgpIHtcblx0XHRtaW4taGVpZ2h0OiA0NDBweDtcblx0fVxuXHRAaW5jbHVkZSBhYm92ZSg2MDBweCkge1xuXHRcdG1pbi1oZWlnaHQ6IDQ3MHB4O1xuXHRcdHBhZGRpbmc6IDIwMHB4IDNyZW0gMXJlbTtcblx0fVxuXHRAaW5jbHVkZSBhYm92ZSg3MjBweCkge1xuXHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGFib3ZlKDEwMjQwcHgpIHtcblx0XHRtaW4taGVpZ2h0OiA1NjBweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQwZGVnLFxuXHRcdFx0cmdiYSgyNDMsIDI0MywgMjQzLCAxKSAwJSxcblx0XHRcdHJnYmEoMjQzLCAyNDMsIDI0MywgMSkgNTAlLFxuXHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsXG5cdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcblx0XHQpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYmVsb3coNDgwcHgpIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0MGRlZyxcblx0XHRcdFx0cmdiYSgyNDMsIDI0MywgMjQzLCAxKSAwJSxcblx0XHRcdFx0cmdiYSgyNDMsIDI0MywgMjQzLCAxKSA3MCUsXG5cdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLFxuXHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tYmx1bWVuLnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtNTBweDtcblx0XHRyaWdodDogMDtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRmb3JtLFxuXHRkaXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblxuXHRmb3JtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1hbmRhdG9yeSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuXHRcdGJvdHRvbTogMTVweDtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaGFzLWJnLXdoaXRlLWhvdXNlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGF1cy13ZWlzcy5wbmdcIik7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDBkZWcsXG5cdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXG5cdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTAlLFxuXHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSxcblx0XHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG5cdFx0XHQpO1xuXG5cdFx0XHRAaW5jbHVkZSBiZWxvdyg0ODBweCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0MGRlZyxcblx0XHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxuXHRcdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlLFxuXHRcdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLFxuXHRcdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fYW5jaG9yIHtcblx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0XHQmLnNray1hZGQtbWFpbF93cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHQuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHQuZ2Zvcm1fdGl0bGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2trLWFkZC1tYWlsIHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tYW5kYXRvcnkge1xuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0Ji5nZXdpbm5zcGllbC13ZWlobmFjaHRlbiB7XG5cdFx0XHRcdFx0Lmdmb3JtX2JvZHkge1xuXHRcdFx0XHRcdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdFx0XHRcdFx0Ji5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiZWxvdyg2NDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZWRmZTE7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleS1kYXJrKTtcblxuXHRcdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmdjaG9pY2Uge1xuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RlZGZlMTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMi4xcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjNyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5nZl9oYXNfZXJyb3JzIHtcblx0Lmhhcy1iZy1ob3VzZSB7XG5cdFx0Ji5oYXMtYmctd2hpdGUtaG91c2Uge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmLCAjZmZmIDYwJSwgaHNsYSgwLCAwJSwgMTAwJSwgMCkgMCwgaHNsYSgwLCAwJSwgMTAwJSwgMCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYmVsb3coNTAwcHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiwgI2ZmZiA4MCUsIGhzbGEoMCwgMCUsIDEwMCUsIDApIDAsIGhzbGEoMCwgMCUsIDEwMCUsIDApKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaXMtbGF5b3V0LWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG5ib2R5LmdmX3N1Ym1pdHRlZCB7XG5cdC5oYXMtYmctaG91c2Uge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLnNjcm9sbC1jb250YWluZXIge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuXG5cdFx0PiAqIHtcblx0XHRcdHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuY2VsbCB7XG5cdFx0XHRcdG1heC13aWR0aDogNzB2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufSIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIl19 */
