@charset "UTF-8";@font-face{font-family:'Larsseit';src:url("../fonts/315EFF_2_0.woff") format("woff"),url("../fonts/315EFF_2_0.ttf") format("truetype");font-weight:600;font-style:normal}
@font-face{font-family:'Larsseit';src:url("../fonts/315EFF_1_0.woff") format("woff"),url("../fonts/315EFF_1_0.ttf") format("truetype");font-weight:500;font-style:normal}
@font-face{font-family:'Larsseit';src:url("../fonts/315EFF_3_0.woff") format("woff"),url("../fonts/315EFF_3_0.ttf") format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'Larsseit';src:url("../fonts/315EFF_0_0.woff") format("woff"),url("../fonts/315EFF_0_0.ttf") format("truetype");font-weight:100;font-style:normal}
@font-face{font-family:'creuna';src:url("../fonts/creuna.ttf?sfg1sb") format("truetype"),url("../fonts/creuna.ttf?sfg1sb") format("woff"),url("../fonts/creuna.ttf?sfg1sb#creuna") format("svg");font-weight:normal;font-style:normal}
[class^="creuna-"],[class*=" creuna-"],.button__cta:after,blockquote:before{font-family:'creuna' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;display:inline-block;vertical-align:middle;font-size:16px;color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.creuna-icon_rotate-landscape,.creuna-icon_rotate-landscape:before{content:"\e900"}
.creuna-icon_quote,blockquote:before,.creuna-icon_quote:before,blockquote:before{content:"\e901"}
.creuna-icon_arrow-right,.button__cta:after,.creuna-icon_arrow-right:before{content:"\e902"}
@keyframes cursor-blink{0%{opacity:0}40%{opacity:0}50%{opacity:1}
90%{opacity:1}100%{opacity:0}}@keyframes fade-in{from{opacity:0;visibility:hidden}
to{opacity:1;visibility:visible}}@keyframes fade-out{from{opacity:1;visibility:visible}
to{opacity:0;visibility:hidden}}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}
}@keyframes logo-animation{from{opacity:0;stroke-dashoffset:60px;transform:rotate(360deg)}
to{opacity:1;stroke-dashoffset:0;transform:rotate(0)}}@keyframes logo-animation-alt{from{opacity:1;stroke-dashoffset:60px;transform:rotate(360deg)}
to{opacity:0;stroke-dashoffset:0;transform:rotate(0)}}@keyframes logotype-animation{from{opacity:0;transform:translateX(-10px)}
to{opacity:1;transform:translateX(0)}}@keyframes logotype-animation-reverse{from{opacity:1;transform:translateX(0)}
to{opacity:0;transform:translateX(-10px)}}@keyframes all-seeing-eyelid{0{transform:none}
3%{transform:rotateX(180deg)}6%{transform:none}}@keyframes all-seeing-eye-pupil{0%{transform:none}
3%{transform:translateY(7px) scaleY(0)}6%{transform:none}}@keyframes rain{from{stroke-dashoffset:0}
to{stroke-dashoffset:-8px}}@keyframes lightning{0{stroke-dashoffset:24px}25%{stroke-dashoffset:-27px}
100%{stroke-dashoffset:-27px}}@keyframes moveUpFromDown{from{transform:translateY(100%)}
to{transform:translateY(0)}}@keyframes stroke-dash--top-line{from{stroke-dashoffset:-154px}
to{stroke-dashoffset:0}}@keyframes stroke-dash--bottom-line{from{stroke-dashoffset:10px}
to{stroke-dashoffset:-144px}}@keyframes stroke-dash-mid--line{to{transform:scaleX(0)}
}@keyframes loading-overlay-animation{from{transform:scale(2) translateZ(0)}to{transform:scale(0.02344) translateX(50%) translateY(100%) translateZ(0)}
}@keyframes loading-overlay-logo-animation{to{stroke-dashoffset:0}}h1{font-weight:400;line-height:1.3;letter-spacing:0}
@media only screen{h1{font-size:34px}}@media only screen and (min-width:640px){h1{font-size:40px}
}@media only screen and (min-width:992px){h1{font-size:60px}}h2{font-weight:400;line-height:1.4;letter-spacing:0}
@media only screen{h2{font-size:24px}}@media only screen and (min-width:640px){h2{font-size:24px}
}@media only screen and (min-width:992px){h2{font-size:30px}}h3{font-weight:400;line-height:1.4;letter-spacing:0}
@media only screen{h3{font-size:20px}}@media only screen and (min-width:640px){h3{font-size:20px}
}@media only screen and (min-width:992px){h3{font-size:24px}}h1.small{font-weight:400;line-height:1.4;letter-spacing:0}
@media only screen{h1.small{font-size:28px}}@media only screen and (min-width:640px){h1.small{font-size:30px}
}@media only screen and (min-width:992px){h1.small{font-size:40px}}p{font-size:16px;font-weight:100;line-height:1.7;-webkit-font-smoothing:subpixel-antialiased}
@media only screen and (min-width:992px){p{font-size:20px}}p.large{font-size:20px;line-height:1.5;font-weight:400}
@media only screen and (min-width:992px){p.large{font-size:24px}}p.small{font-size:14px;line-height:1.5;font-weight:400}
@media only screen and (min-width:992px){p.small{font-size:16px}}.editor-content h1:first-child{margin-top:0}
.editor-content ul,.editor-content ol{font-size:16px;font-weight:100;line-height:1.7;-webkit-font-smoothing:subpixel-antialiased;margin:30px auto}
@media only screen and (min-width:992px){.editor-content ul,.editor-content ol{font-size:20px}
}.editor-content ol{padding-left:20px}.editor-content li{margin:15px 0}.editor-content p{font-size:16px;font-weight:100;line-height:1.7;-webkit-font-smoothing:subpixel-antialiased;margin:30px auto}
@media only screen and (min-width:992px){.editor-content p{font-size:20px}}.editor-content h1,.editor-content h2{margin-top:80px;margin-bottom:0}
.editor-content h1+p,.editor-content h1+ul,.editor-content h1+ol,.editor-content h1+h2,.editor-content h1+h3,.editor-content h2+p,.editor-content h2+ul,.editor-content h2+ol,.editor-content h2+h2,.editor-content h2+h3{margin-top:25px}
.editor-content h3{margin-top:40px;margin-bottom:0}.editor-content h3+p,.editor-content h3+ul,.editor-content h3+ol{margin-top:0}
.editor-content p.small{font-size:14px;line-height:1.5;font-weight:400}@media only screen and (min-width:992px){.editor-content p.small{font-size:16px}
}.editor-content p.large{font-size:20px;line-height:1.5;font-weight:400}@media only screen and (min-width:992px){.editor-content p.large{font-size:24px}
}.editor-content p.large+p{margin-top:5px}.editor-content blockquote p{font-weight:400;line-height:1.4;letter-spacing:0}
@media only screen{.editor-content blockquote p{font-size:28px}}@media only screen and (min-width:640px){.editor-content blockquote p{font-size:30px}
}@media only screen and (min-width:992px){.editor-content blockquote p{font-size:40px}
}.editor-content .picture-block{margin:40px 0}html,body{position:relative;height:100%;margin:0;padding:0;font-family:"Larsseit",sans-serif;font-size:100%;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:break-word;word-wrap:break-word}
body{font-size:16px;font-weight:400;letter-spacing:.02em;line-height:1.5;transition:background .4s linear}
@media only screen and (min-width:992px){body{font-size:18px}}body.util-menu-is-visible,body.global-header-is-visible:not(.footer-is-visible){overflow:hidden}
body.modal-is-visible,body.employee-modal-is-visible{overflow:hidden;position:fixed}
.skip-to-main-link{display:block;position:absolute;top:3rem;left:calc(50vw - 100px);z-index:1000;background:white;padding:1rem;clip:rect(0 0 0 0)}
.skip-to-main-link:focus{clip:auto !important}*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;border:0}a{color:black}.content-container{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px}
@media only screen and (min-width:640px){.content-container{padding:20px 5%}}@media only screen and (min-width:1024px){.content-container{padding:40px 5%}
}input[type=text]::-ms-clear{display:none}.event-signup-modal,.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;height:100%;z-index:100;background-color:white}
.event-signup-modal .modal--close-button,.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container .modal--close-button,.event-signup-modal .employee-detail-container__alternate-close-button,.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container .employee-detail-container__alternate-close-button{opacity:1}
@media only screen and (min-width:992px){.event-signup-modal{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
}.button{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;font-size:16px;font-weight:400;letter-spacing:.02em;line-height:1.5;display:inline-block;color:#000;text-decoration:none}
@media only screen and (min-width:992px){.button{font-size:18px}}.button__cta{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;font-size:16px;font-weight:400;letter-spacing:.02em;line-height:1.5;display:inline-block;color:#000;text-decoration:none}
@media only screen and (min-width:992px){.button__cta{font-size:18px}}.button__cta>span{display:inline-block;padding-right:10px}
.button__cta:after{transition:transform .3s,opacity .3s;transform:translateX(0);vertical-align:baseline}
.hero .button__cta{font-size:20px;line-height:1.5;font-weight:400;color:white}@media only screen and (min-width:992px){.hero .button__cta{font-size:24px}
}.header-colors-are-inverted .hero .button__cta{color:#000}.supports-no-touchevents .button__cta:hover::after{transform:translateX(5px)}
.global-header__button--menu{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;position:fixed;bottom:20px;right:5%;height:50px;width:50px;padding:5px;border-radius:50%;background:white;box-shadow:0 5px 10px rgba(0,0,10,0.1);cursor:pointer;z-index:11;overflow:visible;outline:0}
@media only screen and (min-width:992px){.global-header__button--menu{top:20px;right:calc(5% - 20px);bottom:auto;height:80px;width:80px;padding:0;box-shadow:none;background:transparent}
.page-loaded .global-header__button--menu{opacity:1;transition:transform 700ms 200ms ease-in-out}
}@media only screen and (max-width:479px){.global-header__button--menu{right:20px}
}.global-header__button--menu img{filter:invert(100%)}@media only screen and (min-width:992px){.global-header__button--menu img{filter:invert(0)}
}.global-header__button--menu img,.global-header__button--menu svg{display:block;width:40px;height:40px}
@media only screen and (min-width:992px){.global-header__button--menu img,.global-header__button--menu svg{width:100%;height:auto}
}.global-header__button--menu line,.global-header__button--menu path{stroke:#000}
@media only screen and (min-width:992px){.global-header__button--menu line,.global-header__button--menu path{stroke:white}
}.header-colors-are-inverted .global-header__button--menu line,.header-colors-are-inverted .global-header__button--menu path{stroke:#000}
.supports-smil .global-header__button--menu line,.supports-smil .global-header__button--menu path{transition:all .6s cubic-bezier(0.36,0.07,0.27,0.97),stroke .4s linear}
@media(max-width:991px){.global-header__button--menu line,.global-header__button--menu path{stroke-width:4}
}.global-header__button--menu #mid-line{transform-origin:50% 50%}.global-header__button--menu #top-line{stroke-dasharray:50px 1000px;stroke-dashoffset:-154px}
.global-header__button--menu #bottom-line{stroke-dasharray:50px 1000px;stroke-dashoffset:10px}
.global-header__button--menu.is-active #mid-line{transform:scaleX(0)}.supports-no-smil .global-header__button--menu.is-active #mid-line{display:none}
.global-header__button--menu.is-active #top-line{stroke-dashoffset:0}.global-header__button--menu.is-active #bottom-line{stroke-dashoffset:-144px}
.footer-is-visible .global-header__button--menu.is-active path{transform:translateY(-10px)}
.footer-is-visible .global-header__button--menu.is-active #top-line{stroke-dasharray:25px 1000px;stroke-dashoffset:-26px}
.footer-is-visible .global-header__button--menu.is-active #bottom-line{stroke-dasharray:25px 1000px;stroke-dashoffset:-170px}
.global-header__button--menu:hover>.global-header__button--menu-flyout.menu-label{opacity:1;transform:none}
.global-header__button--menu-flyout{display:none;position:absolute;white-space:nowrap;right:100%;top:50%;margin-right:-5px;margin-top:-8px;font-size:1rem;text-transform:uppercase;font-weight:500;letter-spacing:.05em;transform:translateX(10px);opacity:0;transition:transform .6s cubic-bezier(0.22,0.81,0.13,1),opacity .3s linear,color .4s linear}
@media only screen and (min-width:992px){.global-header__button--menu-flyout{display:block}
}.global-header__button--menu-flyout.alternative-navigation{margin-right:1rem}.global-header-is-visible .global-header__button--menu.is-inverted line,.global-header-is-visible .global-header__button--menu.is-inverted path{stroke:white !important}
.global-header-is-visible .global-header__button--menu.is-inverted .global-header__button--menu-flyout{color:white !important}
.global-header-is-visible .global-header__button--menu.is-active .global-header__button--menu-flyout{color:white !important}
@media(min-width:992px){.global-header-is-visible .global-header__button--menu line,.global-header-is-visible .global-header__button--menu path{stroke:white !important}
}.global-header__logo{position:fixed;top:20px;left:calc(5% - 20px);height:80px;color:white;opacity:0;z-index:11;transform:translateX(-200px)}
.header-colors-are-inverted .global-header__logo{color:#000}.page-loaded .global-header__logo{opacity:1;transition:transform 700ms 200ms ease-in-out}
@media only screen and (min-width:992px){.global-header__logo{left:calc(5% - 20px);transform:none}
}.global-header__logo:hover .logo-icon--type{animation:logotype-animation .4s 50ms cubic-bezier(0.36,0.07,0.27,0.97) both}
.global-header__logo.is-inverted .logo-icon--type path,.global-header__logo.is-active .logo-icon--type path{opacity:1}
.global-header__logo.is-active{transform:none}.logo-icon--stroke{display:block;opacity:0}
.page-loaded .logo-icon--stroke{opacity:1;transition:transform .8s cubic-bezier(0.43,0,0.14,1),opacity 250ms 700ms cubic-bezier(0.46,0.01,1,0.47)}
.logo-icon--stroke path{stroke-width:16;stroke:white;transform-origin:42px 40px;transition:stroke .4s linear}
.supports-smil .logo-icon--stroke path{opacity:0;stroke-dasharray:60px 100px;stroke-dashoffset:60px;animation:logo-animation 1.5s .3s cubic-bezier(0.36,0.07,0.27,0.97) both}
.header-colors-are-inverted .logo-icon--stroke path{stroke:#000}@media only screen and (max-width:479px){.logo-icon--stroke path{stroke:white !important}
}@media only screen and (min-width:480px) and (max-width:639px){.logo-icon--stroke path{stroke:white !important}
}@media only screen and (min-width:640px) and (max-width:991px){.logo-icon--stroke path{stroke:white !important}
}.logo-icon--type{width:50px;position:absolute;left:70px;top:50%;margin-top:-4px;opacity:0;transform:translateX(-10px);transition:transform .4s cubic-bezier(0.36,0.07,0.27,0.97),opacity .3s linear}
.page-loaded .logo-icon--type.initial-animation{animation:logotype-animation .4s 1.5s cubic-bezier(0.36,0.07,0.27,0.97) both}
.page-loaded .logo-icon--type{animation:logotype-animation .4s 50ms cubic-bezier(0.36,0.07,0.27,0.97) both}
.logo-icon--type path{fill:white;transition:opacity .2s linear}.header-colors-are-inverted .logo-icon--type path{fill:#000}
@media only screen and (max-width:479px){.logo-icon--type path{fill:white !important}
}@media only screen and (min-width:480px) and (max-width:639px){.logo-icon--type path{fill:white !important}
}@media only screen and (min-width:640px) and (max-width:991px){.logo-icon--type path{fill:white !important}
}.logo-icon--type.hidden-on-scroll{animation:logotype-animation-reverse .4s 0s cubic-bezier(0.36,0.07,0.27,0.97) both}
.global-header-is-visible .global-header__logo.is-inverted .logo-icon--stroke path,.global-header-is-visible .global-header__logo.is-active .logo-icon--stroke path{stroke:white !important}
.global-header-is-visible .global-header__logo.is-inverted .logo-icon--type path,.global-header-is-visible .global-header__logo.is-active .logo-icon--type path{fill:white !important}
.video-iframe{margin-bottom:40px}.video-iframe.youtube,.video-iframe.twentyThree{position:relative;padding-bottom:56.25%;height:0}
.video-iframe.youtube>iframe,.video-iframe.twentyThree>iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.video-iframe.vimeo .videoProvider{position:relative;padding-bottom:56.25%;height:0}
.video-iframe.vimeo .videoProvider>iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.one-column-video{margin:0 auto;max-width:700px}.two-column-video{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px}
@media only screen and (min-width:640px){.two-column-video{padding:20px 5%}}@media only screen and (min-width:1024px){.two-column-video{padding:40px 5%}
}.modal--close-button,.employee-detail-container__alternate-close-button{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;position:fixed;right:20px;top:20px;z-index:101;cursor:pointer;opacity:0;transition:opacity 200ms ease-in-out 300ms;height:50px;width:50px;padding:5px;border-radius:50%;background:white;box-shadow:0 5px 10px rgba(0,0,10,0.1);overflow:visible}
.employee-detail-container.show .modal--close-button,.employee-detail-container.show .employee-detail-container__alternate-close-button{opacity:1}
.modal--close-button svg,.employee-detail-container__alternate-close-button svg{width:40px;height:40px}
.modal--close-button line,.employee-detail-container__alternate-close-button line,.modal--close-button path,.employee-detail-container__alternate-close-button path{stroke:#000;stroke-width:4}
.modal--close-button #mid-line,.employee-detail-container__alternate-close-button #mid-line{transform-origin:50% 50%}
.modal--close-button #top-line,.employee-detail-container__alternate-close-button #top-line{stroke-dasharray:50px 1000px;stroke-dashoffset:-154px}
.modal--close-button #bottom-line,.employee-detail-container__alternate-close-button #bottom-line{stroke-dasharray:50px 1000px;stroke-dashoffset:10px}
.modal--close-button #mid-line,.employee-detail-container__alternate-close-button #mid-line{transform:scaleX(0)}
.supports-no-smil .modal--close-button #mid-line,.supports-no-smil .employee-detail-container__alternate-close-button #mid-line{display:none}
.modal--close-button #top-line,.employee-detail-container__alternate-close-button #top-line{stroke-dashoffset:0}
.modal--close-button #bottom-line,.employee-detail-container__alternate-close-button #bottom-line{stroke-dashoffset:-144px}
.employee-modal-is-visible .modal--close-button #mid-line,.employee-modal-is-visible .employee-detail-container__alternate-close-button #mid-line,.modal-is-visible .modal--close-button #mid-line,.modal-is-visible .employee-detail-container__alternate-close-button #mid-line{display:none}
.employee-modal-is-visible .modal--close-button #top-line,.employee-modal-is-visible .employee-detail-container__alternate-close-button #top-line,.modal-is-visible .modal--close-button #top-line,.modal-is-visible .employee-detail-container__alternate-close-button #top-line{stroke-dashoffset:0}
.employee-modal-is-visible .modal--close-button #bottom-line,.employee-modal-is-visible .employee-detail-container__alternate-close-button #bottom-line,.modal-is-visible .modal--close-button #bottom-line,.modal-is-visible .employee-detail-container__alternate-close-button #bottom-line{stroke-dashoffset:-144px}
.modal--close-button>span,.employee-detail-container__alternate-close-button>span{display:none}
.close-employee-modal-button{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;position:fixed;right:20px;top:20px;z-index:101;cursor:pointer;opacity:0;transition:opacity 200ms ease-in-out 300ms;height:50px;width:50px;padding:5px;border-radius:50%;background:white;box-shadow:0 5px 10px rgba(0,0,10,0.1);overflow:visible}
.employee-detail-container.show .close-employee-modal-button{opacity:1}.close-employee-modal-button svg{width:40px;height:40px}
.close-employee-modal-button line,.close-employee-modal-button path{stroke:#000;stroke-width:4}
.close-employee-modal-button #mid-line{transform-origin:50% 50%}.close-employee-modal-button #top-line{stroke-dasharray:50px 1000px;stroke-dashoffset:-154px}
.close-employee-modal-button #bottom-line{stroke-dasharray:50px 1000px;stroke-dashoffset:10px}
.close-employee-modal-button #mid-line{transform:scaleX(0)}.supports-no-smil .close-employee-modal-button #mid-line{display:none}
.close-employee-modal-button #top-line{stroke-dashoffset:0}.close-employee-modal-button #bottom-line{stroke-dashoffset:-144px}
.employee-modal-is-visible .close-employee-modal-button #mid-line,.modal-is-visible .close-employee-modal-button #mid-line{display:none}
.employee-modal-is-visible .close-employee-modal-button #top-line,.modal-is-visible .close-employee-modal-button #top-line{stroke-dashoffset:0}
.employee-modal-is-visible .close-employee-modal-button #bottom-line,.modal-is-visible .close-employee-modal-button #bottom-line{stroke-dashoffset:-144px}
.close-employee-modal-button>span{display:none}@media only screen and (min-width:992px){.close-employee-modal-button{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;position:fixed;right:20px;top:20px;z-index:101;cursor:pointer;opacity:0;transition:opacity 200ms ease-in-out 300ms;height:50px;width:50px;padding:5px;border-radius:50%;background:white;box-shadow:0 5px 10px rgba(0,0,10,0.1);overflow:visible;height:80px;width:80px;padding:0;box-shadow:none;background:transparent;top:20px;right:calc(5% - 20px)}
.employee-detail-container.show .close-employee-modal-button{opacity:1}.close-employee-modal-button svg{width:40px;height:40px}
.close-employee-modal-button line,.close-employee-modal-button path{stroke:#000;stroke-width:4}
.close-employee-modal-button #mid-line{transform-origin:50% 50%}.close-employee-modal-button #top-line{stroke-dasharray:50px 1000px;stroke-dashoffset:-154px}
.close-employee-modal-button #bottom-line{stroke-dasharray:50px 1000px;stroke-dashoffset:10px}
.close-employee-modal-button #mid-line{transform:scaleX(0)}.supports-no-smil .close-employee-modal-button #mid-line{display:none}
.close-employee-modal-button #top-line{stroke-dashoffset:0}.close-employee-modal-button #bottom-line{stroke-dashoffset:-144px}
.employee-modal-is-visible .close-employee-modal-button #mid-line,.modal-is-visible .close-employee-modal-button #mid-line{display:none}
.employee-modal-is-visible .close-employee-modal-button #top-line,.modal-is-visible .close-employee-modal-button #top-line{stroke-dashoffset:0}
.employee-modal-is-visible .close-employee-modal-button #bottom-line,.modal-is-visible .close-employee-modal-button #bottom-line{stroke-dashoffset:-144px}
.close-employee-modal-button>span{display:none}.close-employee-modal-button svg{width:auto;height:auto}
.close-employee-modal-button line,.close-employee-modal-button path{stroke-width:2}
}.employee-overview__grid .close-employee-modal-button{display:none}blockquote{font-weight:400;line-height:1.4;letter-spacing:0;margin:0;padding:10px 20px 10px 40px}
@media only screen{blockquote{font-size:28px}}@media only screen and (min-width:640px){blockquote{font-size:30px}
}@media only screen and (min-width:992px){blockquote{font-size:40px}}@media only screen and (min-width:992px){blockquote{max-width:700px;margin-right:auto;margin-left:auto}
}@media only screen and (min-width:992px){blockquote{padding:20px 0}}blockquote:before{font-size:20px;margin-left:-40px;margin-right:10px;margin-top:-40px}
@media only screen and (min-width:992px){blockquote:before{font-size:30px;margin-left:-65px;margin-right:20px}
}.employee-tag{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:1px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms;font-size:16px;font-weight:400;letter-spacing:.02em;line-height:1.5;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:inherit;line-height:1;font-weight:500}
.supports-no-touchevents .employee-tag:hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.employee-tag{padding-top:0}.supports-no-touchevents .employee-tag:hover{box-shadow:0 -2px 0 5px #000}
}@media only screen and (min-width:992px){.employee-tag{font-size:18px}}@media only screen and (min-width:992px){.employee-tag{font-size:16px}
}.employee-tag__text{font-weight:500}.link-list{margin:0;padding:0;list-style:none}
.link-list>li{margin-bottom:10px}.link-list>li>a{position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:1px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms}
.supports-no-touchevents .link-list>li>a:hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.link-list>li>a{padding-top:0}.supports-no-touchevents .link-list>li>a:hover{box-shadow:0 -2px 0 5px #000}
}.loading-overlay__container{position:fixed;top:0;bottom:0;left:0;right:0;z-index:100;animation:fade-out 100ms 4.4s cubic-bezier(0.22,0.81,0.13,1) both;display:block}
@media only screen and (min-width:992px){.loading-overlay__container{display:none}
}.supports-no-touchevents .loading-overlay__container{display:none}.loading-overlay-animation-has-ended .loading-overlay__container{display:none}
.loading-overlay{z-index:100;background-color:white;width:2200px;height:2200px;margin-right:-1050px;margin-top:-1100px;position:absolute;right:5%;bottom:-1003px;border-radius:50%;transform:scale(2);animation:loading-overlay-animation .9s 1.5s cubic-bezier(0.36,0.07,0.27,0.97) forwards}
.loading-overlay__image-wrap{position:fixed;top:0;bottom:0;left:0;right:0;display:-ms-flexbox;display:flex;height:100vh;width:100vw;-ms-flex-align:center;align-items:center;z-index:100;animation:fade-out 200ms 1.5s cubic-bezier(0.36,0.07,0.27,0.97) both}
.loading-overlay__image-wrap>svg{width:100px;height:100px;margin:0 auto;display:none}
.page-loaded .loading-overlay__image-wrap>svg{display:block}.loading-overlay__image-wrap path{fill:white;stroke:#000 !important}
.supports-smil .loading-overlay__image-wrap path{stroke-dasharray:1000;stroke-dashoffset:1000;stroke-width:2px;animation:loading-overlay-logo-animation 3.5s linear forwards}
.hero-wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}
.hero-wrapper.hero-wrapper--no-background{padding-top:10px}@media only screen and (min-width:640px) and (max-width:991px){.hero-wrapper.hero-wrapper--no-background{padding-top:40px}
}@media only screen and (min-width:992px){.hero-wrapper.hero-wrapper--no-background{padding-top:190px}
}.hero{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end;will-change:opacity;min-height:80vh;color:white;text-decoration:none;background:#000;z-index:1}
.header-colors-are-inverted .hero{color:#000}.hero.is-alternate{min-height:initial;min-height:auto}
@media only screen{.hero.is-alternate{padding-top:20px;padding-bottom:0}}@media only screen and (min-width:640px) and (max-width:991px){.hero.is-alternate{padding-top:40px}
}@media only screen and (min-width:992px){.hero.is-alternate{padding-top:190px;padding-bottom:3vw}
}.hero__title{font-weight:400;line-height:1.3;letter-spacing:0}@media only screen{.hero__title{font-size:34px}
}@media only screen and (min-width:640px){.hero__title{font-size:40px}}@media only screen and (min-width:992px){.hero__title{font-size:60px}
}.hero__title--small{font-weight:400;line-height:1.4;letter-spacing:0;max-width:700px}
@media only screen{.hero__title--small{font-size:28px}}@media only screen and (min-width:640px){.hero__title--small{font-size:30px}
}@media only screen and (min-width:992px){.hero__title--small{font-size:40px}}.hero__text{font-size:20px;line-height:1.5;font-weight:400;max-width:700px;-webkit-font-smoothing:inherit}
@media only screen and (min-width:992px){.hero__text{font-size:24px}}.hero__content{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;position:relative;z-index:3}
@media only screen and (min-width:640px){.hero__content{padding:20px 5%}}@media only screen and (min-width:1024px){.hero__content{padding:40px 5%}
}.hero__logo{margin-bottom:20px}.hero__competencies{margin-top:20px}.hero__media{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}
.hero__media:before{position:absolute;top:0;bottom:0;left:0;right:0;content:"";display:block;background-color:rgba(25,25,25,0.5);z-index:2}
.supports-touchevents .hero__media:before{background-color:rgba(25,25,25,0.8)}.hero-overlay-is-hidden .hero__media:before{display:none}
.hero__video>video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%}
.hero__video>video::-webkit-media-controls-start-playback-button{display:none}.supports-objectfit .hero__video>video{height:100%;width:100%;object-fit:cover;object-position:center center}
.hero__video>canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;background-repeat:no-repeat;background-size:cover;background-position:50% 0}
.hero__video>canvas::-webkit-media-controls-start-playback-button{display:none}.supports-objectfit .hero__video>canvas{height:100%;width:100%;object-fit:cover;object-position:center center}
.main-nav{position:relative;width:100%;margin-bottom:80px}@media only screen and (min-width:992px){.main-nav{margin-top:80px;margin-bottom:0}
}.main-nav__list{margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;text-align:right}
@media only screen and (min-width:640px){.main-nav__list{-ms-flex-direction:column;flex-direction:column}
}.main-nav__list-item{transform-origin:0 0}.main-nav__list-item>a{text-decoration:none;border-bottom:2px solid;padding-bottom:.1em;transition:border-color .08s;font-weight:400;line-height:1.4;letter-spacing:0;line-height:1.4em;color:inherit}
.main-nav__list-item>a:not(:hover):not(:focus){border-color:transparent}@media only screen{.main-nav__list-item>a{font-size:28px}
}@media only screen and (min-width:640px){.main-nav__list-item>a{font-size:30px}}
@media only screen and (min-width:992px){.main-nav__list-item>a{font-size:40px}}@media(min-height:650px) and (max-height:724px){.main-nav__list-item>a{font-size:30px}
}@media(max-height:649px){.main-nav__list-item>a{font-size:20px}}.alternative-navigation__list{list-style:none;padding:0;margin:0}
.alternative-navigation__list-item{display:none;padding:0 .5rem}@media only screen and (min-width:640px){.alternative-navigation__list-item{display:inline-block}
}.alternative-navigation__list-item>a{text-decoration:none;border-bottom:2px solid;padding-bottom:.1em;transition:border-color .08s;color:inherit;text-transform:capitalize}
.alternative-navigation__list-item>a:not(:hover):not(:focus){border-color:transparent}
.global-header-is-visible .alternative-navigation{display:none !important}.alternative-navigation.is-visible{display:block;opacity:1;transform:none}
.secondary-nav{position:relative;width:100%;margin-top:40px;margin-bottom:20px}.secondary-nav__list{margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;text-align:right;-ms-flex-wrap:wrap;flex-wrap:wrap}
@media only screen and (min-width:992px){.secondary-nav__list{-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:end;justify-content:flex-end;margin-top:0}
}.secondary-nav__list-item{transform-origin:0 0}@media only screen and (min-width:992px){.secondary-nav__list-item{padding-left:40px}
}.secondary-nav__list-item>a{text-decoration:none;border-bottom:1px solid;padding-bottom:.1em;transition:border-color .08s;font-weight:400;line-height:1.4;letter-spacing:0;line-height:1.4em;color:inherit}
.secondary-nav__list-item>a:not(:hover):not(:focus){border-color:transparent}@media only screen{.secondary-nav__list-item>a{font-size:20px}
}@media only screen and (min-width:640px){.secondary-nav__list-item>a{font-size:20px}
}@media only screen and (min-width:992px){.secondary-nav__list-item>a{font-size:24px}
}@media(min-height:650px) and (max-height:724px){.secondary-nav__list-item>a{font-size:30px}
}@media(max-height:649px){.secondary-nav__list-item>a{font-size:20px}}.secondary-nav__list-item--show-util-menu>button{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;text-decoration:none;border-bottom:1px solid;padding-bottom:.1em;transition:border-color .08s;font-weight:400;line-height:1.4;letter-spacing:0;color:inherit;cursor:pointer;line-height:1.4em}
.secondary-nav__list-item--show-util-menu>button:not(:hover):not(:focus){border-color:transparent}
@media only screen{.secondary-nav__list-item--show-util-menu>button{font-size:20px}
}@media only screen and (min-width:640px){.secondary-nav__list-item--show-util-menu>button{font-size:20px}
}@media only screen and (min-width:992px){.secondary-nav__list-item--show-util-menu>button{font-size:24px}
}@media(max-height:500px) and (orientation:landscape){.secondary-nav__list-item--show-util-menu>button{font-size:4.5vmin}
}@media only screen and (min-width:992px){.secondary-nav__list-item--show-util-menu{display:none}
.global-header-is-visible .secondary-nav__list-item--show-util-menu{display:none}
}.button-hide-util-menu{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;height:50px;width:50px;padding:5px;border-radius:50%;background:white;box-shadow:0 5px 10px rgba(0,0,10,0.1);cursor:pointer;position:fixed;bottom:20px;right:-20px;opacity:0}
@media only screen and (min-width:992px){.button-hide-util-menu{display:none}}.button-hide-util-menu svg{display:block;width:40px;height:40px;transform:rotate(-90deg)}
.supports-no-smil .button-hide-util-menu svg{margin-left:-5px}@media only screen and (min-width:992px){.button-hide-util-menu svg{width:auto;height:auto}
}.button-hide-util-menu line,.button-hide-util-menu path{stroke:black;transition:all .6s cubic-bezier(0.36,0.07,0.27,0.97),stroke .4s linear}
@media(max-width:991px){.button-hide-util-menu line,.button-hide-util-menu path{stroke-width:4}
}.button-hide-util-menu path{transform:translateY(-10px)}.button-hide-util-menu #top-line{stroke-dasharray:25px 1000px;stroke-dashoffset:-26px}
.button-hide-util-menu #mid-line{transform:scaleX(0);transform-origin:50% 50%}.supports-no-smil .button-hide-util-menu #mid-line{display:none}
.button-hide-util-menu #bottom-line{stroke-dasharray:25px 1000px;stroke-dashoffset:-170px}
.offices{position:absolute;top:0;bottom:0;left:0;right:0;display:none;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-right:5%}
@media only screen and (min-width:992px){.offices{position:static;display:block !important;margin-top:auto;padding-right:0;overflow:visible}
}@media only screen and (max-width:479px){.offices{right:-20px;padding-right:40px}
}.offices__list{margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:auto;-ms-flex-pack:end;justify-content:flex-end;text-align:right;color:white;padding:calc(100vh - 460px) 0 75px 0}
@media only screen and (min-width:992px){.offices__list{-ms-flex-direction:row;flex-direction:row;display:-ms-flexbox !important;display:flex !important;padding:0}
}.offices__list-item{margin-bottom:40px;transform-origin:0 0}@media only screen and (min-width:992px){.offices__list-item{margin-bottom:0;padding-left:40px}
}.offices__list-item:last-child{margin-bottom:20px}.offices a{position:relative;padding-top:5px;text-decoration:none;color:white;cursor:pointer;border-bottom:1px solid white;transition:background-color 100ms,color 100ms,box-shadow 100ms;margin:0}
.supports-no-touchevents .offices a:hover{background-color:white;border-color:white;color:black}
@supports(-webkit-appearance:none){.offices a{padding-top:0}.supports-no-touchevents .offices a:hover{box-shadow:0 -2px 0 5px white}
}@media(max-height:500px) and (orientation:landscape){.supports-touchevents .offices a{font-size:2vmin}
}.offices p{font-size:14px;line-height:1.5;font-weight:400;color:#a4a4a4;margin:15px 0 0;-webkit-font-smoothing:antialiased}
@media only screen and (min-width:992px){.offices p{font-size:16px}}.offices p:first-child{margin:0}
@media(min-height:650px) and (max-height:724px){.offices p{font-size:15px}}@media(max-height:649px){.offices p{font-size:12px}
}.newsletter-block{max-width:700px;margin:0 auto;padding:20px 30px}@media only screen and (min-width:640px){.newsletter-block{padding:20px 0}
}@media only screen and (min-width:1024px){.newsletter-block{padding:40px 0}}.newsletter-block .input-block input:-ms-input-placeholder{font-family:"Larsseit",sans-serif}
.newsletter-block .input-block input::placeholder{font-family:"Larsseit",sans-serif}
.newsletter-block.two-col{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;padding:20px 30px}
@media only screen and (min-width:640px){.newsletter-block.two-col{padding:20px 5%}
}@media only screen and (min-width:1024px){.newsletter-block.two-col{padding:40px 5%}
}.newsletter-block.two-col .newsletter-signup,.newsletter-block.two-col .newsletter-content{-ms-flex-preferred-size:100%;flex-basis:100%}
@media only screen and (min-width:640px){.newsletter-block.two-col .newsletter-signup,.newsletter-block.two-col .newsletter-content{-ms-flex-preferred-size:calc((100% + 40px)/2 - 40px);flex-basis:calc((100% + 40px)/2 - 40px)}
}@media only screen and (min-width:992px){.newsletter-block.two-col .newsletter-signup,.newsletter-block.two-col .newsletter-content{-ms-flex-preferred-size:calc((100% + 80px)/2 - 80px);flex-basis:calc((100% + 80px)/2 - 80px)}
}.newsletter-block.two-col .newsletter-signup:first-of-type,.newsletter-block.two-col .newsletter-content:first-of-type{margin-bottom:20px}
@media only screen and (min-width:640px){.newsletter-block.two-col .newsletter-signup:first-of-type,.newsletter-block.two-col .newsletter-content:first-of-type{margin-bottom:0}
}.newsletter-block.two-col .newsletter-signup{height:100%}.newsletter-block.two-col.is-right{-ms-flex-direction:row-reverse;flex-direction:row-reverse}
@media only screen{.newsletter-block.two-col.is-right .newsletter-signup:first-of-type,.newsletter-block.two-col.is-right .newsletter-content:first-of-type{-ms-flex-order:1;order:1;margin-top:20px}
}@media only screen and (min-width:640px){.newsletter-block.two-col.is-right .newsletter-signup:first-of-type,.newsletter-block.two-col.is-right .newsletter-content:first-of-type{-ms-flex-order:0;order:0;margin-top:0}
}.newsletter-block--white .newsletter-signup{background-color:white}.newsletter-block--white input:focus{outline:2px solid}
.newsletter-block--white.two-col .newsletter-signup{padding:0}.newsletter-signup{padding:20px;background-color:whitesmoke}
@media only screen and (min-width:992px){.newsletter-signup{padding:40px}}.consent{margin-top:40px;display:block;visibility:visible;opacity:1;transition:opacity .4s}
.consent p{display:inline}.consent input[type="checkbox"]{opacity:0;margin-left:-18px}
.consent.hide{display:none;visibility:hidden;opacity:0;transition-delay:.5s}#newsletter-consent-error-message{margin-top:5px;padding-left:31px;margin-bottom:-20px}
.checkbox label{position:relative;display:inline-block;padding-left:30px}.checkbox label::before,.checkbox label::after{position:absolute;content:"";display:inline-block}
.checkbox label::before{height:20px;width:20px;border:1px solid;left:0;top:4px}.checkbox label::after{height:8px;width:12px;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg);left:4px;top:8px}
.checkbox input[type="checkbox"]+label::after{content:none}.checkbox input[type="checkbox"]:checked+label::after{content:""}
.input-block{position:relative}.input-block input{width:100%;padding:16px 20px 16px 20px;margin:.3em 0 0 0;border:0;border-bottom:2px solid;background:transparent;color:rgba(0,0,0,0.8);font-size:1em;line-height:1;display:block}
.input-block .bar{position:relative;display:block;width:100%}.input-block .bar:before,.input-block .bar:after{content:'';height:2px;width:0;bottom:1px;position:absolute;background:#000;transition:.3s ease all}
.input-block .bar:before{left:50%}.input-block .bar:after{right:50%}.input-block input:focus ~ .bar:before,.input-block input:focus ~ .bar:after{width:50%}
.input-block .inputMaterial:focus ~ .highlight{animation:inputHighlighter .5s ease-in-out}
@keyframes inputHighlighter{from{background:#000}to{width:0;background:transparent}
}.final-message{width:100%;opacity:0;display:none;transition:opacity .4s}.final-message.show{display:block;opacity:1;visibility:visible;transition-delay:.5s}
.general-error{margin-top:-10px;margin-bottom:-40px;width:100%;color:red;display:none;font-size:18px}
.error-message{display:none;position:absolute;padding:10px 40px 0 0;font-size:13px;line-height:20px;visibility:hidden;opacity:0;transition:opacity .4s}
.error-message.show{display:block;visibility:visible;opacity:1;transition-delay:.5s;position:relative;margin-top:-30px;margin-bottom:-30px;padding-top:0}
.error-message{color:red}.input-block{margin-top:40px;margin-bottom:40px}.consent p{font-size:18px}
.newsletter-actions__submit{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-top:40px}
@media(max-width:461px){.newsletter-actions__submit{margin-top:40px}}.newsletter-content p{margin:0}
.newsletter-content img{height:100%}.picture-block{font-size:0}.picture-block picture img{width:100%}
.picture-block figcaption{font-size:14px;line-height:1.5;font-weight:400;margin-top:20px}
@media only screen and (min-width:992px){.picture-block figcaption{font-size:16px}
}.one-column-picture{margin:0 auto;max-width:700px;padding:20px 0}.two-column-picture{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px}
@media only screen and (min-width:640px){.two-column-picture{padding:20px 5%}}@media only screen and (min-width:1024px){.two-column-picture{padding:40px 5%}
}.full-width-picture{margin:0}.two-column-block{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}
@media only screen and (min-width:640px){.two-column-block{padding:20px 5%}}@media only screen and (min-width:1024px){.two-column-block{padding:40px 5%}
}.two-column-block__heading{font-weight:400;line-height:1.4;letter-spacing:0}@media only screen and (min-width:992px){.two-column-block__heading{max-width:700px;margin-right:auto;margin-left:auto}
}@media only screen{.two-column-block__heading{font-size:28px}}@media only screen and (min-width:640px){.two-column-block__heading{font-size:30px}
}@media only screen and (min-width:992px){.two-column-block__heading{font-size:40px}
}@media only screen and (min-width:992px){.two-column-block__heading{width:100%;text-align:center;padding:0 80px;margin-bottom:60px}
}.two-column-block__text{column-count:1;column-gap:0}.two-column-block__text p,.two-column-block__text h3{margin-top:0}
.two-column-block__text h3{margin-bottom:0}@media only screen and (min-width:992px){.two-column-block__text{column-count:2;column-gap:40px}
}@media only screen and (min-width:1200px){.two-column-block__text{column-gap:80px}
}.two-column-text-image-block{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;display:-ms-flexbox;display:flex;width:100%;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}
@media only screen and (min-width:640px){.two-column-text-image-block{padding:20px 5%}
}@media only screen and (min-width:1024px){.two-column-text-image-block{padding:40px 5%}
}@media only screen and (min-width:640px){.two-column-text-image-block:not(.large)>*{width:50%}
}@media only screen and (min-width:640px){.two-column-text-image-block.image-on-left{-ms-flex-direction:row;flex-direction:row}
.two-column-text-image-block.image-on-right{-ms-flex-direction:row-reverse;flex-direction:row-reverse}
}.two-column-text-image-block__text{-ms-flex:1;flex:1;margin:0}.two-column-text-image-block__image{margin:0}
@media only screen and (min-width:480px) and (max-width:639px){.two-column-text-image-block__image{margin-top:0}
}@media only screen and (min-width:640px){.image-on-left .two-column-text-image-block__image{text-align:right}
.image-on-left .two-column-text-image-block__image.large{margin-left:0;margin-right:20px}
.image-on-left .two-column-text-image-block__image:not(.large){padding-right:20px}
.image-on-right .two-column-text-image-block__image{text-align:left}.image-on-right .two-column-text-image-block__image.large{margin-left:20px;margin-right:0}
.image-on-right .two-column-text-image-block__image:not(.large){padding-left:20px}
}@media only screen and (min-width:1200px){.image-on-left .two-column-text-image-block__image{text-align:right}
.image-on-left .two-column-text-image-block__image.large{margin-left:0;margin-right:40px}
.image-on-left .two-column-text-image-block__image:not(.large){padding-right:40px}
.image-on-right .two-column-text-image-block__image{text-align:left}.image-on-right .two-column-text-image-block__image.large{margin-left:40px;margin-right:0}
.image-on-right .two-column-text-image-block__image:not(.large){padding-left:40px}
}.two-column-text-image-block__text{display:-ms-flexbox;display:flex}@media only screen and (min-width:640px){.image-on-left .two-column-text-image-block__text{margin-left:20px;margin-right:0}
.image-on-right .two-column-text-image-block__text{margin-left:0;margin-right:20px}
}@media only screen and (min-width:1200px){.image-on-left .two-column-text-image-block__text{margin-left:40px;margin-right:0}
.image-on-right .two-column-text-image-block__text{margin-left:0;margin-right:40px}
}.image-on-right .two-column-text-image-block__text{-ms-flex-pack:end;justify-content:flex-end}
.two-column-text-image-block__text-inner{padding-top:1rem}.large .two-column-text-image-block__text-inner{max-width:635px}
.two-column-text-image-block__text p,.two-column-text-image-block__text h3{margin-top:0}
.two-column-text-image-block__text h3{margin-bottom:0}.one-column-block{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}
@media only screen and (min-width:640px){.one-column-block{padding:20px 5%}}@media only screen and (min-width:1024px){.one-column-block{padding:40px 5%}
}.one-column-block__heading{font-weight:400;line-height:1.4;letter-spacing:0;max-width:700px}
@media only screen and (min-width:992px){.one-column-block__heading{max-width:700px;margin-right:auto;margin-left:auto}
}@media only screen{.one-column-block__heading{font-size:28px}}@media only screen and (min-width:640px){.one-column-block__heading{font-size:30px}
}@media only screen and (min-width:992px){.one-column-block__heading{font-size:40px}
}@media only screen and (min-width:992px){.one-column-block__heading{width:100%;text-align:center;padding:0 80px;margin-bottom:60px}
}.one-column-block__text{max-width:700px;margin:0 auto}.one-column-block__text p,.one-column-block__text h3{margin-top:0}
.one-column-block__text h3{margin-bottom:0}.page-header{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px}
@media only screen and (min-width:640px){.page-header{padding:20px 5%}}@media only screen and (min-width:1024px){.page-header{padding:40px 5%}
}.page-header h1{max-width:700px}.page-header h2{font-weight:400;line-height:1.3;letter-spacing:0}
@media only screen{.page-header h2{font-size:34px}}@media only screen and (min-width:640px){.page-header h2{font-size:40px}
}@media only screen and (min-width:992px){.page-header h2{font-size:60px}}.page-header p{font-size:20px;line-height:1.5;font-weight:400;max-width:700px}
@media only screen and (min-width:992px){.page-header p{font-size:24px}}.page-header__filter{margin:0;padding:0;list-style:none;margin-top:40px}
.page-header__filter li{display:inline-block;margin-right:20px;margin-bottom:15px}
@media only screen and (min-width:992px){.page-header__filter li{margin-right:40px}
}.page-header__filter li button{font-size:20px;line-height:1.5;font-weight:400;display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:2px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms;cursor:pointer;line-height:20px;padding-bottom:.1em}
@media only screen and (min-width:992px){.page-header__filter li button{font-size:24px}
}.supports-no-touchevents .page-header__filter li button :hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.page-header__filter li button{padding-top:0}.supports-no-touchevents .page-header__filter li button :hover{box-shadow:0 -4px 0 5px #000}
}@media only screen and (min-width:992px){.page-header__filter li button{line-height:24px}
}.hero .page-header__filter li button{position:relative;padding-top:5px;text-decoration:none;color:white;cursor:pointer;border-bottom:2px solid white;transition:background-color 100ms,color 100ms,box-shadow 100ms}
.supports-no-touchevents .hero .page-header__filter li button :hover{background-color:white;border-color:white;color:#000}
@supports(-webkit-appearance:none){.hero .page-header__filter li button{padding-top:0}
.supports-no-touchevents .hero .page-header__filter li button :hover{box-shadow:0 -4px 0 5px white}
}.header-colors-are-inverted .hero .page-header__filter li button{position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:2px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms}
.supports-no-touchevents .header-colors-are-inverted .hero .page-header__filter li button :hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.header-colors-are-inverted .hero .page-header__filter li button{padding-top:0}
.supports-no-touchevents .header-colors-are-inverted .hero .page-header__filter li button :hover{box-shadow:0 -4px 0 5px #000}
}.page-header__filter.is-active li button{border-bottom-color:transparent}.hero .page-header__filter.is-active li button{border-bottom-color:transparent}
.header-colors-are-inverted .hero .page-header__filter.is-active li button{border-bottom-color:transparent}
.page-header__filter.is-active li button.is-selected{border-bottom-color:#000}.hero .page-header__filter.is-active li button.is-selected{border-bottom-color:white}
.header-colors-are-inverted .hero .page-header__filter.is-active li button.is-selected{border-bottom-color:#000}
.page-header__link-list{margin:0;padding:0;list-style:none}.page-header__link-list li{display:inline-block}
.page-header__link-list a{font-size:20px;line-height:1.5;font-weight:400;position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:2px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms;display:block;line-height:20px;margin-right:20px;margin-bottom:15px;padding-bottom:.1em}
@media only screen and (min-width:992px){.page-header__link-list a{font-size:24px}
}.supports-no-touchevents .page-header__link-list a:hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.page-header__link-list a{padding-top:0}.supports-no-touchevents .page-header__link-list a:hover{box-shadow:0 -4px 0 5px #000}
}@media only screen and (min-width:992px){.page-header__link-list a{line-height:24px;margin-right:40px}
}.hero .page-header__link-list a{position:relative;padding-top:5px;text-decoration:none;color:white;cursor:pointer;border-bottom:2px solid white;transition:background-color 100ms,color 100ms,box-shadow 100ms}
.supports-no-touchevents .hero .page-header__link-list a:hover{background-color:white;border-color:white;color:#000}
@supports(-webkit-appearance:none){.hero .page-header__link-list a{padding-top:0}
.supports-no-touchevents .hero .page-header__link-list a:hover{box-shadow:0 -4px 0 5px white}
}.header-colors-are-inverted .hero .page-header__link-list a{position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:2px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms}
.supports-no-touchevents .header-colors-are-inverted .hero .page-header__link-list a:hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.header-colors-are-inverted .hero .page-header__link-list a{padding-top:0}
.supports-no-touchevents .header-colors-are-inverted .hero .page-header__link-list a:hover{box-shadow:0 -4px 0 5px #000}
}.filter-grid{margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}
.employee-detail-container{transition:opacity .6s cubic-bezier(0.22,0.81,0.13,1) .8s,background-color 200ms cubic-bezier(0.22,0.81,0.13,1);position:absolute;top:0;left:0;width:100%;height:680px;background-color:white;z-index:8;opacity:0;pointer-events:none}
.employee-detail-container.left{left:0}.employee-detail-container.right{right:0}.single-employee-page-container .employee-detail-container,.employee-detail-container.show{pointer-events:all}
.employee-detail-container.show{opacity:1;transition-delay:0s}
@media(min-width:0) and (max-width:459px){.employee-detail-container{height:1020px}
}.employee-detail-container__inner{position:relative}.employee-detail-container__alternate-close-button{position:absolute;top:.5rem;left:.5rem;transition:color .7s linear .7s,opacity .25s linear;opacity:0}
.employee-detail-container__alternate-close-button:hover{text-decoration:underline}
.show .employee-detail-container__alternate-close-button{opacity:1;color:black}.removing .employee-detail-container__alternate-close-button{opacity:0}
.employee-detail-container__image{position:absolute;width:25%;top:0;padding-top:25%;height:0;overflow:hidden;transition:all .7s cubic-bezier(0.22,0.81,0.13,1) .3s}
@media(min-width:768px){.employee-detail-container__image{width:18%;padding-top:18%}
}@media(min-width:1024px){.employee-detail-container__image{width:12.5%;padding-top:12.5%}
}.show .employee-detail-container__image{transform:matrix(3,0,0,3,0,0)}@media(min-width:460px){.show .employee-detail-container__image{transform:matrix(1,0,0,1,0,0)}
}@media(min-width:768px){.show .employee-detail-container__image{transform:matrix(2.37,0,0,2.37,0,0)}
}@media(min-width:1024px){.show .employee-detail-container__image{transform:matrix(3,0,0,3,0,0)}
}.show .employee-detail-container__image img{-webkit-backface-visibility:hidden;transform:translate3d(-50%,-50%,0) scale(1.03) !important;pointer-events:none}
@media(max-width:461px){.show .employee-detail-container__image img{transform:translate(-50%,-50%) scale(1) !important}
}.left-left .employee-detail-container__image{transform-origin:0 0;left:0}.left-right .employee-detail-container__image{transform-origin:100% 0;right:25%}
@media(min-width:460px){.left-right .employee-detail-container__image{right:75%}}
@media(min-width:768px){.left-right .employee-detail-container__image{right:57%}}
@media(min-width:1024px){.left-right .employee-detail-container__image{right:62.5%}
}.right-left .employee-detail-container__image{transform-origin:0 0;left:0}@media(min-width:460px){.right-left .employee-detail-container__image{right:25%;left:auto}
}@media(min-width:768px){.right-left .employee-detail-container__image{left:50%}}
@media(min-width:1024px){.right-left .employee-detail-container__image{left:50%;right:0}
}.right-right .employee-detail-container__image{transform-origin:100% 0;right:25%}
@media(min-width:768px){.right-right .employee-detail-container__image{right:7%}}
@media(min-width:1024px){.right-right .employee-detail-container__image{right:12.5%}
}.employee-detail-container__image img{transition:transform .7s cubic-bezier(0.22,0.81,0.13,1) .3s;display:block;position:absolute;top:50%;left:50%;height:100%;width:100%;transform:translate(-50%,-50%) scale(2)}
.employee-detail-container__content{position:absolute;top:0;bottom:0;opacity:0;visibility:hidden;transition:opacity .4s linear}
@media(min-width:0) and (max-width:459px){.employee-detail-container__content{width:75%}
}@media(min-width:460px){.employee-detail-container__content{width:calc(50% - 60px)}
}@media(min-width:768px){.employee-detail-container__content{width:43%}}@media(min-width:1024px){.employee-detail-container__content{width:37.5%}
}@media(min-width:0) and (max-width:459px){.left-left .employee-detail-container__content,.left-right .employee-detail-container__content{left:0;top:calc(100vw - 40px);height:calc(100% - 100vw)}
}@media(min-width:460px){.left-left .employee-detail-container__content,.left-right .employee-detail-container__content{right:25%}
}@media(min-width:768px){.left-left .employee-detail-container__content,.left-right .employee-detail-container__content{right:7%}
}@media(min-width:1024px){.left-left .employee-detail-container__content,.left-right .employee-detail-container__content{right:12.5%}
}@media(min-width:0) and (max-width:459px){.right-left .employee-detail-container__content,.right-right .employee-detail-container__content{left:0;top:calc(100vw - 40px);height:calc(100% - 100vw)}
}@media(min-width:460px){.right-left .employee-detail-container__content,.right-right .employee-detail-container__content{left:0}
}@media(min-width:768px){.right-left .employee-detail-container__content,.right-right .employee-detail-container__content{left:0}
}@media(min-width:1024px){.right-left .employee-detail-container__content,.right-right .employee-detail-container__content{left:0}
}.show .employee-detail-container__content{opacity:1;visibility:visible;transition-delay:0s}
.employee-detail-container__content p{font-size:14px}.employee-detail-container__content p:first-child{margin-top:0}
@media(min-width:460px){.employee-detail-container__content p{font-size:16px}}@media(min-width:1024px){.employee-detail-container__content p{font-size:20px}
}.employee-detail-container__content a,.employee-detail-container__content span{max-width:100%}
.employee-detail-container__content .name,.employee-detail-container__content .title,.employee-detail-container__content .contact{font-size:20px;line-height:1.5;font-weight:400;margin:0}
@media only screen and (min-width:992px){.employee-detail-container__content .name,.employee-detail-container__content .title,.employee-detail-container__content .contact{font-size:24px}
}.employee-detail-container__content .name a,.employee-detail-container__content .title a,.employee-detail-container__content .contact a{position:relative;padding-top:5px;text-decoration:none;color:black;cursor:pointer;border-bottom:1px solid black;transition:background-color 100ms,color 100ms,box-shadow 100ms}
.supports-no-touchevents .employee-detail-container__content .name a:hover,.supports-no-touchevents .employee-detail-container__content .title a:hover,.supports-no-touchevents .employee-detail-container__content .contact a:hover{background-color:black;border-color:black;color:white}
@supports(-webkit-appearance:none){.employee-detail-container__content .name a,.employee-detail-container__content .title a,.employee-detail-container__content .contact a{padding-top:0}
.supports-no-touchevents .employee-detail-container__content .name a:hover,.supports-no-touchevents .employee-detail-container__content .title a:hover,.supports-no-touchevents .employee-detail-container__content .contact a:hover{box-shadow:0 -2px 0 5px black}
}@media(min-width:0) and (max-width:459px){.employee-detail-container__content .name,.employee-detail-container__content .title,.employee-detail-container__content .contact{font-size:16px}
}.employee-detail-container__content .description{position:relative;margin-top:40px}
@media(min-width:0) and (max-width:459px){.employee-detail-container__content .description{font-size:16px}
}@media(min-width:460px){.employee-detail-container__content .description{margin-top:40px}
}@media(min-width:768px){.employee-detail-container__content .description{margin-top:80px}
}.employee-detail-container__content .social{margin:0;padding:0;list-style:none;padding-top:5px}
.employee-detail-container__content .social li{margin-bottom:0;display:inline-block;width:20%}
.employee-detail-container__content .social li a{text-decoration:none}.employee-detail-container__content .social li img{width:16px}
@media(min-width:1024px){.employee-detail-container__content .social li{display:block;width:16px;margin-bottom:10px}
.employee-detail-container__content .social li img{width:100%}}@media(min-width:1024px){.employee-detail-container__content .social{position:absolute;margin-left:-40px}
}.right-left .employee-detail-container__content .social,.right-right .employee-detail-container__content .social{right:-38px;margin-left:0}
.employee-detail-container__content .social li{transform:translateY(50px)}.employee-detail-container__content .social li:nth-child(1){transition:transform .8s .25s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .25s linear}
.employee-detail-container__content .social li:nth-child(2){transition:transform .8s .3s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .3s linear}
.employee-detail-container__content .social li:nth-child(3){transition:transform .8s .35s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .35s linear}
.employee-detail-container__content .social li:nth-child(4){transition:transform .8s .4s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .4s linear}
.employee-detail-container__content .social li:nth-child(5){transition:transform .8s .45s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .45s linear}
.employee-detail-container__content .social li:nth-child(6){transition:transform .8s .5s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .5s linear}
.employee-detail-container__content .social li:nth-child(7){transition:transform .8s .55s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .55s linear}
.employee-detail-container__content .social li:nth-child(8){transition:transform .8s .6s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .6s linear}
.employee-detail-container__content .social li:nth-child(9){transition:transform .8s .65s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .65s linear}
.employee-detail-container__content .social li:nth-child(10){transition:transform .8s .7s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .7s linear}
@media only screen and (min-width:992px){.employee-detail-container__content .social li:nth-child(1){transition:transform .8s .85s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .85s linear}
.employee-detail-container__content .social li:nth-child(2){transition:transform .8s .9s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .9s linear}
.employee-detail-container__content .social li:nth-child(3){transition:transform .8s .95s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .95s linear}
.employee-detail-container__content .social li:nth-child(4){transition:transform .8s 1s cubic-bezier(0.22,0.81,0.13,1),opacity .8s 1s linear}
.employee-detail-container__content .social li:nth-child(5){transition:transform .8s 1.05s cubic-bezier(0.22,0.81,0.13,1),opacity .8s 1.05s linear}
.employee-detail-container__content .social li:nth-child(6){transition:transform .8s 1.1s cubic-bezier(0.22,0.81,0.13,1),opacity .8s 1.1s linear}
.employee-detail-container__content .social li:nth-child(7){transition:transform .8s 1.15s cubic-bezier(0.22,0.81,0.13,1),opacity .8s 1.15s linear}
.employee-detail-container__content .social li:nth-child(8){transition:transform .8s 1.2s cubic-bezier(0.22,0.81,0.13,1),opacity .8s 1.2s linear}
.employee-detail-container__content .social li:nth-child(9){transition:transform .8s 1.25s cubic-bezier(0.22,0.81,0.13,1),opacity .8s 1.25s linear}
.employee-detail-container__content .social li:nth-child(10){transition:transform .8s 1.3s cubic-bezier(0.22,0.81,0.13,1),opacity .8s 1.3s linear}
}.employee-detail-container__content>*{transform:translateY(50px)}.employee-detail-container__content>*:nth-child(1){transition:transform .8s .25s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .25s linear}
.employee-detail-container__content>*:nth-child(2){transition:transform .8s .3s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .3s linear}
.employee-detail-container__content>*:nth-child(3){transition:transform .8s .35s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .35s linear}
.employee-detail-container__content>*:nth-child(4){transition:transform .8s .4s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .4s linear}
.employee-detail-container__content>*:nth-child(5){transition:transform .8s .45s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .45s linear}
.employee-detail-container__content>*:nth-child(6){transition:transform .8s .5s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .5s linear}
.employee-detail-container__content>*:nth-child(7){transition:transform .8s .55s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .55s linear}
.employee-detail-container__content>*:nth-child(8){transition:transform .8s .6s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .6s linear}
.employee-detail-container__content>*:nth-child(9){transition:transform .8s .65s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .65s linear}
.employee-detail-container__content>*:nth-child(10){transition:transform .8s .7s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .7s linear}
.employee-detail-container__content>div,.employee-detail-container__content>p,.employee-detail-container__content>a,.employee-detail-container__content>span,.employee-detail-container__content .social li{opacity:0}
.show .employee-detail-container__content>div,.show .employee-detail-container__content>p,.show .employee-detail-container__content>a,.show .employee-detail-container__content>span,.show .employee-detail-container__content .social li{opacity:1;transform:none}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(1){transition:transform .8s .55s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .55s linear}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(2){transition:transform .8s .6s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .6s linear}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(3){transition:transform .8s .65s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .65s linear}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(4){transition:transform .8s .7s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .7s linear}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(5){transition:transform .8s .75s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .75s linear}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(6){transition:transform .8s .8s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .8s linear}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(7){transition:transform .8s .85s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .85s linear}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(8){transition:transform .8s .9s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .9s linear}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(9){transition:transform .8s .95s cubic-bezier(0.22,0.81,0.13,1),opacity .8s .95s linear}
.show-employees-detail-container-as-modal .employee-detail-container__content>*:nth-child(10){transition:transform .8s 1s cubic-bezier(0.22,0.81,0.13,1),opacity .8s 1s linear}
.show-employees-detail-container-as-modal .employee-detail-container__inner{position:relative;top:50%;transform:translateY(-50%);overflow:hidden}
.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px}
@media only screen and (min-width:640px){.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{padding:20px 5%}
}@media only screen and (min-width:1024px){.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{padding:40px 5%}
}@media only screen and (max-width:479px){.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{padding-bottom:60px;padding-top:40px;overflow-y:scroll;height:100%}
}@media only screen and (max-width:479px) and (min-width:640px){.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{padding-bottom:100px;padding-top:80px}
}@media only screen and (max-width:479px) and (min-width:1024px){.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{padding-bottom:160px;padding-top:120px}
}@media only screen and (min-width:480px) and (max-width:639px){.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{padding-bottom:60px;padding-top:40px;overflow-y:scroll;height:100%}
}@media only screen and (min-width:480px) and (max-width:639px) and (min-width:640px){.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{padding-bottom:100px;padding-top:80px}
}@media only screen and (min-width:480px) and (max-width:639px) and (min-width:1024px){.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{padding-bottom:160px;padding-top:120px}
}@media(max-height:600px){.employee-modal-is-visible .show-employees-detail-container-as-modal .employee-detail-container__inner{overflow-y:scroll;height:100%}
}.show-employees-detail-container-as-modal .employee-detail-container.show .employee-detail-container__image{opacity:1;transform:matrix(1,0,0,1,0,0) !important}
.show-employees-detail-container-as-modal .employee-detail-container.show .employee-detail-container__image img{transform:translate(0,0) scale(1.2) translateZ(0) !important}
.show-employees-detail-container-as-modal .employee-detail-container__image{float:left;position:static;width:100%;padding-top:0;height:auto;margin-bottom:20px;overflow:hidden;opacity:0;transition:all .9s cubic-bezier(0.36,0.07,0.27,0.97) .3s;transform:matrix(0.65,0,0,0.65,0,0) !important;transform-origin:50% 50% !important}
@media only screen and (min-width:640px){.show-employees-detail-container-as-modal .employee-detail-container__image{width:30%}
}@media only screen and (min-width:1200px){.show-employees-detail-container-as-modal .employee-detail-container__image{width:40%}
}.show-employees-detail-container-as-modal .employee-detail-container__image img{transform-origin:50% 50% !important;position:static;transition:all .9s cubic-bezier(0.36,0.07,0.27,0.97) .3s;transform:translate(0,0) scale(1.01) translateZ(0)}
.show-employees-detail-container-as-modal .employee-detail-container__content{float:left;position:static;transform:none;width:100%}
@media only screen and (min-width:640px){.show-employees-detail-container-as-modal .employee-detail-container__content{margin-left:40px;width:calc(100% - 30% - 40px)}
}@media only screen and (min-width:992px){.show-employees-detail-container-as-modal .employee-detail-container__content{margin-left:10%;width:calc(100% - 30% - 10%)}
}@media only screen and (min-width:1200px){.show-employees-detail-container-as-modal .employee-detail-container__content{margin-left:12.5%;width:calc(100% - 40% - 12.5%)}
}.single-employee-page-container *{visibility:visible;opacity:1 !important;transform:none !important}
.single-employee-page-container .employee-detail-container{position:relative;height:auto;top:10px;background-color:white}
@media only screen and (min-width:640px){.single-employee-page-container .employee-detail-container{top:100px}
}@media only screen and (min-width:992px){.single-employee-page-container .employee-detail-container{top:150px}
}.single-employee-page-container .employee-detail-container__inner{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;overflow:hidden}
@media only screen and (min-width:640px){.single-employee-page-container .employee-detail-container__inner{padding:20px 5%}
}@media only screen and (min-width:1024px){.single-employee-page-container .employee-detail-container__inner{padding:40px 5%}
}.single-employee-page-container .employee-detail-container__image{float:right;position:static;width:100%;padding-top:0;height:auto;margin-bottom:20px}
@media only screen and (min-width:640px){.single-employee-page-container .employee-detail-container__image{width:30%}
}@media only screen and (min-width:1200px){.single-employee-page-container .employee-detail-container__image{width:40%}
}.single-employee-page-container .employee-detail-container__image>img{position:static}
.single-employee-page-container .employee-detail-container__content{float:left;position:static;width:100%}
@media only screen and (min-width:640px){.single-employee-page-container .employee-detail-container__content{margin-right:40px;width:calc(100% - 30% - 40px)}
}@media only screen and (min-width:992px){.single-employee-page-container .employee-detail-container__content{margin-right:10%;width:calc(100% - 30% - 10%)}
}@media only screen and (min-width:1200px){.single-employee-page-container .employee-detail-container__content{margin-right:12.5%;width:calc(100% - 40% - 12.5%)}
}.single-employee-page-container .employee-detail-container__content .social{right:-38px;margin-left:0}
.article-header{padding-top:10px}@media only screen and (min-width:640px) and (max-width:991px){.article-header{padding-top:40px}
}@media only screen and (min-width:992px){.article-header{padding-top:190px}}.article-header__inner{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
@media only screen and (min-width:640px){.article-header__inner{padding:20px 5%}}
@media only screen and (min-width:1024px){.article-header__inner{padding:40px 5%}
}@media only screen and (min-width:640px){.article-header__inner{-ms-flex-direction:row-reverse;flex-direction:row-reverse}
}@media only screen and (min-width:480px) and (max-width:639px){.article-header__inner{padding-bottom:0}
}@media only screen and (max-width:479px){.article-header__inner{padding-bottom:0}
}.article-header__content{width:100%}@media only screen and (min-width:640px){.article-header__image+.article-header__content{width:50%;padding-right:40px}
}.article-header__image{width:100%}@media only screen and (min-width:640px){.article-header__image{width:50%;margin-top:5px}
}.article-header__category{display:block;margin-top:20px;color:#888}@media only screen and (min-width:640px){.article-header__category{margin-top:0}
}.article-header__title{margin:0;margin-bottom:20px}.article-header__date{display:block;margin-bottom:5px}
.article-header__author{margin:0;padding:0;list-style:none;display:inline}.article-header__author>li{display:inline-block;margin:0 5px 5px 0}
.article-header__author>li:not(:last-child):after{content:','}
.article-author{max-width:600px;margin:80px auto 0}@media only screen and (min-width:992px){.article-author{max-width:700px;margin:120px auto 0}
}.article-author__grid{margin:0;padding:0;list-style:none}.article-author__item{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:40px}
@media only screen and (min-width:640px){.article-author__item{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
}.article-author__image{margin-bottom:20px}@media only screen and (min-width:640px){.article-author__image{width:50%;padding-right:40px}
}@media only screen and (min-width:480px) and (max-width:639px){.article-author__image>img{max-width:200px}
}.article-author__content{width:100%}@media only screen and (min-width:640px){.article-author__content{padding-right:20px}
}.article-author__description p,.article-author__description ul{font-size:14px;line-height:1.5;font-weight:400}
@media only screen and (min-width:992px){.article-author__description p,.article-author__description ul{font-size:16px}
}.job-details__contact-persons,.event-details__contact-persons{margin:20px 0}@media only screen and (min-width:480px) and (max-width:639px){.job-details__contact-persons,.event-details__contact-persons{display:-ms-flexbox;display:flex;-ms-flex-flow:wrap row;flex-flow:wrap row;-ms-flex-align:center;align-items:center;margin:20px -10px;width:100%}
}.contact-person{margin-bottom:40px}@media only screen and (min-width:480px) and (max-width:639px){.contact-person{max-width:calc(50vw - 30px);-ms-flex:1 0 auto;flex:1 0 auto}
}.contact-person__image{width:100%}@media only screen and (min-width:480px) and (max-width:639px){.contact-person__image{padding:10px}
}@media only screen and (min-width:640px){.contact-person__image{width:200px}}@media only screen and (min-width:992px){.contact-person__image{width:250px}
}.contact-person__content{width:100%}@media only screen and (min-width:480px) and (max-width:639px){.contact-person__content{padding:10px}
}.contact-person__heading{font-weight:400;line-height:1.4;letter-spacing:0;margin:0}
@media only screen{.contact-person__heading{font-size:20px}}@media only screen and (min-width:640px){.contact-person__heading{font-size:20px}
}@media only screen and (min-width:992px){.contact-person__heading{font-size:24px}
}.contact-person__name{font-size:14px;line-height:1.5;font-weight:400}@media only screen and (min-width:992px){.contact-person__name{font-size:16px}
}.contact-person__title{font-size:14px;line-height:1.5;font-weight:400}@media only screen and (min-width:992px){.contact-person__title{font-size:16px}
}.contact-person__phone{font-size:14px;line-height:1.5;font-weight:400}@media only screen and (min-width:992px){.contact-person__phone{font-size:16px}
}.contact-person__mail{font-size:14px;line-height:1.5;font-weight:400}@media only screen and (min-width:992px){.contact-person__mail{font-size:16px}
}.event-signup-modal .signup-form__details .signup-form__details-box,.event-details__information .signup-form__details-box{background-color:white;box-shadow:0 0 2px 2px #ededed;padding:.5rem 1.5rem;width:20rem;margin-bottom:2rem}
.event-signup-modal .signup-form__details .signup-form__details-box>*,.event-details__information .signup-form__details-box>*{font-size:85%}
.events,.previous-events{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;padding-bottom:60px;padding-top:40px}
@media only screen and (min-width:640px){.events,.previous-events{padding:20px 5%}
}@media only screen and (min-width:1024px){.events,.previous-events{padding:40px 5%}
}@media only screen and (min-width:640px){.events,.previous-events{padding-bottom:100px;padding-top:80px}
}@media only screen and (min-width:1024px){.events,.previous-events{padding-bottom:160px;padding-top:120px}
}.events>h2,.previous-events>h2{font-weight:400;line-height:1.3;letter-spacing:0}
@media only screen{.events>h2,.previous-events>h2{font-size:34px}}@media only screen and (min-width:640px){.events>h2,.previous-events>h2{font-size:40px}
}@media only screen and (min-width:992px){.events>h2,.previous-events>h2{font-size:60px}
}.events>p,.previous-events>p{font-size:20px;line-height:1.5;font-weight:400;max-width:700px}
@media only screen and (min-width:992px){.events>p,.previous-events>p{font-size:24px}
}.events__container{background-color:whitesmoke}.event-signup-modal{overflow:scroll;background-color:whitesmoke;line-height:2;padding:3rem;text-align:left;font-weight:300}
@media(max-height:800px){.event-signup-modal{display:block}.event-signup-modal form{max-height:inherit !important}
}@media only screen and (min-width:992px){.event-signup-modal{-ms-flex-pack:start;justify-content:flex-start}
}@media only screen and (max-width:1500px){.event-signup-modal{display:block}}@media(min-width:1500px){.event-signup-modal{-ms-flex-pack:center;justify-content:center}
}@media only screen and (min-width:640px){.event-signup-modal .signup-form-container__inner{display:-ms-flexbox;display:flex;-ms-flex-flow:wrap row;flex-flow:wrap row}
.event-signup-modal .signup-form-container__inner>form{margin-right:6rem;margin-bottom:3rem}
}@media only screen and (min-width:992px){.event-signup-modal .signup-form-container__inner>form{max-height:100vh}
}@media(min-width:1500px){.event-signup-modal .signup-form-container__inner{-ms-flex-align:center;align-items:center}
}.event-signup-modal button[type='submit']{font-size:150%;font-weight:200;margin-top:2rem}
.event-signup-modal button[type='submit']:focus{color:white;background:black}
.event-signup-modal .signup-form__intro{margin-bottom:3rem}.event-signup-modal .signup-form__intro p{font-size:85%}
.event-signup-modal .form-line{transition:opacity 400ms ease-in-out,max-height 700ms ease-in-out;display:-ms-flexbox;display:flex;height:auto;max-height:0;opacity:0;-ms-flex-flow:wrap row;flex-flow:wrap row;-ms-flex-align:center;align-items:center;font-size:1rem;margin-bottom:2rem;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;pointer-events:none;-ms-flex-direction:row;flex-direction:row}
@media only screen and (min-width:640px){.event-signup-modal .form-line{font-size:2rem}
}.event-signup-modal .form-line.is-active,.event-signup-modal .form-line.is-complete{max-height:100px}
.event-signup-modal .form-line.is-complete{pointer-events:all;opacity:1}.event-signup-modal .form-line.is-active{pointer-events:all;opacity:1}
@media only screen and (max-width:479px){.event-signup-modal .form-line{opacity:1;pointer-events:all;max-height:100px}
}.event-signup-modal .form-line>*{display:block;position:relative;margin-bottom:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:80vw}
.event-signup-modal .form-line .form-field{position:relative}.event-signup-modal .form-line .form-field input,.event-signup-modal .form-line .form-field textarea{position:relative;border:0;padding:.25rem .5rem;background-color:transparent;font-size:66%;vertical-align:middle;line-height:2;border-radius:0;border-bottom:1px solid black}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.event-signup-modal .form-line .form-field input,.event-signup-modal .form-line .form-field textarea{line-height:1.5}
}@media only screen and (min-width:640px){.event-signup-modal .form-line .form-field input,.event-signup-modal .form-line .form-field textarea{border-width:3px}
}.event-signup-modal .form-line .form-field input:disabled,.event-signup-modal .form-line .form-field textarea:disabled{opacity:.5;border-bottom-color:rgba(0,0,0,0.25)}
.event-signup-modal .form-line .form-field textarea{width:500px;max-width:70%;resize:none;box-sizing:content-box}
.event-signup-modal .form-line .form-field [class*='validation-error--']{opacity:0;position:absolute;top:0;left:.5rem;font-size:66%;transform:translateY(1rem);transition:all 200ms ease-in-out;white-space:nowrap;color:tomato;pointer-events:none}
.event-signup-modal .form-line .form-field [class*='validation-error--'][class$='valueMissing']{padding:0 .5rem;transform:translateY(0)}
.event-signup-modal .form-line .form-field[class*='has-error--'] input{border-bottom-color:tomato}
.event-signup-modal .form-line .form-field[class*='has-error--'] input::-webkit-input-placeholder{opacity:0}
.event-signup-modal .form-line .form-field[class*='has-error--'] input:-moz-placeholder{opacity:0}
.event-signup-modal .form-line .form-field[class*='has-error--'] input::-moz-placeholder{opacity:0}
.event-signup-modal .form-line .form-field[class*='has-error--'] input:-ms-input-placeholder{opacity:0}
.event-signup-modal .form-line .form-field[class*='has-error--'][class$='valueMissing'] .validation-error--valueMissing,.event-signup-modal .form-line .form-field[class*='has-error--'][class$='badInput'] .validation-error--badInput,.event-signup-modal .form-line .form-field[class*='has-error--'][class$='patternMismatch'] .validation-error--patternMismatch,.event-signup-modal .form-line .form-field[class*='has-error--'][class$='tooLong'] .validation-error--tooLong,.event-signup-modal .form-line .form-field[class*='has-error--'][class$='tooShort'] .validation-error--tooShort,.event-signup-modal .form-line .form-field[class*='has-error--'][class$='typeMismatch'] .validation-error--typeMismatch{opacity:1;transform:translateY(2.25em)}
.event-signup-modal .form-line .form-field[class*='has-error--'][class$='valueMissing'] .validation-error--valueMissing{transform:translateY(0)}
.event-signup-modal label{display:none}@media only screen and (min-width:640px){.event-list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-20px}
}.event-list__item{display:-ms-flexbox;display:flex;margin-bottom:20px}@media only screen and (min-width:640px){.event-list__item{padding:20px;width:50%}
}.event-list__content{padding:10px 20px;background-color:white;width:100%}@media only screen and (min-width:640px){.event-list__content{padding:10px 40px}
}.event-list__heading>a{position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:1px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms}
.supports-no-touchevents .event-list__heading>a:hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.event-list__heading>a{padding-top:0}.supports-no-touchevents .event-list__heading>a:hover{box-shadow:0 -2px 0 5px #000}
}.event-list__description{display:-webkit-box;-webkit-line-clamp:3;max-height:320px;overflow:hidden;max-width:700px}
.event-list__date{margin-top:10px}@media only screen and (min-width:640px){.event-list__date{margin-top:40px}
}.job{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;padding-bottom:60px;padding-top:40px}
@media only screen and (min-width:640px){.job{padding:20px 5%}}@media only screen and (min-width:1024px){.job{padding:40px 5%}
}@media only screen and (min-width:640px){.job{padding-bottom:100px;padding-top:80px}
}@media only screen and (min-width:1024px){.job{padding-bottom:160px;padding-top:120px}
}.job__container{background-color:whitesmoke}@media only screen and (min-width:640px){.job-list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-20px}
}.job-list__item{display:-ms-flexbox;display:flex;margin-bottom:20px}@media only screen and (min-width:640px){.job-list__item{padding:20px;width:50%}
}.job-list__content{padding:10px 20px;background-color:white;width:100%}@media only screen and (min-width:640px){.job-list__content{padding:10px 40px}
}.job-list__heading>a{position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:1px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms}
.supports-no-touchevents .job-list__heading>a:hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.job-list__heading>a{padding-top:0}.supports-no-touchevents .job-list__heading>a:hover{box-shadow:0 -2px 0 5px #000}
}.job-list__description{display:-webkit-box;-webkit-line-clamp:3;max-height:320px;overflow:hidden;max-width:700px}
.job-details__content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column}
@media only screen and (min-width:640px){.job-details__content{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row}
}.job-details__description{-ms-flex:1;flex:1}@media only screen and (min-width:640px){.job-details__description{padding-right:40px}
.job-details__description h2:first-child{margin-top:15px}.job-details__description p:first-child{margin-top:15px}
}@media only screen and (min-width:992px){.job-details__description{padding-right:80px}
}.global-header{position:fixed;top:0;bottom:0;left:0;right:0;color:white;z-index:10;display:none}
.global-header__overlay{position:absolute;top:0;bottom:0;left:0;right:0;content:"";display:block;background-color:rgba(0,0,0,0.85);position:fixed;opacity:0;transition:opacity .4s linear;-webkit-backdrop-filter:blur(20px)}
.supports-touchevents .global-header__overlay{background-color:rgba(25,25,25,0.8)}
.global-header__container{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;max-width:none}
@media only screen and (min-width:640px){.global-header__container{padding:20px 5%}
}@media only screen and (min-width:1024px){.global-header__container{padding:40px 5%}
}@media only screen and (max-width:479px){.global-header__container{padding:20px}
}@media only screen and (min-width:992px){.global-header__container{-ms-flex-direction:column;flex-direction:column}
}.grid{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:60px;margin-bottom:100px;transform:translate3d(0,0,0)}
@media only screen and (min-width:640px){.grid{padding:20px 5%}}@media only screen and (min-width:1024px){.grid{padding:40px 5%}
}@media(min-width:768px){.grid{margin-bottom:800px}}@media(min-width:768px){.grid__column{-ms-flex:1;flex:1;width:50%;padding:0 20px}
.grid__column:nth-child(1){margin-left:-20px}.grid__column:nth-child(2){margin-right:-20px}
}@media only screen and (min-width:1200px){.grid__column{padding:0 40px}.grid__column:nth-child(1){margin-left:-40px}
.grid__column:nth-child(2){margin-right:-40px}}.grid__item{display:block;position:relative;width:100%;margin-top:100px;margin-right:40px;text-decoration:none;transform:translateZ(0)}
@media(min-width:768px){.grid__item:first-child{margin-top:0}}@media(max-width:767px){.grid__item{transform:translate3d(0,0,0) !important}
.grid__column:first-of-type .grid__item:first-child{margin-top:0}}.grid__content{position:relative;overflow:hidden;background-color:whitesmoke}
.grid__big-text{font-weight:400;line-height:1.4;letter-spacing:0;margin:70px 0;transition:transform .4s cubic-bezier(0.22,0.81,0.13,1)}
@media only screen{.grid__big-text{font-size:28px}}@media only screen and (min-width:640px){.grid__big-text{font-size:30px}
}@media only screen and (min-width:992px){.grid__big-text{font-size:40px}}.grid__column:first-of-type .grid__big-text{margin-top:0}
.grid__image-container{transition:transform .6s cubic-bezier(0.22,0.81,0.13,1);will-change:transform}
.grid__image{position:relative;height:0;padding-bottom:100%}.grid__image>img{display:block;width:100%;transition:transform .6s cubic-bezier(0.22,0.81,0.13,1);transform:scale(1.02);will-change:transform}
.grid__video{width:100%;height:0;padding-top:100%;position:relative}.grid__video video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .4s cubic-bezier(0.22,0.81,0.13,1)}
.grid__video video::-webkit-media-controls-start-playback-button{display:none}.supports-objectfit .grid__video video{height:100%;width:100%;object-fit:cover;object-position:center center}
.grid__text{position:absolute;top:0;bottom:0;left:0;right:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:5vw;color:#000;will-change:transform,opacity;transition:opacity .2s linear,transform .6s cubic-bezier(0.22,0.81,0.13,1);transform:scale(1.05);-webkit-backdrop-filter:blur(20px);opacity:0;z-index:2}
@media(min-width:768px){.grid__text{padding:40px}}.grid__intro{font-size:20px;line-height:1.5;font-weight:400;display:-webkit-box;-webkit-line-clamp:7;margin:0;max-height:250px;overflow:hidden}
@media only screen and (min-width:992px){.grid__intro{font-size:24px}}@media only screen and (max-width:479px){.grid__intro{display:-webkit-box;-webkit-line-clamp:5;max-height:150px}
}.grid__category{margin-top:15px}.grid__category>p{display:inline;margin:0}.grid__header{margin-top:10px}
.grid__header>h2{font-weight:400;line-height:1.4;letter-spacing:0;display:inline;margin:0;padding-bottom:.1em;border-bottom:2px solid transparent;transition:border-color .08s}
@media only screen{.grid__header>h2{font-size:20px}}@media only screen and (min-width:640px){.grid__header>h2{font-size:20px}
}@media only screen and (min-width:992px){.grid__header>h2{font-size:24px}}.grid__tags{margin:0;padding:0;list-style:none;margin-bottom:auto;font-size:14px}
@media only screen and (min-width:1024px){.grid__tags{font-size:18px}}.grid__item:hover .grid__text{opacity:.93;transform:none}
.grid__item:hover .grid__intro{transform:none !important}.grid__item:hover .grid__header>h2{border-bottom:2px solid black}
@supports(-webkit-appearance:none){.grid__item:hover .grid__image>img{transform:none}
}.grid__item:hover .grid__image>video{transform:translate(-50%,-50%) scale(0.95)}
.supports-touchevents .grid__header h2{border-bottom:2px solid #000 !important}.global-footer{position:relative;height:100vh;width:100%;overflow:hidden;background:#000;z-index:1}
.global-footer:before{position:absolute;top:0;bottom:0;left:0;right:0;content:"";display:block;background-color:rgba(25,25,25,0.5);z-index:2}
.supports-touchevents .global-footer:before{background-color:rgba(25,25,25,0.8)}.global-footer__video>video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%}
.global-footer__video>video::-webkit-media-controls-start-playback-button{display:none}
.supports-objectfit .global-footer__video>video{height:100%;width:100%;object-fit:cover;object-position:center center}
.global-footer__video>video,.global-footer__video>canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;background-repeat:no-repeat;background-size:cover;background-position:50% 0}
.global-footer__video>video::-webkit-media-controls-start-playback-button,.global-footer__video>canvas::-webkit-media-controls-start-playback-button{display:none}
.supports-objectfit .global-footer__video>video,.supports-objectfit .global-footer__video>canvas{height:100%;width:100%;object-fit:cover;object-position:center center}
.case-overview__container{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;min-height:500px}
@media only screen and (min-width:640px){.case-overview__container{padding:20px 5%}
}@media only screen and (min-width:1024px){.case-overview__container{padding:40px 5%}
}.case-overview{width:100%;margin:0 auto;overflow:hidden;padding-bottom:40px}@media only screen and (min-width:480px){.case-overview{padding-bottom:80px}
}@media only screen and (min-width:992px){.case-overview{padding-bottom:80px}}.case-overview-grid{margin:-20px}
@media only screen and (min-width:992px){.case-overview-grid{margin:-60px}}.case-overview-grid__item{width:100%;padding:40px 20px 40px 20px}
@media only screen and (min-width:480px){.case-overview-grid__item{width:50%;padding:80px 20px 0 20px}
}@media only screen and (min-width:992px){.case-overview-grid__item{width:33.33%;padding:80px 60px 0 60px}
}.supports-no-touchevents .case-overview-grid__item:hover .case-overview-grid__header>h2{border-bottom:2px solid black}
.case-overview-grid__link{display:block;text-decoration:none}.case-overview-grid__header{margin-top:10px;height:40px}
@media only screen and (min-width:480px){.case-overview-grid__header{height:80px}
}@media only screen and (min-width:992px){.case-overview-grid__header{height:80px}
}.case-overview-grid__header>h2{font-weight:400;line-height:1.4;letter-spacing:0;display:inline;margin:0;padding-bottom:.1em;border-bottom:2px solid transparent;transition:border-color .08s}
@media only screen{.case-overview-grid__header>h2{font-size:20px}}@media only screen and (min-width:640px){.case-overview-grid__header>h2{font-size:20px}
}@media only screen and (min-width:992px){.case-overview-grid__header>h2{font-size:24px}
}.case-overview-grid__tags{margin:0;padding:0;list-style:none;margin-top:10px}.case-overview-grid__tags>li{display:inline}
.case-overview-grid__tags>li:not(:last-child):after{content:", ";margin-right:5px}
.employee-overview{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;min-height:500px}
@media only screen and (min-width:640px){.employee-overview{padding:20px 5%}}@media only screen and (min-width:1024px){.employee-overview{padding:40px 5%}
}.employee-overview__grid-container{width:100%;margin:0 auto;overflow:hidden}.employee-overview__grid{margin:0;padding:0;list-style:none;padding-bottom:400px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden;margin-right:-33.3%}
@media(min-width:768px){.employee-overview__grid{margin-right:-7%}}@media(min-width:1024px){.employee-overview__grid{margin-right:-14.3%}
}.employee-overview__item{width:25%;box-sizing:content-box;position:relative;z-index:1;padding-right:25%;transition:z-index 0s .6s;cursor:pointer;height:340px}
@media(min-width:768px) and (max-width:1260px){.employee-overview__item{height:280px}
}@media(min-width:520px) and (max-width:620px){.employee-overview__item{height:280px}
}@media(min-width:300px) and (max-width:519px){.employee-overview__item{height:230px}
}@media(max-width:299px){.employee-overview__item{height:200px}}@media(min-width:768px){.employee-overview__item{width:18%;padding-right:7%}
}@media(min-width:1024px){.employee-overview__item{width:12.5%;padding-right:12.5%}
}.employee-overview__item-image{cursor:pointer;position:relative;z-index:2;height:0;padding-top:100%;overflow:hidden;transform:scale(1);transform-origin:0 0;background-color:white}
.employee-overview__item-image-wrapper{display:block;position:absolute;height:200%;width:200%}
.employee-overview__item-image-wrapper img{-webkit-backface-visibility:hidden;transform:scale(1,1)}
.employee-overview__item-name{margin:0;font-weight:400;margin-top:10px;margin-bottom:4px;line-height:1.3}
.employee-overview__item-link{display:none}.employee-overview__item-title{font-size:12px;margin:0}
@media only screen and (min-width:640px){.employee-overview__item-title{font-size:16px}
}.case-data{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;padding-bottom:60px;padding-top:40px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}
@media only screen and (min-width:640px){.case-data{padding:20px 5%}}@media only screen and (min-width:1024px){.case-data{padding:40px 5%}
}@media only screen and (min-width:640px){.case-data{padding-bottom:100px;padding-top:80px}
}@media only screen and (min-width:1024px){.case-data{padding-bottom:160px;padding-top:120px}
}.case-data h2{font-weight:400;line-height:1.4;letter-spacing:0}@media only screen{.case-data h2{font-size:28px}
}@media only screen and (min-width:640px){.case-data h2{font-size:30px}}@media only screen and (min-width:992px){.case-data h2{font-size:40px}
}.case-data__team{width:100%}@media only screen and (min-width:640px){.case-data__team{width:50%}
}@media only screen and (min-width:992px){.case-data__team{width:33.333%;padding-right:20px}
}.case-data__facts{width:100%}@media only screen and (min-width:640px){.case-data__facts{width:50%;padding-right:20px}
}@media only screen and (min-width:992px){.case-data__facts{width:33.333%}}@media only screen and (min-width:640px){.case-data__result{width:50%;padding-right:20px}
}@media only screen and (min-width:640px) and (max-width:991px){.case-data__result{margin-top:40px}
}@media only screen and (min-width:992px){.case-data__result{width:33.333%;padding-right:0}
}.case-data__awards{width:100%;margin-top:20px}@media only screen and (min-width:992px){.case-data__awards{margin-top:80px}
}.case-data__awards>ul{margin:0;padding:0;list-style:none}@media only screen and (min-width:992px){.case-data__awards>ul{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-flow:wrap row;flex-flow:wrap row}
}.case-data__awards>ul>li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:20px 0;padding:0 1rem 3rem 0}
@media only screen and (min-width:992px){.case-data__awards>ul>li{margin:0;width:33.333%}
}.case-data__awards>ul>li img{max-width:48px}.case-data__awards-content{margin:0 20px}
.case-data__awards-content h3{font-size:16px;font-weight:400;letter-spacing:.02em;line-height:1.5;font-weight:500;margin:0}
@media only screen and (min-width:992px){.case-data__awards-content h3{font-size:18px}
}.case-data__awards-content p{margin:0}.case-data__big-number{font-size:60px;line-height:1;margin:0}
.case-data-list__item{margin-bottom:15px}.case-data-list__item>ul{margin:0;padding:0;list-style:none;display:inline}
.case-data-list__item>ul>li{display:inline;margin:0 5px 5px 0}.case-data-list__item>ul>li .employee-tag{font-size:inherit;white-space:nowrap}
.case-data-list__item>ul>li .employee-tag:not(:last-child):after{content:','}
.case-data-list__label{display:block}@media only screen and (min-width:640px){.case-data-list__label{display:inline}
}.case-data-list__tag{position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:1px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms;font-weight:500;white-space:nowrap}
.supports-no-touchevents .case-data-list__tag:hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.case-data-list__tag{padding-top:0}.supports-no-touchevents .case-data-list__tag:hover{box-shadow:0 -2px 0 5px #000}
}.case-data-list__text{font-weight:500;white-space:normal}.article-section{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;padding-bottom:60px;padding-top:40px}
@media only screen and (min-width:640px){.article-section{padding:20px 5%}}@media only screen and (min-width:1024px){.article-section{padding:40px 5%}
}@media only screen and (min-width:640px){.article-section{padding-bottom:100px;padding-top:80px}
}@media only screen and (min-width:1024px){.article-section{padding-bottom:160px;padding-top:120px}
}.article-content h1:first-child{margin-top:0}.article-content ul,.article-content ol{font-size:16px;font-weight:100;line-height:1.7;-webkit-font-smoothing:subpixel-antialiased;margin:30px auto}
@media only screen and (min-width:992px){.article-content ul,.article-content ol{font-size:20px}
}.article-content ol{padding-left:20px}.article-content li{margin:15px 0}.article-content p{font-size:16px;font-weight:100;line-height:1.7;-webkit-font-smoothing:subpixel-antialiased;margin:30px auto}
@media only screen and (min-width:992px){.article-content p{font-size:20px}}.article-content h1,.article-content h2{margin-top:80px;margin-bottom:0}
.article-content h1+p,.article-content h1+ul,.article-content h1+ol,.article-content h1+h2,.article-content h1+h3,.article-content h2+p,.article-content h2+ul,.article-content h2+ol,.article-content h2+h2,.article-content h2+h3{margin-top:25px}
.article-content h3{margin-top:40px;margin-bottom:0}.article-content h3+p,.article-content h3+ul,.article-content h3+ol{margin-top:0}
.article-content p.small{font-size:14px;line-height:1.5;font-weight:400}@media only screen and (min-width:992px){.article-content p.small{font-size:16px}
}.article-content p.large{font-size:20px;line-height:1.5;font-weight:400}@media only screen and (min-width:992px){.article-content p.large{font-size:24px}
}.article-content p.large+p{margin-top:5px}.article-content blockquote p{font-weight:400;line-height:1.4;letter-spacing:0}
@media only screen{.article-content blockquote p{font-size:28px}}@media only screen and (min-width:640px){.article-content blockquote p{font-size:30px}
}@media only screen and (min-width:992px){.article-content blockquote p{font-size:40px}
}.article-content .picture-block{margin:40px 0}@media only screen and (min-width:640px){.article-content{max-width:600px;margin:0 auto}
}@media only screen and (min-width:992px){.article-content{max-width:700px;margin:0 auto}
}.image-list{margin:0;padding:0;list-style:none;margin:0 auto}@media only screen and (min-width:640px){.image-list{max-width:800px}
}@media only screen and (min-width:1200px){.image-list{max-width:900px}}.image-list__container{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px;min-height:500px}
@media only screen and (min-width:640px){.image-list__container{padding:20px 5%}}
@media only screen and (min-width:1024px){.image-list__container{padding:40px 5%}
}.image-list__item{margin-top:40px;margin-bottom:80px}@media only screen and (min-width:992px){.image-list__item{margin-bottom:120px}
}@media only screen and (max-width:479px){.image-list__item{margin-top:0}}.image-list__link{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-decoration:none}
.image-list__link:hover h2{border-bottom:2px solid}.image-list__image{width:100%}
@media only screen and (min-width:640px){.image-list__image{width:50%;margin-top:4px}
}.image-list__image>img{display:block;margin-left:auto}.image-list__content{width:100%;margin-top:20px}
@media only screen and (min-width:640px){.image-list__content{width:50%;margin-top:0;padding-left:40px}
}.image-list__category{display:block;color:#888}.image-list__author{margin:0;padding:0;list-style:none;margin-top:25px}
.image-list__author li{display:inline-block;margin:0 5px 5px 0;font-weight:500}.image-list__author li:not(:last-child):after{content:','}
.image-list__header>h2{font-weight:400;line-height:1.4;letter-spacing:0;display:inline;margin:0;padding-bottom:.1em;border-bottom:2px solid transparent;transition:border-color .08s}
@media only screen{.image-list__header>h2{font-size:24px}}@media only screen and (min-width:640px){.image-list__header>h2{font-size:24px}
}@media only screen and (min-width:992px){.image-list__header>h2{font-size:30px}}
@media only screen and (min-width:640px){.event-details__columns{display:-ms-flexbox;display:flex;margin:-10px}
}@media only screen and (min-width:1024px){.event-details__columns{padding-right:25vw}
}@media only screen and (min-width:1024px){.event-details__columns{padding-right:350px}
}.event-details__column{position:relative;width:100%;margin-bottom:20px}@media only screen and (min-width:640px){.event-details__column{width:50%;margin:10px;margin-bottom:40px}
}@media only screen and (min-width:992px){.event-details__column{margin-bottom:80px}
}.event-details__column-content{padding:20px;background-color:white}.event-details__column-content>strong{display:block}
.event-details__content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column}
@media only screen and (min-width:640px){.event-details__content{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row}
}.event-details__content aside{margin:20px 0}.event-details__heading{font-weight:400;line-height:1.4;letter-spacing:0;display:inline-block;margin-top:0;text-decoration:line-through}
@media only screen{.event-details__heading{font-size:20px}}@media only screen and (min-width:640px){.event-details__heading{font-size:20px}
}@media only screen and (min-width:992px){.event-details__heading{font-size:24px}
}.event-details__heading .js-open-modal{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:1px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms;font-size:inherit;text-decoration:none}
.supports-no-touchevents .event-details__heading .js-open-modal:hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.event-details__heading .js-open-modal{padding-top:0}
.supports-no-touchevents .event-details__heading .js-open-modal:hover{box-shadow:0 -2px 0 5px #000}
}.event-details__heading a{display:inline-block;font-family:inherit;padding:0;margin:0;border:0;background-color:transparent;-webkit-appearance:none;-webkit-border-radius:0;text-decoration:none;transform-origin:0 0;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;position:relative;padding-top:5px;text-decoration:none;color:#000;cursor:pointer;border-bottom:1px solid #000;transition:background-color 100ms,color 100ms,box-shadow 100ms;font-size:inherit;text-decoration:none;text-align:center}
.supports-no-touchevents .event-details__heading a:hover{background-color:#000;border-color:#000;color:white}
@supports(-webkit-appearance:none){.event-details__heading a{padding-top:0}.supports-no-touchevents .event-details__heading a:hover{box-shadow:0 -2px 0 5px #000}
}.event-details__type{font-size:14px;line-height:1.5;font-weight:400}@media only screen and (min-width:992px){.event-details__type{font-size:16px}
}.event-details__date{font-size:14px;line-height:1.5;font-weight:400;font-weight:500}
@media only screen and (min-width:992px){.event-details__date{font-size:16px}}.event-details__time{font-size:14px;line-height:1.5;font-weight:400;font-weight:500}
@media only screen and (min-width:992px){.event-details__time{font-size:16px}}.event-details__location{font-size:14px;line-height:1.5;font-weight:400}
@media only screen and (min-width:992px){.event-details__location{font-size:16px}
}@media only screen and (min-width:480px) and (max-width:639px){.event-details__description{-ms-flex:0 0 auto;flex:0 0 auto}
}@media only screen and (min-width:640px){.event-details__description{-ms-flex:1;flex:1;padding-right:40px}
.event-details__description h2:first-child{margin-top:15px}.event-details__description p:first-child{margin-top:15px}
}@media only screen and (min-width:992px){.event-details__description{padding-right:80px}
}@media only screen and (max-width:479px){.event-details__contact-persons{-ms-flex:0 0 auto;flex:0 0 auto}
}@media only screen and (min-width:480px) and (max-width:639px){.event-details__contact-persons{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:20px 0;-ms-flex:0 0 auto;flex:0 0 auto}
}.event-details__information .signup-form__details-box{width:100%}@media only screen and (min-width:640px){.event-details__information .signup-form__details-box{width:200px}
}@media only screen and (min-width:992px){.event-details__information .signup-form__details-box{width:250px}
}.slideshow{position:relative;overflow:hidden}.slideshow>ul{list-style:none;margin:0;padding:0;display:-ms-flexbox;display:flex;will-change:transform}
.slideshow>ul>li{overflow:hidden;min-width:100%;will-change:transform;transition:transform .8s cubic-bezier(0.22,0.81,0.13,1)}
.slideshow>ul>li img{display:block}.slideshow .slideshow-next,.slideshow .slideshow-prev{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;position:absolute;z-index:2;height:100%;width:20%;cursor:pointer}
.slideshow .slideshow-next:before,.slideshow .slideshow-prev:before{content:"";display:block;position:absolute;top:50%;left:25%;margin-top:-20px;margin-left:-20px;height:40px;width:40px;border-right:2px solid white;border-bottom:2px solid white;opacity:0;transform:rotate(135deg) scale(0.8);transition:transform .8s cubic-bezier(0.22,0.81,0.13,1),opacity .2s linear}
.slideshow .slideshow-next:hover:before,.slideshow .slideshow-prev:hover:before{transform:rotate(135deg) scale(1)}
.slideshow .slideshow-prev{left:0}.slideshow .slideshow-next{right:0}.slideshow .slideshow-next:before{left:auto;right:20%;transform:rotate(-45deg) scale(0.8)}
.slideshow .slideshow-next:hover:before{transform:rotate(-45deg) scale(1)}.slideshow:not(.is-at-end) .slideshow-next:before{opacity:.4}
.slideshow:not(.is-at-end) .slideshow-next:hover:before{opacity:1}.slideshow:not(.is-at-end) .slideshow-next:hover ~ ul>li{transform:translateX(-2%)}
.slideshow:not(.is-at-start) .slideshow-prev:before{opacity:.4}.slideshow:not(.is-at-start) .slideshow-prev:hover:before{opacity:1}
.slideshow:not(.is-at-start) .slideshow-prev:hover ~ ul>li{transform:translateX(2%)}
.slideshow .slideshow-progress{position:absolute;bottom:0;height:10px;width:100%;transform:translateX(-100%);background:black;will-change:transform;transition:transform .8s cubic-bezier(0.36,0.07,0.27,0.97)}
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}
.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}
.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}
.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}.cc-link,.cc-revoke:hover{text-decoration:underline}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}
.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}
.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}
.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}
.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}
.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}
.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}
.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}
.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}
.cc-close:focus,.cc-close:hover{opacity:1}.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}
.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}
.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}
.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}
.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}
.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}
.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}
.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}
.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}
}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}
.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}
.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}
.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}
.cc-window.cc-banner .cc-message{margin-right:0}}.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}
.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}.cc-theme-edgeless.cc-window{padding:0}
.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}
.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.cc-grower[style*='max-height']{position:fixed;width:100%;z-index:9999;transition:max-height 700ms 200ms ease-in-out}
@media only screen and (min-width:992px){.cc-grower[style*='max-height'] ~ header,.cc-grower[style*='max-height'] ~ .global-header__logo{transform:translateY(62px)}
.cc-grower[style*='max-height'] ~ .global-header__button--menu{transform:translateY(62px)}
.cc-grower[style*='max-height'] ~ header .offices{transform:translateY(-62px)}
}.cc-window{font-family:"Larsseit",sans-serif;padding-left:40px !important;padding-right:40px !important;-ms-flex-align:center !important;align-items:center !important}
.cc-window.cc-floating{max-width:initial;padding:initial;-ms-flex-direction:initial;flex-direction:initial}
.cc-dismiss{color:white;font-weight:600;box-shadow:0 2px 0 0 white;padding:0;min-width:unset !important}
#cookiescript{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px}@media only screen and (min-width:640px){#cookiescript{padding:20px 5%}
}@media only screen and (min-width:1024px){#cookiescript{padding:40px 5%}}.slideshare-embed-wrapper{position:relative;width:100%;padding:0;padding-top:calc(56.25% + 39px);margin-bottom:40px}
.slideshare-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.slideshare-embed-wrapper+div[style]{display:none}.the-404 main,.the-500 main{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-line-pack:center;align-content:center;-ms-flex-direction:column;flex-direction:column;text-align:center;min-height:100vh;padding:20px}
.the-404 main .logo,.the-500 main .logo{position:absolute;top:2.5rem;left:0;right:0;margin:auto;transform:scale(0.75);transform-origin:top}
@media only screen and (min-width:640px){.the-404 main .logo,.the-500 main .logo{left:3.5rem;right:auto}
}@media only screen and (min-width:640px){.the-404 main .logo,.the-500 main .logo{transform:scale(1)}
}.the-404 main h1,.the-500 main h1{margin-top:80px}.the-404 main .art,.the-500 main .art{text-align:left;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;transform:scale(0.45);height:220px;transform-origin:top;margin-bottom:10px}
@media only screen and (min-width:640px){.the-404 main .art,.the-500 main .art{transform:scale(0.75);height:100%}
}@media only screen and (min-width:992px){.the-404 main .art,.the-500 main .art{transform:scale(1);height:100%}
}.the-404 main code,.the-500 main code{position:relative;font-weight:bold;letter-spacing:2px}
.the-404 main code .cursor,.the-500 main code .cursor{position:absolute;bottom:-.25rem;right:-1.25rem;font-size:150%;font-weight:bold}
.the-404 main a,.the-500 main a{display:block}.step-block{display:-ms-flexbox;display:flex}
@media only screen and (min-width:992px){.step-block{width:100%;max-width:1400px;margin:0 auto;padding:20px 30px}
}@media only screen and (min-width:992px) and (min-width:640px){.step-block{padding:20px 5%}
}@media only screen and (min-width:992px) and (min-width:1024px){.step-block{padding:40px 5%}
}.step-block__container{background-color:#f2f2f2;display:-ms-flexbox;display:flex;width:100%}
@media only screen{.step-block__container{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (min-width:992px){.step-block__container{-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:145px}
}@media only screen{.step-block__items{padding:40px 30px;margin:0}.step-block__items li{width:100%}
}@media only screen and (min-width:480px){.step-block__items{padding:20px 40px}}@media only screen and (min-width:640px){.step-block__items{padding:40px 40px 0 40px}
}@media only screen and (min-width:480px){.step-block__items li{margin-right:20px;width:180px}
.step-block__items a{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}@media only screen and (min-width:1024px){.step-block__items{padding-top:80px;text-align:right;width:50%;height:100%;margin:0 125px 0 0;padding-right:0}
.step-block__items li{margin-right:0;width:100%}.step-block__items a{min-width:300px;overflow:initial;text-overflow:visible;white-space:normal}
.step-block__items a:hover{color:black}.step-block__items a:hover span{border-bottom:0;position:relative;border-bottom:2px solid;margin-bottom:-2px}
}@media only screen and (min-width:1024px) and (max-width:1199px){.step-block__items{margin-right:100px}
}.step-block__items li,.step-block__items a{display:inline-block;text-decoration:none;color:rgba(0,0,0,0.5)}
.step-block__items li:not(:last-child){margin-bottom:20px}.step-block__items [aria-selected]{color:black}
.step-block__items [aria-selected] span{border-bottom:0;position:relative;border-bottom:2px solid;margin-bottom:-2px}
.step-block-content__text h2{margin-top:0}@media only screen{.step-block-content{padding:20px 30px;padding-bottom:60px}
}@media only screen and (min-width:480px){.step-block-content{padding:20px 40px}}
@media only screen and (min-width:640px) and (max-width:991px){.step-block-content{padding-top:0}
}@media only screen and (min-width:640px){.step-block-content{padding:40px;padding-bottom:60px}
}@media only screen and (min-width:992px){.step-block-content{padding:80px 80px 80px 0;position:relative;width:75%}
.step-block-content img{position:relative;max-width:calc(100% + 10vw);left:-10vw;margin-bottom:-43%}
.step-block-content [hidden] img{display:none}}.step-block-content__text{margin-bottom:2rem}
@media only screen and (max-width:479px){.step-block-content__text{min-height:auto !important}
}@media only screen and (min-width:992px) and (max-width:1023px){.step-block-content__text{min-height:auto !important}
}@media only screen and (min-width:992px){.step-block-content__text blockquote{margin-left:62px}
}*:focus{outline:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL2ZvbnRzLnNjc3MiLCJiYXNlL2Z1bmN0aW9ucy5zY3NzIiwiYmFzZS9tZWRpYS1xdWVyaWVzLnNjc3MiLCJiYXNlL2ljb24tc2V0dXAuc2NzcyIsImJhc2UvaWNvbnMuc2NzcyIsImJhc2Uva2V5ZnJhbWVzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkuc2NzcyIsImJhc2Uvc2l0ZS5zY3NzIiwiYmFzZS92YXJzLnNjc3MiLCJiYXNlL21peGlucy5zY3NzIiwiYmFzZS9mb3JtLnNjc3MiLCJiYXNlL21vZGFsLnNjc3MiLCJiYXNlL2NvbG9ycy5zY3NzIiwiYXRvbXMvYnV0dG9uLnNjc3MiLCJhdG9tcy9idXR0b24tY3RhLnNjc3MiLCJhdG9tcy9nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUuc2NzcyIsImF0b21zL2dsb2JhbC1oZWFkZXJfX2xvZ28uc2NzcyIsImF0b21zL3ZpZGVvLWlmcmFtZS5zY3NzIiwiYXRvbXMvY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uLnNjc3MiLCJhdG9tcy9ibG9ja3F1b3RlLnNjc3MiLCJhdG9tcy9lbXBsb3llZS10YWcuc2NzcyIsIm1vbGVjdWxlcy9saW5rLWxpc3Quc2NzcyIsIm1vbGVjdWxlcy9sb2FkaW5nLW92ZXJsYXkuc2NzcyIsIm1vbGVjdWxlcy9oZXJvLnNjc3MiLCJtb2xlY3VsZXMvbWFpbi1uYXYuc2NzcyIsIm1vbGVjdWxlcy9hbHRlcm5hdGl2ZS1uYXZpZ2F0aW9uLnNjc3MiLCJtb2xlY3VsZXMvc2Vjb25kYXJ5LW5hdi5zY3NzIiwibW9sZWN1bGVzL29mZmljZXMuc2NzcyIsIm1vbGVjdWxlcy9uZXdzbGV0dGVyLXNpZ24tdXAuc2NzcyIsIm1vbGVjdWxlcy9waWN0dXJlLWJsb2NrLnNjc3MiLCJtb2xlY3VsZXMvdHdvLWNvbHVtbi1ibG9jay5zY3NzIiwibW9sZWN1bGVzL3R3by1jb2x1bW4tdGV4dC1pbWFnZS1ibG9jay5zY3NzIiwibW9sZWN1bGVzL29uZS1jb2x1bW4tYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9wYWdlLWhlYWRlci5zY3NzIiwibW9sZWN1bGVzL3BhZ2UtaGVhZGVyLWZpbHRlci5zY3NzIiwibW9sZWN1bGVzL3BhZ2UtaGVhZGVyLWxpbmstbGlzdC5zY3NzIiwibW9sZWN1bGVzL2ZpbHRlci1ncmlkLnNjc3MiLCJtb2xlY3VsZXMvZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lci5zY3NzIiwibW9sZWN1bGVzL3NvY2lhbC1saXN0LnNjc3MiLCJtb2xlY3VsZXMvc2luZ2xlLWVtcGxveWVlLXBhZ2UtY29udGFpbmVyLnNjc3MiLCJtb2xlY3VsZXMvYXJ0aWNsZS1oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9hcnRpY2xlLWhlYWRlci1hdXRob3Iuc2NzcyIsIm1vbGVjdWxlcy9hcnRpY2xlLWF1dGhvci5zY3NzIiwibW9sZWN1bGVzL2NvbnRhY3QtcGVyc29uLnNjc3MiLCJtb2xlY3VsZXMvZXZlbnRzLnNjc3MiLCJtb2xlY3VsZXMvZXZlbnQtbGlzdC5zY3NzIiwibW9sZWN1bGVzL2pvYi5zY3NzIiwibW9sZWN1bGVzL2pvYi1saXN0LnNjc3MiLCJtb2xlY3VsZXMvam9iLWRldGFpbHMuc2NzcyIsIm9yZ2FuaXNtcy9nbG9iYWwtaGVhZGVyLnNjc3MiLCJvcmdhbmlzbXMvZ3JpZC5zY3NzIiwib3JnYW5pc21zL2Zvb3Rlci5zY3NzIiwib3JnYW5pc21zL2Nhc2Utb3ZlcnZpZXcuc2NzcyIsIm9yZ2FuaXNtcy9lbXBsb3llZS1vdmVydmlldy5zY3NzIiwib3JnYW5pc21zL2Nhc2UtZGF0YS5zY3NzIiwib3JnYW5pc21zL2FydGljbGUtc2VjdGlvbi5zY3NzIiwib3JnYW5pc21zL2ltYWdlLWxpc3Quc2NzcyIsIm9yZ2FuaXNtcy9ldmVudC1kZXRhaWxzLnNjc3MiLCJvcmdhbmlzbXMvc2xpZGVzaG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29va2llY29uc2VudC9idWlsZC9jb29raWVjb25zZW50Lm1pbi5jc3MiLCJvcmdhbmlzbXMvY29va2llLW5vdGljZS5zY3NzIiwib3JnYW5pc21zL3NsaWRlc2hhcmUtZW1iZWQuc2NzcyIsIm9yZ2FuaXNtcy80MDQuc2NzcyIsIm9yZ2FuaXNtcy9zdGVwLWJ5LXN0ZXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDRSx3QkFBdUI7RUFDdkIsNkdBQ29EO0VBQ3BELGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx3QkFBdUI7RUFDdkIsNkdBQ29EO0VBQ3BELGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx3QkFBdUI7RUFDdkIsNkdBQ29EO0VBQ3BELGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx3QkFBdUI7RUFDdkIsNkdBQ29EO0VBQ3BELGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUM3QnBCOztnQkFFZ0I7QUFRaEI7O29CQUVvQjtBQVFwQjs7Y0FFYztBQW1DZDs7Y0FFYztBQ3BEb0MsY0FBYztBQUNXLGtCQUFrQjtBQUNsQixrQkFBa0I7QUFDbEIsbUJBQW1CO0FBQ25CLG9CQUFvQjtBQUMxQixpQkFBaUI7QUNIdEY7RUFDRSxzQkFBcUI7RUFDckIsNktBRzJEO0VBRTNELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUpnQ3BCO0VJM0JFLGdGQUFnRjtFQUNoRixpQ0FBZ0M7RUFDaEMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLGVBQWM7RUFFZCxvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBQ25DOztBQ25DRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUNWRDtFQUNFO0lBQU0sV0FBVSxFQUFBO0VBQ2hCO0lBQU0sV0FBVSxFQUFBO0VBQ2hCO0lBQU0sV0FBVSxF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QXFCUSwwQkFBb0Q7SUFDcEQsbUJBQWtCO0lBQ2xCLFdBQVUsRUFhakI7SUFwQ0Q7TUF5QlksbUJBQWtCO01BQ2xCLDZCQUE0QjtNQUM1QixZQUFXO01BQ1gsb0JBQW1CLEVBQ3RCO0lBN0JUO01BZ0NnQixjQUFhLEVBQ2hCLEVBQUE7O0FBS2I7RUFZSSxvQkFBbUIsRUFDdEI7RUFaRztJQURKO01BRVEsNEJBQTJCLEVBV2xDLEVBQUE7RUFURztJQUpKO01BS1EsNEJBQTJCLEVBUWxDLEVBQUE7RUFMTztJQVJSO01BU1ksa0JBQWlCLEVBRXhCLEVBQUE7O0FBSUw7RUFDSSxjQUFhLEVBQ2hCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXJzc2VpdCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMzE1RUZGXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzMxNUVGRl8yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGFyc3NlaXQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzMxNUVGRl8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zMTVFRkZfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhcnNzZWl0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zMTVFRkZfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzE1RUZGXzNfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXJzc2VpdCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMzE1RUZGXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzMxNUVGRl8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqKioqKioqKioqKioqKlxuIyMgU3RyaXAgVW5pdCAjI1xuKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKipcbiMjIENPTlZFUlQgVE8gUkVNICMjXG4qKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKipcbiMjIFJFTSBDQUxDICMjXG4qKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKipcbiMjIE1lZGlhIHF1ZXJpZXMgIyNcbioqKioqKioqKioqKiovXG4vKiAwLCA0NzlweCAqL1xuLyogNDgwcHgsIDYzOXB4ICovXG4vKiA2NDBweCwgOTkxcHggKi9cbi8qIDk5MnB4LCAxMDIzcHggKi9cbi8qIDEwMjRweCwgMTE5OXB4ICovXG4vKiAxMjAwcHgsIC4uLiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY3JldW5hJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jcmV1bmEudHRmP3NmZzFzYlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY3JldW5hLnR0Zj9zZmcxc2JcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY3JldW5hLnR0Zj9zZmcxc2IjY3JldW5hXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJjcmV1bmEtXCJdLCBbY2xhc3MqPVwiIGNyZXVuYS1cIl0sIC5idXR0b25fX2N0YTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2NyZXVuYScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY3JldW5hLWljb25fcm90YXRlLWxhbmRzY2FwZSwgLmNyZXVuYS1pY29uX3JvdGF0ZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uY3JldW5hLWljb25fcXVvdGUsIGJsb2NrcXVvdGU6YmVmb3JlLCAuY3JldW5hLWljb25fcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmNyZXVuYS1pY29uX2Fycm93LXJpZ2h0LCAuYnV0dG9uX19jdGE6YWZ0ZXIsIC5jcmV1bmEtaWNvbl9hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbkBrZXlmcmFtZXMgY3Vyc29yLWJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ28tYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2dvLWFuaW1hdGlvbi1hbHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ290eXBlLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ290eXBlLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBhbGwtc2VlaW5nLWV5ZWxpZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFsbC1zZWVpbmctZXllLXB1cGlsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgc2NhbGVZKDApOyB9XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhaW4ge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC04cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0bmluZyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjRweDsgfVxuICAyNSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjdweDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTI3cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVVcEZyb21Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0cm9rZS1kYXNoLS10b3AtbGluZSB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTU0cHg7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzdHJva2UtZGFzaC0tYm90dG9tLWxpbmUge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTBweDsgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNDRweDsgfSB9XG5cbkBrZXlmcmFtZXMgc3Ryb2tlLWRhc2gtbWlkLS1saW5lIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLW92ZXJsYXktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDIzNDQpIHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctb3ZlcmxheS1sb2dvLWFuaW1hdGlvbiB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmgxLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICBoMS5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgaDEuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgxLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbnAubGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZWRpdG9yLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lZGl0b3ItY29udGVudCB1bCwgLmVkaXRvci1jb250ZW50IG9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lZGl0b3ItY29udGVudCB1bCwgLmVkaXRvci1jb250ZW50IG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5lZGl0b3ItY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uZWRpdG9yLWNvbnRlbnQgbGkge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uZWRpdG9yLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZWRpdG9yLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZWRpdG9yLWNvbnRlbnQgaDEsIC5lZGl0b3ItY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVkaXRvci1jb250ZW50IGgxICsgcCwgLmVkaXRvci1jb250ZW50IGgxICsgdWwsIC5lZGl0b3ItY29udGVudCBoMSArIG9sLCAuZWRpdG9yLWNvbnRlbnQgaDEgKyBoMiwgLmVkaXRvci1jb250ZW50IGgxICsgaDMsIC5lZGl0b3ItY29udGVudCBoMiArIHAsIC5lZGl0b3ItY29udGVudCBoMiArIHVsLCAuZWRpdG9yLWNvbnRlbnQgaDIgKyBvbCwgLmVkaXRvci1jb250ZW50IGgyICsgaDIsIC5lZGl0b3ItY29udGVudCBoMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5lZGl0b3ItY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVkaXRvci1jb250ZW50IGgzICsgcCwgLmVkaXRvci1jb250ZW50IGgzICsgdWwsIC5lZGl0b3ItY29udGVudCBoMyArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lZGl0b3ItY29udGVudCBwLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZWRpdG9yLWNvbnRlbnQgcC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZWRpdG9yLWNvbnRlbnQgcC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVkaXRvci1jb250ZW50IHAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmVkaXRvci1jb250ZW50IHAubGFyZ2UgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmVkaXRvci1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgLmVkaXRvci1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmVkaXRvci1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVkaXRvci1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uZWRpdG9yLWNvbnRlbnQgLnBpY3R1cmUtYmxvY2sge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhcnNzZWl0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBsaW5lYXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgYm9keS51dGlsLW1lbnUtaXMtdmlzaWJsZSwgYm9keS5nbG9iYWwtaGVhZGVyLWlzLXZpc2libGU6bm90KC5mb290ZXItaXMtdmlzaWJsZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5tb2RhbC1pcy12aXNpYmxlLCBib2R5LmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5za2lwLXRvLW1haW4tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogY2FsYyg1MHZ3IC0gMTAwcHgpO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuICAuc2tpcC10by1tYWluLWxpbms6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUlOyB9IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnQtc2lnbnVwLW1vZGFsLCAuZW1wbG95ZWUtbW9kYWwtaXMtdmlzaWJsZSAuc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5ldmVudC1zaWdudXAtbW9kYWwgLm1vZGFsLS1jbG9zZS1idXR0b24sIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyIC5tb2RhbC0tY2xvc2UtYnV0dG9uLCAuZXZlbnQtc2lnbnVwLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uLCAuZW1wbG95ZWUtbW9kYWwtaXMtdmlzaWJsZSAuc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lciAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fYWx0ZXJuYXRlLWNsb3NlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudC1zaWdudXAtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5idXR0b25fX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b25fX2N0YSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuYnV0dG9uX19jdGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuYnV0dG9uX19jdGE6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuaGVybyAuYnV0dG9uX19jdGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8gLmJ1dHRvbl9fY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmhlYWRlci1jb2xvcnMtYXJlLWludmVydGVkIC5oZXJvIC5idXR0b25fX2N0YSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5idXR0b25fX2N0YTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG5cbi5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogNSU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDEwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogY2FsYyg1JSAtIDIwcHgpO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS1sb2FkZWQgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyAyMDBtcyBlYXNlLWluLW91dDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51IHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSBpbWcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgwKTsgfSB9XG4gIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUgaW1nLFxuICAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSBpbWcsXG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51IGxpbmUsIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSBsaW5lLCAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51IHBhdGgge1xuICAgICAgICBzdHJva2U6IHdoaXRlOyB9IH1cbiAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSBsaW5lLCAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzAwMDsgfVxuICAgIC5zdXBwb3J0cy1zbWlsIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUgbGluZSwgLnN1cHBvcnRzLXNtaWwgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjI3LCAwLjk3KSwgc3Ryb2tlIDAuNHMgbGluZWFyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51IGxpbmUsIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUgcGF0aCB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNDsgfSB9XG4gIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUgI21pZC1saW5lIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUgI3RvcC1saW5lIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1MHB4IDEwMDBweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTE1NHB4OyB9XG4gIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUgI2JvdHRvbS1saW5lIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1MHB4IDEwMDBweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTBweDsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51LmlzLWFjdGl2ZSAjbWlkLWxpbmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgLnN1cHBvcnRzLW5vLXNtaWwgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudS5pcy1hY3RpdmUgI21pZC1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudS5pcy1hY3RpdmUgI3RvcC1saW5lIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51LmlzLWFjdGl2ZSAjYm90dG9tLWxpbmUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTQ0cHg7IH1cbiAgLmZvb3Rlci1pcy12aXNpYmxlIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUuaXMtYWN0aXZlIHBhdGgge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgLmZvb3Rlci1pcy12aXNpYmxlIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUuaXMtYWN0aXZlICN0b3AtbGluZSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjVweCAxMDAwcHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNnB4OyB9XG4gIC5mb290ZXItaXMtdmlzaWJsZSAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51LmlzLWFjdGl2ZSAjYm90dG9tLWxpbmUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI1cHggMTAwMHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTcwcHg7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudTpob3ZlciA+IC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUtZmx5b3V0Lm1lbnUtbGFiZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUtZmx5b3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjNzIGxpbmVhciwgY29sb3IgMC40cyBsaW5lYXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUtZmx5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudS1mbHlvdXQuYWx0ZXJuYXRpdmUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5nbG9iYWwtaGVhZGVyLWlzLXZpc2libGUgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudS5pcy1pbnZlcnRlZCBsaW5lLCAuZ2xvYmFsLWhlYWRlci1pcy12aXNpYmxlIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUuaXMtaW52ZXJ0ZWQgcGF0aCB7XG4gIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLWhlYWRlci1pcy12aXNpYmxlIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUuaXMtaW52ZXJ0ZWQgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudS1mbHlvdXQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLWhlYWRlci1pcy12aXNpYmxlIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUuaXMtYWN0aXZlIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUtZmx5b3V0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyLWlzLXZpc2libGUgLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSBsaW5lLCAuZ2xvYmFsLWhlYWRlci1pcy12aXNpYmxlIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUgcGF0aCB7XG4gICAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cblxuLmdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogY2FsYyg1JSAtIDIwcHgpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpOyB9XG4gIC5oZWFkZXItY29sb3JzLWFyZS1pbnZlcnRlZCAuZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2UtbG9hZGVkIC5nbG9iYWwtaGVhZGVyX19sb2dvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyAyMDBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICAgICAgbGVmdDogY2FsYyg1JSAtIDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmdsb2JhbC1oZWFkZXJfX2xvZ286aG92ZXIgLmxvZ28taWNvbi0tdHlwZSB7XG4gICAgYW5pbWF0aW9uOiBsb2dvdHlwZS1hbmltYXRpb24gMC40cyA1MG1zIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjI3LCAwLjk3KSBib3RoOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19sb2dvLmlzLWludmVydGVkIC5sb2dvLWljb24tLXR5cGUgcGF0aCwgLmdsb2JhbC1oZWFkZXJfX2xvZ28uaXMtYWN0aXZlIC5sb2dvLWljb24tLXR5cGUgcGF0aCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fbG9nby5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubG9nby1pY29uLS1zdHJva2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDsgfVxuICAucGFnZS1sb2FkZWQgLmxvZ28taWNvbi0tc3Ryb2tlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjQzLCAwLCAwLjE0LCAxKSwgb3BhY2l0eSAyNTBtcyA3MDBtcyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMSwgMSwgMC40Nyk7IH1cbiAgLmxvZ28taWNvbi0tc3Ryb2tlIHBhdGgge1xuICAgIHN0cm9rZS13aWR0aDogMTY7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0MnB4IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIC40cyBsaW5lYXI7IH1cbiAgICAuc3VwcG9ydHMtc21pbCAubG9nby1pY29uLS1zdHJva2UgcGF0aCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjBweCAxMDBweDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2MHB4O1xuICAgICAgYW5pbWF0aW9uOiBsb2dvLWFuaW1hdGlvbiAxLjVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMjcsIDAuOTcpIGJvdGg7IH1cbiAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmxvZ28taWNvbi0tc3Ryb2tlIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmxvZ28taWNvbi0tc3Ryb2tlIHBhdGgge1xuICAgICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmxvZ28taWNvbi0tc3Ryb2tlIHBhdGgge1xuICAgICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvZ28taWNvbi0tc3Ryb2tlIHBhdGgge1xuICAgICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG9nby1pY29uLS10eXBlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjI3LCAwLjk3KSwgb3BhY2l0eSAwLjNzIGxpbmVhcjsgfVxuICAucGFnZS1sb2FkZWQgLmxvZ28taWNvbi0tdHlwZS5pbml0aWFsLWFuaW1hdGlvbiB7XG4gICAgYW5pbWF0aW9uOiBsb2dvdHlwZS1hbmltYXRpb24gMC40cyAxLjVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjI3LCAwLjk3KSBib3RoOyB9XG4gIC5wYWdlLWxvYWRlZCAubG9nby1pY29uLS10eXBlIHtcbiAgICBhbmltYXRpb246IGxvZ290eXBlLWFuaW1hdGlvbiAwLjRzIDUwbXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMjcsIDAuOTcpIGJvdGg7IH1cbiAgLmxvZ28taWNvbi0tdHlwZSBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cbiAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmxvZ28taWNvbi0tdHlwZSBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAubG9nby1pY29uLS10eXBlIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5sb2dvLWljb24tLXR5cGUgcGF0aCB7XG4gICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvZ28taWNvbi0tdHlwZSBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5sb2dvLWljb24tLXR5cGUuaGlkZGVuLW9uLXNjcm9sbCB7XG4gICAgYW5pbWF0aW9uOiBsb2dvdHlwZS1hbmltYXRpb24tcmV2ZXJzZSAwLjRzIDBzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjI3LCAwLjk3KSBib3RoOyB9XG5cbi5nbG9iYWwtaGVhZGVyLWlzLXZpc2libGUgLmdsb2JhbC1oZWFkZXJfX2xvZ28uaXMtaW52ZXJ0ZWQgLmxvZ28taWNvbi0tc3Ryb2tlIHBhdGgsIC5nbG9iYWwtaGVhZGVyLWlzLXZpc2libGUgLmdsb2JhbC1oZWFkZXJfX2xvZ28uaXMtYWN0aXZlIC5sb2dvLWljb24tLXN0cm9rZSBwYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtaGVhZGVyLWlzLXZpc2libGUgLmdsb2JhbC1oZWFkZXJfX2xvZ28uaXMtaW52ZXJ0ZWQgLmxvZ28taWNvbi0tdHlwZSBwYXRoLCAuZ2xvYmFsLWhlYWRlci1pcy12aXNpYmxlIC5nbG9iYWwtaGVhZGVyX19sb2dvLmlzLWFjdGl2ZSAubG9nby1pY29uLS10eXBlIHBhdGgge1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1pZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC52aWRlby1pZnJhbWUueW91dHViZSwgLnZpZGVvLWlmcmFtZS50d2VudHlUaHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLnZpZGVvLWlmcmFtZS55b3V0dWJlID4gaWZyYW1lLCAudmlkZW8taWZyYW1lLnR3ZW50eVRocmVlID4gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8taWZyYW1lLnZpbWVvIC52aWRlb1Byb3ZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAudmlkZW8taWZyYW1lLnZpbWVvIC52aWRlb1Byb3ZpZGVyID4gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ub25lLWNvbHVtbi12aWRlbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbi50d28tY29sdW1uLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudHdvLWNvbHVtbi12aWRlbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHdvLWNvbHVtbi12aWRlbyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUlOyB9IH1cblxuLm1vZGFsLS1jbG9zZS1idXR0b24sIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAxMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXIuc2hvdyAubW9kYWwtLWNsb3NlLWJ1dHRvbiwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXIuc2hvdyAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fYWx0ZXJuYXRlLWNsb3NlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwtLWNsb3NlLWJ1dHRvbiBzdmcsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5tb2RhbC0tY2xvc2UtYnV0dG9uIGxpbmUsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uIGxpbmUsIC5tb2RhbC0tY2xvc2UtYnV0dG9uIHBhdGgsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uIHBhdGgge1xuICAgIHN0cm9rZTogIzAwMDtcbiAgICBzdHJva2Utd2lkdGg6IDQ7IH1cbiAgLm1vZGFsLS1jbG9zZS1idXR0b24gI21pZC1saW5lLCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fYWx0ZXJuYXRlLWNsb3NlLWJ1dHRvbiAjbWlkLWxpbmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLm1vZGFsLS1jbG9zZS1idXR0b24gI3RvcC1saW5lLCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fYWx0ZXJuYXRlLWNsb3NlLWJ1dHRvbiAjdG9wLWxpbmUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwcHggMTAwMHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTU0cHg7IH1cbiAgLm1vZGFsLS1jbG9zZS1idXR0b24gI2JvdHRvbS1saW5lLCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fYWx0ZXJuYXRlLWNsb3NlLWJ1dHRvbiAjYm90dG9tLWxpbmUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwcHggMTAwMHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMHB4OyB9XG4gIC5tb2RhbC0tY2xvc2UtYnV0dG9uICNtaWQtbGluZSwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2FsdGVybmF0ZS1jbG9zZS1idXR0b24gI21pZC1saW5lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAgIC5zdXBwb3J0cy1uby1zbWlsIC5tb2RhbC0tY2xvc2UtYnV0dG9uICNtaWQtbGluZSwgLnN1cHBvcnRzLW5vLXNtaWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2FsdGVybmF0ZS1jbG9zZS1idXR0b24gI21pZC1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsLS1jbG9zZS1idXR0b24gI3RvcC1saW5lLCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fYWx0ZXJuYXRlLWNsb3NlLWJ1dHRvbiAjdG9wLWxpbmUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIC5tb2RhbC0tY2xvc2UtYnV0dG9uICNib3R0b20tbGluZSwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2FsdGVybmF0ZS1jbG9zZS1idXR0b24gI2JvdHRvbS1saW5lIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTE0NHB4OyB9XG4gIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5tb2RhbC0tY2xvc2UtYnV0dG9uICNtaWQtbGluZSwgLmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2FsdGVybmF0ZS1jbG9zZS1idXR0b24gI21pZC1saW5lLFxuICAubW9kYWwtaXMtdmlzaWJsZSAubW9kYWwtLWNsb3NlLWJ1dHRvbiAjbWlkLWxpbmUsXG4gIC5tb2RhbC1pcy12aXNpYmxlIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uICNtaWQtbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW1wbG95ZWUtbW9kYWwtaXMtdmlzaWJsZSAubW9kYWwtLWNsb3NlLWJ1dHRvbiAjdG9wLWxpbmUsIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uICN0b3AtbGluZSxcbiAgLm1vZGFsLWlzLXZpc2libGUgLm1vZGFsLS1jbG9zZS1idXR0b24gI3RvcC1saW5lLFxuICAubW9kYWwtaXMtdmlzaWJsZSAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fYWx0ZXJuYXRlLWNsb3NlLWJ1dHRvbiAjdG9wLWxpbmUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5tb2RhbC0tY2xvc2UtYnV0dG9uICNib3R0b20tbGluZSwgLmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2FsdGVybmF0ZS1jbG9zZS1idXR0b24gI2JvdHRvbS1saW5lLFxuICAubW9kYWwtaXMtdmlzaWJsZSAubW9kYWwtLWNsb3NlLWJ1dHRvbiAjYm90dG9tLWxpbmUsXG4gIC5tb2RhbC1pcy12aXNpYmxlIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uICNib3R0b20tbGluZSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNDRweDsgfVxuICAubW9kYWwtLWNsb3NlLWJ1dHRvbiA+IHNwYW4sIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAxMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXIuc2hvdyAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiBsaW5lLCAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uIHBhdGgge1xuICAgIHN0cm9rZTogIzAwMDtcbiAgICBzdHJva2Utd2lkdGg6IDQ7IH1cbiAgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjbWlkLWxpbmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjdG9wLWxpbmUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwcHggMTAwMHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTU0cHg7IH1cbiAgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjYm90dG9tLWxpbmUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwcHggMTAwMHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMHB4OyB9XG4gIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI21pZC1saW5lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAgIC5zdXBwb3J0cy1uby1zbWlsIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI21pZC1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjdG9wLWxpbmUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI2JvdHRvbS1saW5lIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTE0NHB4OyB9XG4gIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI21pZC1saW5lLFxuICAubW9kYWwtaXMtdmlzaWJsZSAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uICNtaWQtbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW1wbG95ZWUtbW9kYWwtaXMtdmlzaWJsZSAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uICN0b3AtbGluZSxcbiAgLm1vZGFsLWlzLXZpc2libGUgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjdG9wLWxpbmUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI2JvdHRvbS1saW5lLFxuICAubW9kYWwtaXMtdmlzaWJsZSAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uICNib3R0b20tbGluZSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNDRweDsgfVxuICAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDEwLCAwLjEpO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogY2FsYyg1JSAtIDIwcHgpOyB9XG4gICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lci5zaG93IC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gbGluZSwgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDQ7IH1cbiAgICAgIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI21pZC1saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgICAgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjdG9wLWxpbmUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1MHB4IDEwMDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNTRweDsgfVxuICAgICAgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjYm90dG9tLWxpbmUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1MHB4IDEwMDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwcHg7IH1cbiAgICAgIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI21pZC1saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgICAgICAgLnN1cHBvcnRzLW5vLXNtaWwgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjbWlkLWxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI3RvcC1saW5lIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgICAgIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI2JvdHRvbS1saW5lIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNDRweDsgfVxuICAgICAgLmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjbWlkLWxpbmUsXG4gICAgICAubW9kYWwtaXMtdmlzaWJsZSAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uICNtaWQtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gI3RvcC1saW5lLFxuICAgICAgLm1vZGFsLWlzLXZpc2libGUgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjdG9wLWxpbmUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAgICAgLmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiAjYm90dG9tLWxpbmUsXG4gICAgICAubW9kYWwtaXMtdmlzaWJsZSAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uICNib3R0b20tbGluZSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTQ0cHg7IH1cbiAgICAgIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNsb3NlLWVtcGxveWVlLW1vZGFsLWJ1dHRvbiBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uIGxpbmUsIC5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24gcGF0aCB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjsgfSB9XG4gIC5lbXBsb3llZS1vdmVydmlld19fZ3JpZCAuY2xvc2UtZW1wbG95ZWUtbW9kYWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uZW1wbG95ZWUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMsIGNvbG9yIDEwMG1zLCBib3gtc2hhZG93IDEwMG1zO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAuZW1wbG95ZWUtdGFnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAuZW1wbG95ZWUtdGFnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmVtcGxveWVlLXRhZzpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwIDVweCAjMDAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lbXBsb3llZS10YWcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lbXBsb3llZS10YWcge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmVtcGxveWVlLXRhZ19fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGluay1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saW5rLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5saW5rLWxpc3QgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zLCBjb2xvciAxMDBtcywgYm94LXNoYWRvdyAxMDBtczsgfVxuICAgICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgLmxpbmstbGlzdCA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmxpbmstbGlzdCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCA1cHggIzAwMDsgfSB9XG5cbi5sb2FkaW5nLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMTAwbXMgNC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSkgYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2FkaW5nLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5sb2FkaW5nLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9hZGluZy1vdmVybGF5LWFuaW1hdGlvbi1oYXMtZW5kZWQgLmxvYWRpbmctb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMjIwMHB4O1xuICBoZWlnaHQ6IDIyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiAtMTAwM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1vdmVybGF5LWFuaW1hdGlvbiAwLjlzIDEuNXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMjcsIDAuOTcpIGZvcndhcmRzOyB9XG5cbi5sb2FkaW5nLW92ZXJsYXlfX2ltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMjAwbXMgMS41cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4yNywgMC45NykgYm90aDsgfVxuICAubG9hZGluZy1vdmVybGF5X19pbWFnZS13cmFwID4gc3ZnIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtbG9hZGVkIC5sb2FkaW5nLW92ZXJsYXlfX2ltYWdlLXdyYXAgPiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxvYWRpbmctb3ZlcmxheV9faW1hZ2Utd3JhcCBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC5zdXBwb3J0cy1zbWlsIC5sb2FkaW5nLW92ZXJsYXlfX2ltYWdlLXdyYXAgcGF0aCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZy1vdmVybGF5LWxvZ28tYW5pbWF0aW9uIDMuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5oZXJvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvLXdyYXBwZXIuaGVyby13cmFwcGVyLS1uby1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlcm8td3JhcHBlci5oZXJvLXdyYXBwZXItLW5vLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8td3JhcHBlci5oZXJvLXdyYXBwZXItLW5vLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7IH0gfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5oZWFkZXItY29sb3JzLWFyZS1pbnZlcnRlZCAuaGVybyB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmhlcm8uaXMtYWx0ZXJuYXRlIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgICAgLmhlcm8uaXMtYWx0ZXJuYXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLmlzLWFsdGVybmF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby5pcy1hbHRlcm5hdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzdnc7IH0gfVxuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLmhlcm9fX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgICAgLmhlcm9fX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhlcm9fX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm9fX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIC5oZXJvX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvX19jb21wZXRlbmNpZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmhlcm9fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVyb19fbWVkaWE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC41KTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5zdXBwb3J0cy10b3VjaGV2ZW50cyAuaGVyb19fbWVkaWE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjgpOyB9XG4gICAgICAuaGVyby1vdmVybGF5LWlzLWhpZGRlbiAuaGVyb19fbWVkaWE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyb19fdmlkZW8gPiB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5oZXJvX192aWRlbyA+IHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1cHBvcnRzLW9iamVjdGZpdCAuaGVyb19fdmlkZW8gPiB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5oZXJvX192aWRlbyA+IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cbiAgICAuaGVyb19fdmlkZW8gPiBjYW52YXM6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VwcG9ydHMtb2JqZWN0Zml0IC5oZXJvX192aWRlbyA+IGNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tYWluLW5hdl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm1haW4tbmF2X19saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubWFpbi1uYXZfX2xpc3QtaXRlbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAubWFpbi1uYXZfX2xpc3QtaXRlbSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMDhzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWFpbi1uYXZfX2xpc3QtaXRlbSA+IGE6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgICAubWFpbi1uYXZfX2xpc3QtaXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5tYWluLW5hdl9fbGlzdC1pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tbmF2X19saXN0LWl0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDY1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcyNHB4KSB7XG4gICAgICAubWFpbi1uYXZfX2xpc3QtaXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjQ5cHgpIHtcbiAgICAgIC5tYWluLW5hdl9fbGlzdC1pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5hbHRlcm5hdGl2ZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbHRlcm5hdGl2ZS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIC41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYWx0ZXJuYXRpdmUtbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5hbHRlcm5hdGl2ZS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0gPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjA4cztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5hbHRlcm5hdGl2ZS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0gPiBhOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmdsb2JhbC1oZWFkZXItaXMtdmlzaWJsZSAuYWx0ZXJuYXRpdmUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWx0ZXJuYXRpdmUtbmF2aWdhdGlvbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc2Vjb25kYXJ5LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlY29uZGFyeS1uYXZfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY29uZGFyeS1uYXZfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNlY29uZGFyeS1uYXZfX2xpc3QtaXRlbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY29uZGFyeS1uYXZfX2xpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAuc2Vjb25kYXJ5LW5hdl9fbGlzdC1pdGVtID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4wOHM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5zZWNvbmRhcnktbmF2X19saXN0LWl0ZW0gPiBhOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgICAgLnNlY29uZGFyeS1uYXZfX2xpc3QtaXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZWNvbmRhcnktbmF2X19saXN0LWl0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LW5hdl9fbGlzdC1pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA2NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MjRweCkge1xuICAgICAgLnNlY29uZGFyeS1uYXZfX2xpc3QtaXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjQ5cHgpIHtcbiAgICAgIC5zZWNvbmRhcnktbmF2X19saXN0LWl0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnNlY29uZGFyeS1uYXZfX2xpc3QtaXRlbS0tc2hvdy11dGlsLW1lbnUgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4wOHM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAuc2Vjb25kYXJ5LW5hdl9fbGlzdC1pdGVtLS1zaG93LXV0aWwtbWVudSA+IGJ1dHRvbjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAgIC5zZWNvbmRhcnktbmF2X19saXN0LWl0ZW0tLXNob3ctdXRpbC1tZW51ID4gYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LW5hdl9fbGlzdC1pdGVtLS1zaG93LXV0aWwtbWVudSA+IGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY29uZGFyeS1uYXZfX2xpc3QtaXRlbS0tc2hvdy11dGlsLW1lbnUgPiBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY29uZGFyeS1uYXZfX2xpc3QtaXRlbS0tc2hvdy11dGlsLW1lbnUgPiBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDQuNXZtaW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY29uZGFyeS1uYXZfX2xpc3QtaXRlbS0tc2hvdy11dGlsLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXItaXMtdmlzaWJsZSAuc2Vjb25kYXJ5LW5hdl9fbGlzdC1pdGVtLS1zaG93LXV0aWwtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnV0dG9uLWhpZGUtdXRpbC1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAxMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnV0dG9uLWhpZGUtdXRpbC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnV0dG9uLWhpZGUtdXRpbC1tZW51IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAuc3VwcG9ydHMtbm8tc21pbCAuYnV0dG9uLWhpZGUtdXRpbC1tZW51IHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idXR0b24taGlkZS11dGlsLW1lbnUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5idXR0b24taGlkZS11dGlsLW1lbnUgbGluZSwgLmJ1dHRvbi1oaWRlLXV0aWwtbWVudSBwYXRoIHtcbiAgICBzdHJva2U6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjI3LCAwLjk3KSwgc3Ryb2tlIDAuNHMgbGluZWFyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYnV0dG9uLWhpZGUtdXRpbC1tZW51IGxpbmUsIC5idXR0b24taGlkZS11dGlsLW1lbnUgcGF0aCB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNDsgfSB9XG4gIC5idXR0b24taGlkZS11dGlsLW1lbnUgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAuYnV0dG9uLWhpZGUtdXRpbC1tZW51ICN0b3AtbGluZSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjVweCAxMDAwcHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNnB4OyB9XG4gIC5idXR0b24taGlkZS11dGlsLW1lbnUgI21pZC1saW5lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgLnN1cHBvcnRzLW5vLXNtaWwgLmJ1dHRvbi1oaWRlLXV0aWwtbWVudSAjbWlkLWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uLWhpZGUtdXRpbC1tZW51ICNib3R0b20tbGluZSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjVweCAxMDAwcHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNzBweDsgfVxuXG4ub2ZmaWNlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vZmZpY2VzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAub2ZmaWNlcyB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLm9mZmljZXNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogY2FsYygxMDB2aCAtIDQ2MHB4KSAwIDc1cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vZmZpY2VzX19saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm9mZmljZXNfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub2ZmaWNlc19fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgICAub2ZmaWNlc19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAub2ZmaWNlcyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcywgY29sb3IgMTAwbXMsIGJveC1zaGFkb3cgMTAwbXM7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5vZmZpY2VzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC5vZmZpY2VzIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLm9mZmljZXMgYTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDAgNXB4IHdoaXRlOyB9IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zdXBwb3J0cy10b3VjaGV2ZW50cyAub2ZmaWNlcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAydm1pbjsgfSB9XG4gIC5vZmZpY2VzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vZmZpY2VzIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5vZmZpY2VzIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA2NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MjRweCkge1xuICAgICAgLm9mZmljZXMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NDlweCkge1xuICAgICAgLm9mZmljZXMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAubmV3c2xldHRlci1ibG9jayAuaW5wdXQtYmxvY2sgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJMYXJzc2VpdFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrLnR3by1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLnR3by1jb2wge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5ld3NsZXR0ZXItYmxvY2sudHdvLWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH0gfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrLnR3by1jb2wgLm5ld3NsZXR0ZXItc2lnbnVwLFxuICAgIC5uZXdzbGV0dGVyLWJsb2NrLnR3by1jb2wgLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLnR3by1jb2wgLm5ld3NsZXR0ZXItc2lnbnVwLFxuICAgICAgICAubmV3c2xldHRlci1ibG9jay50d28tY29sIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKyA0MHB4KS8yIC0gNDBweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV3c2xldHRlci1ibG9jay50d28tY29sIC5uZXdzbGV0dGVyLXNpZ251cCxcbiAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2sudHdvLWNvbCAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICsgODBweCkvMiAtIDgwcHgpOyB9IH1cbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLnR3by1jb2wgLm5ld3NsZXR0ZXItc2lnbnVwOmZpcnN0LW9mLXR5cGUsXG4gICAgICAubmV3c2xldHRlci1ibG9jay50d28tY29sIC5uZXdzbGV0dGVyLWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLnR3by1jb2wgLm5ld3NsZXR0ZXItc2lnbnVwOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2sudHdvLWNvbCAubmV3c2xldHRlci1jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sudHdvLWNvbCAubmV3c2xldHRlci1zaWdudXAge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sudHdvLWNvbC5pcy1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLnR3by1jb2wuaXMtcmlnaHQgLm5ld3NsZXR0ZXItc2lnbnVwOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLnR3by1jb2wuaXMtcmlnaHQgLm5ld3NsZXR0ZXItY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2sudHdvLWNvbC5pcy1yaWdodCAubmV3c2xldHRlci1zaWdudXA6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2sudHdvLWNvbC5pcy1yaWdodCAubmV3c2xldHRlci1jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubmV3c2xldHRlci1ibG9jay0td2hpdGUgLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm5ld3NsZXR0ZXItYmxvY2stLXdoaXRlIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkOyB9XG5cbi5uZXdzbGV0dGVyLWJsb2NrLS13aGl0ZS50d28tY29sIC5uZXdzbGV0dGVyLXNpZ251cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uY29uc2VudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgLmNvbnNlbnQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jb25zZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7IH1cbiAgLmNvbnNlbnQuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbiNuZXdzbGV0dGVyLWNvbnNlbnQtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgLypOZWVkZWQgZm9yIHRoZSBsaW5lLWhlaWdodCB0byB0YWtlIGVmZmVjdCovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKk91dGVyIGJveCBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4uY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNHB4OyB9XG5cbi8qQ2hlY2ttYXJrIG9mIHRoZSBmYWtlIGNoZWNrYm94Ki9cbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDhweDsgfVxuXG4vKkhpZGUgdGhlIGNoZWNrbWFyayBieSBkZWZhdWx0Ki9cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qVW5oaWRlIG9uIHRoZSBjaGVja2VkIHN0YXRlKi9cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmlucHV0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBCT1RUT00gQkFSUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogYWN0aXZlIHN0YXRlICovXG4gIC8qIGFjdGl2ZSBzdGF0ZSAqL1xuICAvKiBBTklNQVRJT05TID09PT09PT09PT09PT09PT0gKi8gfVxuICAuaW5wdXQtYmxvY2sgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDIwcHg7XG4gICAgbWFyZ2luOiAwLjNlbSAwIDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlucHV0LWJsb2NrIC5iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtYmxvY2sgLmJhcjpiZWZvcmUsXG4gIC5pbnB1dC1ibG9jayAuYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3R0b206IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gIC5pbnB1dC1ibG9jayAuYmFyOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5pbnB1dC1ibG9jayAuYmFyOmFmdGVyIHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5pbnB1dC1ibG9jayBpbnB1dDpmb2N1cyB+IC5iYXI6YmVmb3JlLFxuICAuaW5wdXQtYmxvY2sgaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5pbnB1dC1ibG9jayAuaW5wdXRNYXRlcmlhbDpmb2N1cyB+IC5oaWdobGlnaHQge1xuICAgIGFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuLmZpbmFsLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gIC5maW5hbC1tZXNzYWdlLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5nZW5lcmFsLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHJlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAuZXJyb3ItbWVzc2FnZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogcmVkOyB9XG5cbi5pbnB1dC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNvbnNlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubmV3c2xldHRlci1hY3Rpb25zX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NjFweCkge1xuICAgIC5uZXdzbGV0dGVyLWFjdGlvbnNfX3N1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLm5ld3NsZXR0ZXItY29udGVudCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5waWN0dXJlLWJsb2NrIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5waWN0dXJlLWJsb2NrIHBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGljdHVyZS1ibG9jayBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGljdHVyZS1ibG9jayBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm9uZS1jb2x1bW4tcGljdHVyZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnR3by1jb2x1bW4tcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcGljdHVyZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHdvLWNvbHVtbi1waWN0dXJlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH0gfVxuXG4uZnVsbC13aWR0aC1waWN0dXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50d28tY29sdW1uLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHdvLWNvbHVtbi1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUlOyB9IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50d28tY29sdW1uLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAgIC50d28tY29sdW1uLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi1ibG9ja19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnR3by1jb2x1bW4tYmxvY2tfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50d28tY29sdW1uLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLnR3by1jb2x1bW4tYmxvY2tfX3RleHQge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZ2FwOiAwOyB9XG4gICAgLnR3by1jb2x1bW4tYmxvY2tfX3RleHQgcCwgLnR3by1jb2x1bW4tYmxvY2tfX3RleHQgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50d28tY29sdW1uLWJsb2NrX190ZXh0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHdvLWNvbHVtbi1ibG9ja19fdGV4dCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLWJsb2NrX190ZXh0IHtcbiAgICAgICAgY29sdW1uLWdhcDogODBweDsgfSB9XG5cbi50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2sge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrOm5vdCgubGFyZ2UpID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2suaW1hZ2Utb24tbGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnR3by1jb2x1bW4tdGV4dC1pbWFnZS1ibG9jay5pbWFnZS1vbi1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4udHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwOyB9XG5cbi50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX2ltYWdlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmltYWdlLW9uLWxlZnQgLnR3by1jb2x1bW4tdGV4dC1pbWFnZS1ibG9ja19faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmltYWdlLW9uLWxlZnQgLnR3by1jb2x1bW4tdGV4dC1pbWFnZS1ibG9ja19faW1hZ2UubGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuaW1hZ2Utb24tbGVmdCAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX19pbWFnZTpub3QoLmxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5pbWFnZS1vbi1yaWdodCAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5pbWFnZS1vbi1yaWdodCAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX19pbWFnZS5sYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5pbWFnZS1vbi1yaWdodCAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX19pbWFnZTpub3QoLmxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2Utb24tbGVmdCAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuaW1hZ2Utb24tbGVmdCAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX19pbWFnZS5sYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5pbWFnZS1vbi1sZWZ0IC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX2ltYWdlOm5vdCgubGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmltYWdlLW9uLXJpZ2h0IC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmltYWdlLW9uLXJpZ2h0IC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX2ltYWdlLmxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmltYWdlLW9uLXJpZ2h0IC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX2ltYWdlOm5vdCgubGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaW1hZ2Utb24tbGVmdCAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmltYWdlLW9uLXJpZ2h0IC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbWFnZS1vbi1sZWZ0IC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaW1hZ2Utb24tcmlnaHQgLnR3by1jb2x1bW4tdGV4dC1pbWFnZS1ibG9ja19fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIC5pbWFnZS1vbi1yaWdodCAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX190ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX3RleHQtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLmxhcmdlIC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX3RleHQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MzVweDsgfVxuICAudHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX190ZXh0IHAsXG4gIC50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2tfX3RleHQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnR3by1jb2x1bW4tdGV4dC1pbWFnZS1ibG9ja19fdGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub25lLWNvbHVtbi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm9uZS1jb2x1bW4tYmxvY2sge1xuICAgICAgcGFkZGluZzogMjBweCA1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9uZS1jb2x1bW4tYmxvY2sge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG5cbi5vbmUtY29sdW1uLWJsb2NrX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vbmUtY29sdW1uLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgLm9uZS1jb2x1bW4tYmxvY2tfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5vbmUtY29sdW1uLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub25lLWNvbHVtbi1ibG9ja19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9uZS1jb2x1bW4tYmxvY2tfX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLm9uZS1jb2x1bW4tYmxvY2tfX3RleHQge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAub25lLWNvbHVtbi1ibG9ja19fdGV4dCBwLCAub25lLWNvbHVtbi1ibG9ja19fdGV4dCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAub25lLWNvbHVtbi1ibG9ja19fdGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAucGFnZS1oZWFkZXIgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgICAucGFnZS1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhZ2UtaGVhZGVyX19maWx0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyX19maWx0ZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fZmlsdGVyIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXJfX2ZpbHRlciBsaSBidXR0b27CoCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zLCBjb2xvciAxMDBtcywgYm94LXNoYWRvdyAxMDBtcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fZmlsdGVyIGxpIGJ1dHRvbsKgIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5wYWdlLWhlYWRlcl9fZmlsdGVyIGxpIGJ1dHRvbsKgOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fZmlsdGVyIGxpIGJ1dHRvbsKgIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAucGFnZS1oZWFkZXJfX2ZpbHRlciBsaSBidXR0b27CoDpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMCA1cHggIzAwMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fZmlsdGVyIGxpIGJ1dHRvbsKgIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAuaGVybyAucGFnZS1oZWFkZXJfX2ZpbHRlciBsaSBidXR0b27CoCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zLCBjb2xvciAxMDBtcywgYm94LXNoYWRvdyAxMDBtczsgfVxuICAgICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmhlcm8gLnBhZ2UtaGVhZGVyX19maWx0ZXIgbGkgYnV0dG9uwqA6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAuaGVybyAucGFnZS1oZWFkZXJfX2ZpbHRlciBsaSBidXR0b27CoCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5oZXJvIC5wYWdlLWhlYWRlcl9fZmlsdGVyIGxpIGJ1dHRvbsKgOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDAgNXB4IHdoaXRlOyB9IH1cbiAgICAgIC5oZWFkZXItY29sb3JzLWFyZS1pbnZlcnRlZCAuaGVybyAucGFnZS1oZWFkZXJfX2ZpbHRlciBsaSBidXR0b27CoCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcywgY29sb3IgMTAwbXMsIGJveC1zaGFkb3cgMTAwbXM7IH1cbiAgICAgICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5oZWFkZXItY29sb3JzLWFyZS1pbnZlcnRlZCAuaGVybyAucGFnZS1oZWFkZXJfX2ZpbHRlciBsaSBidXR0b27CoDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgICAgLmhlYWRlci1jb2xvcnMtYXJlLWludmVydGVkIC5oZXJvIC5wYWdlLWhlYWRlcl9fZmlsdGVyIGxpIGJ1dHRvbsKgIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmhlYWRlci1jb2xvcnMtYXJlLWludmVydGVkIC5oZXJvIC5wYWdlLWhlYWRlcl9fZmlsdGVyIGxpIGJ1dHRvbsKgOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDAgNXB4ICMwMDA7IH0gfVxuICAucGFnZS1oZWFkZXJfX2ZpbHRlci5pcy1hY3RpdmUgbGkgYnV0dG9uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZXJvIC5wYWdlLWhlYWRlcl9fZmlsdGVyLmlzLWFjdGl2ZSBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmhlcm8gLnBhZ2UtaGVhZGVyX19maWx0ZXIuaXMtYWN0aXZlIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlLWhlYWRlcl9fZmlsdGVyLmlzLWFjdGl2ZSBsaSBidXR0b24uaXMtc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuICAgIC5oZXJvIC5wYWdlLWhlYWRlcl9fZmlsdGVyLmlzLWFjdGl2ZSBsaSBidXR0b24uaXMtc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7IH1cbiAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmhlcm8gLnBhZ2UtaGVhZGVyX19maWx0ZXIuaXMtYWN0aXZlIGxpIGJ1dHRvbi5pcy1zZWxlY3RlZCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wYWdlLWhlYWRlcl9fbGluay1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdlLWhlYWRlcl9fbGluay1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtaGVhZGVyX19saW5rLWxpc3QgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMsIGNvbG9yIDEwMG1zLCBib3gtc2hhZG93IDEwMG1zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fbGluay1saXN0IGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAucGFnZS1oZWFkZXJfX2xpbmstbGlzdCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19saW5rLWxpc3QgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAucGFnZS1oZWFkZXJfX2xpbmstbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMCA1cHggIzAwMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19saW5rLWxpc3QgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5oZXJvIC5wYWdlLWhlYWRlcl9fbGluay1saXN0IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMsIGNvbG9yIDEwMG1zLCBib3gtc2hhZG93IDEwMG1zOyB9XG4gICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmhlcm8gLnBhZ2UtaGVhZGVyX19saW5rLWxpc3QgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgLmhlcm8gLnBhZ2UtaGVhZGVyX19saW5rLWxpc3QgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmhlcm8gLnBhZ2UtaGVhZGVyX19saW5rLWxpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMCA1cHggd2hpdGU7IH0gfVxuICAgIC5oZWFkZXItY29sb3JzLWFyZS1pbnZlcnRlZCAuaGVybyAucGFnZS1oZWFkZXJfX2xpbmstbGlzdCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcywgY29sb3IgMTAwbXMsIGJveC1zaGFkb3cgMTAwbXM7IH1cbiAgICAgIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmhlcm8gLnBhZ2UtaGVhZGVyX19saW5rLWxpc3QgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmhlcm8gLnBhZ2UtaGVhZGVyX19saW5rLWxpc3QgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmhlYWRlci1jb2xvcnMtYXJlLWludmVydGVkIC5oZXJvIC5wYWdlLWhlYWRlcl9fbGluay1saXN0IGE6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDAgNXB4ICMwMDA7IH0gfVxuXG4uZmlsdGVyLWdyaWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSkgMC44cywgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2ODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyLmxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXIucmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUtZW1wbG95ZWUtcGFnZS1jb250YWluZXIgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXIsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyLnNob3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXIuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMjBweDsgfSB9XG5cbi5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fYWx0ZXJuYXRlLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNXJlbTtcbiAgbGVmdDogLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuN3MgbGluZWFyIDAuN3MsIG9wYWNpdHkgMC4yNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2hvdyAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fYWx0ZXJuYXRlLWNsb3NlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnJlbW92aW5nIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19hbHRlcm5hdGUtY2xvc2UtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSAwLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgcGFkZGluZy10b3A6IDE4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgcGFkZGluZy10b3A6IDEyLjUlOyB9IH1cbiAgLnNob3cgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgzLCAwLCAwLCAzLCAwLCAwKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgICAgLnNob3cgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3cgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMi4zNywgMCwgMCwgMi4zNywgMCwgMCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG93IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDMsIDAsIDAsIDMsIDAsIDApOyB9IH1cbiAgICAuc2hvdyAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2UgaW1nIHtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLjAzKSAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjFweCkge1xuICAgICAgICAuc2hvdyAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSAhaW1wb3J0YW50OyB9IH1cbiAgLmxlZnQtbGVmdCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5sZWZ0LXJpZ2h0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5sZWZ0LXJpZ2h0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxlZnQtcmlnaHQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgICAgcmlnaHQ6IDU3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxlZnQtcmlnaHQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgICAgcmlnaHQ6IDYyLjUlOyB9IH1cbiAgLnJpZ2h0LWxlZnQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgICAgLnJpZ2h0LWxlZnQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmlnaHQtbGVmdCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yaWdodC1sZWZ0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAucmlnaHQtcmlnaHQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJpZ2h0LXJpZ2h0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiA3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJpZ2h0LXJpZ2h0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiAxMi41JTsgfSB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSAwLjNzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDIpOyB9XG5cbi5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ1OXB4KSB7XG4gICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMzcuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgICAubGVmdC1sZWZ0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50LCAubGVmdC1yaWdodCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHZ3KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgIC5sZWZ0LWxlZnQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQsIC5sZWZ0LXJpZ2h0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVmdC1sZWZ0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50LCAubGVmdC1yaWdodCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICByaWdodDogNyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxlZnQtbGVmdCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCwgLmxlZnQtcmlnaHQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgcmlnaHQ6IDEyLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ1OXB4KSB7XG4gICAgLnJpZ2h0LWxlZnQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQsIC5yaWdodC1yaWdodCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHZ3KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgIC5yaWdodC1sZWZ0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50LCAucmlnaHQtcmlnaHQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWdodC1sZWZ0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50LCAucmlnaHQtcmlnaHQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmlnaHQtbGVmdCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCwgLnJpZ2h0LXJpZ2h0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuc2hvdyAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IGEsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHNwYW4ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAubmFtZSxcbiAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnRpdGxlLFxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAuY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAubmFtZSxcbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC50aXRsZSxcbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5jb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAubmFtZSBhLFxuICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC50aXRsZSBhLFxuICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5jb250YWN0IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMsIGNvbG9yIDEwMG1zLCBib3gtc2hhZG93IDEwMG1zOyB9XG4gICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLm5hbWUgYTpob3ZlciwgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzXG4gICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAudGl0bGUgYTpob3ZlciwgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzXG4gICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAuY29udGFjdCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLm5hbWUgYSxcbiAgICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnRpdGxlIGEsXG4gICAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5jb250YWN0IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5uYW1lIGE6aG92ZXIsIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50c1xuICAgICAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC50aXRsZSBhOmhvdmVyLCAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHNcbiAgICAgICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAuY29udGFjdCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwIDVweCBibGFjazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ1OXB4KSB7XG4gICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAubmFtZSxcbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC50aXRsZSxcbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5jb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTlweCkge1xuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAuc29jaWFsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfSB9XG4gICAgLnJpZ2h0LWxlZnQgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCwgLnJpZ2h0LXJpZ2h0IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwge1xuICAgICAgcmlnaHQ6IC0zOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAuc29jaWFsIGxpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjI1cyBsaW5lYXI7IH1cbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjNzIGxpbmVhcjsgfVxuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjM1cyBsaW5lYXI7IH1cbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjRzIGxpbmVhcjsgfVxuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjQ1cyBsaW5lYXI7IH1cbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjVzIGxpbmVhcjsgfVxuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjU1cyBsaW5lYXI7IH1cbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjZzIGxpbmVhcjsgfVxuICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaTpudGgtY2hpbGQoOSkge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjY1cyBsaW5lYXI7IH1cbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODEsIDAuMTMsIDEpLCBvcGFjaXR5IDAuOHMgMC43cyBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuODVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuODVzIGxpbmVhcjsgfVxuICAgICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAuc29jaWFsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMC45cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjlzIGxpbmVhcjsgfVxuICAgICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAuc29jaWFsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMC45NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODEsIDAuMTMsIDEpLCBvcGFjaXR5IDAuOHMgMC45NXMgbGluZWFyOyB9XG4gICAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAxcyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAxcyBsaW5lYXI7IH1cbiAgICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDEuMDVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDEuMDVzIGxpbmVhcjsgfVxuICAgICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAuc29jaWFsIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMS4xcyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAxLjFzIGxpbmVhcjsgfVxuICAgICAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCAuc29jaWFsIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMS4xNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODEsIDAuMTMsIDEpLCBvcGFjaXR5IDAuOHMgMS4xNXMgbGluZWFyOyB9XG4gICAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAxLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDEuMnMgbGluZWFyOyB9XG4gICAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAxLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAxLjI1cyBsaW5lYXI7IH1cbiAgICAgICAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAxLjNzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDEuM3MgbGluZWFyOyB9IH1cblxuLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gKjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuMjVzIGxpbmVhcjsgfVxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjNzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuM3MgbGluZWFyOyB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gKjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuMzVzIGxpbmVhcjsgfVxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjRzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuNHMgbGluZWFyOyB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gKjpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuNDVzIGxpbmVhcjsgfVxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuNXMgbGluZWFyOyB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gKjpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuNTVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuNTVzIGxpbmVhcjsgfVxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjZzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuNnMgbGluZWFyOyB9XG4gIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gKjpudGgtY2hpbGQoOSkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuNjVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuNjVzIGxpbmVhcjsgfVxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMC43cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjdzIGxpbmVhcjsgfVxuXG4uZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+IGRpdiwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgPiBwLCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+IGEsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gc3BhbiwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgLnNvY2lhbCBsaSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnNob3cgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgPiBkaXYsIC5zaG93IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gcCwgLnNob3cgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgPiBhLCAuc2hvdyAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+IHNwYW4sIC5zaG93IC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gKjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjU1cyBsaW5lYXI7IH1cblxuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODEsIDAuMTMsIDEpLCBvcGFjaXR5IDAuOHMgMC42cyBsaW5lYXI7IH1cblxuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgPiAqOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuNjVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuNjVzIGxpbmVhcjsgfVxuXG4uc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMC43cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjdzIGxpbmVhcjsgfVxuXG4uc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgMC43NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODEsIDAuMTMsIDEpLCBvcGFjaXR5IDAuOHMgMC43NXMgbGluZWFyOyB9XG5cbi5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gKjpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjhzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuOHMgbGluZWFyOyB9XG5cbi5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50ID4gKjpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC44cyAwLjg1cyBsaW5lYXI7IH1cblxuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgPiAqOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuOXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODEsIDAuMTMsIDEpLCBvcGFjaXR5IDAuOHMgMC45cyBsaW5lYXI7IH1cblxuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQgPiAqOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDAuOTVzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDAuOTVzIGxpbmVhcjsgfVxuXG4uc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIDFzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKSwgb3BhY2l0eSAwLjhzIDFzIGxpbmVhcjsgfVxuXG4uc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUgLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZW1wbG95ZWUtbW9kYWwtaXMtdmlzaWJsZSAuc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUgLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUgLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZW1wbG95ZWUtbW9kYWwtaXMtdmlzaWJsZSAuc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlIC5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXIuc2hvdyAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyLnNob3cgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMS4yKSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC45cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4yNywgMC45NykgMC4zcztcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMC42NSwgMCwgMCwgMC42NSwgMCwgMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAuc2hvdy1lbXBsb3llZXMtZGV0YWlsLWNvbnRhaW5lci1hcy1tb2RhbCAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4yNywgMC45NykgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLjAxKSB0cmFuc2xhdGVaKDApOyB9XG5cbi5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAlIC0gMTAlKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSAtIDEyLjUlKTsgfSB9XG5cbi5zaW5nbGUtZW1wbG95ZWUtcGFnZS1jb250YWluZXIgKiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1lbXBsb3llZS1wYWdlLWNvbnRhaW5lciAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2luZ2xlLWVtcGxveWVlLXBhZ2UtY29udGFpbmVyIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgIHRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpbmdsZS1lbXBsb3llZS1wYWdlLWNvbnRhaW5lciAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDE1MHB4OyB9IH1cblxuLnNpbmdsZS1lbXBsb3llZS1wYWdlLWNvbnRhaW5lciAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zaW5nbGUtZW1wbG95ZWUtcGFnZS1jb250YWluZXIgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW5nbGUtZW1wbG95ZWUtcGFnZS1jb250YWluZXIgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH0gfVxuXG4uc2luZ2xlLWVtcGxveWVlLXBhZ2UtY29udGFpbmVyIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zaW5nbGUtZW1wbG95ZWUtcGFnZS1jb250YWluZXIgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtZW1wbG95ZWUtcGFnZS1jb250YWluZXIgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAuc2luZ2xlLWVtcGxveWVlLXBhZ2UtY29udGFpbmVyIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZSA+IGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uc2luZ2xlLWVtcGxveWVlLXBhZ2UtY29udGFpbmVyIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2luZ2xlLWVtcGxveWVlLXBhZ2UtY29udGFpbmVyIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMCUgLSA0MHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2luZ2xlLWVtcGxveWVlLXBhZ2UtY29udGFpbmVyIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwJSAtIDEwJSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtZW1wbG95ZWUtcGFnZS1jb250YWluZXIgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUgLSAxMi41JSk7IH0gfVxuICAuc2luZ2xlLWVtcGxveWVlLXBhZ2UtY29udGFpbmVyIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IC5zb2NpYWwge1xuICAgIHJpZ2h0OiAtMzhweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTBweDsgfSB9XG4gIC5hcnRpY2xlLWhlYWRlcl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmFydGljbGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuYXJ0aWNsZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFydGljbGUtaGVhZGVyX19pbWFnZSArIC5hcnRpY2xlLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAuYXJ0aWNsZS1oZWFkZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWhlYWRlcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAuYXJ0aWNsZS1oZWFkZXJfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjODg4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFydGljbGUtaGVhZGVyX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYXJ0aWNsZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXJ0aWNsZS1oZWFkZXJfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2F1dGhvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5hcnRpY2xlLWhlYWRlcl9fYXV0aG9yID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwOyB9XG4gICAgLmFydGljbGUtaGVhZGVyX19hdXRob3IgPiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsJzsgfVxuXG4uYXJ0aWNsZS1hdXRob3Ige1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDgwcHggYXV0byAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMTIwcHggYXV0byAwOyB9IH1cbiAgLmFydGljbGUtYXV0aG9yX19ncmlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5hcnRpY2xlLWF1dGhvcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWF1dGhvcl9faXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLmFydGljbGUtYXV0aG9yX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWF1dGhvcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5hcnRpY2xlLWF1dGhvcl9faW1hZ2UgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgLmFydGljbGUtYXV0aG9yX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWF1dGhvcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYXJ0aWNsZS1hdXRob3JfX2Rlc2NyaXB0aW9uIHAsIC5hcnRpY2xlLWF1dGhvcl9fZGVzY3JpcHRpb24gdWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZS1hdXRob3JfX2Rlc2NyaXB0aW9uIHAsIC5hcnRpY2xlLWF1dGhvcl9fZGVzY3JpcHRpb24gdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uam9iLWRldGFpbHNfX2NvbnRhY3QtcGVyc29ucywgLmV2ZW50LWRldGFpbHNfX2NvbnRhY3QtcGVyc29ucyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5qb2ItZGV0YWlsc19fY29udGFjdC1wZXJzb25zLCAuZXZlbnQtZGV0YWlsc19fY29udGFjdC1wZXJzb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAtMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3QtcGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY29udGFjdC1wZXJzb24ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwdncgLSAzMHB4KTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgLmNvbnRhY3QtcGVyc29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5jb250YWN0LXBlcnNvbl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY29udGFjdC1wZXJzb25fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdC1wZXJzb25fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgLmNvbnRhY3QtcGVyc29uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmNvbnRhY3QtcGVyc29uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5jb250YWN0LXBlcnNvbl9faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgICAuY29udGFjdC1wZXJzb25fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jb250YWN0LXBlcnNvbl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QtcGVyc29uX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmNvbnRhY3QtcGVyc29uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QtcGVyc29uX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmNvbnRhY3QtcGVyc29uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0LXBlcnNvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuY29udGFjdC1wZXJzb25fX3Bob25lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QtcGVyc29uX19waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jb250YWN0LXBlcnNvbl9fbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0LXBlcnNvbl9fbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5ldmVudC1zaWdudXAtbW9kYWwgLnNpZ251cC1mb3JtX19kZXRhaWxzIC5zaWdudXAtZm9ybV9fZGV0YWlscy1ib3gsIC5ldmVudC1kZXRhaWxzX19pbmZvcm1hdGlvbiAuc2lnbnVwLWZvcm1fX2RldGFpbHMtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICNlZGVkZWQ7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ldmVudC1zaWdudXAtbW9kYWwgLnNpZ251cC1mb3JtX19kZXRhaWxzIC5zaWdudXAtZm9ybV9fZGV0YWlscy1ib3ggPiAqLCAuZXZlbnQtZGV0YWlsc19faW5mb3JtYXRpb24gLnNpZ251cC1mb3JtX19kZXRhaWxzLWJveCA+ICoge1xuICAgIGZvbnQtc2l6ZTogODUlOyB9XG5cbi5ldmVudHMsXG4ucHJldmlvdXMtZXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5ldmVudHMsXG4gICAgLnByZXZpb3VzLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnRzLFxuICAgIC5wcmV2aW91cy1ldmVudHMge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZXZlbnRzLFxuICAgIC5wcmV2aW91cy1ldmVudHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudHMsXG4gICAgLnByZXZpb3VzLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAuZXZlbnRzID4gaDIsXG4gIC5wcmV2aW91cy1ldmVudHMgPiBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAgIC5ldmVudHMgPiBoMixcbiAgICAgIC5wcmV2aW91cy1ldmVudHMgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmV2ZW50cyA+IGgyLFxuICAgICAgLnByZXZpb3VzLWV2ZW50cyA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzID4gaDIsXG4gICAgICAucHJldmlvdXMtZXZlbnRzID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAuZXZlbnRzID4gcCxcbiAgLnByZXZpb3VzLWV2ZW50cyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMgPiBwLFxuICAgICAgLnByZXZpb3VzLWV2ZW50cyA+IHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZXZlbnRzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG5cbi5ldmVudC1zaWdudXAtbW9kYWwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLmV2ZW50LXNpZ251cC1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCBmb3JtIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ldmVudC1zaWdudXAtbW9kYWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5ldmVudC1zaWdudXAtbW9kYWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuc2lnbnVwLWZvcm0tY29udGFpbmVyX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwIHJvdzsgfVxuICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuc2lnbnVwLWZvcm0tY29udGFpbmVyX19pbm5lciA+IGZvcm0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuc2lnbnVwLWZvcm0tY29udGFpbmVyX19pbm5lciA+IGZvcm0ge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuc2lnbnVwLWZvcm0tY29udGFpbmVyX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmV2ZW50LXNpZ251cC1tb2RhbCBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5zaWdudXAtZm9ybV9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5zaWdudXAtZm9ybV9faW50cm8gcCB7XG4gICAgICBmb250LXNpemU6IDg1JTsgfVxuICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgNzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuZm9ybS1saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUuaXMtYWN0aXZlLCAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUuaXMtY29tcGxldGUge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUuaXMtY29tcGxldGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUuaXMtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuZm9ybS1saW5lIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuICAgIC5ldmVudC1zaWdudXAtbW9kYWwgLmZvcm0tbGluZSA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwdnc7IH1cbiAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGQgaW5wdXQsXG4gICAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiA2NiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGQgaW5wdXQsXG4gICAgICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuZm9ybS1saW5lIC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuZm9ybS1saW5lIC5mb3JtLWZpZWxkIGlucHV0LFxuICAgICAgICAgIC5ldmVudC1zaWdudXAtbW9kYWwgLmZvcm0tbGluZSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDsgfSB9XG4gICAgICAgIC5ldmVudC1zaWdudXAtbW9kYWwgLmZvcm0tbGluZSAuZm9ybS1maWVsZCBpbnB1dDpkaXNhYmxlZCxcbiAgICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuZm9ybS1saW5lIC5mb3JtLWZpZWxkIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGQgW2NsYXNzKj0ndmFsaWRhdGlvbi1lcnJvci0tJ10ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNjYlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHRvbWF0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuZm9ybS1saW5lIC5mb3JtLWZpZWxkIFtjbGFzcyo9J3ZhbGlkYXRpb24tZXJyb3ItLSddW2NsYXNzJD0ndmFsdWVNaXNzaW5nJ10ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGRbY2xhc3MqPSdoYXMtZXJyb3ItLSddIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdG9tYXRvOyB9XG4gICAgICAgIC5ldmVudC1zaWdudXAtbW9kYWwgLmZvcm0tbGluZSAuZm9ybS1maWVsZFtjbGFzcyo9J2hhcy1lcnJvci0tJ10gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuZm9ybS1saW5lIC5mb3JtLWZpZWxkW2NsYXNzKj0naGFzLWVycm9yLS0nXSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuZm9ybS1saW5lIC5mb3JtLWZpZWxkW2NsYXNzKj0naGFzLWVycm9yLS0nXSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmV2ZW50LXNpZ251cC1tb2RhbCAuZm9ybS1saW5lIC5mb3JtLWZpZWxkW2NsYXNzKj0naGFzLWVycm9yLS0nXSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5ldmVudC1zaWdudXAtbW9kYWwgLmZvcm0tbGluZSAuZm9ybS1maWVsZFtjbGFzcyo9J2hhcy1lcnJvci0tJ11bY2xhc3MkPSd2YWx1ZU1pc3NpbmcnXSAudmFsaWRhdGlvbi1lcnJvci0tdmFsdWVNaXNzaW5nLCAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGRbY2xhc3MqPSdoYXMtZXJyb3ItLSddW2NsYXNzJD0nYmFkSW5wdXQnXSAudmFsaWRhdGlvbi1lcnJvci0tYmFkSW5wdXQsIC5ldmVudC1zaWdudXAtbW9kYWwgLmZvcm0tbGluZSAuZm9ybS1maWVsZFtjbGFzcyo9J2hhcy1lcnJvci0tJ11bY2xhc3MkPSdwYXR0ZXJuTWlzbWF0Y2gnXSAudmFsaWRhdGlvbi1lcnJvci0tcGF0dGVybk1pc21hdGNoLCAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGRbY2xhc3MqPSdoYXMtZXJyb3ItLSddW2NsYXNzJD0ndG9vTG9uZyddIC52YWxpZGF0aW9uLWVycm9yLS10b29Mb25nLCAuZXZlbnQtc2lnbnVwLW1vZGFsIC5mb3JtLWxpbmUgLmZvcm0tZmllbGRbY2xhc3MqPSdoYXMtZXJyb3ItLSddW2NsYXNzJD0ndG9vU2hvcnQnXSAudmFsaWRhdGlvbi1lcnJvci0tdG9vU2hvcnQsIC5ldmVudC1zaWdudXAtbW9kYWwgLmZvcm0tbGluZSAuZm9ybS1maWVsZFtjbGFzcyo9J2hhcy1lcnJvci0tJ11bY2xhc3MkPSd0eXBlTWlzbWF0Y2gnXSAudmFsaWRhdGlvbi1lcnJvci0tdHlwZU1pc21hdGNoIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuMjVlbSk7IH1cbiAgICAgIC5ldmVudC1zaWdudXAtbW9kYWwgLmZvcm0tbGluZSAuZm9ybS1maWVsZFtjbGFzcyo9J2hhcy1lcnJvci0tJ11bY2xhc3MkPSd2YWx1ZU1pc3NpbmcnXSAudmFsaWRhdGlvbi1lcnJvci0tdmFsdWVNaXNzaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5ldmVudC1zaWdudXAtbW9kYWwgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZXZlbnQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMjBweDsgfSB9XG5cbi5ldmVudC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmV2ZW50LWxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZXZlbnQtbGlzdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZXZlbnQtbGlzdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7IH0gfVxuXG4uZXZlbnQtbGlzdF9faGVhZGluZyA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMsIGNvbG9yIDEwMG1zLCBib3gtc2hhZG93IDEwMG1zOyB9XG4gIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAuZXZlbnQtbGlzdF9faGVhZGluZyA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5ldmVudC1saXN0X19oZWFkaW5nID4gYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5ldmVudC1saXN0X19oZWFkaW5nID4gYTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwIDVweCAjMDAwOyB9IH1cblxuLmV2ZW50LWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNzAwcHg7IH1cblxuLmV2ZW50LWxpc3RfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZXZlbnQtbGlzdF9fZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmpvYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuam9iIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5qb2Ige1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuam9iIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuam9iIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIC5qb2JfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5qb2ItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMjBweDsgfSB9XG5cbi5qb2ItbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5qb2ItbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5qb2ItbGlzdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuam9iLWxpc3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4OyB9IH1cblxuLmpvYi1saXN0X19oZWFkaW5nID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcywgY29sb3IgMTAwbXMsIGJveC1zaGFkb3cgMTAwbXM7IH1cbiAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5qb2ItbGlzdF9faGVhZGluZyA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5qb2ItbGlzdF9faGVhZGluZyA+IGEge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAuam9iLWxpc3RfX2hlYWRpbmcgPiBhOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDAgNXB4ICMwMDA7IH0gfVxuXG4uam9iLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNzAwcHg7IH1cblxuLmpvYi1kZXRhaWxzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuam9iLWRldGFpbHNfX2NvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmpvYi1kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5qb2ItZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLmpvYi1kZXRhaWxzX19kZXNjcmlwdGlvbiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5qb2ItZGV0YWlsc19fZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmpvYi1kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuLmdsb2JhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhcjtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTsgfVxuICAgIC5zdXBwb3J0cy10b3VjaGV2ZW50cyAuZ2xvYmFsLWhlYWRlcl9fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuOCk7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdsb2JhbC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fY29sdW1uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuZ3JpZF9fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgICAgLmdyaWRfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZF9fY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgLmdyaWRfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgICAgIC5ncmlkX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfSB9XG4gIC5ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDsgfVxuICAgICAgICAuZ3JpZF9fY29sdW1uOmZpcnN0LW9mLXR5cGUgLmdyaWRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZ3JpZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAuZ3JpZF9fYmlnLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDcwcHggMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgICAgLmdyaWRfX2JpZy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ3JpZF9fYmlnLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ncmlkX19iaWctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLmdyaWRfX2NvbHVtbjpmaXJzdC1vZi10eXBlIC5ncmlkX19iaWctdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncmlkX19pbWFnZS1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIyLCAwLjgxLCAwLjEzLCAxKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5ncmlkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5ncmlkX19pbWFnZSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODEsIDAuMTMsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmdyaWRfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdyaWRfX3ZpZGVvIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODEsIDAuMTMsIDEpOyB9XG4gICAgICAuZ3JpZF9fdmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN1cHBvcnRzLW9iamVjdGZpdCAuZ3JpZF9fdmlkZW8gdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5ncmlkX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA1dnc7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5ncmlkX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ncmlkX19pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmdyaWRfX2ludHJvIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuICAuZ3JpZF9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuZ3JpZF9fY2F0ZWdvcnkgPiBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZ3JpZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmdyaWRfX2hlYWRlciA+IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjA4czsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAgICAgLmdyaWRfX2hlYWRlciA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZ3JpZF9faGVhZGVyID4gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ncmlkX19oZWFkZXIgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmdyaWRfX3RhZ3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyaWRfX3RhZ3Mge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuZ3JpZF9faXRlbTpob3ZlciAuZ3JpZF9fdGV4dCB7XG4gICAgb3BhY2l0eTogMC45MztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX2ludHJvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZ3JpZF9faXRlbTpob3ZlciAuZ3JpZF9faGVhZGVyID4gaDIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX19pbWFnZSA+IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuZ3JpZF9faXRlbTpob3ZlciAuZ3JpZF9faW1hZ2UgPiB2aWRlbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7IH1cblxuLnN1cHBvcnRzLXRvdWNoZXZlbnRzIC5ncmlkX19oZWFkZXIgaDIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogMTsgfVxuICAuZ2xvYmFsLWZvb3RlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNSk7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5zdXBwb3J0cy10b3VjaGV2ZW50cyAuZ2xvYmFsLWZvb3RlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjgpOyB9XG4gIC5nbG9iYWwtZm9vdGVyX192aWRlbyA+IHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdsb2JhbC1mb290ZXJfX3ZpZGVvID4gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VwcG9ydHMtb2JqZWN0Zml0IC5nbG9iYWwtZm9vdGVyX192aWRlbyA+IHZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmdsb2JhbC1mb290ZXJfX3ZpZGVvID4gdmlkZW8sXG4gIC5nbG9iYWwtZm9vdGVyX192aWRlbyA+IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cbiAgICAuZ2xvYmFsLWZvb3Rlcl9fdmlkZW8gPiB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24sXG4gICAgLmdsb2JhbC1mb290ZXJfX3ZpZGVvID4gY2FudmFzOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1cHBvcnRzLW9iamVjdGZpdCAuZ2xvYmFsLWZvb3Rlcl9fdmlkZW8gPiB2aWRlbywgLnN1cHBvcnRzLW9iamVjdGZpdFxuICAgIC5nbG9iYWwtZm9vdGVyX192aWRlbyA+IGNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jYXNlLW92ZXJ2aWV3X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY2FzZS1vdmVydmlld19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlLW92ZXJ2aWV3X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG5cbi5jYXNlLW92ZXJ2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhc2Utb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhc2Utb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG4uY2FzZS1vdmVydmlldy1ncmlkIHtcbiAgbWFyZ2luOiAtMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhc2Utb3ZlcnZpZXctZ3JpZCB7XG4gICAgICBtYXJnaW46IC02MHB4OyB9IH1cbiAgLmNhc2Utb3ZlcnZpZXctZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXNlLW92ZXJ2aWV3LWdyaWRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FzZS1vdmVydmlldy1ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZzogODBweCA2MHB4IDAgNjBweDsgfSB9XG4gICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5jYXNlLW92ZXJ2aWV3LWdyaWRfX2l0ZW06aG92ZXIgLmNhc2Utb3ZlcnZpZXctZ3JpZF9faGVhZGVyID4gaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9XG4gIC5jYXNlLW92ZXJ2aWV3LWdyaWRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FzZS1vdmVydmlldy1ncmlkX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNhc2Utb3ZlcnZpZXctZ3JpZF9faGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FzZS1vdmVydmlldy1ncmlkX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5jYXNlLW92ZXJ2aWV3LWdyaWRfX2hlYWRlciA+IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjA4czsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAgICAgLmNhc2Utb3ZlcnZpZXctZ3JpZF9faGVhZGVyID4gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jYXNlLW92ZXJ2aWV3LWdyaWRfX2hlYWRlciA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2FzZS1vdmVydmlldy1ncmlkX19oZWFkZXIgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmNhc2Utb3ZlcnZpZXctZ3JpZF9fdGFncyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmNhc2Utb3ZlcnZpZXctZ3JpZF9fdGFncyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmNhc2Utb3ZlcnZpZXctZ3JpZF9fdGFncyA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5lbXBsb3llZS1vdmVydmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5lbXBsb3llZS1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZW1wbG95ZWUtb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG5cbi5lbXBsb3llZS1vdmVydmlld19fZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVtcGxveWVlLW92ZXJ2aWV3X19ncmlkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMzMuMyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtcGxveWVlLW92ZXJ2aWV3X19ncmlkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lbXBsb3llZS1vdmVydmlld19fZ3JpZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNC4zJTsgfSB9XG5cbi5lbXBsb3llZS1vdmVydmlld19faXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgdHJhbnNpdGlvbjogei1pbmRleCAwcyAwLjZzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgLmVtcGxveWVlLW92ZXJ2aWV3X19pdGVtIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC5lbXBsb3llZS1vdmVydmlld19faXRlbSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgICAuZW1wbG95ZWUtb3ZlcnZpZXdfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiAyMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAyOTlweCkge1xuICAgIC5lbXBsb3llZS1vdmVydmlld19faXRlbSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtcGxveWVlLW92ZXJ2aWV3X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZW1wbG95ZWUtb3ZlcnZpZXdfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNSU7IH0gfVxuICAuZW1wbG95ZWUtb3ZlcnZpZXdfX2l0ZW0taW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5lbXBsb3llZS1vdmVydmlld19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgIC5lbXBsb3llZS1vdmVydmlld19faXRlbS1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIC5lbXBsb3llZS1vdmVydmlld19faXRlbS1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5lbXBsb3llZS1vdmVydmlld19faXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbXBsb3llZS1vdmVydmlld19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5lbXBsb3llZS1vdmVydmlld19faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYXNlLWRhdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNhc2UtZGF0YSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZS1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNhc2UtZGF0YSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2UtZGF0YSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAuY2FzZS1kYXRhIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgICAgLmNhc2UtZGF0YSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhc2UtZGF0YSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhc2UtZGF0YSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5jYXNlLWRhdGFfX3RlYW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhc2UtZGF0YV9fdGVhbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXNlLWRhdGFfX3RlYW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5jYXNlLWRhdGFfX2ZhY3RzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXNlLWRhdGFfX2ZhY3RzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhc2UtZGF0YV9fZmFjdHMge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY2FzZS1kYXRhX19yZXN1bHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2FzZS1kYXRhX19yZXN1bHQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FzZS1kYXRhX19yZXN1bHQge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmNhc2UtZGF0YV9fYXdhcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhc2UtZGF0YV9fYXdhcmRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgLmNhc2UtZGF0YV9fYXdhcmRzID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNhc2UtZGF0YV9fYXdhcmRzID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1mbG93OiB3cmFwIHJvdzsgfSB9XG4gICAgICAuY2FzZS1kYXRhX19hd2FyZHMgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAzcmVtIDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jYXNlLWRhdGFfX2F3YXJkcyA+IHVsID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgICAgICAuY2FzZS1kYXRhX19hd2FyZHMgPiB1bCA+IGxpIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OHB4OyB9XG4gIC5jYXNlLWRhdGFfX2F3YXJkcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgIC5jYXNlLWRhdGFfX2F3YXJkcy1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNhc2UtZGF0YV9fYXdhcmRzLWNvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmNhc2UtZGF0YV9fYXdhcmRzLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNhc2UtZGF0YV9fYmlnLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY2FzZS1kYXRhLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jYXNlLWRhdGEtbGlzdF9faXRlbSA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5jYXNlLWRhdGEtbGlzdF9faXRlbSA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDsgfVxuICAgICAgLmNhc2UtZGF0YS1saXN0X19pdGVtID4gdWwgPiBsaSAuZW1wbG95ZWUtdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5jYXNlLWRhdGEtbGlzdF9faXRlbSA+IHVsID4gbGkgLmVtcGxveWVlLXRhZzpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCc7IH1cblxuLmNhc2UtZGF0YS1saXN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY2FzZS1kYXRhLWxpc3RfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5jYXNlLWRhdGEtbGlzdF9fdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zLCBjb2xvciAxMDBtcywgYm94LXNoYWRvdyAxMDBtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmNhc2UtZGF0YS1saXN0X190YWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5jYXNlLWRhdGEtbGlzdF9fdGFnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuc3VwcG9ydHMtbm8tdG91Y2hldmVudHMgLmNhc2UtZGF0YS1saXN0X190YWc6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCA1cHggIzAwMDsgfSB9XG5cbi5jYXNlLWRhdGEtbGlzdF9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmFydGljbGUtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwsIC5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtY29udGVudCB1bCwgLmFydGljbGUtY29udGVudCBvbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgbGkge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDEsIC5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDEgKyBwLCAuYXJ0aWNsZS1jb250ZW50IGgxICsgdWwsIC5hcnRpY2xlLWNvbnRlbnQgaDEgKyBvbCwgLmFydGljbGUtY29udGVudCBoMSArIGgyLCAuYXJ0aWNsZS1jb250ZW50IGgxICsgaDMsIC5hcnRpY2xlLWNvbnRlbnQgaDIgKyBwLCAuYXJ0aWNsZS1jb250ZW50IGgyICsgdWwsIC5hcnRpY2xlLWNvbnRlbnQgaDIgKyBvbCwgLmFydGljbGUtY29udGVudCBoMiArIGgyLCAuYXJ0aWNsZS1jb250ZW50IGgyICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmFydGljbGUtY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGUtY29udGVudCBoMyArIHAsIC5hcnRpY2xlLWNvbnRlbnQgaDMgKyB1bCwgLmFydGljbGUtY29udGVudCBoMyArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgcC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtY29udGVudCBwLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgcC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtY29udGVudCBwLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgcC5sYXJnZSArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uYXJ0aWNsZS1jb250ZW50IC5waWN0dXJlLWJsb2NrIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmltYWdlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaW1hZ2UtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW1hZ2UtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cbiAgLmltYWdlLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmltYWdlLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW1hZ2UtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIC5pbWFnZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW1hZ2UtbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuaW1hZ2UtbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuaW1hZ2UtbGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmltYWdlLWxpc3RfX2xpbms6aG92ZXIgaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5pbWFnZS1saXN0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaW1hZ2UtbGlzdF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAgIC5pbWFnZS1saXN0X19pbWFnZSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5pbWFnZS1saXN0X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmltYWdlLWxpc3RfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAuaW1hZ2UtbGlzdF9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIC5pbWFnZS1saXN0X19hdXRob3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5pbWFnZS1saXN0X19hdXRob3IgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5pbWFnZS1saXN0X19hdXRob3IgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsJzsgfVxuICAuaW1hZ2UtbGlzdF9faGVhZGVyID4gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4wOHM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgICAgLmltYWdlLWxpc3RfX2hlYWRlciA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaW1hZ2UtbGlzdF9faGVhZGVyID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbWFnZS1saXN0X19oZWFkZXIgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHNfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAtMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzX19jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXZ3OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50LWRldGFpbHNfX2NvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4OyB9IH1cblxuLmV2ZW50LWRldGFpbHNfX2NvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5ldmVudC1kZXRhaWxzX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50LWRldGFpbHNfX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmV2ZW50LWRldGFpbHNfX2NvbHVtbi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmV2ZW50LWRldGFpbHNfX2NvbHVtbi1jb250ZW50ID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXZlbnQtZGV0YWlsc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmV2ZW50LWRldGFpbHNfX2NvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmV2ZW50LWRldGFpbHNfX2NvbnRlbnQgYXNpZGUge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi5ldmVudC1kZXRhaWxzX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAuZXZlbnQtZGV0YWlsc19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmV2ZW50LWRldGFpbHNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ldmVudC1kZXRhaWxzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5ldmVudC1kZXRhaWxzX19oZWFkaW5nIC5qcy1vcGVuLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcywgY29sb3IgMTAwbXMsIGJveC1zaGFkb3cgMTAwbXM7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAuZXZlbnQtZGV0YWlsc19faGVhZGluZyAuanMtb3Blbi1tb2RhbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC5ldmVudC1kZXRhaWxzX19oZWFkaW5nIC5qcy1vcGVuLW1vZGFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzIC5ldmVudC1kZXRhaWxzX19oZWFkaW5nIC5qcy1vcGVuLW1vZGFsOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCA1cHggIzAwMDsgfSB9XG4gIC5ldmVudC1kZXRhaWxzX19oZWFkaW5nIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zLCBjb2xvciAxMDBtcywgYm94LXNoYWRvdyAxMDBtcztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAuZXZlbnQtZGV0YWlsc19faGVhZGluZyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLmV2ZW50LWRldGFpbHNfX2hlYWRpbmcgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAuZXZlbnQtZGV0YWlsc19faGVhZGluZyBhOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCA1cHggIzAwMDsgfSB9XG5cbi5ldmVudC1kZXRhaWxzX190eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXZlbnQtZGV0YWlsc19fdHlwZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZXZlbnQtZGV0YWlsc19fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50LWRldGFpbHNfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmV2ZW50LWRldGFpbHNfX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ldmVudC1kZXRhaWxzX190aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5ldmVudC1kZXRhaWxzX19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50LWRldGFpbHNfX2xvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZXZlbnQtZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZXZlbnQtZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5ldmVudC1kZXRhaWxzX19kZXNjcmlwdGlvbiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmV2ZW50LWRldGFpbHNfX2Rlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50LWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZXZlbnQtZGV0YWlsc19fY29udGFjdC1wZXJzb25zIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZXZlbnQtZGV0YWlsc19fY29udGFjdC1wZXJzb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZmxleDogMCAwIGF1dG87IH0gfVxuXG4uZXZlbnQtZGV0YWlsc19faW5mb3JtYXRpb24gLnNpZ251cC1mb3JtX19kZXRhaWxzLWJveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZXZlbnQtZGV0YWlsc19faW5mb3JtYXRpb24gLnNpZ251cC1mb3JtX19kZXRhaWxzLWJveCB7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50LWRldGFpbHNfX2luZm9ybWF0aW9uIC5zaWdudXAtZm9ybV9fZGV0YWlscy1ib3gge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGVzaG93ID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLnNsaWRlc2hvdyA+IHVsID4gbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSk7IH1cbiAgICAgIC5zbGlkZXNob3cgPiB1bCA+IGxpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXNob3cgLnNsaWRlc2hvdy1uZXh0LFxuICAuc2xpZGVzaG93IC5zbGlkZXNob3ctcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWRlc2hvdyAuc2xpZGVzaG93LW5leHQ6YmVmb3JlLFxuICAgIC5zbGlkZXNob3cgLnNsaWRlc2hvdy1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHNjYWxlKDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMC44MSwgMC4xMywgMSksIG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgICAuc2xpZGVzaG93IC5zbGlkZXNob3ctbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWRlc2hvdyAuc2xpZGVzaG93LXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgc2NhbGUoMSk7IH1cbiAgLnNsaWRlc2hvdyAuc2xpZGVzaG93LXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNsaWRlc2hvdyAuc2xpZGVzaG93LW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlc2hvdyAuc2xpZGVzaG93LW5leHQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjgpOyB9XG4gICAgLnNsaWRlc2hvdyAuc2xpZGVzaG93LW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7IH1cbiAgLnNsaWRlc2hvdzpub3QoLmlzLWF0LWVuZCkgLnNsaWRlc2hvdy1uZXh0OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5zbGlkZXNob3c6bm90KC5pcy1hdC1lbmQpIC5zbGlkZXNob3ctbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlc2hvdzpub3QoLmlzLWF0LWVuZCkgLnNsaWRlc2hvdy1uZXh0OmhvdmVyIH4gdWwgPiBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yJSk7IH1cbiAgLnNsaWRlc2hvdzpub3QoLmlzLWF0LXN0YXJ0KSAuc2xpZGVzaG93LXByZXY6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnNsaWRlc2hvdzpub3QoLmlzLWF0LXN0YXJ0KSAuc2xpZGVzaG93LXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGlkZXNob3c6bm90KC5pcy1hdC1zdGFydCkgLnNsaWRlc2hvdy1wcmV2OmhvdmVyIH4gdWwgPiBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKTsgfVxuICAuc2xpZGVzaG93IC5zbGlkZXNob3ctcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4yNywgMC45Nyk7IH1cblxuLmNjLXdpbmRvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTsgfVxuXG4uY2Mtd2luZG93LmNjLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7IH1cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTsgfVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7IH1cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy1ib3R0b20sIC5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wLCAuY2MtcmV2b2tlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5jYy1ncm93ZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyB9XG5cbi5jYy1saW5rLCAuY2MtcmV2b2tlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNjLXJldm9rZSwgLmNjLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSxDYWxpYnJpLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uY2Mtd2luZG93LmNjLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWF4LXdpZHRoOiAyNGVtO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gIHBhZGRpbmc6IDFlbSAxLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5jYy1yZXZva2Uge1xuICBwYWRkaW5nOiAuNWVtOyB9XG5cbi5jYy1oZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNjLWJ0biwgLmNjLWNsb3NlLCAuY2MtbGluaywgLmNjLXJldm9rZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2MtbGluayB7XG4gIG9wYWNpdHk6IC44O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLmNjLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYy1saW5rOmFjdGl2ZSwgLmNjLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbml0aWFsOyB9XG5cbi5jYy1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjRlbSAuOGVtO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzLCAuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNjLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNWVtO1xuICByaWdodDogLjVlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgb3BhY2l0eTogLjk7XG4gIGxpbmUtaGVpZ2h0OiAuNzU7IH1cblxuLmNjLWNsb3NlOmZvY3VzLCAuY2MtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYy1yZXZva2UuY2MtdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41ZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNWVtOyB9XG5cbi5jYy1yZXZva2UuY2MtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41ZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNWVtOyB9XG5cbi5jYy1yZXZva2UuY2MtbGVmdCB7XG4gIGxlZnQ6IDNlbTtcbiAgcmlnaHQ6IHVuc2V0OyB9XG5cbi5jYy1yZXZva2UuY2MtcmlnaHQge1xuICByaWdodDogM2VtO1xuICBsZWZ0OiB1bnNldDsgfVxuXG4uY2MtdG9wIHtcbiAgdG9wOiAxZW07IH1cblxuLmNjLWxlZnQge1xuICBsZWZ0OiAxZW07IH1cblxuLmNjLXJpZ2h0IHtcbiAgcmlnaHQ6IDFlbTsgfVxuXG4uY2MtYm90dG9tIHtcbiAgYm90dG9tOiAxZW07IH1cblxuLmNjLWZsb2F0aW5nID4gLmNjLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlIHtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNjLWJhbm5lci5jYy10b3Age1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5jYy1iYW5uZXIuY2MtYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uY2MtYmFubmVyIC5jYy1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLmNjLWNvbXBsaWFuY2Uge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZSA+IC5jYy1idG4ge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG4uY2MtYnRuICsgLmNjLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jYy1yZXZva2UsIC5jYy13aW5kb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2MtYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYy13aW5kb3cuY2MtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLmNjLXdpbmRvdy5jYy1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciwgLmNjLXdpbmRvdy5jYy1mbG9hdGluZywgLmNjLXdpbmRvdy5jYy1sZWZ0LCAuY2Mtd2luZG93LmNjLXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1jb21wbGlhbmNlIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmNjLXdpbmRvdy5jYy1mbG9hdGluZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jYy13aW5kb3cgLmNjLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDsgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtbWVzc2FnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWMge1xuICBwYWRkaW5nOiAxLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtY29tcGxpYW5jZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG46bGFzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogMTQwcHg7IH1cblxuLmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAyZW0gMmVtIDEuNWVtOyB9XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0biB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjhlbSAxLjhlbTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuICsgLmNjLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYy1ncm93ZXJbc3R5bGUqPSdtYXgtaGVpZ2h0J10ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDcwMG1zIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2MtZ3Jvd2VyW3N0eWxlKj0nbWF4LWhlaWdodCddIH4gaGVhZGVyLFxuICAgIC5jYy1ncm93ZXJbc3R5bGUqPSdtYXgtaGVpZ2h0J10gfiAuZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjJweCk7IH1cbiAgICAuY2MtZ3Jvd2VyW3N0eWxlKj0nbWF4LWhlaWdodCddIH4gLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjJweCk7IH1cbiAgICAuY2MtZ3Jvd2VyW3N0eWxlKj0nbWF4LWhlaWdodCddIH4gaGVhZGVyIC5vZmZpY2VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjJweCk7IH0gfVxuXG4uY2Mtd2luZG93IHtcbiAgZm9udC1mYW1pbHk6IFwiTGFyc3NlaXRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsOyB9XG5cbi5jYy1kaXNtaXNzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4jY29va2llc2NyaXB0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAjY29va2llc2NyaXB0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb29raWVzY3JpcHQge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG5cbi5zbGlkZXNoYXJlLWVtYmVkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1Ni4yNSUgKyAzOXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2xpZGVzaGFyZS1lbWJlZC13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVzaGFyZS1lbWJlZC13cmFwcGVyICsgZGl2W3N0eWxlXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlLTQwNCBtYWluLFxuLnRoZS01MDAgbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnRoZS00MDQgbWFpbiAubG9nbyxcbiAgLnRoZS01MDAgbWFpbiAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRoZS00MDQgbWFpbiAubG9nbyxcbiAgICAgIC50aGUtNTAwIG1haW4gLmxvZ28ge1xuICAgICAgICBsZWZ0OiAzLjVyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGhlLTQwNCBtYWluIC5sb2dvLFxuICAgICAgLnRoZS01MDAgbWFpbiAubG9nbyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAudGhlLTQwNCBtYWluIGgxLFxuICAudGhlLTUwMCBtYWluIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC50aGUtNDA0IG1haW4gLmFydCxcbiAgLnRoZS01MDAgbWFpbiAuYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRoZS00MDQgbWFpbiAuYXJ0LFxuICAgICAgLnRoZS01MDAgbWFpbiAuYXJ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGhlLTQwNCBtYWluIC5hcnQsXG4gICAgICAudGhlLTUwMCBtYWluIC5hcnQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAudGhlLTQwNCBtYWluIGNvZGUsXG4gIC50aGUtNTAwIG1haW4gY29kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAudGhlLTQwNCBtYWluIGNvZGUgLmN1cnNvcixcbiAgICAudGhlLTUwMCBtYWluIGNvZGUgLmN1cnNvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0uMjVyZW07XG4gICAgICByaWdodDogLTEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGhlLTQwNCBtYWluIGEsXG4gIC50aGUtNTAwIG1haW4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0ZXAtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RlcC1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RlcC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGVwLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH0gfVxuXG4uc3RlcC1ibG9ja19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAuc3RlcC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RlcC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc3RlcC1ibG9ja19faXRlbXMge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc3RlcC1ibG9ja19faXRlbXMgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGVwLWJsb2NrX19pdGVtcyB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3RlcC1ibG9ja19faXRlbXMge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGVwLWJsb2NrX19pdGVtcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAuc3RlcC1ibG9ja19faXRlbXMgYSB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RlcC1ibG9ja19faXRlbXMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMjVweCAwIDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zdGVwLWJsb2NrX19pdGVtcyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0ZXAtYmxvY2tfX2l0ZW1zIGEge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgdGV4dC1vdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC5zdGVwLWJsb2NrX19pdGVtcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC5zdGVwLWJsb2NrX19pdGVtcyBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0ZXAtYmxvY2tfX2l0ZW1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cblxuLnN0ZXAtYmxvY2tfX2l0ZW1zIGxpLFxuLnN0ZXAtYmxvY2tfX2l0ZW1zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uc3RlcC1ibG9ja19faXRlbXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN0ZXAtYmxvY2tfX2l0ZW1zIFthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiBibGFjazsgfVxuICAuc3RlcC1ibG9ja19faXRlbXMgW2FyaWEtc2VsZWN0ZWRdIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi5zdGVwLWJsb2NrLWNvbnRlbnRfX3RleHQgaDIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zdGVwLWJsb2NrLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnN0ZXAtYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGVwLWJsb2NrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3RlcC1ibG9jay1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RlcC1ibG9jay1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDgwcHggODBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgLnN0ZXAtYmxvY2stY29udGVudCBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxMHZ3KTtcbiAgICAgIGxlZnQ6IC0xMHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQzJTsgfVxuICAgIC5zdGVwLWJsb2NrLWNvbnRlbnQgW2hpZGRlbl0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3RlcC1ibG9jay1jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnN0ZXAtYmxvY2stY29udGVudF9fdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0ZXAtYmxvY2stY29udGVudF9fdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0ZXAtYmxvY2stY29udGVudF9fdGV4dCBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MnB4OyB9IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhcnNzZWl0JzsgLy8gTGFyc3NlaXQgZXh0cmEgYm9sZFxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvMzE1RUZGXzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvMzE1RUZGXzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGFyc3NlaXQnOyAvLyBMYXJzc2VpdCBib2xkXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy8zMTVFRkZfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy8zMTVFRkZfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXJzc2VpdCc7IC8vIExhcnNzZWl0IHJlZ3VsYXJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxNUVGRl8zXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzLzMxNUVGRl8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhcnNzZWl0JzsgLy8gTGFyc3NlaXQgbGlnaHRcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxNUVGRl8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzLzMxNUVGRl8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLyoqKioqKioqKioqKioqKlxuIyMgU3RyaXAgVW5pdCAjI1xuKioqKioqKioqKioqKioqL1xuXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKlxuIyMgQ09OVkVSVCBUTyBSRU0gIyNcbioqKioqKioqKioqKioqKioqKiovXG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkZm9udC1zaXplLWJhc2UpICB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gICAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vKioqKioqKioqKioqKlxuIyMgUkVNIENBTEMgIyNcbioqKioqKioqKioqKiovXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkZm9udC1zaXplLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5cblxuLyoqKioqKioqKioqKipcbiMjIE1lZGlhIHF1ZXJpZXMgIyNcbioqKioqKioqKioqKiovXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKXtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn0iLCIkeHNtYWxsLWJyZWFrcG9pbnQ6ICg0NzlweCkgICFkZWZhdWx0O1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICAoNjM5cHgpICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogKDk5MXB4KSAgIWRlZmF1bHQ7XG4kbGFyZ2UtYnJlYWtwb2ludDogICgxMDIzcHgpICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiAoMTE5OXB4KSAhZGVmYXVsdDtcblxuLy8gSGVyZSB3ZSBkZWZpbmUgdGhlIGxvd2VyIGFuZCB1cHBlciBib3VuZHMgZm9yIGVhY2ggbWVkaWEgc2l6ZVxuJHhzbWFsbC1yYW5nZTogICgwLCAkeHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0OyAvKiAwLCA0NzlweCAqL1xuJHNtYWxsLXJhbmdlOiAgICgkeHNtYWxsLWJyZWFrcG9pbnQgICsgKDFweCksICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDsgLyogNDgwcHgsIDYzOXB4ICovXG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArICgxcHgpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0OyAvKiA2NDBweCwgOTkxcHggKi9cbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgKDFweCksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7IC8qIDk5MnB4LCAxMDIzcHggKi9cbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgKDFweCksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7IC8qIDEwMjRweCwgMTE5OXB4ICovXG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArICgxcHgpLCAoOTk5OTk5OTlweCkpICFkZWZhdWx0OyAvKiAxMjAwcHgsIC4uLiAqL1xuXG4vLyBNZWRpYSBRdWVyaWVzXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHhzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiR4c21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCR4c21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gICAgICAgIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgICAgICAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICAgICAgICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gICAgICAgIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gICAgICAgIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gICAgICAgIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTsiLCIvLyBJY29tb29uIGFwcCBwcmVmZXJlbmNlczpcblxuLy8gRm9udCBuYW1lOiBjcmV1bmFcbi8vIENsYXNzIFByZWZpeDogY3JldW5hLWljb25fXG4vLyBDU1MgU2VsZWN0b3I6IFVzZSBpIChmb3Igc2VsZWN0aW5nIDxpPilcblxuLy8gUmVtZW1iZXIgdG8gZWRpdCB0aGUgZm9udCBpZCAoc2ZnMXNiKSBhbmQgYWRkIGRpZmZlcmVudCBmb250IGZpbGVzIHRvIGZvbnQgZm9sZGVyXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY3JldW5hJztcbiAgc3JjOlxuICAgIHVybCgnLi4vLi4vZm9udHMvY3JldW5hLnR0Zj9zZmcxc2InKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9jcmV1bmEudHRmP3NmZzFzYicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvY3JldW5hLnR0Zj9zZmcxc2IjY3JldW5hJykgZm9ybWF0KCdzdmcnKTtcblxuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuJWljb25zIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdjcmV1bmEnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gVXNlIGljb25zIGluIEhUTUxcbltjbGFzc149XCJjcmV1bmEtXCJdLCBbY2xhc3MqPVwiIGNyZXVuYS1cIl0ge1xuICBAZXh0ZW5kICVpY29ucztcbn1cblxuQG1peGluIGljb24oJGljb24sICRwb3NpdGlvbjogXCJiZWZvcmVcIiwgJHJlcGxhY2U6IGZhbHNlKSB7XG4gIC8vIElmIHdlJ3JlIHJlcGxhY2luZyB0aGUgdGV4dCwgc2V0IGZvbnQtc2l6ZSB0byAwXG4gIEBpZiAkcmVwbGFjZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgLy8gUHNldWRvLWVsZW1lbnQgcHJvcGVydGllc1xuICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgQGV4dGVuZCAuY3JldW5hLWljb25fI3skaWNvbn07XG5cbiAgICBAZXh0ZW5kICVpY29ucztcblxuICAgIEBpZiAkcmVwbGFjZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFJlbWVtYmVyIHRvIGFkZCBhIHNlbGVjdG9yIHdpdG91dCA6YmVmb3JlLCB3aGVuIGFkZGluZyBuZXcgaWNvbnMgZnJvbSBpY29tb29uIVxuLy8gVXNhZ2UgaHR0cDovL2pzaGFrLmVzL2Vhc3ktaWNvbW9vbi1pY29ucy13aXRoLXNhc3MvXG4uY3JldW5hLWljb25fcm90YXRlLWxhbmRzY2FwZSwgLmNyZXVuYS1pY29uX3JvdGF0ZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5jcmV1bmEtaWNvbl9xdW90ZSwgLmNyZXVuYS1pY29uX3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uY3JldW5hLWljb25fYXJyb3ctcmlnaHQsIC5jcmV1bmEtaWNvbl9hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufSIsIkBrZXlmcmFtZXMgY3Vyc29yLWJsaW5rIHtcbiAgMCUgIHsgb3BhY2l0eTogMDsgfVxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgbG9nby1hbmltYXRpb24ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDYwcHg7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ28tYW5pbWF0aW9uLWFsdCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyBzdHJva2UtZGFzaG9mZnNldDogNjBweDsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb3R5cGUtYW5pbWF0aW9uIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbkBrZXlmcmFtZXMgbG9nb3R5cGUtYW5pbWF0aW9uLXJldmVyc2Uge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGFsbC1zZWVpbmctZXllbGlkIHtcbiAgMCUgIHsgdHJhbnNmb3JtOiBub25lOyB9XG4gIDMlIHsgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgNiUgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuQGtleWZyYW1lcyBhbGwtc2VlaW5nLWV5ZS1wdXBpbCB7XG4gIDAlICB7IHRyYW5zZm9ybTogbm9uZTsgfVxuICAzJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHNjYWxlWSgwKTsgfVxuICA2JSB7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJhaW4ge1xuICBmcm9tIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgdG8gICB7IHN0cm9rZS1kYXNob2Zmc2V0OiAtOHB4OyB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRuaW5nIHtcbiAgMCUgIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0cHg7IH1cbiAgMjUlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yN3B4OyB9XG4gIDEwMCUgeyBzdHJva2UtZGFzaG9mZnNldDogLTI3cHg7IH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlVXBGcm9tRG93biB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBzdHJva2UtZGFzaC0tdG9wLWxpbmUge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTE1NHB4O1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzdHJva2UtZGFzaC0tYm90dG9tLWxpbmUge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTBweDtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNDRweDtcbiAgfVxufVxuQGtleWZyYW1lcyBzdHJva2UtZGFzaC1taWQtLWxpbmUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZy1vdmVybGF5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAyMzQzNzUpIHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLW92ZXJsYXktbG9nby1hbmltYXRpb24ge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuXG5cbiIsIi8vIFR5cG9ncmFwaHlcbkBtaXhpbiBkZWZhdWx0LXRleHQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbi8vIGgxXG5AbWl4aW4gaGVhZGluZy14bGFyZ2Uge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblxuXHRAbWVkaWEgI3skeHNtYWxsLXVwfSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxufVxuXG4vLyBoMVxuQG1peGluIGhlYWRpbmctbGFyZ2Uge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblxuXHRAbWVkaWEgI3skeHNtYWxsLXVwfSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxufVxuXG4vLyBoMlxuQG1peGluIGhlYWRpbmctbWVkaXVtIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0QG1lZGlhICN7JHhzbWFsbC11cH0ge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuLy8gaDNcbkBtaXhpbiBoZWFkaW5nLXNtYWxsIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0QG1lZGlhICN7JHhzbWFsbC11cH0ge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuLy8gUGFyYWdyYXBoXG5AbWl4aW4gcGFyYWdyYXBoIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1sYXJnZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuaDEge1xuXHRAaW5jbHVkZSBoZWFkaW5nLXhsYXJnZTtcbn1cbmgyIHtcblx0QGluY2x1ZGUgaGVhZGluZy1tZWRpdW07XG59XG5oMyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctc21hbGw7XG59XG5oMS5zbWFsbCB7XG5cdEBpbmNsdWRlIGhlYWRpbmctbGFyZ2U7XG59XG5cbnAge1xuXHRAaW5jbHVkZSBwYXJhZ3JhcGg7XG59XG5wLmxhcmdlIHtcblx0QGluY2x1ZGUgcGFyYWdyYXBoLWxhcmdlO1xufVxucC5zbWFsbCB7XG5cdEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbn1cblxuLy8gRWRpdG9yIHR5cG9ncmFwaHlcbkBtaXhpbiBlZGl0b3ItY29udGVudCB7XG5cdGgxOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0dWwsIG9sIHtcblx0XHRAaW5jbHVkZSBwYXJhZ3JhcGg7XG5cblx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0fVxuXG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdH1cblxuXHRwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoO1xuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHR9XG5cblx0aDEsIGgyIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQrIHAsICsgdWwsICsgb2wsICsgaDIsICsgaDMgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0KyBwLCArIHVsLCArIG9sIHsgbWFyZ2luLXRvcDogMDsgfVxuXHR9XG5cblx0cC5zbWFsbCB7XG5cdFx0QGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuXHR9XG5cblx0cC5sYXJnZSB7XG5cdFx0QGluY2x1ZGUgcGFyYWdyYXBoLWxhcmdlO1xuXHRcdCsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkaW5nLWxhcmdlO1xuXHRcdH1cblx0fVxuXG5cdC5waWN0dXJlLWJsb2NrIHtcblx0XHRtYXJnaW46ICRndXR0ZXItbWVkaXVtIDA7XG5cdH1cbn1cbi5lZGl0b3ItY29udGVudCB7XG5cdEBpbmNsdWRlIGVkaXRvci1jb250ZW50O1xufSIsImh0bWwsXG5ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gSUUgMTFcbn1cblxuYm9keSB7XG5cdEBpbmNsdWRlIGRlZmF1bHQtdGV4dDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgbGluZWFyO1xuXG5cdCYudXRpbC1tZW51LWlzLXZpc2libGUsXG5cdCYuZ2xvYmFsLWhlYWRlci1pcy12aXNpYmxlOm5vdCguZm9vdGVyLWlzLXZpc2libGUpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Ji5tb2RhbC1pcy12aXNpYmxlLFxuXHQmLmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246Zml4ZWQ7IC8vaU9TIDExIGZpeCBodHRwczovL2hhY2tlcm5vb24uY29tL2hvdy10by1maXgtdGhlLWlvcy0xMS1pbnB1dC1lbGVtZW50LWluLWZpeGVkLW1vZGFscy1idWctYWFmNjZjN2JhM2Y4XG5cdH1cbn1cblxuLnNraXAtdG8tbWFpbi1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcmVtO1xuXHRsZWZ0OiBjYWxjKDUwdncgLSAxMDBweCk7IC8vIGFwcHIuIHdpZHRoIG9mIGxpbmtcblx0ei1pbmRleDogMTAwMDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbm1haW4ge1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbmEge1xuXHRjb2xvcjogYmxhY2s7XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyO1xufSIsIiRmb250LXNpemUtYmFzZTogMTZweDtcbiRib2R5LWZvbnQtZmFtaWx5OiBcIkxhcnNzZWl0XCIsIHNhbnMtc2VyaWY7XG5cbiRndXR0ZXItc21hbGw6IDEwcHg7XG4kZ3V0dGVyOiAyMHB4O1xuJGd1dHRlci1tZWRpdW06IDQwcHg7XG4kZ3V0dGVyLWxhcmdlOiA4MHB4O1xuJGd1dHRlci14bGFyZ2U6IDEyMHB4O1xuXG4kY29udGVudC1jb250YWluZXItcGFkZGluZzogMzBweDtcbiRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXNtYWxsOiA1JTtcblxuJHotaW5kZXgtaGVybzogMTtcbiR6LWluZGV4LWdsb2JhbC1oZWFkZXI6IDEwO1xuJHotaW5kZXgtZm9vdGVyOiAxO1xuJHotaW5kZXgtb3ZlcmxheTogMTAwO1xuXG4kZ3JpZC1tZWRpdW0tYnJlYWtwb2ludDogNzY4cHg7XG5cbiRtYXgtdGV4dC13aWR0aDogNzAwcHg7XG5cbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQ2LC4wMSwxLC40Nyk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMjIsLjgxLC4xMywxKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjI3LC45Nyk7XG5cbiRjb250ZW50LW1pbi1oZWlnaHQ6IDUwMHB4OyIsIkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHRleHQtY3JvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lczogMykge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtaXhpbiBwb3NpdGlvbigkY29vcmRpbmF0ZXM6IDAsICRwb3NpdGlvbjogYWJzb2x1dGUpIHtcblx0JGxlbmd0aDogbGVuZ3RoKCRjb29yZGluYXRlcyk7XG5cblx0JHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG5cdCRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMSk7XG5cdCRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuXHQkbGVmdDogbnRoKCRjb29yZGluYXRlcywgMSk7XG5cblx0QGlmICRsZW5ndGggPiAxIHtcblx0XHQkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuXHRcdCRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcblx0fVxuXHRAaWYgJGxlbmd0aCA+IDIgeyAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTsgfVxuXHRAaWYgJGxlbmd0aCA+IDMgeyAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7IH1cblxuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG5cdHRvcDogJHRvcDtcblx0Ym90dG9tOiAkYm90dG9tO1xuXHRsZWZ0OiAkbGVmdDtcblx0cmlnaHQ6ICRyaWdodDtcbn1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiBidXR0b24tcmVzZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xufVxuXG5AbWl4aW4gb3ZlcmxheSgkYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTkxOTE5LCAwLjUpKSB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uO1xuXG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuXHQuc3VwcG9ydHMtdG91Y2hldmVudHMgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTkxOTE5LCAwLjgpO1xuXHR9XG59XG5cbkBtaXhpbiB2aWRlby1vYmplY3QtZml0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXG5cdC8vIEhpZGUgdmlkZW8gcGxheSBidXR0b24gb24gSU9TXG5cdCY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnN1cHBvcnRzLW9iamVjdGZpdCAmIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cbn1cblxuQG1peGluIGNvbnRlbnQtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTQwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogJGd1dHRlciAkY29udGVudC1jb250YWluZXItcGFkZGluZztcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0cGFkZGluZzogJGd1dHRlciAkY29udGVudC1jb250YWluZXItcGFkZGluZy1zbWFsbDtcblx0fVxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZzogJGd1dHRlci1tZWRpdW0gJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmctc21hbGw7XG5cdH1cbn1cblxuQG1peGluIGNvbnRlbnQtY29udGFpbmVyLW5vLXBhZGRpbmcge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gY29udGVudC1jb250YWluZXItZXh0cmEtcGFkZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLW1lZGl1bSArICRndXR0ZXI7XG5cdHBhZGRpbmctdG9wOiAkZ3V0dGVyLW1lZGl1bTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXItbGFyZ2UgKyAkZ3V0dGVyO1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyLWxhcmdlO1xuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXhsYXJnZSArICRndXR0ZXItbWVkaXVtO1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyLXhsYXJnZTtcblx0fVxufVxuXG5AbWl4aW4gdGV4dC1jb250YWluZXIge1xuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRtYXgtd2lkdGg6ICRtYXgtdGV4dC13aWR0aDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuQG1peGluIGxpbmsoJGNvbG9yMTogJGJsYWNrLCAkY29sb3IyOiAkd2hpdGUsICRsaW5lLXdpZHRoOiAxcHgpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkY29sb3IxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1ib3R0b206ICRsaW5lLXdpZHRoIHNvbGlkICRjb2xvcjE7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMsIGNvbG9yIDEwMG1zLCBib3gtc2hhZG93IDEwMG1zO1xuXG5cdC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yMTtcblx0XHRjb2xvcjogJGNvbG9yMjtcblx0fVxuXG5cdC8vIEVuaGFuY2VtZW50IC0gVXNlIGJveC1zaGFkb3cgaW4gZm9sbG93aW5nIGJyb3dzZXJzIChDaHJvbWUsIFNhZmFyaSwgSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSA+PSAxMiwgT3BlcmEpIC0gcmVtb3ZlIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIGlmIG5vdCBzdXBwb3J0aW5nIElFMTFcblx0QHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0LnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAoLSRsaW5lLXdpZHRoICogMikgMCA1cHggJGNvbG9yMTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGxpbmstbm8tdW5kZXJsaW5lKCRsaW5lLXdpZHRoOiAycHgpIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAkbGluZS13aWR0aCBzb2xpZDtcblx0cGFkZGluZy1ib3R0b206IDAuMWVtO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjA4cztcblxuXHQmOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbkBtaXhpbiBjZigpIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBtaXhpbiBzdGFnZ2VyLXRvLXRyYW5zaXRpb24oJHNwZWVkOiAwLjhzLCAkaW5pdGlhbC1kZWxheTogM3MsICRzdGFnZ2VyLWRlbGF5OiAwLjVzKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNwZWVkICN7JGluaXRpYWwtZGVsYXkgKyAkc3RhZ2dlci1kZWxheSAqICRpfSAkZWFzZS1vdXQsIG9wYWNpdHkgJHNwZWVkICN7JGluaXRpYWwtZGVsYXkgKyAkc3RhZ2dlci1kZWxheSAqICRpfSBsaW5lYXI7XG5cdFx0fVxuXHRcdCRpOiAkaSAtIDE7XG5cdH1cbn1cblxuQG1peGluIHJvdGF0ZS1waG9uZS1vdmVybGF5IHtcblx0Ly8gSGlkZSBhcyBkZWZhdWx0XG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRAaW5jbHVkZSBpY29uKCdyb3RhdGUtbGFuZHNjYXBlJykge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oNTAlIDAgMCAwLGZpeGVkKTtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxNjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR6LWluZGV4OiAkei1pbmRleC1vdmVybGF5ICsgMTtcblxuXHRcdFx0LnN1cHBvcnRzLXRvdWNoZXZlbnRzICYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbigwIDAgMCAwLGZpeGVkKTtcblxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42NSk7XG5cdFx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblx0XHRcdHotaW5kZXg6ICR6LWluZGV4LW92ZXJsYXk7XG5cblx0XHRcdC5zdXBwb3J0cy10b3VjaGV2ZW50cyAmIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBibG9jay1saXN0IHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMCAtJGd1dHRlcjtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXI7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXG5cdFx0cGFkZGluZzogJGd1dHRlci1zbWFsbCAkZ3V0dGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXItc21hbGwgJGd1dHRlci1tZWRpdW07XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0PiBhIHtcblx0XHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIGxpbmUtY2xhbXA7XG5cblx0XHRtYXgtaGVpZ2h0OiAzMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogJG1heC10ZXh0LXdpZHRoO1xuXHR9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG59IiwiLy8gUmVtb3ZlIElFIGNsZWFyIGNyb3NzXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufSIsIiVtb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gIHRvcDogMCFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAhaW1wb3J0YW50O1xuICByaWdodDogMCFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJHotaW5kZXgtb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5tb2RhbC0tY2xvc2UtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiVtb2RhbC13aXRoLWNlbnRlcmVkLWNvbnRlbnQge1xuICBAZXh0ZW5kICVtb2RhbDtcblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn0iLCIkbGlnaHQtZ3JleTogd2hpdGVzbW9rZTtcbiRsaWdodGVyLWdyZXk6ICNmMmYyZjI7XG4kbWVkaXVtLWdyZXk6ICM4ODg7XG5cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXG4kbmV1dHJhbDogI2ZiZWRlYTtcblxuJGRhcmstYmx1ZTogIzAwMDBGRjsiLCIuYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuICBAaW5jbHVkZSBkZWZhdWx0LXRleHQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvLyBibGFjayB0ZXh0IGRlZmF1bHRcblxuLy8gd2hpdGUgdGV4dCB3aGVuIHBsYWNlZCBpbiBhIGhlcm9cblxuLy8gYmxhY2sgdGV4dCB3aGVuIHBsYWNlZCBpbiBhIGhlcm8gYW5kIGJvZHkgaGFzIGNsYXNzIC5oZWFkZXItY29sb3JzLWFyZS1pbnZlcnRlZFxuXG4uYnV0dG9uX19jdGEge1xuICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdGV4dDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgaWNvbignYXJyb3ctcmlnaHQnLCAnYWZ0ZXInKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9O1xuXG4gIC5oZXJvICYge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1sYXJnZTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmhlcm8gJiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5zdXBwb3J0cy1uby10b3VjaGV2ZW50cyAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmdsb2JhbC1oZWFkZXIge1xuICAgICZfX2J1dHRvbi0tbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgcmlnaHQ6IDUlO1xuXG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDEwLCAwLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWdsb2JhbC1oZWFkZXIgKyAxO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBvdXRsaW5lOiBub25lOyAvLyBObyBmb2N1cyBzdGF0ZSBmb3IgdGhpcyBidXR0b24gcGx6IDopXG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICB0b3A6ICRndXR0ZXI7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1JSAtIDIwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLnBhZ2UtbG9hZGVkICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIDIwMG1zIGVhc2UtaW4tb3V0OyAvLyBkdXJhdGlvbiwgZGVsYXlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4c21hbGwtb25seX0ge1xuICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpbmUsIHBhdGgge1xuICAgICAgICAgICAgLy8gQmxhY2sgb24gc21hbGwgZGV2aWNlc1xuICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgJiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdXBwb3J0cy1zbWlsICYge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgJGVhc2UtaW4tb3V0LCBzdHJva2UgLjRzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21pZC1saW5lIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAjdG9wLWxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNTBweCAxMDAwcHg7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTE1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2JvdHRvbS1saW5lIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwcHggMTAwMHB4O1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAjbWlkLWxpbmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXG4gICAgICAgICAgICAgICAgLnN1cHBvcnRzLW5vLXNtaWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RvcC1saW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNib3R0b20tbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItaXMtdmlzaWJsZSAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RvcC1saW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyNXB4IDEwMDBweDtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjYm90dG9tLWxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI1cHggMTAwMHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmdsb2JhbC1oZWFkZXJfX2J1dHRvbi0tbWVudS1mbHlvdXQubWVudS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2J1dHRvbi0tbWVudS1mbHlvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyAkZWFzZS1vdXQsIG9wYWNpdHkgLjNzIGxpbmVhciwgY29sb3IgLjRzIGxpbmVhcjtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHRlcm5hdGl2ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWYgZ2xvYmFsIGhlYWRlciBpcyB2aXNpYmxlIG1ha2UgaWNvbnMgd2hpdGVcbi5nbG9iYWwtaGVhZGVyLWlzLXZpc2libGUge1xuICAgIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUge1xuICAgICAgICAmLmlzLWludmVydGVkIHtcbiAgICAgICAgICAgIGxpbmUsIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUtZmx5b3V0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5nbG9iYWwtaGVhZGVyX19idXR0b24tLW1lbnUtZmx5b3V0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbGluZSwgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5nbG9iYWwtaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6ICRndXR0ZXI7XG4gIGxlZnQ6IGNhbGMoNSUgLSAyMHB4KTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG5cbiAgLmhlYWRlci1jb2xvcnMtYXJlLWludmVydGVkICYge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAvLyBGYWRlLWluIGxvZ28gYmxvY2sgYWZ0ZXIgNzAwbXMgYW5kIHRoZW4gdHJhbnNmb3JtIGFuZCByb3RhdGUgQ1xuICAucGFnZS1sb2FkZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL3RyYW5zaXRpb246IGZhZGUtaW4gMjUwbXMgNzAwbXMgJGVhc2UtaW4sIHRyYW5zZm9ybSA3MDBtcyAyMDBtcyBlYXNlLWluLW91dDsgLy8gZHVyYXRpb24sIGRlbGF5XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIDIwMG1zIGVhc2UtaW4tb3V0OyAvLyBkdXJhdGlvbiwgZGVsYXlcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIGxlZnQ6IGNhbGMoNSUgLSAyMHB4KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBIb3ZlciBsb2dvXG4gICY6aG92ZXIge1xuICAgIC5sb2dvLWljb24tLXR5cGUge1xuICAgICAgYW5pbWF0aW9uOiBsb2dvdHlwZS1hbmltYXRpb24gMC40cyA1MG1zICRlYXNlLWluLW91dCBib3RoO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtaW52ZXJ0ZWQsXG4gICYuaXMtYWN0aXZlIHtcbiAgICAubG9nby1pY29uLS10eXBlIHBhdGgge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG5cbn1cblxuXG4vLyBMb2dvIHN0cm9rZVxuLmxvZ28taWNvbi0tc3Ryb2tlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLnBhZ2UtbG9hZGVkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKC40MywwLC4xNCwxKSwgb3BhY2l0eSAyNTBtcyA3MDBtcyAkZWFzZS1pbjtcbiAgfVxuXG4gIHBhdGgge1xuICAgIHN0cm9rZS13aWR0aDogMTY7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNDJweCA0MHB4O1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAuNHMgbGluZWFyO1xuXG4gICAgLnN1cHBvcnRzLXNtaWwgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjBweCAxMDBweDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2MHB4O1xuICAgICAgYW5pbWF0aW9uOiBsb2dvLWFuaW1hdGlvbiAxLjVzIDAuM3MgJGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb2xvcnMtYXJlLWludmVydGVkICYge1xuICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLy9vbiB4c21hbGwsIHNtYWxsIGFuZCBtZWRpdW0gYnJlYWtwb2ludHMgc2hvdWxkIGxvZ28gYWx3YXlzIGJlIHdoaXRlXG4gICAgQG1lZGlhICN7JHhzbWFsbC1vbmx5fSB7XG4gICAgICBzdHJva2U6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBzdHJva2U6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgc3Ryb2tlOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBMb2dvIHR5cGVcbi5sb2dvLWljb24tLXR5cGUge1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3MHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuXG4gIC8vIEluaXRpYWwgbG9hZCAtIHdhaXQgZm9yIENyZXVuYSBDIHRvIGZpbmlzaCBhbmltYXRpb24gYmVmb3JlIGFuaW1hdGluZyBpbiBjcmV1bmEgdGV4dFxuICAucGFnZS1sb2FkZWQgJi5pbml0aWFsLWFuaW1hdGlvbiB7XG4gICAgYW5pbWF0aW9uOiBsb2dvdHlwZS1hbmltYXRpb24gMC40cyAxLjVzICRlYXNlLWluLW91dCBib3RoO1xuICB9XG5cbiAgLy8gUnVuIHRoZSBsb2dvIHR5cGUgYW5pbWF0aW9uIGZhc3RlciBhZnRlciBpbml0aWFsIGxvYWRcbiAgLnBhZ2UtbG9hZGVkICYge1xuICAgIGFuaW1hdGlvbjogbG9nb3R5cGUtYW5pbWF0aW9uIDAuNHMgNTBtcyAkZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxuXG4gIHBhdGgge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cbiAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgJiB7XG4gICAgICBmaWxsOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLy9vbiB4c21hbGwsIHNtYWxsIGFuZCBtZWRpdW0gYnJlYWtwb2ludHMgc2hvdWxkIGxvZ28gYWx3YXlzIGJlIHdoaXRlXG4gICAgQG1lZGlhICN7JHhzbWFsbC1vbmx5fSB7XG4gICAgICBmaWxsOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZmlsbDogJHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBmaWxsOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgY3JldW5hIHRleHQgb24gc2Nyb2xsIGFuZCBzaG93IG9uIGhvdmVyIChzZWUgaG92ZXIgYW5pbWF0aW9uIGFib3ZlKVxuICAmLmhpZGRlbi1vbi1zY3JvbGwge1xuICAgIGFuaW1hdGlvbjogbG9nb3R5cGUtYW5pbWF0aW9uLXJldmVyc2UgMC40cyAwcyAkZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxufVxuXG4vLyBJZiBnbG9iYWwgaGVhZGVyIGlzIHZpc2libGUgbWFrZSBpY29ucyB3aGl0ZVxuLmdsb2JhbC1oZWFkZXItaXMtdmlzaWJsZSB7XG4gIC5nbG9iYWwtaGVhZGVyX19sb2dvIHtcbiAgICAmLmlzLWludmVydGVkLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5sb2dvLWljb24tLXN0cm9rZSBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5sb2dvLWljb24tLXR5cGUgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52aWRlby1pZnJhbWUge1xuXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbWVkaXVtO1xuXG4gICYueW91dHViZSwgJi50d2VudHlUaHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgPiBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYudmltZW8ge1xuICAgIC52aWRlb1Byb3ZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ub25lLWNvbHVtbi12aWRlb3tcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJG1heC10ZXh0LXdpZHRoO1xufVxuXG4udHdvLWNvbHVtbi12aWRlb3tcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXI7XG59IiwiQG1peGluIG1vZGFsLS1jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogJGd1dHRlcjtcbiAgICB0b3A6ICRndXR0ZXI7XG4gICAgei1pbmRleDogJHotaW5kZXgtb3ZlcmxheSArIDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCAzMDBtcztcblxuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMTAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lci5zaG93ICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgbGluZSwgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgfVxuXG4gICAgI21pZC1saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG5cbiAgICAjdG9wLWxpbmUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1MHB4IDEwMDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNTRweDtcbiAgICB9XG5cbiAgICAjYm90dG9tLWxpbmUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1MHB4IDEwMDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwcHg7XG4gICAgfVxuXG4gICAgI21pZC1saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cbiAgICAgICAgLnN1cHBvcnRzLW5vLXNtaWwgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICN0b3AtbGluZSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cbiAgICAjYm90dG9tLWxpbmUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTE0NHB4O1xuICAgIH1cblxuICAgIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlICYsXG4gICAgLm1vZGFsLWlzLXZpc2libGUgJiB7XG5cbiAgICAgICAgI21pZC1saW5lIHtcbiAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBzdHJva2UtZGFzaC1taWQtLWxpbmUgLjZzIDAuMXMgJGVhc2UtaW4tb3V0IGJvdGg7IC8vIHNwZWVkIGRlbGF5XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICN0b3AtbGluZSB7XG4gICAgICAgICAgICAvL2FuaW1hdGlvbjogc3Ryb2tlLWRhc2gtLXRvcC1saW5lIC42cyAwLjFzICRlYXNlLWluLW91dCBib3RoOyAvLyBzcGVlZCBkZWxheVxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjYm90dG9tLWxpbmUge1xuICAgICAgICAgICAgLy9hbmltYXRpb246IHN0cm9rZS1kYXNoLS1ib3R0b20tbGluZSAuNnMgMC4xcyAkZWFzZS1pbi1vdXQgYm90aDsgLy8gc3BlZWQgZGVsYXlcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIG1vZGFsLS1jbG9zZS1idXR0b24tLWZsYXQge1xuICAgIEBpbmNsdWRlIG1vZGFsLS1jbG9zZS1idXR0b247XG5cbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogJGd1dHRlcjtcbiAgICByaWdodDogY2FsYyg1JSAtIDIwcHgpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBsaW5lLCBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIH1cbn1cblxuLm1vZGFsLS1jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1vZGFsLS1jbG9zZS1idXR0b247XG59XG5cbi5jbG9zZS1lbXBsb3llZS1tb2RhbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1vZGFsLS1jbG9zZS1idXR0b247XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtLWNsb3NlLWJ1dHRvbi0tZmxhdDtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtb3ZlcnZpZXdfX2dyaWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsImJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctbGFyZ2U7XG4gICAgQGluY2x1ZGUgdGV4dC1jb250YWluZXI7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGd1dHRlci1zbWFsbCAkZ3V0dGVyICRndXR0ZXItc21hbGwgJGd1dHRlci1tZWRpdW07XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlciAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb24oJ3F1b3RlJykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbXBsb3llZS10YWcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdGV4dDtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtc21hbGw7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufSIsIi5saW5rLWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zbWFsbDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgaWUxMS1saW5rLWhvdmVyLWZhbGxiYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gT25seSBzaG93IG92ZXJsYXkgaWYgb24gYSB0b3VjaCBkZXZpY2UgKGJ1dCBub3QgdGhlIGxhcmdlIG9uZXMpXG5cbi8vIDEuIHNob3cgb3ZlcmxheVxuLy8gMi4gZHJhdyBsb2dvIHBhdGhcbi8vIDMuIGZhZGUgb3V0IGxvZ29cbi8vIDQuIGZhZGUgYW5kIHNjYWxlIG91dCBvdmVybGF5XG4vLyA1LiBXaGVuIGNzcyBhbmltYXRpb24gaXMgZG9uZSwgaGlkZSBvdmVybGF5IGNvbXBsZXRlbHlcblxuJHBhdGgtYW5pbWF0aW9uLXNwZWVkOiAzLjVzO1xuJG92ZXJsYXktYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuJG92ZXJsYXktYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xuJG92ZXJsYXktYW5pbWF0aW9uLWR1cmF0aW9uLXRvdGFsOiAkcGF0aC1hbmltYXRpb24tc3BlZWQgKyAkb3ZlcmxheS1hbmltYXRpb24tZHVyYXRpb247XG5cblxuLmxvYWRpbmctb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oMCAwIDAgMCwgZml4ZWQpO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LW92ZXJsYXk7XG5cbiAgYW5pbWF0aW9uOiBmYWRlLW91dCAxMDBtcyAkb3ZlcmxheS1hbmltYXRpb24tZHVyYXRpb24tdG90YWwgJGVhc2Utb3V0IGJvdGg7IC8vZHVyYXRpb24gZGVsYXlcblxuICAvLyBTaG93IG92ZXJsYXkgb24gdG91Y2ggZGV2aWNlcyBidXQgbm90IGxhcmdlIG9uZXNcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBXaGVuIGNzcyBhbmltYXRpb24gZW5kcyBoaWRlIGxvYWRpbmcgY29udGFpbmVyIGNvbXBsZXRlbHlcbiAgLmxvYWRpbmctb3ZlcmxheS1hbmltYXRpb24taGFzLWVuZGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gTG9hZGluZyBvdmVybGF5IGFuaW1hdGlvblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gIHotaW5kZXg6ICR6LWluZGV4LW92ZXJsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICB3aWR0aDogMjIwMHB4O1xuICBoZWlnaHQ6IDIyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMTEwMHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IC0xMDAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcblxuICBhbmltYXRpb246IGxvYWRpbmctb3ZlcmxheS1hbmltYXRpb24gJG92ZXJsYXktYW5pbWF0aW9uLWR1cmF0aW9uICRvdmVybGF5LWFuaW1hdGlvbi1kZWxheSAkZWFzZS1pbi1vdXQgZm9yd2FyZHM7IC8vZHVyYXRpb24sIGRlbGF5XG59XG5cbi5sb2FkaW5nLW92ZXJsYXlfX2ltYWdlLXdyYXAge1xuICBAaW5jbHVkZSBwb3NpdGlvbigwIDAgMCAwLCBmaXhlZCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAkei1pbmRleC1vdmVybGF5O1xuXG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMjAwbXMgJG92ZXJsYXktYW5pbWF0aW9uLWRlbGF5ICRlYXNlLWluLW91dCBib3RoOyAvLyBkdXJhdGlvbiwgZGVsYXlcblxuICA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5wYWdlLWxvYWRlZCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIElmIG5vIHNtaWwgc3VwcG9ydCByb3RhdGUgbG9nb1xuICAgIC5zdXBwb3J0cy1uby1zbWlsICYge1xuICAgICAgLy9hbmltYXRpb246IHJvdGF0ZSAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICBwYXRoIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgc3Ryb2tlOiAkYmxhY2shaW1wb3J0YW50O1xuXG4gICAgLnN1cHBvcnRzLXNtaWwgJiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZy1vdmVybGF5LWxvZ28tYW5pbWF0aW9uICRwYXRoLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmhlcm8td3JhcHBlciB7IC8vIFNvbHZlcyBJRTExIG1pbi1oZWlnaHQgYnVnIChuZXN0ZWQgZmxleCBjb250YWluZXJzIGFyZSBub3QgYWZmZWN0ZWQgYnkgdGhpcyBidWcpIC0gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyMzLW1pbi1oZWlnaHQtb24tYS1mbGV4LWNvbnRhaW5lci13b250LWFwcGx5LXRvLWl0cy1mbGV4LWl0ZW1zXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5oZXJvLXdyYXBwZXItLW5vLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXNtYWxsO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgY29sb3I6ICR3aGl0ZTsgLy8gRGVmYXVsdFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRibGFjazsgLy8gRmFsbGJhY2sgYmFja2dyb3VuZC1jb2xvclxuICB6LWluZGV4OiAkei1pbmRleC1oZXJvO1xuXG4gIC5oZWFkZXItY29sb3JzLWFyZS1pbnZlcnRlZCAmIHtcbiAgICBjb2xvcjogJGJsYWNrOyAvLyBEZWZhdWx0IHdpbGwgYmUgb3ZlcndyaXR0ZW4gaWYgY2hlY2tlZCBpbiB0aGUgYmFjay1lbmRcbiAgfVxuXG4gIC8vIEhlcm8gd2l0aCBsZXNzIGhlaWdodFxuICAmLmlzLWFsdGVybmF0ZSB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyAvLyBGb3IgSUVcblxuICAgIEBtZWRpYSAjeyR4c21hbGwtdXB9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLXhsYXJnZTtcbiAgfVxuXG4gICZfX3RpdGxlLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1sYXJnZTtcblxuICAgIG1heC13aWR0aDogJG1heC10ZXh0LXdpZHRoO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWxhcmdlO1xuXG4gICAgbWF4LXdpZHRoOiAkbWF4LXRleHQtd2lkdGg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWhlcm8gKyAyO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxuXG4gICZfX2NvbXBldGVuY2llcyB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxuXG5cbiAgJl9fbWVkaWEge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIGNvbG9yIG92ZXJsYXlcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBvdmVybGF5O1xuXG4gICAgICB6LWluZGV4OiAkei1pbmRleC1oZXJvICsgMTtcblxuICAgICAgLmhlcm8tb3ZlcmxheS1pcy1oaWRkZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgID4gdmlkZW8ge1xuICAgICAgQGluY2x1ZGUgdmlkZW8tb2JqZWN0LWZpdDtcbiAgICB9XG5cbiAgICA+IGNhbnZhcyB7XG4gICAgICBAaW5jbHVkZSB2aWRlby1vYmplY3QtZml0O1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICB9XG4gIH1cbn0iLCIubWFpbi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbGFyZ2U7XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1sYXJnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYWluLW5hdl9fbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2xpc3QtaXRlbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGxpbmstbm8tdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGhlYWRpbmctbGFyZ2U7XG5cbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDY1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NDlweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5hbHRlcm5hdGl2ZS1uYXZpZ2F0aW9uIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstbm8tdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1oZWFkZXItaXMtdmlzaWJsZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufSIsIi5zZWNvbmRhcnktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogJGd1dHRlci1tZWRpdW07XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5zZWNvbmRhcnktbmF2X19saXN0IHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZfX2xpc3QtaXRlbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbWVkaXVtO1xuICB9XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBsaW5rLW5vLXVuZGVybGluZSgxcHgpO1xuICAgIEBpbmNsdWRlIGhlYWRpbmctc21hbGw7XG5cbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDY1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NDlweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNob3ctdXRpbC1tZW51IHtcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgICBAaW5jbHVkZSBsaW5rLW5vLXVuZGVybGluZSgxcHgpO1xuICAgICAgQGluY2x1ZGUgaGVhZGluZy1zbWFsbDtcblxuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IDQuNXZtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuZ2xvYmFsLWhlYWRlci1pcy12aXNpYmxlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5idXR0b24taGlkZS11dGlsLW1lbnUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcblxuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAxMCwgMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgIC5zdXBwb3J0cy1uby1zbWlsICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGluZSwgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgJGVhc2UtaW4tb3V0LCBzdHJva2UgLjRzIGxpbmVhcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAjdG9wLWxpbmUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyNXB4IDEwMDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNnB4O1xuICAgIH1cbiAgICAjbWlkLWxpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAgICAgICAuc3VwcG9ydHMtbm8tc21pbCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYm90dG9tLWxpbmUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyNXB4IDEwMDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNzBweDtcbiAgICB9XG59XG5cbi5vZmZpY2VzIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbigwIDAgMCAwKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyAvLyBwbGFjZSBhdCBib3R0b20gb2YgY29udGFpbmVyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4c21hbGwtb25seX0ge1xuICAgICAgICByaWdodDogLSRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIqMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDU1NXB4KSB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogY2FsYygxMDB2aCAtIDQ2MHB4KSAwIDc1cHggMDtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1tZWRpdW07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluayh3aGl0ZSwgYmxhY2spO1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuc3VwcG9ydHMtdG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2bWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcblxuICAgICAgICBjb2xvcjogI2E0YTRhNDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDY1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY0OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3c2xldHRlci1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXRleHQtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJGd1dHRlciAkY29udGVudC1jb250YWluZXItcGFkZGluZztcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgIH1cbiAgICAuaW5wdXQtYmxvY2sge1xuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudHdvLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcjtcbiAgICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwLFxuICAgICAgICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSArICN7JGd1dHRlci1tZWRpdW19KS8yIC0gI3skZ3V0dGVyLW1lZGl1bX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSArICN7JGd1dHRlci1sYXJnZX0pLzIgLSAjeyRndXR0ZXItbGFyZ2V9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAubmV3c2xldHRlci1zaWdudXAsXG4gICAgICAgICAgICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHNtYWxsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1ibG9jay0td2hpdGUge1xuICAgIC5uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZDtcbiAgICB9XG4gICAgJi50d28tY29sIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTsgLy8gRmFsbGJhY2sgYmFja2dyb3VuZC1jb2xvclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICB9XG59XG5cbi5jb25zZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cbn1cblxuI25ld3NsZXR0ZXItY29uc2VudC1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206LTIwcHg7XG59XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLypOZWVkZWQgZm9yIHRoZSBsaW5lLWhlaWdodCB0byB0YWtlIGVmZmVjdCovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKk91dGVyIGJveCBvZiB0aGUgZmFrZSBjaGVja2JveCovXG5cbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNHB4O1xufVxuXG4vKkNoZWNrbWFyayBvZiB0aGUgZmFrZSBjaGVja2JveCovXG5cbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogOHB4O1xufVxuXG4vKkhpZGUgdGhlIGNoZWNrbWFyayBieSBkZWZhdWx0Ki9cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qVW5oaWRlIG9uIHRoZSBjaGVja2VkIHN0YXRlKi9cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLmlucHV0LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDAgMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKiBCT1RUT00gQkFSUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iYXI6YmVmb3JlLFxuICAgIC5iYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgIH1cbiAgICAuYmFyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmJhcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICAgIC8qIGFjdGl2ZSBzdGF0ZSAqL1xuICAgIGlucHV0OmZvY3Vzfi5iYXI6YmVmb3JlLFxuICAgIGlucHV0OmZvY3Vzfi5iYXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAvKiBhY3RpdmUgc3RhdGUgKi9cbiAgICAuaW5wdXRNYXRlcmlhbDpmb2N1c34uaGlnaGxpZ2h0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC8qIEFOSU1BVElPTlMgPT09PT09PT09PT09PT09PSAqL1xuICAgIEBrZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmluYWwtbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB9XG59XG5cbi8vIHNvbWV0aGluZyB3ZW50IHdyb25nXG4uZ2VuZXJhbC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRndXR0ZXItbWVkaXVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMHB4ICRndXR0ZXItbWVkaXVtIDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmlucHV0LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW1lZGl1bTtcbn1cblxuLmNvbnNlbnQge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1hY3Rpb25zX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDokZ3V0dGVyLW1lZGl1bTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgICYgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCIucGljdHVyZS1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBwaWN0dXJlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuXG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxufVxuXG4ub25lLWNvbHVtbi1waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRtYXgtdGV4dC13aWR0aDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG59XG5cbi50d28tY29sdW1uLXBpY3R1cmUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyO1xufVxuXG4uZnVsbC13aWR0aC1waWN0dXJlIHtcbiAgICBtYXJnaW46IDA7XG59IiwiLnR3by1jb2x1bW4tYmxvY2sge1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHRleHQtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGhlYWRpbmctbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWxhcmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMDtcblxuICAgIHAsIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6ICRndXR0ZXItbWVkaXVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBjb2x1bW4tZ2FwOiAkZ3V0dGVyLWxhcmdlO1xuICAgIH1cbiAgfVxufSIsIi50d28tY29sdW1uLXRleHQtaW1hZ2UtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6bm90KC5sYXJnZSkge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICYuaW1hZ2Utb24tbGVmdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2Utb24tcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHdvLWNvbHVtbi10ZXh0LWltYWdlLWJsb2NrX190ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnR3by1jb2x1bW4tdGV4dC1pbWFnZS1ibG9ja19faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnR3by1jb2x1bW4tdGV4dC1pbWFnZS1ibG9ja19faW1hZ2Uge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgLmltYWdlLW9uLWxlZnQgJiB7XG4gICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCgubGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLW9uLXJpZ2h0ICYge1xuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAuaW1hZ2Utb24tbGVmdCAmIHtcbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCgubGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1vbi1yaWdodCAmIHtcbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCgubGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR3by1jb2x1bW4tdGV4dC1pbWFnZS1ibG9ja19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIC5pbWFnZS1vbi1sZWZ0ICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLW9uLXJpZ2h0ICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgLmltYWdlLW9uLWxlZnQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLW9uLXJpZ2h0ICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1vbi1yaWdodCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAubGFyZ2UgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzNXB4OyAvLyBBcHByLiBtYXgtd2lkdGggb2YgdGV4dC1ibG9jayBvZiBub24tbGFyZ2UgdmFyaWFudFxuICAgICAgICB9XG4gICAgfVxuICAgIHAsXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5vbmUtY29sdW1uLWJsb2NrIHtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub25lLWNvbHVtbi1ibG9ja19faGVhZGluZyB7XG4gIEBpbmNsdWRlIHRleHQtY29udGFpbmVyO1xuICBAaW5jbHVkZSBoZWFkaW5nLWxhcmdlO1xuICBtYXgtd2lkdGg6ICRtYXgtdGV4dC13aWR0aDtcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci1sYXJnZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4gIFxuLm9uZS1jb2x1bW4tYmxvY2tfX3RleHQge1xuICBtYXgtd2lkdGg6ICRtYXgtdGV4dC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHAsIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIucGFnZS1oZWFkZXIge1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcjtcblxuICBoMSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXRleHQtd2lkdGg7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy14bGFyZ2U7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbGFyZ2U7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXRleHQtd2lkdGg7XG4gIH1cbn0iLCIvLyBibGFjayB0ZXh0IGFuZCB3aGl0ZSB0ZXh0IG9uIGhvdmVyIGFzIGRlZmF1bHQgaW4gcGFnZSBoZWFkZXJcblxuLy8gd2hpdGUgdGV4dCBhbmQgb24gYmxhY2sgaG92ZXIgYXMgZGVmYXVsdCB3aGVuIHBsYWNlZCBpbiBhIGhlcm9cblxuLy8gYmxhY2sgdGV4dCBhbmQgd2hpdGUgdGV4dCBvbiBob3ZlciBpZiBwbGFjZWQgaW4gYSBoZXJvIGFuZCBib2R5IGhhcyBjbGFzcyAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWRcblxuLy8vIC4uLnBoZXcgOilcblxuLnBhZ2UtaGVhZGVyX19maWx0ZXIge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gIG1hcmdpbi10b3A6ICRndXR0ZXItbWVkaXVtO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgYnV0dG9uwqB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbGFyZ2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgICBAaW5jbHVkZSBsaW5rKCRjb2xvcjE6ICRibGFjaywgJGNvbG9yMjogJHdoaXRlLCAkbGluZS13aWR0aDogMnB4KTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG5cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoJGNvbG9yMTogJHdoaXRlLCAkY29sb3IyOiAkYmxhY2ssICRsaW5lLXdpZHRoOiAycHgpO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmhlcm8gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoJGNvbG9yMTogJGJsYWNrLCAkY29sb3IyOiAkd2hpdGUsICRsaW5lLXdpZHRoOiAycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5oZXJvICYge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1jb2xvcnMtYXJlLWludmVydGVkIC5oZXJvICYge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgLmhlcm8gJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1jb2xvcnMtYXJlLWludmVydGVkIC5oZXJvICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gYmxhY2sgdGV4dCBhbmQgd2hpdGUgdGV4dCBvbiBob3ZlciBhcyBkZWZhdWx0IGluIHBhZ2UgaGVhZGVyXG5cbi8vIHdoaXRlIHRleHQgYW5kIG9uIGJsYWNrIGhvdmVyIGFzIGRlZmF1bHQgd2hlbiBwbGFjZWQgaW4gYSBoZXJvXG5cbi8vIGJsYWNrIHRleHQgYW5kIHdoaXRlIHRleHQgb24gaG92ZXIgaWYgcGxhY2VkIGluIGEgaGVybyBhbmQgYm9keSBoYXMgY2xhc3MgLmhlYWRlci1jb2xvcnMtYXJlLWludmVydGVkXG5cbi8vLyAuLi5waGV3IDopXG5cbi5wYWdlLWhlYWRlcl9fbGluay1saXN0IHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWxhcmdlO1xuICAgIEBpbmNsdWRlIGxpbmsoJGNvbG9yMTogJGJsYWNrLCAkY29sb3IyOiAkd2hpdGUsICRsaW5lLXdpZHRoOiAycHgpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgLmhlcm8gJiB7XG4gICAgICBAaW5jbHVkZSBsaW5rKCRjb2xvcjE6ICR3aGl0ZSwgJGNvbG9yMjogJGJsYWNrLCAkbGluZS13aWR0aDogMnB4KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbG9ycy1hcmUtaW52ZXJ0ZWQgLmhlcm8gJiB7XG4gICAgICBAaW5jbHVkZSBsaW5rKCRjb2xvcjE6ICRibGFjaywgJGNvbG9yMjogJHdoaXRlLCAkbGluZS13aWR0aDogMnB4KTtcbiAgICB9XG4gIH1cbn0iLCIuZmlsdGVyLWdyaWQge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pdGVtIHtcbiAgICAvL1xuICB9XG59IiwiLmVtcGxveWVlLWRldGFpbC1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAkZWFzZS1vdXQgLjhzLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zICRlYXNlLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogODtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc2luZ2xlLWVtcGxveWVlLXBhZ2UtY29udGFpbmVyICYsXG4gICYuc2hvdyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTlweCkge1xuICAgIGhlaWdodDogMTAyMHB4O1xuICB9XG59XG5cbi5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2FsdGVybmF0ZS1jbG9zZS1idXR0b24ge1xuICBAZXh0ZW5kIC5tb2RhbC0tY2xvc2UtYnV0dG9uO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNXJlbTtcbiAgbGVmdDogLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuN3MgbGluZWFyIDAuN3MsIG9wYWNpdHkgMC4yNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnNob3cgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAucmVtb3ZpbmcgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyAkZWFzZS1vdXQgMC4zcztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTglO1xuICAgIHBhZGRpbmctdG9wOiAxOCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIHBhZGRpbmctdG9wOiAxMi41JTtcbiAgfVxuXG4gIC5zaG93ICZ7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMywgMCwgMCwgMywgMCwgMCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMi4zNywgMCwgMCwgMi4zNywgMCwgMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMywgMCwgMCwgMywgMCwgMCk7XG4gICAgICBcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMDMpIWltcG9ydGFudDsgLy8gTmVlZCB0aGlzIGZsYWcgdG8gb3ZlcnJ1bGUgZm9jdXMtcG9pbnQgdHJhbnNmb3JtYXRpb24uIE92ZXJzY2FsZSBhIGxpdHRsZSB0byBmaWxsIG91dCBjb250YWluZXIgc3VicGl4ZWxzXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRGlzYWJsZSBkcmFnZ2luZyB0aGUgaW1hZ2VcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MXB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVmdC1sZWZ0ICYge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmxlZnQtcmlnaHQgJiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIHJpZ2h0OiAyNSU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgIHJpZ2h0OiA3NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICByaWdodDogNTclO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHJpZ2h0OiA2Mi41JTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtbGVmdCAmIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LXJpZ2h0ICYge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICByaWdodDogMjUlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICByaWdodDogNyU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcmlnaHQ6IDEyLjUlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgJGVhc2Utb3V0IDAuM3M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMik7XG4gICAgLy93aWxsLWNoYW5nZTogdHJhbnNmb3JtOyBEbyBub3QgdXNlIHRoaXMsIElPUyBnZXRzIGJsdXJyeSBpbWFnZXNcbiAgfVxufVxuXG4uZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgbGluZWFyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTlweCkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLmxlZnQtbGVmdCAmLCAubGVmdC1yaWdodCAmIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTlweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDB2dyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICByaWdodDogMjUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcmlnaHQ6IDclO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHJpZ2h0OiAxMi41JTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtbGVmdCAmLCAucmlnaHQtcmlnaHQgJiB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwdncpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuc2hvdyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFIDExIHRvIGZvcmNlIHRleHQgdG8gd3JhcCBpZiB0b28gbG9uZywgbGlrZSBlbWFpbFxuICBhLCBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmFtZSxcbiAgLnRpdGxlLFxuICAuY29udGFjdCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWxhcmdlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluayhibGFjaywgd2hpdGUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTlweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1saXN0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1sZWZ0ICYsIC5yaWdodC1yaWdodCAmIHtcbiAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3RhZ2dlci10by10cmFuc2l0aW9uKDAuOHMsIDAuMnMsIDAuMDVzKTsgLy8gU3BlZWQsIGluaXRpYWwgZGVsYXksIHN0YWdnZXItdG8gZGVsYXlcblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWdnZXItdG8tdHJhbnNpdGlvbigwLjhzLCAwLjhzLCAwLjA1cyk7IC8vIFNwZWVkLCBpbml0aWFsIGRlbGF5LCBzdGFnZ2VyLXRvIGRlbGF5XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gdHJhbnNsYXRlIHBvc2l0aW9uIHdpdGggZGVsYXlcbi5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cbiAgICBAaW5jbHVkZSBzdGFnZ2VyLXRvLXRyYW5zaXRpb24oMC44cywgMC4ycywgMC4wNXMpOyAvLyBTcGVlZCwgaW5pdGlhbCBkZWxheSwgc3RhZ2dlci10byBkZWxheVxuICB9XG5cbiAgPiBkaXYsID4gcCwgPiBhLCA+IHNwYW4sIC5zb2NpYWwgbGkge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuc2hvdyAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19jb250ZW50IHtcbiAgPiAqIHtcbiAgICBAaW5jbHVkZSBzdGFnZ2VyLXRvLXRyYW5zaXRpb24oMC44cywgMC41cywgMC4wNXMpOyAvLyBTcGVlZCwgaW5pdGlhbCBkZWxheSwgc3RhZ2dlci10byBkZWxheVxuICB9XG59XG5cblxuLy8gSW4gbW9kYWwgdmlld1xuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXIge1xuXG4gIC5lbXBsb3llZS1tb2RhbC1pcy12aXNpYmxlICYge1xuICAgIEBleHRlbmQgJW1vZGFsO1xuICB9XG59XG5cbi5zaG93LWVtcGxveWVlcy1kZXRhaWwtY29udGFpbmVyLWFzLW1vZGFsIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbm5lciB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIENsZWFyIGZsb2F0XG5cbiAgLmVtcGxveWVlLW1vZGFsLWlzLXZpc2libGUgJiB7XG4gICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXI7XG5cbiAgICBAbWVkaWEgI3skeHNtYWxsLW9ubHl9IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLWV4dHJhLXBhZGRpbmc7XG5cbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItZXh0cmEtcGFkZGluZztcblxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwge1xuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lci5zaG93IHtcbiAgICAgIC8vIFNob3cgaW1hZ2VcbiAgICAgIC5lbXBsb3llZS1kZXRhaWwtY29udGFpbmVyX19pbWFnZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLDApIWltcG9ydGFudDtcblxuICAgICAgICAvLyBTY2FsZSBpbWFnZSBmcm9tIGNlbnRlclxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgc2NhbGUoMS4yKSB0cmFuc2xhdGVaKDApIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2ltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIFVzZSBmbG9hdCBpbnN0ZWFkIG9mIGZsZXgtYm94IHdpbGwgYnJlYWsgYW5pbWF0aW9uIVxuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOXMgJGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRyYW5zZm9ybTogbWF0cml4KDAuNjUsMCwwLDAuNjUsMCwwKSFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC8vIHJlc2V0IHBvc2l0aW9uXG4gIGltZyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyAkZWFzZS1pbi1vdXQgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDEuMDEpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cblxuLnNob3ctZW1wbG95ZWVzLWRldGFpbC1jb250YWluZXItYXMtbW9kYWwgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDsgLy8gVXNlIGZsb2F0IGluc3RlYWQgb2YgZmxleC1ib3ggd2lsbCBicmVhayBhbmltYXRpb24hXG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMCUgLSA0MHB4KTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMCUgLSAxMCUpO1xuICB9XG4gIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUgLSAxMi41JSk7XG4gIH1cbn0iLCJAbWl4aW4gc29jaWFsLWxpc3Qge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaW5nbGUtZW1wbG95ZWUtcGFnZS1jb250YWluZXIge1xuICAvLyBBbHdheXMgc2hvdyBhbGwgZWxlbWVudHMgYW5kIG5ldmVyIHRyYW5zZm9ybSBvbiBzaW5nbGUgZW1wbG95ZWUgcGFnZVxuICAqIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIHRvcDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVtcGxveWVlLWRldGFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAuZW1wbG95ZWUtZGV0YWlsLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMCUgLSA0MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMCUgLSAxMCUpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUgLSAxMi41JSk7XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICByaWdodDogLTM4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXNtYWxsO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skeHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIElmIGFydGljbGUgaW1hZ2UgY2hhbmdlIGNvbnRlbnQgd2lkdGggdG8gNTAlIG9uIG1lZGl1bSBhbmQgdXBcbiAgICAgICAgLmFydGljbGUtaGVhZGVyX19pbWFnZSArICYge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbn0iLCIuYXJ0aWNsZS1oZWFkZXJfX2F1dGhvciB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCdcbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZS1hdXRob3Ige1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46ICRndXR0ZXItbGFyZ2UgYXV0byAwO1xuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIG1heC13aWR0aDogJG1heC10ZXh0LXdpZHRoO1xuICAgIG1hcmdpbjogJGd1dHRlci14bGFyZ2UgYXV0byAwO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbWVkaXVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwLCB1bCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtc21hbGw7XG4gICAgfVxuICB9XG59IiwiJWNvbnRhY3QtcGVyc29ucyB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyIDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXIgLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW1lZGl1bTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MHZ3IC0gMzBweCk7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXNtYWxsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICB9XG5cbiAgICAmX19tYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuICAgIH1cbn0iLCIlZXZlbnQtZGV0YWlscy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IGRhcmtlbigkbGlnaHQtZ3JleSwgMyk7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgfVxufVxuXG4uZXZlbnRzLFxuLnByZXZpb3VzLWV2ZW50cyB7XG4gICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItZXh0cmEtcGFkZGluZztcblxuICAgID4gaDIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXhsYXJnZTtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbGFyZ2U7XG4gICAgICAgIG1heC13aWR0aDogJG1heC10ZXh0LXdpZHRoO1xuICAgIH1cbn1cblxuLmV2ZW50cyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgfVxufVxuXG4kdmVyeS1sYXJnZS1zY3JlZW46IDE1MDBweDtcbi5ldmVudC1zaWdudXAtbW9kYWwge1xuICAgIEBleHRlbmQgJW1vZGFsLXdpdGgtY2VudGVyZWQtY29udGVudDtcblxuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2ZXJ5LWxhcmdlLXNjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZlcnktbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaWdudXAtZm9ybS1jb250YWluZXJfX2lubmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcCByb3c7XG5cbiAgICAgICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZlcnktbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtX19kZXRhaWxzIHtcbiAgICAgICAgLnNpZ251cC1mb3JtX19kZXRhaWxzLWJveCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVldmVudC1kZXRhaWxzLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAuc2lnbnVwLWZvcm1fX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWxpbmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDcwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHhzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NiU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICAgICAgIC8vIElFMTAvMTFcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vZm9yIElPU1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vQ29kaW5nQXNwZWN0L1RleHRhcmVhLUF1dG9ncm93XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIC8vIC9odHRwczovL2dpdGh1Yi5jb20vQ29kaW5nQXNwZWN0L1RleHRhcmVhLUF1dG9ncm93XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzcyo9J3ZhbGlkYXRpb24tZXJyb3ItLSddIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NiU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0b21hdG87XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzJD0ndmFsdWVNaXNzaW5nJ10ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2NsYXNzKj0naGFzLWVycm9yLS0nXSB7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRvbWF0bztcblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAlcmV2ZWFsLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjI1ZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbY2xhc3MkPSd2YWx1ZU1pc3NpbmcnXSB7XG4gICAgICAgICAgICAgICAgICAgIC52YWxpZGF0aW9uLWVycm9yLS12YWx1ZU1pc3Npbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmV2ZWFsLXZhbGlkYXRpb24tbWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbY2xhc3MkPSdiYWRJbnB1dCddIHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRpb24tZXJyb3ItLWJhZElucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJldmVhbC12YWxpZGF0aW9uLW1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzJD0ncGF0dGVybk1pc21hdGNoJ10ge1xuICAgICAgICAgICAgICAgICAgICAudmFsaWRhdGlvbi1lcnJvci0tcGF0dGVybk1pc21hdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJldmVhbC12YWxpZGF0aW9uLW1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzJD0ndG9vTG9uZyddIHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRpb24tZXJyb3ItLXRvb0xvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmV2ZWFsLXZhbGlkYXRpb24tbWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbY2xhc3MkPSd0b29TaG9ydCddIHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRpb24tZXJyb3ItLXRvb1Nob3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJldmVhbC12YWxpZGF0aW9uLW1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzJD0ndHlwZU1pc21hdGNoJ10ge1xuICAgICAgICAgICAgICAgICAgICAudmFsaWRhdGlvbi1lcnJvci0tdHlwZU1pc21hdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJldmVhbC12YWxpZGF0aW9uLW1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59IiwiLmV2ZW50LWxpc3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWxpc3Q7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1zbWFsbDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuam9iIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1leHRyYS1wYWRkaW5nO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgfVxufSIsIi5qb2ItbGlzdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stbGlzdDtcbn0iLCIuam9iLWRldGFpbHMge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbWVkaXVtO1xuXG4gICAgICAgICAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0LXBlcnNvbnMge1xuICAgICAgICBAZXh0ZW5kICVjb250YWN0LXBlcnNvbnM7XG4gICAgfVxufSIsIi5nbG9iYWwtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oMCAwIDAgMCwgZml4ZWQpO1xuXG4gIGNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWdsb2JhbC1oZWFkZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheShyZ2JhKCRibGFjaywgMC44NSkpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIEBtZWRpYSAjeyR4c21hbGwtb25seX0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59IiwiLmdyaWQge1xuXHRAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4OyAvLyBzYW1lIGFzIGdyaWQgZGlzcmVwbGFjZW1lbnQgLSBzZWUgc2NyaXB0XG5cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MDBweDsgLy8gc2FtZSBhcyBncmlkIGRpc3JlcGxhY2VtZW50IC0gc2VlIHNjcmlwdFxuXHR9XG5cblx0Ly8gZ3JpZF9fY29sdW1uXG5cdCZfX2NvbHVtbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRncmlkLW1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlcjtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkgeyBtYXJnaW4tbGVmdDogLSRndXR0ZXI7fVxuXHRcdFx0JjpudGgtY2hpbGQoMikgeyBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyO31cblx0XHR9XG5cblx0XHRAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLW1lZGl1bTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkgeyBtYXJnaW4tbGVmdDogLSRndXR0ZXItbWVkaXVtO31cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1tZWRpdW07fVxuXHRcdH1cblx0fVxuXG5cdC8vIGdyaWRfX2l0ZW1cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRncmlkLW1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHQvLyBmaXJzdCBncmlkIGl0ZW1zIGluIGEgY29sdW1uIHNob3VsZCBub3QgaGF2ZSB0b3AgbWFyZ2luXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtbWVkaXVtLWJyZWFrcG9pbnQgLSAxKSB7XG5cdFx0XHQvLyBmaXJzdCBncmlkIGl0ZW0gb2YgdGhlIGZpcnN0IGdyaWQgY29sdW1uIHNob3VsZCBub3QgaGF2ZSB0b3AgbWFyZ2luIHdoZW4gb25lIGNvbCBsYXlvdXRcblx0XHRcdC5ncmlkX19jb2x1bW46Zmlyc3Qtb2YtdHlwZSAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkhaW1wb3J0YW50OyAvLyBEbyBub3QgZGlzcmVwbGFjZSBpdGVtIG9uIHRoaXMgYnJlYWtwb2ludFxuXHRcdH1cblx0fVxuXG5cdC8vIGdyaWRfX2NvbnRlbnRcblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdH1cblxuXG5cdC8vIGdyaWRfX2JpZy10ZXh0XG5cdCZfX2JpZy10ZXh0IHtcblx0XHRAaW5jbHVkZSBoZWFkaW5nLWxhcmdlO1xuXG5cdFx0bWFyZ2luOiA3MHB4IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyAkZWFzZS1vdXQ7XG5cblx0XHQuZ3JpZF9fY29sdW1uOmZpcnN0LW9mLXR5cGUgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIGdyaWRfX2ltYWdlIGNvbnRhaW5lclxuXHQmX19pbWFnZS1jb250YWluZXIge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgJGVhc2Utb3V0O1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdH1cblxuXHQvLyBncmlkX19pbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuXHRcdD4gaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzICRlYXNlLW91dDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdH1cblx0fVxuXG5cdC8vIGdyaWRfX3ZpZGVvXG5cdCZfX3ZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0dmlkZW8ge1xuXHRcdFx0QGluY2x1ZGUgdmlkZW8tb2JqZWN0LWZpdDtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyAkZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gZ3JpZF9fdGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbigpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0cGFkZGluZzogNXZ3O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciwgdHJhbnNmb3JtIC42cyAkZWFzZS1vdXQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRncmlkLW1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIGdyaWRfX2ludHJvXG5cdCZfX2ludHJvIHtcblx0XHRAaW5jbHVkZSBwYXJhZ3JhcGgtbGFyZ2U7XG5cdFx0QGluY2x1ZGUgbGluZS1jbGFtcCg3KTtcblxuXHRcdG1hcmdpbjogMDtcblxuXHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAbWVkaWEgI3skeHNtYWxsLW9ubHl9IHtcblx0XHRcdEBpbmNsdWRlIGxpbmUtY2xhbXAoNSk7XG5cblx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIGdyaWRfX2NhdGVnb3J5XG5cdCZfX2NhdGVnb3J5IHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0PiBwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBncmlkX19oZWFkZXJcblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtYWxsO1xuXHRcdD4gaDIge1xuXHRcdFx0QGluY2x1ZGUgaGVhZGluZy1zbWFsbDtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuMWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4wOHM7XG5cdFx0fVxuXHR9XG5cblx0Ly8gZ3JpZF9fdGFnc1xuXHQmX190YWdzIHtcblx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSG92ZXIgZ3JpZF9faXRlbSAtIG92ZXJsYXlcblx0Jl9faXRlbSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuZ3JpZF9fdGV4dCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuOTM7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmdyaWRfX2ludHJvIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmdyaWRfX2hlYWRlciB7XG5cdFx0XHRcdD4gaDIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ3JpZF9faW1hZ2Uge1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0Ly8gRW5oYW5jZW1lbnQgLSAgU2NhbGUgaW4gZm9sbG93aW5nIGJyb3dzZXJzIChDaHJvbWUsIFNhZmFyaSwgSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSA+PSAxMiwgT3BlcmEpIC0gcmVtb3ZlIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIGlmIG5vdCBzdXBwb3J0aW5nIElFMTFcblx0XHRcdFx0XHRAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiB2aWRlbyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBGb3IgdG91Y2ggZGV2aWNlc1xuLnN1cHBvcnRzLXRvdWNoZXZlbnRzIC5ncmlkX19oZWFkZXIgaDIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrIWltcG9ydGFudDtcbn0iLCIuZ2xvYmFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgei1pbmRleDogJHotaW5kZXgtZm9vdGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBvdmVybGF5O1xuXG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICA+IHZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIHZpZGVvLW9iamVjdC1maXQ7XG4gICAgfVxuXG4gICAgPiB2aWRlbyxcbiAgICA+IGNhbnZhcyB7XG4gICAgICBAaW5jbHVkZSB2aWRlby1vYmplY3QtZml0O1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICB9XG4gIH1cblxufSIsIiRjYXNlLW92ZXJ2aWV3LWxhcmdlLWd1dHRlcjogNjBweDtcblxuLmNhc2Utb3ZlcnZpZXdfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyO1xuXG4gIG1pbi1oZWlnaHQ6ICRjb250ZW50LW1pbi1oZWlnaHQ7XG59XG5cbi5jYXNlLW92ZXJ2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1tZWRpdW07XG5cbiAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1sYXJnZTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItbGFyZ2U7XG4gIH1cbn1cblxuLmNhc2Utb3ZlcnZpZXctZ3JpZCB7XG4gIG1hcmdpbjogMCAtJGd1dHRlcjtcblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBtYXJnaW46IDAgLSRjYXNlLW92ZXJ2aWV3LWxhcmdlLWd1dHRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtICRndXR0ZXIgJGd1dHRlci1tZWRpdW0gJGd1dHRlcjtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItbGFyZ2UgJGd1dHRlciAwICRndXR0ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogJGd1dHRlci1sYXJnZSAkY2FzZS1vdmVydmlldy1sYXJnZS1ndXR0ZXIgMCAkY2FzZS1vdmVydmlldy1sYXJnZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLnN1cHBvcnRzLW5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuICAgICAgLmNhc2Utb3ZlcnZpZXctZ3JpZF9faGVhZGVyIHtcbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtYWxsO1xuICAgIGhlaWdodDogJGd1dHRlci1tZWRpdW07XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIGhlaWdodDogJGd1dHRlci1sYXJnZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIGhlaWdodDogJGd1dHRlci1sYXJnZTtcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctc21hbGw7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMDhzO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtYWxsO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmVtcGxveWVlLW92ZXJ2aWV3IHtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXI7XG5cbiAgbWluLWhlaWdodDogJGNvbnRlbnQtbWluLWhlaWdodDtcbn1cblxuLmVtcGxveWVlLW92ZXJ2aWV3X19ncmlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtcGxveWVlLW92ZXJ2aWV3X19ncmlkIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMzMuMyU7IC8vIDEwMCUgZGl2aWRlZCBieSAzIGdyaWQgY2VsbHNcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03JTsvLyAxMDAlIGRpdmlkZWQgYnkgNyBncmlkIGNlbGxzXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTQuMyU7IC8vIDEwMCUgZGl2aWRlZCBieSA3IGdyaWQgY2VsbHNcbiAgfVxufVxuXG4uZW1wbG95ZWUtb3ZlcnZpZXdfX2l0ZW0ge1xuICB3aWR0aDogMjUlOyAvLyAxMDAlIGRpdmlkZWQgYnkgNCBncmlkIGNlbGxzXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgdHJhbnNpdGlvbjogei1pbmRleCAwcyAwLjZzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaGVpZ2h0OiAzNDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDI5OXB4KSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxOCU7IC8vIDEwMCUgZGl2aWRlZCBieSA4IGdyaWQgY2VsbHNcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogMTIuNSU7IC8vIDEwMCUgZGl2aWRlZCBieSA4IGdyaWQgY2VsbHNcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAvL3dpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IC8vIE9CUyBEb24ndCB1c2Ugd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSBhbmQgdHJhbnNsYXRlWigwKSAtIGl0IHdpbGwgY2F1c2UgYmx1cnJ5IGltYWdlcyBpbiBTYWZhcmlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICB3aWR0aDogMjAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wLCAxLjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICB9XG4gIH1cblxufVxuIiwiLmNhc2UtZGF0YSB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1leHRyYS1wYWRkaW5nO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctbGFyZ2U7XG4gIH1cblxuICAmX190ZWFtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZmFjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYXdhcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWxhcmdlO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAzcmVtIDA7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hd2FyZHMtY29udGVudCB7XG4gICAgbWFyZ2luOiAwICRndXR0ZXI7XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRleHQ7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmlnLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbi5jYXNlLWRhdGEtbGlzdCB7XG4gIC8vXG59XG5cbi5jYXNlLWRhdGEtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcblxuICAgICAgLmVtcGxveWVlLXRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsJ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXNlLWRhdGEtbGlzdF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5jYXNlLWRhdGEtbGlzdF9fdGFnIHtcbiAgQGluY2x1ZGUgbGluaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhc2UtZGF0YS1saXN0X190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn0iLCIuYXJ0aWNsZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXI7XG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLWV4dHJhLXBhZGRpbmc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBlZGl0b3ItY29udGVudDtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIG1heC13aWR0aDogJG1heC10ZXh0LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59IiwiLmltYWdlLWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjb250ZW50LW1pbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWxhcmdlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14bGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgLy8gYWxpZ24gd2l0aCBoZWFkZXJcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6JGd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywnXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbWVkaXVtO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjA4cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgLy9cbiAgICB9XG59IiwiLmV2ZW50LWRldGFpbHMge1xuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0kZ3V0dGVyLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zbWFsbDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgIC5qcy1vcGVuLW1vZGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbms7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBFMTEgbmVlZHMgdGhpc1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbWVkaXVtO1xuXG4gICAgICAgICAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3QtcGVyc29ucyB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhY3QtcGVyc29ucztcblxuICAgICAgICBAbWVkaWEgI3skeHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBFMTEgbmVlZHMgdGhpc1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIDA7XG5cbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBFMTEgbmVlZHMgdGhpc1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3JtYXRpb24ge1xuICAgICAgICAuc2lnbnVwLWZvcm1fX2RldGFpbHMtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBleHRlbmQgJWV2ZW50LWRldGFpbHMtYm94O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZXNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyAkZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LW5leHQsXG4gICAgLnNsaWRlc2hvdy1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyAkZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LXByZXYgeyBsZWZ0OiAwOyB9XG5cbiAgICAuc2xpZGVzaG93LW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMC44KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7IH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtYXQtZW5kKSB7XG4gICAgICAgIC5zbGlkZXNob3ctbmV4dCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7IG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICAgJiB+IHVsID4gbGkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWF0LXN0YXJ0KSB7XG4gICAgICAgIC5zbGlkZXNob3ctcHJldiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7IG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICAgJiB+IHVsID4gbGkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LXByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzICRlYXNlLWluLW91dDtcbiAgICB9XG59IiwiLmNjLXdpbmRvd3tvcGFjaXR5OjE7dHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2V9LmNjLXdpbmRvdy5jYy1pbnZpc2libGV7b3BhY2l0eTowfS5jYy1hbmltYXRlLmNjLXJldm9rZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy10b3B7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tLC5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wLC5jYy1yZXZva2U6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLWdyb3dlcnttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246bWF4LWhlaWdodCAxc31cbi5jYy1saW5rLC5jYy1yZXZva2U6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtcmV2b2tlLC5jYy13aW5kb3d7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LWZhbWlseTpIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNWVtO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6bm93cmFwO2ZsZXgtd3JhcDpub3dyYXA7ei1pbmRleDo5OTk5fS5jYy13aW5kb3cuY2Mtc3RhdGlje3Bvc2l0aW9uOnN0YXRpY30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne3BhZGRpbmc6MmVtO21heC13aWR0aDoyNGVtOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVye3BhZGRpbmc6MWVtIDEuOGVtO3dpZHRoOjEwMCU7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmNjLXJldm9rZXtwYWRkaW5nOi41ZW19LmNjLWhlYWRlcntmb250LXNpemU6MThweDtmb250LXdlaWdodDo3MDB9LmNjLWJ0biwuY2MtY2xvc2UsLmNjLWxpbmssLmNjLXJldm9rZXtjdXJzb3I6cG9pbnRlcn0uY2MtbGlua3tvcGFjaXR5Oi44O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjJlbX0uY2MtbGluazpob3ZlcntvcGFjaXR5OjF9LmNjLWxpbms6YWN0aXZlLC5jYy1saW5rOnZpc2l0ZWR7Y29sb3I6aW5pdGlhbH0uY2MtYnRue2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouNGVtIC44ZW07Zm9udC1zaXplOi45ZW07Zm9udC13ZWlnaHQ6NzAwO2JvcmRlci13aWR0aDoycHg7Ym9yZGVyLXN0eWxlOnNvbGlkO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzLC5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWNsb3Nle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOi41ZW07cmlnaHQ6LjVlbTtmb250LXNpemU6MS42ZW07b3BhY2l0eTouOTtsaW5lLWhlaWdodDouNzV9LmNjLWNsb3NlOmZvY3VzLC5jYy1jbG9zZTpob3ZlcntvcGFjaXR5OjF9XG4uY2MtcmV2b2tlLmNjLXRvcHt0b3A6MDtsZWZ0OjNlbTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWJvdHRvbXtib3R0b206MDtsZWZ0OjNlbTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWxlZnR7bGVmdDozZW07cmlnaHQ6dW5zZXR9LmNjLXJldm9rZS5jYy1yaWdodHtyaWdodDozZW07bGVmdDp1bnNldH0uY2MtdG9we3RvcDoxZW19LmNjLWxlZnR7bGVmdDoxZW19LmNjLXJpZ2h0e3JpZ2h0OjFlbX0uY2MtYm90dG9te2JvdHRvbToxZW19LmNjLWZsb2F0aW5nPi5jYy1saW5re21hcmdpbi1ib3R0b206MWVtfS5jYy1mbG9hdGluZyAuY2MtbWVzc2FnZXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2V7LW1zLWZsZXg6MSAwIGF1dG87ZmxleDoxIDAgYXV0b30uY2Mtd2luZG93LmNjLWJhbm5lcnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5jYy1iYW5uZXIuY2MtdG9we2xlZnQ6MDtyaWdodDowO3RvcDowfS5jYy1iYW5uZXIuY2MtYm90dG9te2xlZnQ6MDtyaWdodDowO2JvdHRvbTowfS5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO21heC13aWR0aDoxMDAlO21hcmdpbi1yaWdodDoxZW19LmNjLWNvbXBsaWFuY2V7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeTthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW59LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlPi5jYy1idG57LW1zLWZsZXg6MTtmbGV4OjF9LmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0Oi41ZW19XG5AbWVkaWEgcHJpbnR7LmNjLXJldm9rZSwuY2Mtd2luZG93e2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCl7LmNjLWJ0bnt3aGl0ZS1zcGFjZTpub3JtYWx9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDE0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpLHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MzZweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpey5jYy13aW5kb3cuY2MtdG9we3RvcDowfS5jYy13aW5kb3cuY2MtYm90dG9te2JvdHRvbTowfS5jYy13aW5kb3cuY2MtYmFubmVyLC5jYy13aW5kb3cuY2MtZmxvYXRpbmcsLmNjLXdpbmRvdy5jYy1sZWZ0LC5jYy13aW5kb3cuY2MtcmlnaHR7bGVmdDowO3JpZ2h0OjB9LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2V7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0b30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne21heC13aWR0aDpub25lfS5jYy13aW5kb3cgLmNjLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LW1zLWZsZXgtYWxpZ246dW5zZXQ7YWxpZ24taXRlbXM6dW5zZXR9LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7bWFyZ2luLXJpZ2h0OjB9fVxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWN7cGFkZGluZzoxLjJlbTtib3JkZXItcmFkaXVzOjVweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2V7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntib3JkZXItcmFkaXVzOjVweH0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGR7bWluLXdpZHRoOjE0MHB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvd3twYWRkaW5nOjB9LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbjoyZW0gMmVtIDEuNWVtfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bnttYXJnaW46MDtwYWRkaW5nOi44ZW0gMS44ZW07aGVpZ2h0OjEwMCV9LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW4tbGVmdDoxZW19LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDowfSIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4nO1xuXG4kYmFubmVyLWhlaWdodDogNjJweDtcblxuLmNjLWdyb3dlcltzdHlsZSo9J21heC1oZWlnaHQnXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAvLyBVc2Ugc2FtZSB0cmFuc2l0aW9uIGFzIGhlYWRlciBidXR0b25zXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA3MDBtcyAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB+IGhlYWRlcixcbiAgICAgICAgfiAuZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhbm5lci1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAuZ2xvYmFsLWhlYWRlcl9fYnV0dG9uLS1tZW51IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFubmVyLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICB+IGhlYWRlciAub2ZmaWNlcyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYW5uZXItaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNjLXdpbmRvdyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAmLmNjLWZsb2F0aW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICB9XG59XG5cbi5jYy1kaXNtaXNzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiNjb29raWVzY3JpcHQge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyO1xufSIsIiRzbGlkZXNoYXJlLXRvb2xiYXItaGVpZ2h0OiAzOXB4O1xuJHJlbGF0aXZlLWhlaWdodDogNTYuMjUlOyAvLyBoZWlnaHQgb2YgMTYvOSBjb250YWluZXJcblxuLnNsaWRlc2hhcmUtZW1iZWQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skcmVsYXRpdmUtaGVpZ2h0fSArICN7JHNsaWRlc2hhcmUtdG9vbGJhci1oZWlnaHR9KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW1lZGl1bTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEhpZGUgc2xpZGVzaGFyZSBlbWJlZCBsaW5rXG4gICAgKyBkaXZbc3R5bGVdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnRoZS00MDQsXG4udGhlLTUwMCB7XG4gICAgbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc21hbGw7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgICAgICAgICBcdGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgICAgIC5jdXJzb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0uMjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0ZXAtYmxvY2sge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcjtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnN0ZXAtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAjeyR4c21hbGwtdXB9IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0NXB4O1xuICAgIH1cbn1cblxuLnN0ZXAtYmxvY2tfX2l0ZW1zIHtcbiAgICBAbWVkaWEgI3skeHNtYWxsLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlciAkZ3V0dGVyLW1lZGl1bTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bSAkZ3V0dGVyLW1lZGl1bSAwICRndXR0ZXItbWVkaXVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEyNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHhsYXJnZS1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgfVxuICAgIGxpLFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgfVxuICAgIFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xuICAgIH1cbiBcbn1cblxuLnN0ZXAtYmxvY2stY29udGVudCB7XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHhzbWFsbC11cH0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlciAkZ3V0dGVyLW1lZGl1bTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbGFyZ2UgJGd1dHRlci1sYXJnZSAkZ3V0dGVyLWxhcmdlIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMTB2dyk7XG4gICAgICAgICAgICBsZWZ0OiAtMTB2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MyU7IC8vT25lIHRoaXJkIGZyb20gdGhlIGltYWdlIGhlaWdodCArIGNvbnRlbnQgcGFkZGluZ1xuICAgICAgICB9XG4gICAgICAgIFtoaWRkZW5dIHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RlcC1ibG9jay1jb250ZW50X190ZXh0IHtcbiAgICBAbWVkaWEgI3skeHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSB0aGUgZHluYW1pYyBoZWlnaHQgdmFsdWUgZm9yIGRlc2t0b3BcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSB0aGUgZHluYW1pYyBoZWlnaHQgdmFsdWUgZm9yIGRlc2t0b3BcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn0iXX0= */
