@charset "UTF-8";@import "../../fonts/icons.css";body{--color__base:var(--wp--preset--color--base);--color__contrast:var(--wp--preset--color--contrast);--color__primary:var(--wp--preset--color--primary);--color__primarydark:var(--wp--preset--color--primary-dark);--color__secondary:var(--wp--preset--color--secondary);--color__grey:var(--wp--preset--color--grey);--color__lightgrey:var(--wp--preset--color--lightgrey);--color__mediumgrey:var(--wp--preset--color--mediumgrey);--color__darkgrey:var(--wp--preset--color--darkgrey);--color__black:var(--wp--preset--color--black);--color__white:var(--wp--preset--color--white);--color__primary-contrast:var(--wp--preset--color--primary-contrast);--color__secondary-contrast:var(--wp--preset--color--secondary-contrast);--color__error:#d9000d;--color__success:#efbf19;--color__warning:##61ce70;--font__stack:var(--wp--preset--font-family--text);--font__heading:var(--wp--preset--font-family--heading);--font__icons:var(--wp--preset--font-family--icons);--font__light:var(--wp--preset--font-family--light);--height__admin-bar:46px;--height__admin-bar--narrow:32px;--width__admin-bar--sticky:37.5em;--width__admin-bar--narrow:48.875em;--width__content:var(--wp--style--global--content-size);--width__wide:var(--wp--style--global--wide-size);--gap:var(--spaces-ms);--padding:var(--spaces-s);--shadow:var(--wp--custom--shadow);--radius:var(--wp--custom--radius);--gradient-opacity:var(--wp--custom--gradient-opacity);--transition:var(--wp--custom--transition);--clip-path-top-left:var(--wp--custom--clip-path-top-left);--clip-path-top-right:var(--wp--custom--clip-path-top-right);--clip-path-bottom-left:var(--wp--custom--clip-path-bottom-left);--clip-path-bottom-right:var(--wp--custom--clip-path-bottom-right);--clip-path:polygon(var(--clip-path-top-left) 0px,calc(100% - var(--clip-path-top-right)) 0px,100% var(--clip-path-top-right),100% calc(100% - var(--clip-path-bottom-right)),calc(100% - var(--clip-path-bottom-right)) 100%,var(--clip-path-bottom-left) 100%,0px calc(100% - var(--clip-path-bottom-left)),0px var(--clip-path-top-left))}@media (max-width:767px){body body{--wp--preset--font-size--xl:1.5rem;--wp--preset--font-size--2-xl:1.75rem;--wp--preset--font-size--3-xl:2rem}}:root{--spaces-xxxs:3px;--spaces-xxs:5px;--spaces-xs:10px;--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:3rem;--spaces-xxxl:3.375rem}@media (min-width:768px){:root{--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1024px){:root{--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1440px){:root{--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:4.75rem;--spaces-xxxl:6rem}}@media (min-width:1920px){:root{--spaces-s:15px;--spaces-ms:20px;--spaces-m:30px;--spaces-l:45px;--spaces-xl:60px;--spaces-xxl:6rem;--spaces-xxxl:8rem}}main a{color:var(--color__primary);display:inline}audio{margin:0}audio .plyr button{border:0;margin:0}audio .plyr button:hover{border:0}.has-background.has-brown-background-color,.has-background.has-leffer-background-color,.has-background.has-primary-background-color,.has-primary-background-color{color:var(--color__white)}body{background-color:var(--color__base);color:var(--color__contrast);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-family:var(--font__stack);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;overflow-x:hidden}body.admin-bar{min-height:calc(100vh - 46px)}@media (min-width:48.875em){body.admin-bar{min-height:calc(100vh - 32px)}}body.mobile-menu-open{height:100vh;overflow:hidden}body:not(.has-keyvisual) article>h1{margin:var(--spaces-xl) 0}.button,button,button.button,button[type=submit],input[type=submit]{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.button.wp-block-button__link,button.button.wp-block-button__link,button.wp-block-button__link,button[type=submit].wp-block-button__link,input[type=submit].wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s}.button.wp-block-button__link .button-text,button.button.wp-block-button__link .button-text,button.wp-block-button__link .button-text,button[type=submit].wp-block-button__link .button-text,input[type=submit].wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}.button.wp-block-button__link .button-text:before,button.button.wp-block-button__link .button-text:before,button.wp-block-button__link .button-text:before,button[type=submit].wp-block-button__link .button-text:before,input[type=submit].wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}.button.wp-block-button__link:before,button.button.wp-block-button__link:before,button.wp-block-button__link:before,button[type=submit].wp-block-button__link:before,input[type=submit].wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.button.wp-block-button__link:after,button.button.wp-block-button__link:after,button.wp-block-button__link:after,button[type=submit].wp-block-button__link:after,input[type=submit].wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.button.wp-block-button__link:hover,button.button.wp-block-button__link:hover,button.wp-block-button__link:hover,button[type=submit].wp-block-button__link:hover,input[type=submit].wp-block-button__link:hover{color:var(--color__white)}.button.wp-block-button__link:hover:after,button.button.wp-block-button__link:hover:after,button.wp-block-button__link:hover:after,button[type=submit].wp-block-button__link:hover:after,input[type=submit].wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}.button.wp-block-button__link:hover .button-text,button.button.wp-block-button__link:hover .button-text,button.wp-block-button__link:hover .button-text,button[type=submit].wp-block-button__link:hover .button-text,input[type=submit].wp-block-button__link:hover .button-text{color:var(--color__white)}.button.wp-block-button__link:hover .button-text:before,button.button.wp-block-button__link:hover .button-text:before,button.wp-block-button__link:hover .button-text:before,button[type=submit].wp-block-button__link:hover .button-text:before,input[type=submit].wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.button.button--ghost,button.button--ghost,button.button.button--ghost,button[type=submit].button--ghost,input[type=submit].button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.button i,button i,button.button i,button[type=submit] i,input[type=submit] i{margin:0 5px}.button.icon,button.button.icon,button.icon,button[type=submit].icon,input[type=submit].icon{padding-left:1rem;padding-right:1rem}.button.icon.has-icon-right,button.button.icon.has-icon-right,button.icon.has-icon-right,button[type=submit].icon.has-icon-right,input[type=submit].icon.has-icon-right{padding-left:1rem;padding-right:2.5rem}figcaption{font-size:.8rem;font-style:italic;text-align:center}figure{margin:0}form .select2-container--default .select2-selection--single{border:1px solid var(--color__primary);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__secondary);font-family:var(--font__stack);font-size:1rem;height:38px;line-height:normal}form .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:1rem;height:100%;line-height:1;-ms-flex-line-pack:center;align-content:center}form .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:300;-ms-hyphens:auto;hyphens:auto;line-height:1.2}h1,h2,h3,h4,h5,h6{color:var(--color__primary)}h1{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.9rem;margin:1rem 0 2rem}@media (min-width:767px) and (max-width:1366px){h1{font-size:2.5rem}}@media (min-width:1366px){h1{font-size:3.2rem}}h2{font-size:1.75rem;line-height:1.2}@media (min-width:767px) and (max-width:1366px){h2{font-size:2rem}}@media (min-width:1366px){h2{font-size:2.2rem}}h2+.subline{font-family:var(--wp--preset--font-family--text);font-size:1.75rem;line-height:1.2}@media (min-width:767px) and (max-width:1366px){h2+.subline{font-size:2rem}}@media (min-width:1366px){h2+.subline{font-size:2.2rem}}h3{font-size:1.5rem}@media (min-width:767px) and (max-width:1366px){h3{font-size:1.625rem}}@media (min-width:1366px){h3{font-size:1.625rem}}.wp-block-heading.has-subline h1{line-height:1.2}.wp-block-heading.has-subline h1+.subline{color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--font__light);font-size:1.9rem;line-height:1.2;margin:0}@media (min-width:767px) and (max-width:1366px){.wp-block-heading.has-subline h1+.subline{font-size:2.5rem}}@media (min-width:1366px){.wp-block-heading.has-subline h1+.subline{font-size:3.2rem}}.wp-block-heading~.factcards.wp-block-fbo-factcards{margin-top:0}hr{border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;font-weight:300;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:250px}html :focus-visible{outline:3px solid var(--color__primary);outline-offset:2px;z-index:999}@media (min-width:767px) and (max-width:1366px){html{font-size:16px}}@media (min-width:1366px){html{font-size:18px;scroll-padding-top:200px}}img{max-width:100%}main ol,main ul{padding-left:1rem}main ul{list-style-type:square;list-style:none}main ul li{margin:5px 0;padding-left:var(--spaces-xs);position:relative}main ul li.icon:before{background:unset;left:-15px;top:8px}main ul li::marker{display:none}main ul li:before{background:var(--color__primary);border-radius:50%;content:"";height:.5em;left:-10px;position:absolute;top:8px;width:.5em}main ul li::marker{color:var(--color__primary)}.factcard.wp-block-fbo-factcard ul li:before{background-color:var(--color__white)}main{padding:85px var(--spaces-s) 0 var(--spaces-s);z-index:9}@media (max-width:767px){main{padding:85px var(--spaces-s) 0 var(--spaces-s)}}nav ul{list-style:none;margin:0;padding:0}nav a{text-decoration:none}strong{font-family:var(--font__heading)}table thead{border-bottom:unset}table th{background-color:var(--color__darkgrey);border:5px solid var(--color__base);color:var(--color__white);font-family:var(--font__heading)}table td,table th{padding:var(--spaces-xs)}table td{border:1px solid var(--color__darkgrey);border-bottom:unset;color:var(--color__black);min-width:100px}table td:first-of-type{border-left:unset}table td:last-of-type{border-right:unset}@media (max-width:1023px){.mtr-table td[data-mtr-content]:before{-ms-hyphens:auto;hyphens:auto}table.mtr-table .mtr-td-tag,table.mtr-table .mtr-td-tag:first-child,table.mtr-table .mtr-th-tag,table.mtr-table .mtr-th-tag:first-child{padding:10px!important}}video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}video .plyr button{border:2px solid transparent;margin:0}video .plyr button:hover{border:2px solid var(--color__secondary)}.brlbs-cmpnt-font-semibold{font-weight:500!important}#content{margin:0 auto;max-width:var(--width__content);width:100%}#content article>p,#content h1,#content h2,#content h3,#content h4,#content h5,#content h6{max-width:1024px}#content>article>.wp-block-list:last-child,#content>article>p:last-child{margin-bottom:var(--spaces-xl)}#content>article .wp-block-group:last-child{margin-bottom:0}@media (max-width:767px){#content>article>:not(.wp-block-group):not(.wp-block-fbo-postarchive.business):not(.wp-block-fbo-postarchive.divisions):not(.wp-block-fbo-slider):not(.wp-block-fbo-postarchive.page):last-child{margin-bottom:calc(var(--spaces-m)*2);padding-bottom:0}}#content>article>:last-child>*{z-index:20}.cta{display:none}@media (min-width:1366px){.cta{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;position:fixed;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:3px;right:0;top:30%;z-index:999}}.cta button{background-color:var(--color__secondary);border:1px solid var(--color__base);border-radius:0;border-radius:var(--radius) 0 0 var(--radius);color:var(--color__base);cursor:default;padding:var(--spaces-s)}.cta button:hover{background-color:var(--color__secondary)!important;border:1px solid var(--color__base)!important;color:var(--color__base)!important}.cta button .icon{font-size:1.5rem;line-height:1;pointer-events:none;vertical-align:bottom}.cta .info{background-color:var(--color__secondary);border:1px solid var(--color__base);border-radius:0 0 0 var(--radius);border-right:0;color:var(--color__base);display:block;font-size:.75rem;font-weight:300;margin-right:-264px;padding:var(--spaces-xs) var(--spaces-s);position:relative;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:260px}.cta .info.active{margin-right:0}.cta .info a{color:var(--color__base);display:inline}.cta .info .heading{text-transform:uppercase}.default_keyvisual{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:230px;position:relative;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--spaces-xl);padding:0}.default_keyvisual:after{background-image:url(../../img/lef_logo-icon_white.svg);background-repeat:no-repeat;content:"";height:400px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:400px;z-index:9}.default_keyvisual:before{background-color:var(--color__primary);content:"";left:50%;min-height:100%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}.default_keyvisual h1{color:var(--color__white);margin:0}.default_keyvisual:has(+.text-text),.default_keyvisual:has(+.wp-block-cover){margin-bottom:0}.default_keyvisual+.text-text,.default_keyvisual+.wp-block-cover{margin-top:0}.single-job .default_keyvisual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.single-job .default_keyvisual{display:block;-ms-flex-line-pack:center;align-content:center;text-align:center}}.single-job .default_keyvisual span{font-family:var(--font__heading);font-size:1.9rem;text-align:center}@media (min-width:767px) and (max-width:1366px){.single-job .default_keyvisual span{font-size:2.5rem}}@media (min-width:1366px){.single-job .default_keyvisual span{font-size:3.2rem}}.single-job .default_keyvisual span{color:var(--color__white)}.single-job .default_keyvisual span:nth-child(2){color:var(--color__secondary)}footer{background-color:var(--color__primary);color:var(--color__white);display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto;padding:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:var(--spaces-l) var(--spaces-s);position:relative}@media (max-width:767px){footer{padding:var(--spaces-l) var(--spaces-s) 120px}}footer:before{background-image:url(../../dist/img/lef_logo-icon_white.svg);background-position:100% -20%;background-repeat:no-repeat;background-size:140% 120%;bottom:0;content:"";height:calc(100% + 200px);left:0;position:absolute;width:100vw}footer a{color:var(--color__white);text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.4);text-decoration-color:hsla(0,0%,100%,.4);-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:5px}footer a:hover{-webkit-text-decoration-color:var(--color__white);text-decoration-color:var(--color__white)}footer h1,footer h2,footer h3,footer h4,footer h5{color:var(--color__white);font-size:1rem}@media (min-width:1366px){footer{margin-bottom:0}}footer .footer__container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:var(--width__content);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-column-gap:calc(var(--spaces-xl)*2);-moz-column-gap:calc(var(--spaces-xl)*2);column-gap:calc(var(--spaces-xl)*2);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:1}footer .footer__container .container{padding:var(--spaces-s) 0}@media (min-width:1366px){footer .footer__container .container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);margin:0 auto;max-width:var(--width__content);text-align:left}}footer .footer__container .container+.container{border-bottom:0;border-top:0}footer .footer__container .container__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:1366px){footer .footer__container .container__left{-ms-flex-preferred-size:calc(50% - var(--spaces-xl)*2);flex-basis:calc(50% - var(--spaces-xl)*2);max-width:calc(50% - var(--spaces-xl)*2)}}footer .footer__container .container__left .main-menu__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:var(--spaces-l)}footer .footer__container .container__left .main-menu__container nav{gap:var(--spaces-xxs);margin:0}footer .footer__container .container__left .main-menu__container nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}footer .footer__container .container__left .address{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .footer__container .container__left .address .company{font-family:var(--font__heading);-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:var(--spaces-m);max-width:100%;padding-right:60%}footer .footer__container .container__left .address .address__left,footer .footer__container .container__left .address .address__right{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}footer .footer__container .container__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:1366px){footer .footer__container .container__right{-ms-flex-preferred-size:calc(50% - var(--spaces-xl)*2);flex-basis:calc(50% - var(--spaces-xl)*2);max-width:calc(50% - var(--spaces-xl)*2)}}footer .footer__container .container__right .contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:var(--spaces-m)}footer .footer__container .container__right .contact>a{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;white-space:nowrap}footer .footer__container .container__right .contact h2{color:var(--color__white);font-size:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:0;max-width:100%}footer .footer__container .container__right .social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .footer__container .container__right .social-icons h1,footer .footer__container .container__right .social-icons h2,footer .footer__container .container__right .social-icons h3,footer .footer__container .container__right .social-icons h4,footer .footer__container .container__right .social-icons h5{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}footer .footer__container .container__right .social-icons>a{border:1px solid var(--color__white);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:45px;width:45px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;text-decoration:none;-webkit-transition:all .5s;transition:all .5s}footer .footer__container .container__right .social-icons i{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font-size:.9rem}footer .footer__container .copyright{font-size:.8rem;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:var(--spaces-xs);margin-top:var(--spaces-l);max-width:100%}footer .footer__container .meta-menu__container{-ms-flex-preferred-size:100%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:100%;max-width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__base);border:none;border-radius:0;font-size:1em;width:100%}form select:focus::-ms-value{background-color:transparent}form select::-ms-expand{display:none}form input[type=email],form input[type=phone],form input[type=search],form input[type=tel],form input[type=text],form select,form textarea{background-color:var(--color__base);border:1px solid var(--color__primary)!important;border-radius:var(--radius);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__secondary);color:var(--color__primary)!important;font-family:var(--font__stack);font-size:1rem!important;line-height:normal;padding:.5rem}form input[type=email]:focus,form input[type=phone]:focus,form input[type=search]:focus,form input[type=tel]:focus,form input[type=text]:focus,form select:focus,form textarea:focus{outline:none}form input[type=email]::-webkit-input-placeholder,form input[type=phone]::-webkit-input-placeholder,form input[type=search]::-webkit-input-placeholder,form input[type=tel]::-webkit-input-placeholder,form input[type=text]::-webkit-input-placeholder,form select::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-moz-placeholder,form input[type=phone]::-moz-placeholder,form input[type=search]::-moz-placeholder,form input[type=tel]::-moz-placeholder,form input[type=text]::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{color:var(--color__grey);opacity:1}form input[type=email]:-ms-input-placeholder,form input[type=phone]:-ms-input-placeholder,form input[type=search]:-ms-input-placeholder,form input[type=tel]:-ms-input-placeholder,form input[type=text]:-ms-input-placeholder,form select:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-ms-input-placeholder,form input[type=phone]::-ms-input-placeholder,form input[type=search]::-ms-input-placeholder,form input[type=tel]::-ms-input-placeholder,form input[type=text]::-ms-input-placeholder,form select::-ms-input-placeholder,form textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::--moz-placeholder,form input[type=email]::--ms-placeholder,form input[type=email]::--webkit-placeholder,form input[type=email]::placeholder,form input[type=phone]::--moz-placeholder,form input[type=phone]::--ms-placeholder,form input[type=phone]::--webkit-placeholder,form input[type=phone]::placeholder,form input[type=search]::--moz-placeholder,form input[type=search]::--ms-placeholder,form input[type=search]::--webkit-placeholder,form input[type=search]::placeholder,form input[type=tel]::--moz-placeholder,form input[type=tel]::--ms-placeholder,form input[type=tel]::--webkit-placeholder,form input[type=tel]::placeholder,form input[type=text]::--moz-placeholder,form input[type=text]::--ms-placeholder,form input[type=text]::--webkit-placeholder,form input[type=text]::placeholder,form select::--moz-placeholder,form select::--ms-placeholder,form select::--webkit-placeholder,form select::placeholder,form textarea::--moz-placeholder,form textarea::--ms-placeholder,form textarea::--webkit-placeholder,form textarea::placeholder{color:var(--color__grey);opacity:1}form label,form legend{font-size:1rem!important;font-weight:300;vertical-align:middle}form input[type=checkbox],form input[type=radio]{display:none}form input[type=checkbox]+label,form input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-left:-30px;padding-left:-5px;position:relative}form input[type=checkbox]+label:before{background-color:var(--color__base);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:25x;left:-32px;position:absolute;top:0;width:25x}form input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}form input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:-29px;position:absolute;top:3px;width:14px}form input[type=radio]+label:before{background-color:var(--color__base);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:-33px;position:absolute;top:calc(50% - 12px);width:22px}form input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}form input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:-29px;position:absolute;top:calc(50% - 8px);width:14px}form input[type=file]{display:none}form input[type=file]+label{background-color:var(--color__base);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}form input[type=file]+label:focus{outline:none}form input[type=file]+label:after{font-family:var(--font__icons)!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__base);content:"\f106";height:100%;padding:.5em .75em;position:absolute;right:0;top:0}form input[type=file]+label:hover:after{background:var(--color__base);border-color:var(--color__primary);color:var(--color__primary)}form input[type=file]+label span{color:var(--color__grey)}form input[type=button],form input[type=submit]{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}form input[type=button].wp-block-button__link,form input[type=submit].wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s}form input[type=button].wp-block-button__link .button-text,form input[type=submit].wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}form input[type=button].wp-block-button__link .button-text:before,form input[type=submit].wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}form input[type=button].wp-block-button__link:before,form input[type=submit].wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}form input[type=button].wp-block-button__link:after,form input[type=submit].wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}form input[type=button].wp-block-button__link:hover,form input[type=submit].wp-block-button__link:hover{color:var(--color__white)}form input[type=button].wp-block-button__link:hover:after,form input[type=submit].wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}form input[type=button].wp-block-button__link:hover .button-text,form input[type=submit].wp-block-button__link:hover .button-text{color:var(--color__white)}form input[type=button].wp-block-button__link:hover .button-text:before,form input[type=submit].wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}form input[type=button].button--ghost,form input[type=submit].button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}form input[type=button] i,form input[type=submit] i{margin:0 5px}.gform_wrapper{margin:var(--spaces-xl) 0;position:relative}.gform_wrapper .gfield_checkbox p{margin:0}@media (max-width:767px){.gform_wrapper .gfield input.medium{inline-size:100%}}.gform_wrapper.gravity-theme form .gform_fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__base);border:none;border-radius:0;font-size:1em;width:100%}.gform_wrapper.gravity-theme form .gform_fields select:focus::-ms-value{background-color:transparent}.gform_wrapper.gravity-theme form .gform_fields select::-ms-expand{display:none}.gform_wrapper.gravity-theme form .gform_fields input[type=email],.gform_wrapper.gravity-theme form .gform_fields input[type=phone],.gform_wrapper.gravity-theme form .gform_fields input[type=search],.gform_wrapper.gravity-theme form .gform_fields input[type=tel],.gform_wrapper.gravity-theme form .gform_fields input[type=text],.gform_wrapper.gravity-theme form .gform_fields select,.gform_wrapper.gravity-theme form .gform_fields textarea{background-color:var(--color__base);border:1px solid var(--color__primary)!important;border-radius:var(--radius);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__secondary);color:var(--color__primary)!important;font-family:var(--font__stack);font-size:1rem!important;line-height:normal;padding:.5rem}.gform_wrapper.gravity-theme form .gform_fields input[type=email]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=search]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=text]:focus,.gform_wrapper.gravity-theme form .gform_fields select:focus,.gform_wrapper.gravity-theme form .gform_fields textarea:focus{outline:none}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::-moz-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields select:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=email]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=email]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=email]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=tel]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::placeholder,.gform_wrapper.gravity-theme form .gform_fields select::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields label,.gform_wrapper.gravity-theme form .gform_fields legend{font-size:1rem!important;font-weight:300;vertical-align:middle}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox],.gform_wrapper.gravity-theme form .gform_fields input[type=radio]{display:none}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]+label,.gform_wrapper.gravity-theme form .gform_fields input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-left:-30px;padding-left:-5px;position:relative}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]+label:before{background-color:var(--color__base);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:25x;left:-32px;position:absolute;top:0;width:25x}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:-29px;position:absolute;top:3px;width:14px}.gform_wrapper.gravity-theme form .gform_fields input[type=radio]+label:before{background-color:var(--color__base);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:-33px;position:absolute;top:calc(50% - 12px);width:22px}.gform_wrapper.gravity-theme form .gform_fields input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper.gravity-theme form .gform_fields input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:-29px;position:absolute;top:calc(50% - 8px);width:14px}.gform_wrapper.gravity-theme form .gform_fields input[type=file]{display:none}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label{background-color:var(--color__base);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label:focus{outline:none}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label:after{font-family:var(--font__icons)!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__base);content:"\f106";height:100%;padding:.5em .75em;position:absolute;right:0;top:0}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label:hover:after{background:var(--color__base);border-color:var(--color__primary);color:var(--color__primary)}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label span{color:var(--color__grey)}.gform_wrapper.gravity-theme form .gform_fields input[type=button],.gform_wrapper.gravity-theme form .gform_fields input[type=submit]{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link .button-text,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link .button-text:before,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:before,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:after,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:hover,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:hover{color:var(--color__white)}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:hover:after,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:hover .button-text,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:hover .button-text{color:var(--color__white)}.gform_wrapper.gravity-theme form .gform_fields input[type=button].wp-block-button__link:hover .button-text:before,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.gform_wrapper.gravity-theme form .gform_fields input[type=button].button--ghost,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.gform_wrapper.gravity-theme form .gform_fields input[type=button] i,.gform_wrapper.gravity-theme form .gform_fields input[type=submit] i{margin:0 5px}.gform_wrapper.gravity-theme form .gform_fields .gfield_required{color:var(--color__secondary);vertical-align:text-top}.gform_wrapper.gravity-theme form .gform_fields .gfield_error label,.gform_wrapper.gravity-theme form .gform_fields .gfield_error legend{color:var(--color__secondary)}.gform_wrapper.gravity-theme form .gform_fields .gfield_error [aria-invalid=true],.gform_wrapper.gravity-theme form .gform_fields .gfield_error [aria-invalid=true]+label:before{border-color:var(--color__error)}.gform_wrapper.gravity-theme form .gform_fields .gfield_validation_message,.gform_wrapper.gravity-theme form .gform_fields .validation_message{background-color:transparent;border:0;color:var(--color__error);font-size:.8rem;font-weight:600;padding:0}.gform_wrapper.gravity-theme form .gform_button{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:hover{color:var(--color__white)}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:hover .button-text{color:var(--color__white)}.gform_wrapper.gravity-theme form .gform_button.wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.gform_wrapper.gravity-theme form .gform_button.button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.gform_wrapper.gravity-theme form .gform_button i{margin:0 5px}.gform_wrapper.gravity-theme form .gform_button{border-radius:15px;line-height:1!important}.gform_wrapper.gravity-theme .gform_required_legend{display:none}.gform_wrapper.gravity-theme div.gform_validation_errors{background-color:var(--color__error);border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:var(--color__base);padding:var(--spaces-s)}.gform_wrapper.gravity-theme div.gform_validation_errors h2.gform_submission_error{color:var(--color__base);font-size:1rem;line-height:1rem;text-align:center}.gform_wrapper.gravity-theme div.gform_validation_errors .gform-icon{display:none}@media (min-width:1366px){.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{background-color:transparent;border:0;border-radius:0;color:var(--color__secondary);font-size:2rem;margin:-50px 0 -25px;padding:50px 0 25px;width:100%}.gform_wrapper.gravity-theme.has-large-upload_wrapper{padding-left:400px;position:relative}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload{color:var(--color__contrast);left:0;position:absolute;top:0;width:325px}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{color:var(--color__base);font-size:3rem;margin:-200px 0 -150px;padding:200px 0 150px}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files:hover{color:var(--color__base)}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gfield_label{font-size:1.5rem;font-weight:600;line-height:1.2}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gform_drop_area{border:1px solid var(--color__base);color:var(--color__base);display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;height:425px;margin-top:var(--spaces-m);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.1)}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gform_footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.gform_confirmation_wrapper .gform_confirmation_message{background:var(--color__primary);color:var(--color__base);padding:var(--spaces-s);text-align:center}@media (min-width:1366px){.gform_confirmation_wrapper.has-large-upload{margin-top:0;position:relative;text-align:center;z-index:1}}html form input[type=button].gform_next_button,html form input[type=button].gform_previous_button{background:var(--color__primary)!important;border:1px solid var(--color__primary)!important;border-radius:var(--radius)!important;color:var(--color__white)!important;font-family:var(--font__heading)!important;-webkit-transition:all .5s;transition:all .5s}html form input[type=button].gform_next_button:hover,html form input[type=button].gform_previous_button:hover{background:transparent!important;color:var(--color_primary)!important}html form .gform-footer button[type=submit].gform_button.button{background-color:unset!important;border:1px solid var(--color__primary)!important;border-radius:var(--radius)!important;font-family:var(--font__stack)!important;min-height:45px!important;overflow:hidden!important;position:relative!important;text-transform:unset!important;-webkit-transition:color 1s!important;transition:color 1s!important}html form .gform-footer button[type=submit].gform_button.button .button-text{color:var(--color__primary)!important;font-family:var(--font__heading)!important;font-size:.9rem!important;padding-right:var(--spaces-m)!important;position:relative!important;-webkit-transition:all .5s!important;transition:all .5s!important;z-index:3!important}html form .gform-footer button[type=submit].gform_button.button .button-text:before{color:var(--color__black)!important;position:absolute!important;right:0!important;top:50%!important;-webkit-transform:translateY(-50%) rotate(0deg)!important;transform:translateY(-50%) rotate(0deg)!important;-webkit-transition:all .5s!important;transition:all .5s!important}html form .gform-footer button[type=submit].gform_button.button:before{background-color:hsla(0,0%,100%,.7)!important;border-radius:var(--radius)!important;content:""!important;height:100%!important;left:50%!important;position:absolute!important;top:50%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;width:100%!important;z-index:1!important}html form .gform-footer button[type=submit].gform_button.button:after{background-color:var(--color__black)!important;border-radius:50%!important;content:""!important;height:10px!important;left:60%!important;position:absolute!important;top:120%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;-webkit-transition:all 1s!important;transition:all 1s!important;width:10px!important;z-index:2!important}html form .gform-footer button[type=submit].gform_button.button:hover{color:var(--color__white)!important}html form .gform-footer button[type=submit].gform_button.button:hover:after{height:300px!important;left:50%!important;top:-40%!important;top:30%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;width:300px!important;z-index:2!important}html form .gform-footer button[type=submit].gform_button.button:hover .button-text{color:var(--color__white)!important}html form .gform-footer button[type=submit].gform_button.button:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}div.gform-theme--foundation .gform_fields{row-gap:15px}header{background-color:transparent;display:-ms-grid;display:grid;padding:var(--spaces-xs) var(--spaces-s);position:fixed;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%;z-index:999;-ms-grid-columns:-webkit-max-content auto;-ms-grid-columns:max-content auto;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;max-width:calc(var(--width__content) + var(--spaces-s)*2);min-height:85px;z-index:9999}header,header:before{left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}header:before{background-color:var(--color__white);border-bottom:1px solid var(--color__grey);content:"";height:100%;position:absolute;width:100vw;z-index:-1}@media (min-width:1366px){header{padding:0 var(--spaces-s)}}header .container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);margin:0 auto;max-width:var(--width__content)}.has-keyvisual:not(.home) header{position:fixed}.has-keyvisual:not(.home) header,.has-scrolled header{backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.9)}#gform_3 .gform_confirmation_wrapper .gform_confirmation_message,#gform_5 .gform_confirmation_wrapper .gform_confirmation_message{background-color:transparent;color:var(--color__black)}#gform_3 .gfield legend.gform-field-label.gform-field-label,#gform_5 .gfield legend.gform-field-label.gform-field-label{font-size:1.5rem!important}#gform_3 .gfield .gfield_checkbox .gchoice,#gform_3 .gfield .gfield_radio .gchoice,#gform_5 .gfield .gfield_checkbox .gchoice,#gform_5 .gfield .gfield_radio .gchoice{background:var(--color__lightgrey);border-radius:5px;padding:10px}#gform_3 .gfield .gfield_checkbox .gchoice label,#gform_3 .gfield .gfield_radio .gchoice label,#gform_5 .gfield .gfield_checkbox .gchoice label,#gform_5 .gfield .gfield_radio .gchoice label{font-size:1rem!important}#gform_3 #gform_submit_button_3,#gform_3 #gform_submit_button_5,#gform_5 #gform_submit_button_3,#gform_5 #gform_submit_button_5{background:var(--color__secondary);border:2px solid var(--color__secondary);border-radius:15px;color:var(--color__primary)}#gform_3 #gform_submit_button_3:hover,#gform_3 #gform_submit_button_5:hover,#gform_5 #gform_submit_button_3:hover,#gform_5 #gform_submit_button_5:hover{background-color:transparent}#gform_3 #gform_submit_button_3 span,#gform_3 #gform_submit_button_5 span,#gform_5 #gform_submit_button_3 span,#gform_5 #gform_submit_button_5 span{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--font__heading);position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}#gform_3 #gform_submit_button_3 span:before,#gform_3 #gform_submit_button_5 span:before,#gform_5 #gform_submit_button_3 span:before,#gform_5 #gform_submit_button_5 span:before{display:inline-block;position:relative;-ms-flex-line-pack:center;align-content:center;margin-left:10px;top:0}.gform_confirmation_message_3,.gform_confirmation_message_5{background-color:transparent!important;color:var(--color__black)!important}#gform_wrapper_3,#gform_wrapper_5{margin-bottom:0;min-height:600px;padding:0 var(--spaces-m) 0;position:relative}@media (max-width:767px){#gform_wrapper_3,#gform_wrapper_5{padding:0 var(--spaces-s) 0 0}}#gform_wrapper_3:before,#gform_wrapper_5:before{background-color:var(--color__secondary);content:"";height:calc(100% + 100px);left:100%;position:absolute;top:0;top:calc(0px - var(--spaces-xxl));width:100vw;z-index:-1}#gform_wrapper_3 .gf_progressbar,#gform_wrapper_3 .gform_required_legend,#gform_wrapper_5 .gf_progressbar,#gform_wrapper_5 .gform_required_legend{display:none}.jmdsnippet #jmdcontent{font-size:16px}@media (min-width:1366px){.jmdsnippet #jmdcontent{font-size:18px}}.jmdsnippet #jmdcontent h1{display:none}.jmdsnippet #jmdcontent h2{text-transform:none}header .logo{height:auto;width:150px}@media (min-width:767px) and (max-width:1366px){header .logo{width:150px}}@media (min-width:1366px){header .logo{width:200px}}footer .logo{height:auto;width:50px}header .blog-title{display:block}@media (max-width:767px){nav.has-drilldown.active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}nav.has-drilldown .drilldown{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.has-drilldown .drilldown__container{display:block;top:0;-webkit-transform:none;transform:none}@media (min-width:1366px){nav.has-drilldown .drilldown__container{display:none;top:auto;-webkit-transform:none;transform:none}}nav.has-drilldown .drilldown-back{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:1366px){nav.has-drilldown .drilldown-back{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}nav.has-drilldown .drilldown-back a.back{font-size:inherit;padding-left:1rem;position:relative;text-transform:none}nav.has-drilldown ul.mobile-menu.drilldown{top:0!important;-webkit-transform:none;transform:none}nav.has-drilldown ul{min-width:300px}nav.has-drilldown>ul>li.menu-item-has-children:hover>div.drilldown__container{display:block}nav.has-drilldown li.menu-item-has-children>a{pointer-events:none}nav.has-drilldown li.menu-item-has-children>a:after{content:" »"}nav.has-drilldown li.menu-item-has-children:after{display:none}nav.has-drilldown>ul li.menu-item{padding:0;position:unset}nav.has-drilldown>ul li.menu-item div.drilldown__container{background-color:var(--color__base);padding-top:0;position:absolute}.footer-navigation{display:block;margin:1rem 0}@media (min-width:1366px){.footer-navigation{margin:0 1rem}}.footer-navigation ul{-webkit-column-gap:var(--spaces-s);-moz-column-gap:var(--spaces-s);column-gap:var(--spaces-s);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.9rem;row-gap:var(--spaces-xxs)}@media (min-width:1366px){.footer-navigation ul{gap:var(--spaces-xs)}}.footer-navigation li.menu-item a{display:inline}@media (min-width:1640px){.main__container{padding:var(--spaces-s) 0;-webkit-transition:var(--transition);transition:var(--transition)}}.menu__container{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;margin-left:auto;margin-right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spaces-xxs);justify-items:center}.main-navigation{display:none}@media (min-width:1366px){.main-navigation{display:block;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.main-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;height:100%}.main-navigation>ul .sub-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main-navigation>ul>li.menu-item{padding:0;position:relative}.main-navigation>ul>li.menu-item:not(:last-child):not(.wpml-ls-item){margin-right:var(--spaces-l)}@media (max-width:1440px){.main-navigation>ul>li.menu-item:not(:last-child):not(.wpml-ls-item){margin-right:var(--spaces-m)}}.main-navigation>ul>li.menu-item:nth-last-child(2){margin-right:var(--spaces-s)}.main-navigation>ul>li.menu-item:hover:before{display:block}.main-navigation>ul>li.menu-item:before{content:"";display:none;height:50px;left:50%;position:absolute;top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.main-navigation>ul li.menu-item{display:block;white-space:nowrap}.main-navigation>ul li.menu-item.wpml-ls-current-language{position:relative}.main-navigation>ul li.menu-item.wpml-ls-current-language:before{background-color:var(--color__primary);content:"";height:4px;position:absolute;top:calc(100% - 3px);width:100%}.main-navigation>ul li.menu-item.wpml-ls-current-language a{background-color:var(--color__primary);border:1px solid var(--color__primary);color:var(--color__white);padding:0 5px}.main-navigation>ul li.menu-item.wpml-ls-current-language:hover:before{display:none}.main-navigation>ul li.menu-item.wpml-ls-current-language:hover a{background-color:transparent;color:var(--color__primary);text-decoration:none}.main-navigation>ul li.menu-item>a:hover{color:var(--color__primary);-webkit-text-decoration:underline dotted var(--color__primary) 2px;text-decoration:underline dotted var(--color__primary) 2px;text-underline-offset:5px}.main-navigation>ul li.menu-item a{color:var(--color__secondary);display:inline}.main-navigation>ul li.menu-item.current-menu-ancestor>a,.main-navigation>ul li.menu-item.current-menu-item a,.main-navigation>ul li.menu-item.current-menu-item>a,.main-navigation>ul li.menu-item.current-menu-parent>a,.main-navigation>ul li.menu-item.current-page-ancestor>a{color:var(--color__primary)}.main-navigation>ul li.menu-item ul{margin-right:var(--spaces-l);padding:var(--spaces-ms) 0}.main-navigation>ul li.menu-item ul li{padding:0;position:relative}.main-navigation>ul li.menu-item a{color:var(--color__black);display:inline-block;font-family:var(--font__light);padding:0;width:100%}.main-navigation>ul li.menu-item.current-menu-item>a,.main-navigation>ul li.menu-item.current_page_ancestor>a,.main-navigation>ul li.menu-item.menu-open>a{color:var(--color__primary);-webkit-text-decoration:underline dotted var(--color__primary) 2px;text-decoration:underline dotted var(--color__primary) 2px;text-underline-offset:5px}.main-navigation:not(.has-drilldown) .sub-menu{display:none;position:absolute}.main-navigation:not(.has-drilldown) ul li.menu-item-has-children.open>ul.sub-menu,.main-navigation:not(.has-drilldown) ul li.menu-item-has-children:hover>ul.sub-menu{display:block}.main-navigation:not(.has-drilldown)>ul li.menu-item ul{max-width:300px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;position:absolute}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a{pointer-events:none}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a:after{content:" »"}.main-navigation:not(.has-drilldown)>ul li.menu-item ul ul{left:100%;right:unset;top:0}.main-navigation>ul li.menu-item.menu-open .sub-menu-container{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1;top:100px}.main-navigation>ul li.menu-item.menu-open .sub-menu-container .sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;row-gap:var(--spaces-s)}.main-navigation>ul li.menu-item.menu-open .sub-menu-container .mega-menu a{display:block}.sub-menu-container{margin:0 auto;max-width:1200px;opacity:0;position:fixed;top:100px;top:-300%;-webkit-transition:all .5s;transition:all .5s;width:100vw;z-index:-2}.sub-menu-container,.sub-menu-container:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sub-menu-container:before{background-color:var(--color__white);border-bottom:1px solid var(--color__grey);border-top:1px solid var(--color__grey);content:"";height:100%;position:absolute;width:120vw;z-index:0}.sub-menu-container>*{z-index:1}.sub-menu-container .sub-menu-inner-container{display:-webkit-box;display:-ms-flexbox;display:flex}.sub-menu-container .sub-menu-inner-container .mega-menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);padding:var(--spaces-m) 0;position:relative}.sub-menu-container .sub-menu-inner-container .mega-menu a{display:none;height:200px;overflow:hidden;position:relative;width:280px}.sub-menu-container .sub-menu-inner-container .mega-menu a img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.sub-menu-container .sub-menu-inner-container .sub-menu{position:relative!important}.meta__container{display:none;font-size:.8rem;padding:1rem 0 0}@media (min-width:1366px){.meta__container{display:block}}.meta__container .container{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spaces-xs)}.meta__container .opening{color:var(--color__secondary);display:inline-block;font-weight:600;position:relative;vertical-align:middle}.meta__container .opening:after{background-color:var(--color__darkgrey);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);width:1px}.meta__container .search-form{background-color:transparent;display:none;margin:0;padding:0}.meta__container .search-form button{margin:0}.meta__container .search-form input{padding:.5rem .75rem .3rem}.meta-navigation,.meta__container .toggle-search.active i{display:none}@media (min-width:1366px){.meta-navigation{display:block;padding:var(--spaces-xs) 0}}.meta-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;gap:var(--spaces-s)}.meta-navigation li.menu-item{font-size:.8rem}.meta-navigation li.menu-item>a{color:var(--color__secondary);font-weight:600;text-transform:uppercase}.meta-navigation li.menu-item>a:hover{color:var(--color__primary)}.meta-navigation li.menu-item:after{background-color:var(--color__darkgrey);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);width:1px}.meta-navigation li.menu-item:last-child:after{display:none}.meta-navigation li.menu-item.current-menu-ancestor>a,.meta-navigation li.menu-item.current-menu-item a,.meta-navigation li.menu-item.current-menu-item>a,.meta-navigation li.menu-item.current-menu-parent>a,.meta-navigation li.menu-item.current-page-ancestor>a{color:var(--color__primary)}.menubar{background-color:var(--color__base);bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:70px;position:fixed;width:100%;z-index:9999;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);justify-content:space-between}@media (min-width:1366px){.menubar{display:none}}.menubar .button,.menubar button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:transparent;color:var(--color__white);justify-content:center;-webkit-box-flex:1;background-color:var(--color__primary);border:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.5rem}.menubar .button.open,.menubar .button:hover,.menubar button.open,.menubar button:hover{background-color:var(--color__white);border:0;color:var(--color__primary)}.mobile-navigation{background-color:var(--color__base);display:none;height:calc(100vh - 70px);left:0;margin-bottom:120px;overflow:auto;overflow-x:hidden;padding:var(--spaces-s);padding-bottom:20px;padding-top:100px;position:fixed;top:0;width:100%;z-index:9998}@media (min-width:1366px){.mobile-navigation{display:none!important}}.mobile-navigation ul.mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;max-height:100%;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1.8rem;justify-content:flex-start;overflow:inherit;position:relative;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mobile-navigation ul.mobile-menu .sub-menu{display:none;font-size:1.3rem;padding-top:var(--spaces-xs)}.mobile-navigation ul.mobile-menu .sub-menu.active{display:block}.mobile-navigation ul.mobile-menu .wpml-ls-item{-ms-flex-preferred-size:50%;flex-basis:50%;justify-items:center;max-width:50%}.mobile-navigation ul.mobile-menu .wpml-ls-item.menu-item-wpml-ls-3-de{justify-items:end}.mobile-navigation ul.mobile-menu .wpml-ls-item.menu-item-wpml-ls-3-en{justify-items:start}.mobile-navigation ul.mobile-menu .wpml-ls-item a{background-color:var(--color__primary);border:2px solid var(--color__primary);color:var(--color__white);font-size:.8rem;padding:5px 10px}.mobile-navigation ul.mobile-menu .wpml-ls-item a:hover{background-color:var(--color__white);color:var(--color__primary)}.mobile-navigation ul.mobile-menu .wpml-ls-item a:before,.mobile-navigation ul.mobile-menu .wpml-ls-item:hover a:before{display:none}.mobile-navigation ul.mobile-menu li{padding:var(--spaces-xs) 0;width:100vw}.mobile-navigation ul.mobile-menu li:hover>a{color:var(--color__white)}.mobile-navigation ul.mobile-menu li:hover>a:before{background-color:var(--color__primary)}.mobile-navigation ul.mobile-menu li a:before,.mobile-navigation ul.mobile-menu li:hover>a:before{content:"";left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}.mobile-navigation ul.mobile-menu li a:before{background-color:transparent;display:block;height:100%}.mobile-navigation ul.mobile-menu li>a{color:var(--color__primary);position:relative}.mobile-navigation ul.mobile-menu li.current-menu-ancestor>a,.mobile-navigation ul.mobile-menu li.current-menu-item>a,.mobile-navigation ul.mobile-menu li.current-menu-parent>a,.mobile-navigation ul.mobile-menu li.current-page-ancestor>a{color:var(--color__primary);display:block;position:relative;-webkit-text-decoration:underline dotted var(--color__primary) 2px;text-decoration:underline dotted var(--color__primary) 2px;text-underline-offset:5px}.mobile-navigation ul.mobile-menu li.current-menu-item>a,.mobile-navigation ul.mobile-menu li.current-menu-parent>a{color:var(--color__white);text-underline-offset:5px}.mobile-navigation ul.mobile-menu li.current-menu-item>a:before,.mobile-navigation ul.mobile-menu li.current-menu-parent>a:before{background-color:var(--color__primary);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a{pointer-events:none}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a:after{content:" »"}.mobile-navigation ul.mobile-menu li.heading{display:none}@media (min-width:1366px){.mobile-navigation{display:none}}.mobile-navigation ul .wpml-ls-menu-item a{display:block}.pagination{margin:1rem 0}.scroll-to-top{opacity:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;bottom:100px;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;position:fixed;right:var(--spaces-s);text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:998}@media (max-width:767px){.scroll-to-top{display:none}}.scroll-to-top .icon{background-color:var(--color__base);border:1px solid var(--color__base);border-radius:50%;color:var(--color__primary);font-size:1.5rem;line-height:0;padding:10px;vertical-align:middle}.scroll-to-top .icon:hover{color:var(--color__secondary)}@media (min-width:1366px){.scroll-to-top{bottom:var(--spaces-s)}}body.has-scrolled .scroll-to-top{opacity:1}form[role=search]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;width:100%}form[role=search] input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.search-form{margin:var(--spaces-m) 0}@media (min-width:767px) and (max-width:1366px){.search-form{max-width:600px}}@media (min-width:1366px){.search-form{max-width:50%}}.search #content article{border-bottom:1px solid var(--color__grey);padding:var(--spaces-s) 0}.search #content article:last-child{border-bottom:0}.search #content article h3{margin:0}.single-divisions main{padding-bottom:0}.single-divisions main .wp-block-group.footer{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}body.single-job main :empty:not(iframe):not(br){display:none}body.single-job main h1{font-size:2.2rem}body.single-job main h2{font-size:1.5rem}body.single-job main .default_keyvisual{left:50%;min-height:250px;padding-bottom:50px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}body.single-job main .default_keyvisual:after{right:60px}body.single-job main .job__apply{color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:1024px;padding:var(--spaces-s) 0;position:sticky;top:84px;width:100%;z-index:3;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){body.single-job main .job__apply{-webkit-box-orient:horizontal;-webkit-box-direction:normal;bottom:70px;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;left:0;padding:var(--spaces-s) var(--spaces-m);position:fixed;top:unset}}body.single-job main .job__apply:before{background:var(--color__secondary);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}body.single-job main .job__apply .job__data{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){body.single-job main .job__apply .job__data{margin-bottom:10px}}body.single-job main .job__apply .job__data .job__title{font-size:1.5rem}@media (max-width:767px){body.single-job main .job__apply .job__data .job__title{font-size:.9rem}}body.single-job main .job__apply .wp-block-buttons{white-space:nowrap}body.single-job main .job__text{background-color:var(--color__mediumgrey);margin:-100px auto 0;margin-bottom:0!important;max-width:1024px;padding:var(--spaces-l);padding-bottom:var(--spaces-l)!important}@media (max-width:767px){body.single-job main .job__text{padding:var(--spaces-l) var(--spaces-s)}}body.single-job main .job__text h1:first-child{margin-top:0}body.single-job main iframe{aspect-ratio:16/9;width:100%}.single-post article{margin-bottom:var(--spaces-xl)}.single-post .post__thumbnail{float:unset;height:auto;margin-bottom:0;margin-left:0;max-width:100%;width:100%}@media (min-width:1366px){.single-post .post__thumbnail{float:right;margin-bottom:var(--spaces-l);margin-left:var(--spaces-l);max-width:100%;width:650px}}.single-post .default_keyvisual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:var(--spaces-s)}@media (min-width:1366px){.single-post .default_keyvisual{margin-bottom:var(--spaces-xl)}}.single-post .default_keyvisual .post__date,.single-post .default_keyvisual .post__date>*{color:var(--color__white)}body.single-products main{padding-bottom:0}body.single-products main .content .products{min-height:1000px}body.single-products main .content .overview-button{margin-bottom:60px;margin-top:var(--spaces-xl);width:100%}body.single-products main .product__images-page{float:right;margin:0 auto;margin-bottom:160px;margin-left:var(--spaces-m);max-width:var(--width__content);max-width:30%;position:relative;width:100%}@media (max-width:767px){body.single-products main .product__images-page{margin-bottom:var(--spaces-l);max-width:unset;width:100%}}body.single-products main .wp-block-group.footer{left:50%;margin-top:var(--spaces-xl);position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:20}body.single-products main .wp-block-group.footer>*{position:relative;z-index:20}body.single-products main .wp-block-fbo-slider{clear:both}body.single-products footer{z-index:1}body.single-products .wp-block-fbo-slider:has(+.overview-button){margin-bottom:200px}@media (max-width:767px){body.single-products .wp-block-fbo-slider:has(+.overview-button){margin-bottom:170px}}.slick-dots li:before{display:none}.wp-block-fbo-postarchive.products .slick-dots{bottom:10px}nav.social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-xs)}nav.social-icons a i{position:relative;-webkit-transition:all .5s;transition:all .5s;z-index:3}nav.social-icons a{position:relative}nav.social-icons a:before{background-color:transparent;border-radius:var(--radius);height:100%;left:50%;top:50%;width:100%;z-index:1}nav.social-icons a:after,nav.social-icons a:before{content:"";position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}nav.social-icons a:after{background-color:var(--color__white);border-radius:50%;height:10px;left:60%;top:120%;-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}nav.social-icons a:hover i{color:var(--color__primary)}nav.social-icons a:hover:after{height:200px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:200px;z-index:2}.wp-block-audio{margin:0}.wp-block-audio .plyr button{border:0;margin:0}.wp-block-audio .plyr button:hover{border:0}.wp-block-button__link{background-color:var(--color__secondary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__secondary-contrast);cursor:pointer;font-family:var(--font__stack);font-size:1rem;line-height:1.2;padding:.5rem 1rem!important;text-decoration:none;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.wp-block-button__link.wp-block-button__link{background-color:unset;border:1px solid var(--color__primary);border-radius:var(--radius);font-family:var(--font__stack);min-height:45px;overflow:hidden;position:relative;text-transform:unset;-webkit-transition:color 1s;transition:color 1s}.wp-block-button__link.wp-block-button__link .button-text{color:var(--color__primary);display:block;font-family:var(--font__heading);font-size:.9rem;padding-right:var(--spaces-m);position:relative;text-align:left;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:3}.wp-block-button__link.wp-block-button__link .button-text:before{color:var(--color__black);position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);-webkit-transition:all .5s;transition:all .5s}.wp-block-button__link.wp-block-button__link:before{background-color:hsla(0,0%,100%,.7);border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.wp-block-button__link.wp-block-button__link:after{background-color:var(--color__black);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.wp-block-button__link.wp-block-button__link:hover{color:var(--color__white)}.wp-block-button__link.wp-block-button__link:hover:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;z-index:2}.wp-block-button__link.wp-block-button__link:hover .button-text{color:var(--color__white)}.wp-block-button__link.wp-block-button__link:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.wp-block-button__link.button--ghost{background-color:transparent;border:none;color:var(--color__contrast);padding:.4rem .2rem;text-transform:none}.wp-block-button__link i{margin:0 5px}#content article>.wp-block-buttons{margin-bottom:var(--spaces-l)}#content article>.wp-block-buttons:last-child{margin-bottom:var(--spaces-xl)}.wp-block-columns{gap:var(--spaces-s);position:relative}.wp-block-columns .wp-block-column.has-background{padding:var(--spaces-m)}.wp-block-columns .wp-block-column>:first-child{margin-top:0}.wp-block-columns .wp-block-column>:last-child{margin-bottom:0}.wp-block-columns .wp-block-column.is-vertically-aligned-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-cover{padding:var(--spaces-l)}@media (max-width:767px){.wp-block-cover{padding:var(--spaces-l) var(--spaces-ms)}}.wp-block-cover.alignfull{left:50%;max-width:1920px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-cover.alignfull .wp-block-cover__inner-container{margin-right:unset}.wp-block-cover.alignwide{left:50%;max-width:1920px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-cover:not(.is-style-glass){min-height:800px}.wp-block-cover:not(.is-style-glass) .wp-block-cover__background{background-color:var(--color__primary)!important;opacity:.8}.wp-block-cover:not(.is-style-glass) .wp-block-heading{-ms-hyphens:none;hyphens:none;margin:0 auto;max-width:700px}.wp-block-cover:not(.is-style-glass) .wp-block-column p{font-size:1.2rem;margin-top:var(--spaces-xxl)}@media (max-width:767px){.wp-block-cover:not(.is-style-glass) .wp-block-column p{margin-top:var(--spaces-m)}}.wp-block-cover.is-style-glass{padding:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow:visible}@media (min-width:767px) and (max-width:1366px){.wp-block-cover.is-style-glass{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background-color:var(--color__primary);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (max-width:767px){.wp-block-cover.is-style-glass{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background-color:var(--color__primary);-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.wp-block-cover.is-style-glass li:before{background-color:var(--color__white)}.wp-block-cover.is-style-glass img{-o-object-fit:cover;object-fit:cover}@media (max-width:767px){.wp-block-cover.is-style-glass img{-ms-flex-preferred-size:100%;flex-basis:100%;height:800px;max-width:100%;-o-object-position:left;object-position:left}}.wp-block-cover.is-style-glass .wp-block-cover__background{display:none}.wp-block-cover.is-style-glass .wp-block-cover__inner-container{backdrop-filter:blur(15px);height:100%;max-width:55%;padding:var(--spaces-xxxl) var(--spaces-m);position:relative;right:0;top:0;z-index:1}.wp-block-cover.is-style-glass .wp-block-cover__inner-container:after{background-image:url(../../dist/img/lef_logo-icon_white.svg);background-position:-40% 0;background-repeat:no-repeat;background-size:120% 100%;content:"";height:100%;position:absolute;right:0;top:30%;width:1000px;z-index:0}@media (min-width:767px) and (max-width:1366px){.wp-block-cover.is-style-glass .wp-block-cover__inner-container:after{display:none}}@media (max-width:767px){.wp-block-cover.is-style-glass .wp-block-cover__inner-container:after{display:none}}.wp-block-cover.is-style-glass .wp-block-cover__inner-container>*{position:relative;z-index:1}@media (max-width:767px){.wp-block-cover.is-style-glass .wp-block-cover__inner-container{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:500px;max-width:100%;padding:var(--spaces-xxxl) var(--spaces-ms);position:relative}.wp-block-cover.is-style-glass .wp-block-cover__inner-container:before{background-color:var(--color__primary);content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%;z-index:-1}}.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading{margin-left:0!important;margin-right:unset;max-width:400px}.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h1,.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h2,.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h3,.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h4,.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading h5{color:var(--color__secondary);font-size:2.4rem;margin:0}.wp-block-cover.is-style-glass .wp-block-cover__inner-container .wp-block-heading .subline{color:var(--color__white);font-size:2.4rem}@media (max-width:767px){.wp-block-cover .wp-block-columns{gap:0}}.factcards.wp-block-fbo-factcards{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin:var(--spaces-xxl) 0}@media (max-width:767px){.factcards.wp-block-fbo-factcards{gap:0;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.factcards.wp-block-fbo-factcards a.factcard.wp-block-fbo-factcard:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.factcards.wp-block-fbo-factcards a.factcard.wp-block-fbo-factcard:hover .card__footer .factcard__button i{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.factcards.wp-block-fbo-factcards a.factcard.wp-block-fbo-factcard:hover .card__footer .factcard__button i:before{color:var(--color__secondary)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard{background-color:var(--color__primary);overflow:hidden;position:relative;text-decoration:none;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s;-ms-flex-preferred-size:calc(33.33333% - 0.66667rem);flex-basis:calc(33.33333% - 0.66667rem);max-width:calc(33.33333% - .66667rem)}@media (max-width:767px){.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon{background:rgb(from var(--color__primary) r g b/1)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .icon{display:block;font-size:4rem;text-align:center}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .icon:before{color:var(--color__secondary)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header{padding:var(--spaces-m)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h1,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h2,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h3,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h4,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h5,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon .card__header h6{color:var(--color__white);font-size:1.2rem;text-align:center;text-wrap-style:balance}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header{padding:var(--spaces-m) var(--spaces-m) 0;position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h1,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h2,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h3,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h4,.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__header h5{color:var(--color__secondary);font-size:1.8rem;margin:0}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__body{padding:0 var(--spaces-m) var(--spaces-m);position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__body *{color:var(--color__white)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer{margin-top:var(--spaces-xl);position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer *{color:var(--color__white)}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer .factcard__button{background:var(--color__black);border-radius:50%;bottom:var(--spaces-m);height:60px;opacity:1;position:absolute;right:var(--spaces-m);width:60px;z-index:0}@media (max-width:767px){.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer .factcard__button{height:45px;opacity:1;width:45px}}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer .factcard__button i{color:var(--color__white);height:20px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg);-webkit-transition:all 1s;transition:all 1s}.factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard .card__footer .factcard__button i:before{color:var(--color__white)}.factcards.wp-block-fbo-factcards.is-style-increasing{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin:var(--spaces-xxl) 0}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing{gap:0;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard{background-color:var(--color__primary);overflow:hidden;position:relative;text-decoration:none;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s;-ms-flex-preferred-size:calc(33.33333% - 0.66667rem);flex-basis:calc(33.33333% - 0.66667rem);max-width:calc(33.33333% - .66667rem)}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+1){margin-top:calc(var(--spaces-xxl)*2)}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+1){margin-top:0}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+2){margin-top:var(--spaces-xxl)}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+2){margin-top:0}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:nth-child(1n+3){margin-top:0}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transform-origin:left;transform-origin:left}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:hover .card__footer .factcard__button i{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard:hover .card__footer .factcard__button i:before{color:var(--color__secondary)}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header{padding:var(--spaces-m) var(--spaces-m) 0;position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h1,.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h2,.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h3,.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h4,.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__header h5{color:var(--color__secondary);font-size:1.8rem;margin:0}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__body{padding:0 var(--spaces-m) var(--spaces-m);position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__body *{color:var(--color__white)}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer{margin-top:var(--spaces-xl);position:relative;-webkit-transition:all 1s;transition:all 1s;z-index:5}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer *{color:var(--color__white)}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer .factcard__button{background:var(--color__black);border-radius:50%;bottom:var(--spaces-m);height:60px;opacity:1;position:absolute;right:var(--spaces-m);width:60px;z-index:0}@media (max-width:767px){.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer .factcard__button{height:45px;opacity:1;width:45px}}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer .factcard__button i{color:var(--color__white);height:20px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg);-webkit-transition:all 1s;transition:all 1s}.factcards.wp-block-fbo-factcards.is-style-increasing .factcard.wp-block-fbo-factcard .card__footer .factcard__button i:before{color:var(--color__white)}.factcards.wp-block-fbo-factcards.is-style-icon .factcard{background:transparent;padding:var(--spaces-m)}@media (max-width:1024px){.factcards.wp-block-fbo-factcards.is-style-icon .factcard{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__media img{margin:0 auto;max-height:70px;max-width:70px;-o-object-fit:contain;object-fit:contain}.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header{font-size:1.2rem}.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h1,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h2,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h3,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h4,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h5,.factcards.wp-block-fbo-factcards.is-style-icon .factcard .card__header h6{color:var(--color__white);font-family:var(--font__stack);font-size:1.4rem;font-weight:300}.wp-block-cover .factcards.wp-block-fbo-factcards{margin:var(--spaces-l) auto!important}.wp-block-cover .factcards.wp-block-fbo-factcards .factcard.wp-block-fbo-factcard.has-icon{background:rgb(from var(--color__primary) r g b/.5)}div.wp-block-file{width:100%}@media (min-width:767px) and (max-width:1366px){div.wp-block-file{margin-right:1rem;width:calc(33.33333% - 1rem)}div.wp-block-file:nth-child(3n){margin-right:0}}@media (min-width:1366px){div.wp-block-file{margin-right:1rem;width:calc(33.33333% - 1rem)}div.wp-block-file:nth-child(3n){margin-right:0}}div.wp-block-file:has(>object){width:100%}div.wp-block-file[data-wp-interactive="core/file"]{margin-bottom:60px;margin-top:60px}div.wp-block-group{margin-bottom:var(--spaces-m);margin-top:var(--spaces-m);position:unset}div.wp-block-group.has-background{margin:0;padding:var(--spaces-xxl) var(--spaces-s)}@media (min-width:767px) and (max-width:1366px){div.wp-block-group.has-background{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (max-width:767px){div.wp-block-group.has-background{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}div.wp-block-group.alignfull{left:50%;padding:var(--spaces-xxl) var(--spaces-s);position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}div.wp-block-group.has-after:after{display:none}div.wp-block-group.has-background-image{position:relative}@media (min-width:1366px){div.wp-block-group.has-background-image{background-color:var(--color__base);background-position:35vw;background-repeat:no-repeat;background-size:auto 100%;position:relative;z-index:auto}div.wp-block-group.has-background-image.alignfull{background-position:65vw}div.wp-block-group.has-background-image.has-background-left{background-position:-35vw}div.wp-block-group.has-background-image.has-background-left.alignfull{background-position:-20%}div.wp-block-group.has-background-image.has-background-left.alignfull:before{left:calc(50% - 318px);z-index:0}}@media (max-width:767px){div.wp-block-group:has(>.wp-block-quote){background-color:var(--color__white)!important}}@media (max-width:767px){div.wp-block-group:has(>.wp-block-quote) .wp-block-quote{color:var(--color__primary)}}.wp-block-heading.has-subline h1,.wp-block-heading.has-subline h2,.wp-block-heading.has-subline h3,.wp-block-heading.has-subline h4,.wp-block-heading.has-subline h5,.wp-block-heading.has-subline h6{margin-bottom:0}.wp-block-heading.has-subline{margin-bottom:var(--spaces-xl)}@media (max-width:767px){.wp-block-heading.has-subline{margin-bottom:var(--spaces-m)}}.wp-block-heading.has-text-align-center{display:block;max-width:unset!important;text-align:center;width:100%}#content>article>.wp-block-image:last-child,.wp-block-fbo-keyvisual-slide{margin-bottom:var(--spaces-xl)}.wp-block-fbo-keyvisual-slide{height:unset!important;left:50%;max-width:1920px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-fbo-keyvisual-slide.is-style-small{max-height:600px;overflow:hidden}.wp-block-fbo-keyvisual-slide.is-style-small .keyvisual{height:600px!important}.wp-block-fbo-keyvisual-slide.is-style-small picture img,.wp-block-fbo-keyvisual-slide.is-style-small video{height:inherit!important}@media (max-width:767px){.wp-block-fbo-keyvisual-slide.is-style-small{max-height:300px}}.wp-block-fbo-keyvisual-slide:has(+.text-text){margin-bottom:0}@media (max-width:767px){.wp-block-fbo-keyvisual-slide{max-height:550px}}.wp-block-fbo-keyvisual-slide:not(.is-style-small) .keyvisual{height:100%!important}.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:var(--spaces-xxl);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:99;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-shadow:0 0 10px rgba(0,0,0,.3)}@media (min-width:767px) and (max-width:1366px){.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{top:10%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;right:var(--spaces-m);-webkit-transform:unset;transform:unset}}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{top:10%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;right:var(--spaces-m);-webkit-transform:unset;transform:unset}}.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list p{color:var(--color__white);font-family:var(--font__heading);font-size:5rem!important;line-height:1.4;margin:0;pointer-events:none}@media (min-width:767px) and (max-width:1366px){.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list p{font-size:3.5rem!important}}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list p{font-size:2.5rem!important}}.wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list p:last-child{color:var(--color__secondary)}.wp-block-fbo-keyvisual-slide>.wp-block-group{margin:0}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list{max-width:unset;width:100%}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide{position:relative}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide{max-height:550px}}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide.slick-active{z-index:2}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide.slick-active .keyvisual .text{opacity:1}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual{display:block!important;margin-left:0!important;margin-right:0!important;position:relative;width:100%!important}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text{backdrop-filter:blur(25px);background-color:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.2);border-radius:25px;bottom:var(--spaces-xxl);color:var(--color__white);left:var(--spaces-xl);opacity:0;position:absolute;-webkit-transition:all 1s;transition:all 1s;width:auto;z-index:3}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text{bottom:var(--spaces-s);left:var(--spaces-s)}}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group{margin:0;padding:var(--spaces-s) var(--spaces-l)}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group>*{margin:0}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group .first{font-family:var(--font__light);font-size:1rem}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group .second{font-size:2.1rem}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .text .wp-block-group .third{font-family:var(--font__light);font-size:1rem}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media{height:100%;position:relative}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media:before{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background:linear-gradient(90deg,rgba(0,0,0,.5),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media picture img,.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media video{aspect-ratio:var(--wp--preset--aspect-ratio--16-9);height:auto;margin:0;-o-object-fit:unset;object-fit:unset;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}@media (min-width:767px) and (max-width:1366px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media picture img,.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media video{height:600px}}@media (max-width:767px){.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media picture img,.wp-block-fbo-keyvisual-slide>.wp-block-group .slick-list .slick-track .slick-slide>div .keyvisual .media video{height:550px}}body:not(.home) .wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{left:0;margin-left:var(--spaces-xl);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:767px){body:not(.home) .wp-block-fbo-keyvisual-slide>.wp-block-group.keyword-list{margin-left:var(--spaces-ms)}}.wp-block-media-text:last-child{margin-bottom:var(--spaces-xl)}@media (max-width:1024px){.wp-block-media-text .wp-block-media-text__content{padding:0}.wp-block-media-text{-ms-grid-columns:100%!important;display:block;grid-template-columns:100%!important}}.wp-block-media-text.is-style-offset{margin-bottom:250px;position:relative}@media (min-width:767px) and (max-width:1366px){.wp-block-media-text.is-style-offset{margin-bottom:250px}}@media (max-width:1024px){.wp-block-media-text.is-style-offset{margin-bottom:0}}.wp-block-media-text.is-style-offset:has(+.wp-block-media-text){margin-bottom:150px}@media (max-width:1024px){.wp-block-media-text.is-style-offset:has(+.wp-block-media-text){margin-bottom:0}}@media (max-width:1024px){.wp-block-media-text.is-style-offset{-ms-grid-columns:0!important;display:-webkit-box;display:-ms-flexbox;display:flex;grid-template-columns:0!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:0}}.wp-block-media-text.is-style-offset .wp-block-media-text__media{height:100%;overflow:hidden;position:relative;width:110%}@media (max-width:1024px){.wp-block-media-text.is-style-offset .wp-block-media-text__media{width:100vw}}.wp-block-media-text.is-style-offset .wp-block-media-text__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-media-text.is-style-offset .wp-block-media-text__content{background-color:var(--color__primary);color:var(--color__white);height:100%;min-height:calc(100% - var(--spaces-xl)*2);padding:var(--spaces-xxl) var(--spaces-xl);position:relative;right:10%;top:150px;width:110%;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:1024px){.wp-block-media-text.is-style-offset .wp-block-media-text__content{padding:var(--spaces-m) var(--spaces-ms);position:relative;right:unset;top:unset;width:100vw}}.wp-block-media-text.is-style-offset .wp-block-media-text__content ul li:before{background:var(--color__white)}.wp-block-media-text.is-style-offset .wp-block-media-text__content>:first-child{margin-top:0}.wp-block-media-text.is-style-offset .wp-block-media-text__content>:last-child:not(p){margin-bottom:0;margin-top:var(--spaces-m)}.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading{color:var(--color__white);margin-bottom:0}.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h1,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h2,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h3,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h4,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading.has-subline h5{margin-bottom:0;margin-top:0}.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h1,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h2,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h3,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h4,.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading h5{color:var(--color__white)}.wp-block-media-text.is-style-offset .wp-block-media-text__content .wp-block-heading .subline{color:var(--color__secondary)}.wp-block-media-text.is-style-offset.has-media-on-the-right .wp-block-media-text__media{left:unset;margin-top:0;right:10%;top:150px;width:110%}@media (max-width:1024px){.wp-block-media-text.is-style-offset.has-media-on-the-right .wp-block-media-text__media{right:unset;top:unset;width:100vw;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.wp-block-media-text.is-style-offset.has-media-on-the-right .wp-block-media-text__content{background-color:var(--color__primary);gap:0;left:0;margin-top:0;right:unset;top:0;z-index:2}@media (max-width:1024px){.wp-block-media-text.is-style-offset.has-media-on-the-right .wp-block-media-text__content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.overview-button{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:30px;max-width:100%}@media (max-width:680px){.overview-button .wp-block-button{width:100%}}@media (max-width:767px){html .postarchive.business{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}html .postarchive.business>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}html .postarchive.business>:not(.posts).wp-block-heading h1,html .postarchive.business>:not(.posts).wp-block-heading h2,html .postarchive.business>:not(.posts).wp-block-heading h3,html .postarchive.business>:not(.posts).wp-block-heading h4,html .postarchive.business>:not(.posts).wp-block-heading h5{margin:0}html .postarchive.business>.wp-block-heading{margin-top:var(--spaces-xxl);max-width:calc(1000px + var(--gap));padding:0}@media (max-width:767px){html .postarchive.business>.wp-block-heading{padding:var(--spaces-m) var(--spaces-ms) 0 var(--spaces-ms)}}html .postarchive.business .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--gap);margin:0 auto;max-width:calc(1000px + var(--gap));padding-bottom:var(--spaces-xl);position:relative}@media (max-width:767px){html .postarchive.business .posts{gap:0}}html .postarchive.business .posts:before{background-color:var(--color__secondary);bottom:0;content:"";height:50%;left:50%;max-width:var(--width__content);position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}html .postarchive.business .posts .business__item{background-color:var(--color__primary);-ms-flex-preferred-size:calc(50% - 12.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - 12.5px);max-width:calc(50% - 12.5px);min-height:550px;overflow:hidden;position:relative;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){html .postarchive.business .posts .business__item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px){html .postarchive.business .posts .business__item:focus .business__thumbnail,html .postarchive.business .posts .business__item:hover .business__thumbnail{bottom:0;height:100%;right:calc(100% - 150px);width:150px}html .postarchive.business .posts .business__item:focus .business__thumbnail:before,html .postarchive.business .posts .business__item:hover .business__thumbnail:before{backdrop-filter:blur(25px);background-color:rgba(0,0,0,.3)}html .postarchive.business .posts .business__item:focus .business__thumbnail img,html .postarchive.business .posts .business__item:hover .business__thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover}html .postarchive.business .posts .business__item:focus .business__excerpt,html .postarchive.business .posts .business__item:hover .business__excerpt{opacity:1;top:45%}}html .postarchive.business .posts .business__item:focus .business__button,html .postarchive.business .posts .business__item:hover .business__button{opacity:1}@media (min-width:767px){html .postarchive.business .posts .business__item:focus:before,html .postarchive.business .posts .business__item:hover:before{left:150px}}html .postarchive.business .posts .business__item .business__heading{color:var(--color__white);font-size:1.7rem;line-height:1.2;padding:var(--spaces-l) var(--spaces-xl) var(--spaces-s) var(--spaces-l);position:relative;z-index:2}@media (max-width:767px){html .postarchive.business .posts .business__item .business__heading{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:var(--spaces-m) var(--spaces-ms) var(--spaces-l) var(--spaces-ms)}}html .postarchive.business .posts .business__item .business__heading h1,html .postarchive.business .posts .business__item .business__heading h2,html .postarchive.business .posts .business__item .business__heading h3,html .postarchive.business .posts .business__item .business__heading h4,html .postarchive.business .posts .business__item .business__heading h5{color:var(--color__secondary);font-size:1.5rem;margin:0}html .postarchive.business .posts .business__item .business__subline{font-size:1.5rem}html .postarchive.business .posts .business__item .business__thumbnail{backdrop-filter:blur(0);bottom:0;height:301px;position:absolute;right:0;-webkit-transition:all 1s;transition:all 1s;width:301px;z-index:1}@media (max-width:767px){html .postarchive.business .posts .business__item .business__thumbnail{bottom:unset;height:80vw;position:relative;right:unset;width:100vw;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}html .postarchive.business .posts .business__item .business__thumbnail:before{backdrop-filter:blur(0);background-color:transparent;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:2}html .postarchive.business .posts .business__item .business__thumbnail img{bottom:0;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;right:0;-webkit-transition:all 1s;transition:all 1s;width:100%}html .postarchive.business .posts .business__item .business__excerpt{color:var(--color__white);opacity:0;position:absolute;right:var(--spaces-m);top:40%;-webkit-transition:all 1s;transition:all 1s;width:60%;z-index:2}@media (max-width:767px){html .postarchive.business .posts .business__item .business__excerpt{opacity:1;position:relative;right:unset;top:unset;width:100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding:0 var(--spaces-ms) calc(var(--spaces-xxl)*2) var(--spaces-ms)}}html .postarchive.business .posts .business__item .business__button{background:var(--color__primarydark);border-radius:50%;bottom:var(--spaces-m);height:60px;opacity:0;position:absolute;right:var(--spaces-m);-webkit-transition:all 1s;transition:all 1s;width:60px;z-index:0}@media (max-width:767px){html .postarchive.business .posts .business__item .business__button{height:45px;opacity:1;width:45px}}html .postarchive.business .posts .business__item .business__button i{color:var(--color__white);left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html .postarchive.business .posts .business__item .business__button i:before{color:var(--color__white)}html .postarchive.business .posts .business__item:before{background:hsla(0,0%,100%,.1);content:"";height:100%;left:100%;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.divisions{margin:var(--spaces-l) 0}.postarchive.divisions:last-child{margin-bottom:0}.postarchive.divisions:last-child .posts:before{max-width:unset}.postarchive.divisions>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}.postarchive.divisions>:not(.posts).wp-block-heading h1,.postarchive.divisions>:not(.posts).wp-block-heading h2,.postarchive.divisions>:not(.posts).wp-block-heading h3,.postarchive.divisions>:not(.posts).wp-block-heading h4,.postarchive.divisions>:not(.posts).wp-block-heading h5{margin:0}.postarchive.divisions .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--gap);margin:0 auto;max-width:calc(1000px + var(--gap));padding-bottom:var(--spaces-xl);position:relative}.postarchive.divisions .posts:before{background-color:var(--color__secondary);bottom:0;content:"";height:50%;left:50%;max-width:var(--width__content);position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}.postarchive.divisions .posts .division__item{background-color:var(--color__primary);-ms-flex-preferred-size:calc(50% - 12.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - 12.5px);max-width:calc(50% - 12.5px);overflow:hidden;position:relative;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){.postarchive.divisions .posts .division__item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.divisions .posts .division__item:hover .division__thumbnail img{-webkit-transform:scale(1.1);transform:scale(1.1)}.postarchive.divisions .posts .division__item:hover .division__button-container .division__button{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.postarchive.divisions .posts .division__item:hover .division__button-container .division__button .icon:before{color:var(--color__secondary)}.postarchive.divisions .posts .division__item:hover.contact .division__excerpt,.postarchive.divisions .posts .division__item:hover.contact .division__heading{-webkit-transform:scale(1.1);transform:scale(1.1)}.postarchive.divisions .posts .division__item .division__thumbnail{height:auto;position:relative;-ms-flex-preferred-size:100%;flex-basis:100%;height:350px;max-width:100%;overflow:hidden;width:100%}.postarchive.divisions .posts .division__item .division__thumbnail:before{backdrop-filter:blur(0);background-color:transparent;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:2}.postarchive.divisions .posts .division__item .division__thumbnail img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}@media (max-width:767px){.postarchive.divisions .posts .division__item .division__thumbnail img{-o-object-position:center;object-position:center}}@media (min-width:767px) and (max-width:1366px){.postarchive.divisions .posts .division__item .division__thumbnail img{-o-object-position:center;object-position:center}}.postarchive.divisions .posts .division__item .division__heading{color:var(--color__white);font-size:1.7rem;line-height:1.4;padding:0;position:relative;z-index:2;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-line-pack:center;align-content:center;padding:var(--spaces-s) var(--spaces-m);-ms-flex-preferred-size:80%;flex-basis:80%;max-width:80%;min-height:100px}.postarchive.divisions .posts .division__item .division__heading h1,.postarchive.divisions .posts .division__item .division__heading h2,.postarchive.divisions .posts .division__item .division__heading h3,.postarchive.divisions .posts .division__item .division__heading h4,.postarchive.divisions .posts .division__item .division__heading h5{color:var(--color__secondary);font-size:1.5rem;margin:0}.postarchive.divisions .posts .division__item .division__button-container{-ms-flex-preferred-size:20%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:20%;max-width:20%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.postarchive.divisions .posts .division__item .division__button-container .division__button{background:var(--color__black);border-radius:50%;height:50px;opacity:1;position:relative;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:all 1s;transition:all 1s;width:50px;z-index:0}.postarchive.divisions .posts .division__item .division__button-container .division__button i{color:var(--color__white);height:22px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.postarchive.divisions .posts .division__item .division__button-container .division__button i:before{color:var(--color__white)}.postarchive.divisions .posts .division__item:before{background:hsla(0,0%,100%,.1);content:"";height:100%;left:100%;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.divisions .posts .division__item.contact .division__excerpt{color:var(--color__white);font-size:1.5rem;padding:calc(var(--spaces-xl)*2) var(--spaces-l);position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s}.postarchive.divisions .posts .division__item.contact .division__excerpt:before{background-image:url(../../img/quotes.png);background-repeat:no-repeat;content:"";height:70px;left:var(--spaces-m);position:absolute;top:var(--spaces-m);width:91px}.postarchive.divisions .posts .division__item.contact .division__excerpt:after{background-image:url(../../img/quotes.png);background-repeat:no-repeat;bottom:var(--spaces-m);content:"";height:70px;position:absolute;right:var(--spaces-m);-webkit-transform:rotate(180deg);transform:rotate(180deg);width:91px}.postarchive.divisions .posts .division__item.contact .division__heading{bottom:60px;padding:0 var(--spaces-l);position:absolute;-webkit-transition:all 1s;transition:all 1s}.postarchive.divisions .posts .division__item.contact .division__heading h1,.postarchive.divisions .posts .division__item.contact .division__heading h2,.postarchive.divisions .posts .division__item.contact .division__heading h3,.postarchive.divisions .posts .division__item.contact .division__heading h4 h5,.postarchive.divisions .posts .division__item.contact .division__heading h6{font-family:var(--font__light)}.postarchive.divisions .posts .division__item.contact .division__button-container{bottom:25px;position:absolute;right:var(--spaces-m)}.wp-block-fbo-postarchive.download{margin:var(--spaces-xl) 0}.wp-block-fbo-postarchive.download:last-child{margin-bottom:0}.wp-block-fbo-postarchive.download .postarchive__download{margin:0}.content article .wp-block-fbo-postarchive.download{margin:var(--spaces-xxl) 0}.content article .wp-block-fbo-postarchive.download:last-child{margin-bottom:var(--spaces-xl)}.postarchive__download{background-color:var(--color__primary)!important;background:linear-gradient(70degšrgb from var(--color__primary) r g b/1 50%,rgb(from var(--color__secondary) r g b/var(--gradient-opacity)) 100%);color:var(--color__primary-contrast);display:block;max-width:calc(25% - 22.5px);-ms-flex-preferred-size:calc(25% - 22.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(25% - 22.5px);min-height:150px;min-width:300px;padding:30px 70px 30px 30px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none;-webkit-transition:all .5s;transition:all .5s}.postarchive__download:last-child{margin-bottom:var(--spaces-xl)}.postarchive__download:hover{background:rgb(from var(--color__primary) r g b/.95)!important}.postarchive__download:hover:before{-webkit-transform:scale(1.05);transform:scale(1.05)}.postarchive__download:hover .download__title{-webkit-text-decoration-style:dotted;text-decoration-style:dotted}@media (max-width:767px){.postarchive__download{min-width:calc(100% - 15px)}}.postarchive__download:before{background-color:var(--color__secondary);border:5px solid var(--color__base);bottom:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.2em;height:80px;line-height:1;padding:10px;position:absolute;right:-15px;text-decoration:none;text-transform:none;width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color__primary);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s}.postarchive__download .download__title{color:var(--color__primary-contrast);font-size:1.2rem;line-height:1.2;margin:0 0 10px;text-decoration:underline}.postarchive__download .download__data{color:var(--color__primary-contrast);font-size:.9rem;font-weight:300}.postarchive__download .download__data .download__type{text-transform:uppercase}.postarchive.download .posts{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}.postarchive.download .posts,.postarchive.job form.job__postarchive-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.postarchive.job form.job__postarchive-filter{-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;max-width:unset!important;row-gap:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:0;margin-top:var(--spaces-xl)}@media (max-width:767px){.postarchive.job form.job__postarchive-filter{row-gap:var(--spaces-s);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:767px) and (max-width:1366px){.postarchive.job form.job__postarchive-filter{row-gap:var(--spaces-s);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-top:var(--spaces-xl)}}.postarchive.job form.job__postarchive-filter fieldset{border:unset;-ms-flex-preferred-size:calc(33.33333% - 10px);flex-basis:calc(33.33333% - 10px);margin:0;max-width:calc(33.33333% - 10px);padding:0;position:relative}@media (max-width:767px){.postarchive.job form.job__postarchive-filter fieldset{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1366px){.postarchive.job form.job__postarchive-filter fieldset{-ms-flex-preferred-size:50%;flex-basis:50%;margin:0 auto;max-width:50%;width:100%}}.postarchive.job form.job__postarchive-filter fieldset>*{width:100%}.postarchive.job form.job__postarchive-filter fieldset label{font-family:var(--font__heading);left:10px;position:absolute;text-align:left;top:-30px}@media (max-width:767px){.postarchive.job form.job__postarchive-filter fieldset label{display:block;left:unset;position:relative;top:unset}}@media (min-width:767px) and (max-width:1366px){.postarchive.job form.job__postarchive-filter fieldset label{display:block;left:unset;position:relative;top:unset}}.postarchive.job form.job__postarchive-filter .select2-container{font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:0;width:100%!important}.postarchive.job form.job__postarchive-filter .select2-container .select2-selection--single{border:1px solid var(--color__black);border-radius:5px;color:var(--color__primary);font-weight:400;height:48.4px;padding:.65rem}.postarchive.job form.job__postarchive-filter .select2-container .select2-selection--single>*{text-align:left}.postarchive.job form.job__postarchive-filter .select2-container .select2-selection--single .select2-selection__rendered{padding-left:0}.postarchive.job form.job__postarchive-filter .select2-container .select2-selection__arrow{right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.postarchive.job form.job__postarchive-filter .job__search-filter input{border:1px solid var(--color__black);border-radius:5px;-webkit-box-shadow:unset;box-shadow:unset;color:var(--color__black);height:48.4px}.postarchive.job form.job__postarchive-filter .job__search-filter{border-radius:unset}.postarchive.job form.job__postarchive-filter .job__filter-reset{background-color:var(--color__secondary);border:0;border-radius:var(--radius);margin:var(--spaces-l) 0}@media (min-width:767px) and (max-width:1366px){.postarchive.job form.job__postarchive-filter .job__filter-reset{margin-left:auto}}.postarchive.job form.job__postarchive-filter .job__filter-reset:before{background-color:var(--color__secondary)}@media (max-width:767px){.postarchive.job form.job__postarchive-filter .job__filter-reset{margin:calc(var(--spaces-m) - var(--spaces-s)) 0 var(--spaces-m)}}.postarchive.job form.job__postarchive-filter .job__filter-reset .button-text{color:var(--color__white);padding-right:0}.postarchive.job .job__no-results{display:none}.job__load-more-wrapper{margin-top:2rem;text-align:center}.job__load-more-wrapper .job__load-more.wp-block-button__link{background-color:var(--color__secondary);border:0;border-radius:var(--radius);cursor:pointer;margin:var(--spaces-l) 0;padding:.5rem 1.5rem}.job__load-more-wrapper .job__load-more.wp-block-button__link:before{background-color:var(--color__secondary)}@media (max-width:767px){.job__load-more-wrapper .job__load-more.wp-block-button__link{margin:calc(var(--spaces-m) - var(--spaces-s)) 0 var(--spaces-m)}}.job__load-more-wrapper .job__load-more.wp-block-button__link .button-text{color:var(--color__white);padding-right:0}.postarchive.job{margin:var(--spaces-xxl) 0}.postarchive.job>:not(.posts){display:block;font-size:2rem;margin:0 auto;max-width:calc(1000px + var(--gap));text-align:center}.postarchive.job>:not(.posts).wp-block-heading h1,.postarchive.job>:not(.posts).wp-block-heading h2,.postarchive.job>:not(.posts).wp-block-heading h3,.postarchive.job>:not(.posts).wp-block-heading h4,.postarchive.job>:not(.posts).wp-block-heading h5{margin:0}.postarchive.job .posts{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.job__item,.postarchive.job .posts{display:-webkit-box;display:-ms-flexbox;display:flex}.job__item{border-top:1px solid var(--color__grey);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--spaces-s) 0;text-align:left;text-decoration:none;width:100%}@media (max-width:767px){.job__item{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:var(--spaces-m) 0}}.job__item:hover .button-text{color:var(--color__white)}.job__item:hover .button-text:before{color:var(--color__secondary);-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.job__item:hover .wp-block-button__link:after{height:300px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;z-index:2}.job__item:last-child{border-bottom:1px solid var(--color__grey)}.job__item .job__data{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(var(--spaces-s)/2);-moz-column-gap:calc(var(--spaces-s)/2);column-gap:calc(var(--spaces-s)/2)}@media (max-width:767px){.job__item .job__data{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}}@media (min-width:767px) and (max-width:1366px){.job__item .job__data{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}}@media (max-width:767px){.job__item .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}@media (min-width:767px) and (max-width:1366px){.job__item .job__data .job__title{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.job__item .job__data .job__title h1,.job__item .job__data .job__title h2,.job__item .job__data .job__title h3,.job__item .job__data .job__title h4,.job__item .job__data .job__title h5{font-size:1rem;margin:0}@media (max-width:767px){.job__item .job__data .job__title h1,.job__item .job__data .job__title h2,.job__item .job__data .job__title h3,.job__item .job__data .job__title h4,.job__item .job__data .job__title h5{margin-bottom:var(--spaces-s)}}.job__item .job__data .job__title span{font-family:var(--font__light)}.job__item .job__data .separator{color:var(--color__secondary)}.job__item .job__button{min-width:170px;white-space:nowrap}@media (max-width:767px){.job__item .job__button{margin-top:var(--spaces-ms)}}.postarchive.page{margin:var(--spaces-l) 0}.postarchive.page:last-child{margin-bottom:0}.postarchive.page:last-child .posts:before{max-width:unset}.postarchive.page>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}.postarchive.page>:not(.posts).wp-block-heading h1,.postarchive.page>:not(.posts).wp-block-heading h2,.postarchive.page>:not(.posts).wp-block-heading h3,.postarchive.page>:not(.posts).wp-block-heading h4,.postarchive.page>:not(.posts).wp-block-heading h5{margin:0}.postarchive.page .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--gap);margin:0 auto;max-width:calc(1000px + var(--gap));padding-bottom:var(--spaces-xl);position:relative}.postarchive.page .posts:before{background-color:var(--color__secondary);bottom:0;content:"";height:50%;left:50%;max-width:var(--width__content);position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}.postarchive.page .posts .page__item{background-color:var(--color__primary);-ms-flex-preferred-size:calc(50% - 12.5px);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:calc(50% - 12.5px);max-width:calc(50% - 12.5px);overflow:hidden;position:relative;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){.postarchive.page .posts .page__item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.postarchive.page .posts .page__item:hover .page__thumbnail img{-webkit-transform:scale(1.1);transform:scale(1.1)}.postarchive.page .posts .page__item:hover .page__button-container .page__button{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.postarchive.page .posts .page__item:hover .page__button-container .page__button .icon:before{color:var(--color__secondary)}.postarchive.page .posts .page__item:hover.contact .page__excerpt,.postarchive.page .posts .page__item:hover.contact .page__heading{-webkit-transform:scale(1.1);transform:scale(1.1)}.postarchive.page .posts .page__item .page__thumbnail{height:auto;position:relative;-ms-flex-preferred-size:100%;flex-basis:100%;height:350px;max-width:100%;overflow:hidden;width:100%}.postarchive.page .posts .page__item .page__thumbnail:before{backdrop-filter:blur(0);background-color:transparent;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:2}.postarchive.page .posts .page__item .page__thumbnail img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}@media (max-width:767px){.postarchive.page .posts .page__item .page__thumbnail img{-o-object-position:center;object-position:center}}@media (min-width:767px) and (max-width:1366px){.postarchive.page .posts .page__item .page__thumbnail img{-o-object-position:center;object-position:center}}.postarchive.page .posts .page__item .page__heading{color:var(--color__white);font-size:1.7rem;line-height:1.4;padding:0;position:relative;z-index:2;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-line-pack:center;align-content:center;padding:var(--spaces-s) var(--spaces-m);-ms-flex-preferred-size:80%;flex-basis:80%;max-width:80%;min-height:100px}.postarchive.page .posts .page__item .page__heading h1,.postarchive.page .posts .page__item .page__heading h2,.postarchive.page .posts .page__item .page__heading h3,.postarchive.page .posts .page__item .page__heading h4,.postarchive.page .posts .page__item .page__heading h5{color:var(--color__secondary);font-size:1.5rem;margin:0}.postarchive.page .posts .page__item .page__button-container{-ms-flex-preferred-size:20%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:20%;max-width:20%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.postarchive.page .posts .page__item .page__button-container .page__button{background:var(--color__black);border-radius:50%;height:50px;opacity:1;position:relative;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:all 1s;transition:all 1s;width:50px;z-index:0}.postarchive.page .posts .page__item .page__button-container .page__button i{color:var(--color__white);height:22px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.postarchive.page .posts .page__item .page__button-container .page__button i:before{color:var(--color__white)}.postarchive.page .posts .page__item:before{background:hsla(0,0%,100%,.1);content:"";height:100%;left:100%;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.page .posts .page__item.contact .page__excerpt{color:var(--color__white);font-size:1.5rem;padding:calc(var(--spaces-xl)*2) var(--spaces-l);position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s}.postarchive.page .posts .page__item.contact .page__excerpt:before{background-image:url(../../img/quotes.png);background-repeat:no-repeat;content:"";height:70px;left:var(--spaces-m);position:absolute;top:var(--spaces-m);width:91px}.postarchive.page .posts .page__item.contact .page__excerpt:after{background-image:url(../../img/quotes.png);background-repeat:no-repeat;bottom:var(--spaces-m);content:"";height:70px;position:absolute;right:var(--spaces-m);-webkit-transform:rotate(180deg);transform:rotate(180deg);width:91px}.postarchive.page .posts .page__item.contact .page__heading{bottom:60px;padding:0 var(--spaces-l);position:absolute;-webkit-transition:all 1s;transition:all 1s}.postarchive.page .posts .page__item.contact .page__heading h1,.postarchive.page .posts .page__item.contact .page__heading h2,.postarchive.page .posts .page__item.contact .page__heading h3,.postarchive.page .posts .page__item.contact .page__heading h4 h5,.postarchive.page .posts .page__item.contact .page__heading h6{font-family:var(--font__light)}.postarchive.page .posts .page__item.contact .page__button-container{bottom:25px;position:absolute;right:var(--spaces-m)}.postarchive.post{margin:var(--spaces-xxl) 0 0 0;margin-bottom:var(--spaces-xl)}.postarchive.post>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}.postarchive.post>:not(.posts).wp-block-heading h1,.postarchive.post>:not(.posts).wp-block-heading h2,.postarchive.post>:not(.posts).wp-block-heading h3,.postarchive.post>:not(.posts).wp-block-heading h4,.postarchive.post>:not(.posts).wp-block-heading h5{margin:0}.postarchive.post .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--gap);margin:0 auto;padding:0;position:relative}@media (min-width:767px) and (max-width:1366px){.postarchive.post .posts{left:50%;padding:0;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}@media (max-width:767px){.postarchive.post .posts{left:50%;padding:0;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.postarchive.post .posts .slick-list{width:100%}.postarchive.post .posts .slick-list .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;min-width:100%}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item{min-width:25%;overflow:hidden;padding:var(--spaces-s);position:relative;text-decoration:none}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item>*{position:relative;-webkit-transition:all .5s;transition:all .5s;z-index:3}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item>* h3{-webkit-transition:all .5s;transition:all .5s}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:before{background-color:transparent;border-radius:var(--radius);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:after{background-color:var(--color__primary);border-radius:50%;content:"";height:10px;left:60%;position:absolute;top:120%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 1s;transition:all 1s;width:10px;z-index:2}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>*,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>* h1,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>* h2,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>* h3,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover>* h4{color:var(--color__white)}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item:hover:after{height:1000px;left:50%;top:-40%;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:1000px;z-index:2}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__thumbnail{height:200px;margin-bottom:var(--spaces-m);position:relative;width:100%}@media (max-width:767px){.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__thumbnail{height:250px}}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__thumbnail img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__date{font-family:var(--font__heading);font-size:1rem;margin-bottom:var(--spaces-xxs)}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading{margin-bottom:var(--spaces-m)}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h1,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h2,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h3,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h4,.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__heading h5{font-family:var(--font__stack);font-size:1rem;margin:0;-webkit-transition:all .5s;transition:all .5s}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__excerpt{margin-bottom:var(--spaces-m)}.postarchive.post .posts .slick-list .slick-track .slick-slide .post__item .post__readmore{font-family:var(--font__heading);text-decoration:underline}.postarchive.products:last-child .overview-button{margin-bottom:var(--spaces-l)}.postarchive.products .overview-button{margin-bottom:calc(30px + var(--gap))}@media (max-width:767px){.postarchive.products .overview-button{margin:0 var(--spaces-s);margin-top:30px}}.postarchive.products+h1,.postarchive.products+h2,.postarchive.products+h3,.postarchive.products+h4,.postarchive.products+h5,.postarchive.products+h6{margin-top:0}.postarchive.products .slick-list{height:100%!important}.postarchive.products .slick-list .slick-track,.postarchive.products .slick-list .slick-track .slick-slide>div,.postarchive.products .slick-list .slick-track .slick-slide>div a{height:100%}@media (max-width:767px){.postarchive.products{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.postarchive.products>:not(.posts){margin:0 auto var(--spaces-l);max-width:calc(1000px + var(--gap))}.postarchive.products>:not(.posts).wp-block-heading h1,.postarchive.products>:not(.posts).wp-block-heading h2,.postarchive.products>:not(.posts).wp-block-heading h3,.postarchive.products>:not(.posts).wp-block-heading h4,.postarchive.products>:not(.posts).wp-block-heading h5{margin:0}.postarchive.products .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--gap);margin:0 auto;max-width:calc(1000px + var(--gap));position:relative}@media (max-width:767px){.postarchive.products .posts{gap:0}}.postarchive.products .posts .product__item{background-color:var(--color__primary);-ms-flex-preferred-size:100%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:100%;max-width:100%;overflow:hidden;position:relative;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){.postarchive.products .posts .product__item{margin-bottom:var(--spaces-l)}}.postarchive.products .posts .product__item .product__content{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;padding:var(--spaces-l)}@media (max-width:767px){.postarchive.products .posts .product__item .product__content{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding:var(--spaces-m) var(--spaces-s);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.postarchive.products .posts .product__item .product__content .product__heading{color:var(--color__white);font-size:1.7rem;line-height:1.4;position:relative;width:100%;z-index:2;-ms-flex-line-pack:center;align-content:center;margin-bottom:var(--spaces-m)}.postarchive.products .posts .product__item .product__content .product__heading h1,.postarchive.products .posts .product__item .product__content .product__heading h2,.postarchive.products .posts .product__item .product__content .product__heading h3,.postarchive.products .posts .product__item .product__content .product__heading h4,.postarchive.products .posts .product__item .product__content .product__heading h5{color:var(--color__white);font-size:1.5rem;margin:0}.postarchive.products .posts .product__item .product__content .product__excerpt{color:var(--color__white);opacity:1;position:relative;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:2}.postarchive.products .posts .product__item .product__content .product__button{margin-top:var(--spaces-m)}.postarchive.products .posts .product__item .product__images{backdrop-filter:blur(0);height:100%;position:relative;-webkit-transition:all 1s;transition:all 1s;width:100%;z-index:1;-ms-flex-preferred-size:50%;flex-basis:50%;height:auto;margin:0;max-width:50%}@media (max-width:767px){.postarchive.products .posts .product__item .product__images{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.postarchive.products .posts .product__item .product__images img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.products .posts .product__item:before{background:hsla(0,0%,100%,.1);content:"";height:100%;left:100%;position:absolute;top:0;-webkit-transition:all 1s;transition:all 1s;width:100%}.postarchive.products .product__item.contact .product__heading h1,.postarchive.products .product__item.contact .product__heading h2,.postarchive.products .product__item.contact .product__heading h3,.postarchive.products .product__item.contact .product__heading h4,.postarchive.products .product__item.contact .product__heading h5,.postarchive.products .product__item.contact .product__heading h6{font-family:var(--font__light)}.postarchive.products .product__item.contact .product__excerpt{font-size:1.5rem;left:50%;opacity:1;right:unset;top:30%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% - var(--spaces-l)*2)}.wp-block-quote{border-left:unset;font-size:2.5em;max-width:1240px;padding:70px 120px;position:relative}@media (min-width:767px) and (max-width:1366px){.wp-block-quote{font-size:1.5rem;padding:70px 30px}}@media (max-width:767px){.wp-block-quote{font-size:1.5rem;padding:70px 0}}.wp-block-quote:before{background-image:url(../../img/quotes.png);background-repeat:no-repeat;background-size:contain;content:"";height:70px;left:0;position:absolute;top:0;width:91px}@media (max-width:767px){.wp-block-quote:before{height:40px;width:61px}}@media (min-width:767px) and (max-width:1366px){.wp-block-quote:before{height:40px;width:61px}}.wp-block-quote:after{background-image:url(../../img/quotes.png);background-repeat:no-repeat;background-size:contain;bottom:0;content:"";height:70px;position:absolute;right:0;-webkit-transform:rotate(180deg);transform:rotate(180deg);width:91px}@media (max-width:767px){.wp-block-quote:after{height:40px;width:61px}}@media (min-width:767px) and (max-width:1366px){.wp-block-quote:after{height:40px;width:61px}}.wp-block-cover .wp-block-quote:after,.wp-block-cover .wp-block-quote:before{background-image:url(../../img/quotes_white.png)}.wp-block-group.alignfull .wp-block-quote{left:unset;max-width:100%;max-width:1240px;-webkit-transform:unset;transform:unset}.wp-block-separator{all:unset;border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}.wp-block-fbo-slider.slider{margin-bottom:150px;position:relative}@media (max-width:767px){.wp-block-fbo-slider.slider{margin-bottom:110px}}.wp-block-fbo-slider.slider:before{background-color:var(--color__secondary);content:"";height:calc(60% + 150px);left:50%;position:absolute;top:40%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}@media (max-width:767px){.wp-block-fbo-slider.slider:before{height:calc(60% + 110px)}}.wp-block-fbo-slider.slider .slick-list{margin:0 auto;max-width:var(--width__content)}.wp-block-fbo-slider.slider .slick-list .slick-track{margin:0 -15px}@media (max-width:767px){.wp-block-fbo-slider.slider .slick-list .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-xs);margin:0}}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide{margin:0 15px}@media (max-width:767px){.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide{margin:0}}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide:hover .wp-block-image{height:400px;position:relative}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide:hover .wp-block-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide .wp-block-image{height:400px;overflow:hidden;position:relative}.wp-block-fbo-slider.slider .slick-list .slick-track .slick-slide .wp-block-image img{height:100%!important;-o-object-fit:cover;object-fit:cover;position:absolute;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .5s;transition:all .5s;width:100%!important}.wp-block-fbo-slider.slider .slick-dots{bottom:-60px}.wp-block-fbo-slider.slider .slick-dots li:before{display:none}.wp-block-fbo-slider.slider .slick-dots li button:focus .slick-dot-icon:before{color:var(--color__primary)}#content article>.wp-block-fbo-slider.slider:last-child{margin-top:60px}.wp-block-spacer{clear:both}@media (max-width:767px){.wp-block-spacer{max-height:40px}}.wp-block-table thead{border-bottom:unset}.wp-block-table th{background-color:var(--color__darkgrey);border:5px solid var(--color__base);color:var(--color__white);font-family:var(--font__heading);padding:var(--spaces-xs)}.wp-block-table td{border:1px solid var(--color__darkgrey);border-bottom:unset;color:var(--color__black);min-width:100px;padding:var(--spaces-xs)}.wp-block-table td:first-of-type{border-left:unset}.wp-block-table td:last-of-type{border-right:unset}.wp-block-fbo-text-text{display:-webkit-box;display:-ms-flexbox;display:flex;margin:var(--spaces-xxl) 0}@media (max-width:767px){.wp-block-fbo-text-text{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.wp-block-fbo-text-text .content__container{-ms-flex-preferred-size:55%;flex-basis:55%;max-width:55%;padding:var(--spaces-xxl) var(--spaces-xl) var(--spaces-xxl) 0}@media (max-width:767px){.wp-block-fbo-text-text .content__container{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;padding:var(--spaces-xxl) 0 var(--spaces-xxl) 0}}.wp-block-fbo-text-text .content__container :first-child{margin-top:0}.wp-block-fbo-text-text .wordcut__container{-ms-flex-preferred-size:45%;background-color:var(--color__primary);flex-basis:45%;max-width:45%;position:relative}.wp-block-fbo-text-text .wordcut__container:before{background-color:var(--color__primary);content:"";height:100%;left:0;position:absolute;top:0;width:calc(100% + 30px)}@media (min-width:767px) and (max-width:1366px){.wp-block-fbo-text-text .wordcut__container{min-height:700px}}@media (min-width:1366px){.wp-block-fbo-text-text .wordcut__container{min-height:700px}}@media (max-width:767px){.wp-block-fbo-text-text .wordcut__container{-ms-flex-preferred-size:100vw;flex-basis:100vw;height:450px;left:50%;max-width:100vw;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-fbo-text-text .wordcut__container:before{background-color:var(--color__primary);content:"";height:100%;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.wp-block-fbo-text-text .wordcut__container span{bottom:-20px;color:var(--color__white);font-family:var(--font__heading);font-size:10rem;left:-20px;line-height:.8;pointer-events:none;position:absolute;text-transform:uppercase;white-space:nowrap}@media (min-width:767px) and (max-width:1366px){.wp-block-fbo-text-text .wordcut__container span{bottom:-10px;font-size:7rem;left:-10px}}@media (max-width:767px){.wp-block-fbo-text-text .wordcut__container span{bottom:-10px;font-size:7rem;left:-25px}}.keyvisual+.wp-block-fbo-text-text,.keyvisual-slide+.wp-block-fbo-text-text{margin-top:0}.default_keyvisual+.wp-block-fbo-text-text .wordcut__container:before{content:"";width:calc(100vw + 30px)}@media (min-width:767px) and (max-width:1366px){.default_keyvisual+.wp-block-fbo-text-text .wordcut__container{width:calc(100vw + 30px)}}@media (min-width:1366px){.default_keyvisual+.wp-block-fbo-text-text .wordcut__container{width:calc(100vw + 30px)}}.wp-block-video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-video .plyr button{border:2px solid transparent;margin:0}.wp-block-video .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__base);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-embed-youtube .plyr button{border:2px solid transparent;margin:0}.wp-block-embed-youtube .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube iframe{height:100%;width:100%}@media (min-width:767px) and (max-width:1366px){.show-for-mobile{display:none}}@media (min-width:1366px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.alignfull>*{margin-left:auto;margin-right:auto;max-width:var(--content__width)}@media (min-width:1680px){.alignwide{left:50%;max-width:none;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.alignwide>*{margin-left:auto;margin-right:auto;max-width:var(--content__width)}}.aligncenter{margin-left:auto;margin-right:auto}.icon-right:before{float:right;margin-left:var(--spaces-xxxs)}.post-edit-link{display:none}@media (min-width:1366px){.post-edit-link{background-color:var(--color__base);border:1px solid var(--color__primary);bottom:var(--spaces-s);color:var(--color__primary);display:block;left:var(--spaces-s);padding:var(--spaces-xs);position:fixed;width:auto;z-index:999}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.otgs-development-site-front-end{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3MiLCJhcHAuY3NzIiwiYXBwLnNjc3MiLCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMC1zZXR0aW5ncy9zaXplcy5zY3NzIiwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3MiLCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzIiwiMS1lbGVtZW50cy9fbGluay5zY3NzIiwiMS1lbGVtZW50cy9hdWRpby5zY3NzIiwiMS1lbGVtZW50cy9iYWNrZ3JvdW5kcy5zY3NzIiwiMS1lbGVtZW50cy9ib2R5LnNjc3MiLCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3MiLCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMS1lbGVtZW50cy9mb3JtLWVsZW1lbnRzLnNjc3MiLCIxLWVsZW1lbnRzL2hlYWRsaW5lcy5zY3NzIiwiMS1lbGVtZW50cy9oci5zY3NzIiwiMS1lbGVtZW50cy9odG1sLnNjc3MiLCIxLWVsZW1lbnRzL2ltYWdlLnNjc3MiLCIxLWVsZW1lbnRzL2xpc3RzLnNjc3MiLCIxLWVsZW1lbnRzL21haW4uc2NzcyIsIjEtZWxlbWVudHMvbmF2LnNjc3MiLCIxLWVsZW1lbnRzL3N0cm9uZy5zY3NzIiwiMS1lbGVtZW50cy90YWJsZS5zY3NzIiwiMS1lbGVtZW50cy92aWRlby5zY3NzIiwiMi1jb21wb25lbnRzL2JvcmxhYnMuc2NzcyIsIjItY29tcG9uZW50cy9jb250ZW50LnNjc3MiLCIyLWNvbXBvbmVudHMvY3RhLnNjc3MiLCIyLWNvbXBvbmVudHMvZGVmYXVsdC1rZXl2aXN1YWwuc2NzcyIsIjItY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIjEtZWxlbWVudHMvX2ljb24uc2NzcyIsIjItY29tcG9uZW50cy9ncmF2aXR5Zm9ybXMuc2NzcyIsIjItY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjItY29tcG9uZW50cy9rYXJyaWVyZWZpbmRlci5zY3NzIiwiMi1jb21wb25lbnRzL2xlZ2FsLnNjc3MiLCIyLWNvbXBvbmVudHMvbG9nby5zY3NzIiwiMi1jb21wb25lbnRzL25hdi5mb290ZXIuc2NzcyIsIjItY29tcG9uZW50cy9uYXYubWFpbi5zY3NzIiwiMi1jb21wb25lbnRzL25hdi5tZXRhLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2Lm1vYmlsZS5zY3NzIiwiMi1jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIjItY29tcG9uZW50cy9zY3JvbGwtdG8tdG9wLnNjc3MiLCIyLWNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCIyLWNvbXBvbmVudHMvc2luZ2xlLWRpdmlzaW9uLnNjc3MiLCIyLWNvbXBvbmVudHMvc2luZ2xlLWpvYi5zY3NzIiwiMi1jb21wb25lbnRzL3NpbmdsZS1wb3N0LnNjc3MiLCIyLWNvbXBvbmVudHMvc2luZ2xlLXByb2R1Y3Quc2NzcyIsIjItY29tcG9uZW50cy9zbGljay5zY3NzIiwiMi1jb21wb25lbnRzL3NvY2lhbC1pY29ucy5zY3NzIiwiMy1ibG9ja3MvYXVkaW8uc2NzcyIsIjMtYmxvY2tzL2J1dHRvbnMuc2NzcyIsIjMtYmxvY2tzL2NvbHVtbnMuc2NzcyIsIjMtYmxvY2tzL2NvdmVyLnNjc3MiLCIzLWJsb2Nrcy9mYWN0Y2FyZHMuc2NzcyIsIjMtYmxvY2tzL2ZpbGUuc2NzcyIsIjMtYmxvY2tzL2dyb3VwLnNjc3MiLCIzLWJsb2Nrcy9oZWFkaW5nLnNjc3MiLCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGUuc2NzcyIsIjMtYmxvY2tzL2ltYWdlLnNjc3MiLCIzLWJsb2Nrcy9tZWRpYS10ZXh0LnNjc3MiLCIzLWJsb2Nrcy9vdmVydmlldy1idXR0b25zLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS5idXNpbmVzcy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuZGl2aXNpb25zLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS5kb3dubG9kLnNjc3MiLCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS5qb2JzLmZpbHRlci5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUuam9icy5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUucGFnZS5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUucG9zdC5zY3NzIiwiMy1ibG9ja3MvcG9zdGFyY2hpdmUucHJvZHVjdHMuc2NzcyIsIjMtYmxvY2tzL3F1b3RlLnNjc3MiLCIzLWJsb2Nrcy9zZXBhcmF0b3Iuc2NzcyIsIjMtYmxvY2tzL3NsaWRlLnNjc3MiLCIzLWJsb2Nrcy9zcGFjZXIuc2NzcyIsIjMtYmxvY2tzL3RleHQtdGV4dC5zY3NzIiwiMy1ibG9ja3MvdmlkZW8uc2NzcyIsIjMtYmxvY2tzL3lvdXR1YmUuc2NzcyIsIjQtdXRpbGl0aWVzL2hlbHBlcnMuc2NzcyIsIjQtdXRpbGl0aWVzL3Bvc3QtZWRpdC1saW5rLnNjc3MiLCI0LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2RFksZ0JDZ3BFWixDQzFzRVEsK0JBQUEsQ0NHUixLQUVJLDRDQUFBLENBQ0Esb0RBQUEsQ0FDQSxrREFBQSxDQUNBLDJEQUFBLENBQ0Esc0RBQUEsQ0FDQSw0Q0FBQSxDQUNBLHNEQUFBLENBQ0Esd0RBQUEsQ0FDQSxvREFBQSxDQUNBLDhDQUFBLENBQ0EsOENBQUEsQ0FDQSxvRUFBQSxDQUNBLHdFQUFBLENBRUEsc0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHlCQUFBLENDakJBLGtEQUFBLENBQ0EsdURBQUEsQ0FDQSxtREFBQSxDQUNBLG1EQUFBLENDSkEsd0JBQUEsQ0FDQSxnQ0FBQSxDQUNBLGlDQUFBLENBQ0EsbUNBQUEsQ0FLQSx1REFBQSxDQUNBLGlEQUFBLENBTUEsc0JBQUEsQ0FLQSx5QkFBQSxDQUtBLGtDQUFBLENBS0Esa0NBQUEsQ0FLQSxzREFBQSxDQUtBLDBDQUFBLENBS0EsMERBQUEsQ0FDQSw0REFBQSxDQUNBLGdFQUFBLENBQ0Esa0VBQUEsQ0FFQSw0VUo1QkosQ0tUSSx5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RTJ6TEosQzhFeHpMQSwwQkFDSSxxQkFBQSxDQUNBLG1CQUFBLENBQ0EsY0FBQSxDQUNBLFVBQUEsQ0FDQSxhQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSxRQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLG9CQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxjOUUyekxKLENDN3ZMQSxpQ0FDSSxZRGd3TEoiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIm5hdi5oYXMtZHJpbGxkb3duIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGpzIHN0eWxlXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJpbGxkb3duIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tb2JpbGUtbWVudS5kcmlsbGRvd24ge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXFwwMEJCXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXJzdCBkZXB0aFxuICAgID4gdWwge1xuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLy8gc2Vjb25kIGRlcHRoXG4gICAgICAgICAgICBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFNpdGUgc3R5bGVzaGVldFxuICovXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvaWNvbnMuY3NzXCI7XG4vKipcbiAqIENvbG9yc1xuICpcbiAqIERlZmluZSBjb2xvcnMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWNvbG9yX19uYW1lOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmFtZSk7YFxuICovXG5ib2R5IHtcbiAgLS1jb2xvcl9fYmFzZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAtLWNvbG9yX19jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgLS1jb2xvcl9fcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAtLWNvbG9yX19wcmltYXJ5ZGFyazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktZGFyayk7XG4gIC0tY29sb3JfX3NlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIC0tY29sb3JfX2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5KTtcbiAgLS1jb2xvcl9fbGlnaHRncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRncmV5KTtcbiAgLS1jb2xvcl9fbWVkaXVtZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW1lZGl1bWdyZXkpO1xuICAtLWNvbG9yX19kYXJrZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmtncmV5KTtcbiAgLS1jb2xvcl9fYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gIC0tY29sb3JfX3doaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIC0tY29sb3JfX2Vycm9yOiAjZDkwMDBkO1xuICAtLWNvbG9yX19zdWNjZXNzOiAjZWZiZjE5O1xuICAtLWNvbG9yX193YXJuaW5nOiAjIzYxY2U3MDtcbn1cblxuLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogRGVmaW5lIGZvbnRzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1mb250X19zbHVnOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2x1Zyk7YFxuICovXG5ib2R5IHtcbiAgLS1mb250X19zdGFjazogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRleHQpO1xuICAtLWZvbnRfX2hlYWRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgLS1mb250X19pY29uczogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWljb25zKTtcbiAgLS1mb250X19saWdodDogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWxpZ2h0KTtcbn1cblxuLyoqXG4gKiBTaXplc1xuICpcbiAqIERlZmluZSBzaXplcyBhbmQgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICovXG5ib2R5IHtcbiAgLS1oZWlnaHRfX2FkbWluLWJhcjogNDZweDtcbiAgLS1oZWlnaHRfX2FkbWluLWJhci0tbmFycm93OiAzMnB4O1xuICAtLXdpZHRoX19hZG1pbi1iYXItLXN0aWNreTogMzcuNWVtO1xuICAtLXdpZHRoX19hZG1pbi1iYXItLW5hcnJvdzogNDguODc1ZW07XG4gIC8qKlxuICAqIEdlbmVyYWwgd2lkdGhcbiAgKi9cbiAgLS13aWR0aF9fY29udGVudDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gIC0td2lkdGhfX3dpZGU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuICAvKipcbiAgKiBHbG9iYWwgZ2FwXG4gICovXG4gIC0tZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAvKipcbiAgKiBHbG9iYWwgcGFkZGluZ1xuICAqL1xuICAtLXBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgLyoqXG4gICogR2xvYmFsIHNoYWRvd1xuICAqL1xuICAtLXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tc2hhZG93KTtcbiAgLyoqXG4gICogR2xvYmFsIGJvcmRlciByYWRpdXNcbiAgKi9cbiAgLS1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cyk7XG4gIC8qKlxuICAqIEdsb2JhbCBncmFkaWVudCBvcGFjaXR5XG4gICovXG4gIC0tZ3JhZGllbnQtb3BhY2l0eTogdmFyKC0td3AtLWN1c3RvbS0tZ3JhZGllbnQtb3BhY2l0eSk7XG4gIC8qKlxuICAqIEdsb2JhbCB0cmFuc2l0aW9uXG4gICovXG4gIC0tdHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tdHJhbnNpdGlvbik7XG4gIC8qKlxuICAqIEdsb2JhbCBjbGlwcGF0aFxuICAqL1xuICAtLWNsaXAtcGF0aC10b3AtbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLXRvcC1sZWZ0KTtcbiAgLS1jbGlwLXBhdGgtdG9wLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KTtcbiAgLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC1ib3R0b20tbGVmdCk7XG4gIC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCk7XG4gIC0tY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KSAwcHgsXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LFxuICAgICAgMTAwJSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSxcbiAgICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpLFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpIDEwMCUsXG4gICAgICB2YXIoLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpIDEwMCUsXG4gICAgICAwcHggY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0KSksXG4gICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KVxuICApO1xuICAvKipcbiAgICogTW9iaWxlIGZvbnQgc2l6ZXNcbiAgICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSBib2R5IHtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGw6IDEuNXJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMi14bDogMS43NXJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMy14bDogMnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFNwYWNlc1xuICpcbiAqIEV4YW1wbGUgdXNhZ2U6IGBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7YFxuICovXG46cm9vdCB7XG4gIC0tc3BhY2VzLXh4eHM6IDNweDtcbiAgLS1zcGFjZXMteHhzOiA1cHg7XG4gIC0tc3BhY2VzLXhzOiAxMHB4O1xuICAtLXNwYWNlcy1zOiAxNXB4O1xuICAtLXNwYWNlcy1tczogMjBweDtcbiAgLS1zcGFjZXMtbTogMzBweDtcbiAgLS1zcGFjZXMtbDogNDVweDtcbiAgLS1zcGFjZXMteGw6IDYwcHg7XG4gIC0tc3BhY2VzLXh4bDogM3JlbTtcbiAgLS1zcGFjZXMteHh4bDogMy4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtczogMTVweDtcbiAgICAtLXNwYWNlcy1tczogMjBweDtcbiAgICAtLXNwYWNlcy1tOiAzMHB4O1xuICAgIC0tc3BhY2VzLWw6IDQ1cHg7XG4gICAgLS1zcGFjZXMteGw6IDYwcHg7XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLXM6IDE1cHg7XG4gICAgLS1zcGFjZXMtbXM6IDIwcHg7XG4gICAgLS1zcGFjZXMtbTogMzBweDtcbiAgICAtLXNwYWNlcy1sOiA0NXB4O1xuICAgIC0tc3BhY2VzLXhsOiA2MHB4O1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1zOiAxNXB4O1xuICAgIC0tc3BhY2VzLW1zOiAyMHB4O1xuICAgIC0tc3BhY2VzLW06IDMwcHg7XG4gICAgLS1zcGFjZXMtbDogNDVweDtcbiAgICAtLXNwYWNlcy14bDogNjBweDtcbiAgICAtLXNwYWNlcy14eGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtczogMTVweDtcbiAgICAtLXNwYWNlcy1tczogMjBweDtcbiAgICAtLXNwYWNlcy1tOiAzMHB4O1xuICAgIC0tc3BhY2VzLWw6IDQ1cHg7XG4gICAgLS1zcGFjZXMteGw6IDYwcHg7XG4gICAgLS1zcGFjZXMteHhsOiA2cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDhyZW07XG4gIH1cbn1cbm1haW4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuYXVkaW8ge1xuICBtYXJnaW46IDA7XG59XG5hdWRpbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmF1ZGlvIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtYmFja2dyb3VuZC5oYXMtYnJvd24tYmFja2dyb3VuZC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1sZWZmZXItYmFja2dyb3VuZC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB9XG59XG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keTpub3QoLmhhcy1rZXl2aXN1YWwpIGFydGljbGUgPiBoMSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwO1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uW3R5cGU9c3VibWl0XSxcbmJ1dHRvbi5idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuYnV0dG9uW3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbmssXG5idXR0b24uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IDFzIGNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0LFxuLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQsXG5idXR0b25bdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQsXG5idXR0b24uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0OmJlZm9yZSxcbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUsXG5idXR0b25bdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQ6YmVmb3JlLFxuYnV0dG9uLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuYnV0dG9uW3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuYnV0dG9uLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB6LWluZGV4OiAxO1xufVxuYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuYnV0dG9uLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA2MCU7XG4gIHRvcDogMTIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG5idXR0b24uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjphZnRlcixcbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjphZnRlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyLFxuYnV0dG9uLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdG9wOiAtNDAlO1xuICB0b3A6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCxcbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCxcbmlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0LFxuYnV0dG9uW3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0LFxuYnV0dG9uLmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dDpiZWZvcmUsXG4uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlLFxuYnV0dG9uW3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0OmJlZm9yZSxcbmJ1dHRvbi5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbmJ1dHRvbi5idXR0b24tLWdob3N0LFxuLmJ1dHRvbi5idXR0b24tLWdob3N0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b25bdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZ2hvc3QsXG5idXR0b24uYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24gaSxcbi5idXR0b24gaSxcbmlucHV0W3R5cGU9c3VibWl0XSBpLFxuYnV0dG9uW3R5cGU9c3VibWl0XSBpLFxuYnV0dG9uLmJ1dHRvbiBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbmJ1dHRvbi5pY29uLFxuLmJ1dHRvbi5pY29uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmljb24sXG5idXR0b25bdHlwZT1zdWJtaXRdLmljb24sXG5idXR0b24uYnV0dG9uLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCxcbi5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCxcbmlucHV0W3R5cGU9c3VibWl0XS5pY29uLmhhcy1pY29uLXJpZ2h0LFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pY29uLmhhcy1pY29uLXJpZ2h0LFxuYnV0dG9uLmJ1dHRvbi5pY29uLmhhcy1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGhlaWdodDogMzhweDtcbn1cbmZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuaDIgKyAuc3VibGluZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBoMiArIC5zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgaDIgKyAuc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMSArIC5zdWJsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMSArIC5zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMSArIC5zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWhlYWRpbmcgfiAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmh0bWwgKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbm1haW4gdWwsXG5tYWluIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5tYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5tYWluIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5tYWluIHVsIGxpLmljb246YmVmb3JlIHtcbiAgdG9wOiA4cHg7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBsZWZ0OiAtMTVweDtcbn1cbm1haW4gdWwgbGk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5tYWluIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7IC8qIHZlcnNjaGllYnQgZGVuIFB1bmt0IG5hY2ggbGlua3MgKi9cbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5tYWluIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4uZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nOiA4NXB4IHZhcigtLXNwYWNlcy1zKSAwIHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nOiA4NXB4IHZhcigtLXNwYWNlcy1zKSAwIHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xufVxuXG50YWJsZSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxudGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG59XG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxudGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbn1cbnRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogdW5zZXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm10ci10YWJsZSB0ZFtkYXRhLW10ci1jb250ZW50XTpiZWZvcmUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbiAgdGFibGUubXRyLXRhYmxlIC5tdHItdGQtdGFnLCB0YWJsZS5tdHItdGFibGUgLm10ci10ZC10YWc6Zmlyc3QtY2hpbGQsIHRhYmxlLm10ci10YWJsZSAubXRyLXRoLXRhZywgdGFibGUubXRyLXRhYmxlIC5tdHItdGgtdGFnOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxudmlkZW8ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG52aWRlbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxudmlkZW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi5icmxicy1jbXBudC1mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4jY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jY29udGVudCBhcnRpY2xlID4gcCwgI2NvbnRlbnQgaDEsICNjb250ZW50IGgyLCAjY29udGVudCBoMywgI2NvbnRlbnQgaDQsICNjb250ZW50IGg1LCAjY29udGVudCBoNiB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gcDpsYXN0LWNoaWxkLCAjY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSAud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZS5idXNpbmVzcyk6bm90KC53cC1ibG9jay1mYm8tcG9zdGFyY2hpdmUuZGl2aXNpb25zKTpub3QoLndwLWJsb2NrLWZiby1zbGlkZXIpOm5vdCgud3AtYmxvY2stZmJvLXBvc3RhcmNoaXZlLnBhZ2UpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VzLW0pICogMik7XG4gIH1cbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZCA+ICoge1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0b3A6IDMwJTtcbiAgICByaWdodDogMDtcbiAgICBnYXA6IDNweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cbi5jdGEgYnV0dG9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIDAgMCB2YXIoLS1yYWRpdXMpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3RhIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7XG59XG4uY3RhIGJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3RhIC5pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB3aWR0aDogMjYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IC0yNjRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSB2YXIoLS1zcGFjZXMtcyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCB2YXIoLS1yYWRpdXMpO1xufVxuLmN0YSAuaW5mby5hY3RpdmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3RhIC5pbmZvIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG4uY3RhIC5pbmZvIC5oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRlZmF1bHRfa2V5dmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlZmF1bHRfa2V5dmlzdWFsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sZWZfbG9nby1pY29uX3doaXRlLnN2Zyk7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogOTtcbn1cbi5kZWZhdWx0X2tleXZpc3VhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZGVmYXVsdF9rZXl2aXN1YWwgaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgbWFyZ2luOiAwO1xufVxuLmRlZmF1bHRfa2V5dmlzdWFsOmhhcygrIC50ZXh0LXRleHQpLCAuZGVmYXVsdF9rZXl2aXN1YWw6aGFzKCsgLndwLWJsb2NrLWNvdmVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVmYXVsdF9rZXl2aXN1YWwgKyAudGV4dC10ZXh0LCAuZGVmYXVsdF9rZXl2aXN1YWwgKyAud3AtYmxvY2stY292ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlLWpvYiAuZGVmYXVsdF9rZXl2aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWpvYiAuZGVmYXVsdF9rZXl2aXN1YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5kZWZhdWx0X2tleXZpc3VhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5zaW5nbGUtam9iIC5kZWZhdWx0X2tleXZpc3VhbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2luZ2xlLWpvYiAuZGVmYXVsdF9rZXl2aXN1YWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5zaW5nbGUtam9iIC5kZWZhdWx0X2tleXZpc3VhbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uc2luZ2xlLWpvYiAuZGVmYXVsdF9rZXl2aXN1YWwgc3BhbjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1zKSAxMjBweDtcbiAgfVxufVxuZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvaW1nL2xlZl9sb2dvLWljb25fd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0yMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwJSAxMjAlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbn1cbmZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbmZvb3RlciBoMSwgZm9vdGVyIGgyLCBmb290ZXIgaDMsIGZvb3RlciBoNCwgZm9vdGVyIGg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2VzLXhsKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lciArIC5jb250YWluZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lcl9fbGVmdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMteGwpICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy14bCkgKiAyKTtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19sZWZ0IC5tYWluLW1lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19sZWZ0IC5tYWluLW1lbnVfX2NvbnRhaW5lciBuYXYge1xuICBtYXJnaW46IDA7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXh4cyk7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX2xlZnQgLm1haW4tbWVudV9fY29udGFpbmVyIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX2xlZnQgLmFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX2xlZnQgLmFkZHJlc3MgLmNvbXBhbnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX2xlZnQgLmFkZHJlc3MgLmFkZHJlc3NfX2xlZnQsIGZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lcl9fbGVmdCAuYWRkcmVzcyAuYWRkcmVzc19fcmlnaHQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy14bCkgKiAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXhsKSAqIDIpO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5jb250YWN0ID4gYSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5jb250YWN0IGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19yaWdodCAuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19yaWdodCAuc29jaWFsLWljb25zIGgxLCBmb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5zb2NpYWwtaWNvbnMgaDIsIGZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lcl9fcmlnaHQgLnNvY2lhbC1pY29ucyBoMywgZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciAuY29udGFpbmVyX19yaWdodCAuc29jaWFsLWljb25zIGg0LCBmb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5zb2NpYWwtaWNvbnMgaDUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXJfX3JpZ2h0IC5zb2NpYWwtaWNvbnMgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lcl9fcmlnaHQgLnNvY2lhbC1pY29ucyBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhzKTtcbn1cbmZvb3RlciAuZm9vdGVyX19jb250YWluZXIgLm1ldGEtbWVudV9fY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuZm9ybSB7XG4gIC8qKlxuICAqIFJlc2V0IHN0YW5kYXJkIHNlbGVjdCBzdHlsZXNcbiAgKi9cbn1cbmZvcm0gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG59XG5mb3JtIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIHtcbiAgLyoqXG4gICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgKi9cbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5mb3JtIHRleHRhcmVhOmZvY3VzLFxuZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotLXdlYmtpdC1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotLW1vei1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotLW1zLXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTo6LS1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTo6cGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9dGVsXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9dGVsXTo6LS1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9dGVsXTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmZvcm0gc2VsZWN0OjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gc2VsZWN0OjotLW1vei1wbGFjZWhvbGRlcixcbmZvcm0gc2VsZWN0OjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbmZvcm0ge1xuICAvKipcbiAgICogTGFiZWwsIExlZ2VuZFxuICAgKi9cbn1cbmZvcm0gbGFiZWwsIGZvcm0gbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5mb3JtIHtcbiAgLyoqXG4gICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICoqL1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogLTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMycHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMjV4O1xuICBoZWlnaHQ6IDI1eDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI5cHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zM3B4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjlweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5mb3JtIHtcbiAgLyoqXG4gICogRmlsZXVwbG9hZFxuICAqL1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuZm9ybSB7XG4gIC8qKlxuICAqIFN1Ym1pdFxuICAqL1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IDFzIGNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0OmJlZm9yZSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB6LWluZGV4OiAxO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdG9wOiAtNDAlO1xuICB0b3A6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0LFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dDpiZWZvcmUsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi10ZXh0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1naG9zdCxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSBpLFxuZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14bCkgMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0Lm1lZGl1bSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAqL1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjotLW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6LS1tcy1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZWxdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGVsXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRlbF06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgICogTGFiZWwsIExlZ2VuZFxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBsZWdlbmQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICoqL1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IC01cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzJweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAyNXg7XG4gIGhlaWdodDogMjV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yOXB4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMzcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI5cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgKiBGaWxldXBsb2FkXG4gICovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAqIFN1Ym1pdFxuICAqL1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiAxcyBjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgei1pbmRleDogMTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHRvcDogLTQwJTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1naG9zdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19jb250cmFzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdIGksXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAgKiBSZXF1aXJlZFxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICAqIEVycm9yXG4gICAqL1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIHtcbiAgLyoqXG4gICAqIFN1Ym1pdFxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogMXMgY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgei1pbmRleDogMTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDYwJTtcbiAgdG9wOiAxMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHRvcDogLTQwJTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2J1dHRvbiBpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGRpdi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAvKipcbiAgICAgICAqIExhcmdlIFVwbG9hZFxuICAgICAgICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC01MHB4IDAgLTI1cHg7XG4gICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogLTIwMHB4IDAgLTE1MHB4O1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTUwcHg7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaHRtbCBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5nZm9ybV9uZXh0X2J1dHRvbixcbmh0bWwgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbmh0bWwgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0uZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsXG5odG1sIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuaHRtbCBmb3JtIC5nZm9ybS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxcyBjb2xvciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjaykgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuaHRtbCBmb3JtIC5nZm9ybS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24uYnV0dG9uIC5idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCAhaW1wb3J0YW50O1xufVxuaHRtbCBmb3JtIC5nZm9ybS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24uYnV0dG9uIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCAhaW1wb3J0YW50O1xufVxuaHRtbCBmb3JtIC5nZm9ybS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24uYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuaHRtbCBmb3JtIC5nZm9ybS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24uYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTIwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cbmh0bWwgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5odG1sIGZvcm0gLmdmb3JtLWZvb3RlciBidXR0b25bdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbi5idXR0b246aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAtNDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMzAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cbmh0bWwgZm9ybSAuZ2Zvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uLmJ1dHRvbjpob3ZlciAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuaHRtbCBmb3JtIC5nZm9ybS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24uYnV0dG9uOmhvdmVyIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuZGl2Lmdmb3JtLXRoZW1lLS1mb3VuZGF0aW9uIC5nZm9ybV9maWVsZHMge1xuICByb3ctZ2FwOiAxNXB4O1xufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoX19jb250ZW50KSArIHZhcigtLXNwYWNlcy1zKSAqIDIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1pbi1oZWlnaHQ6IDg1cHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xufVxuXG4uaGFzLWtleXZpc3VhbDpub3QoLmhvbWUpIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuLmhhcy1zY3JvbGxlZCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4jZ2Zvcm1fMyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZ2Zvcm1fNSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xufVxuI2dmb3JtXzMgLmdmaWVsZCBsZWdlbmQuZ2Zvcm0tZmllbGQtbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwsICNnZm9ybV81IC5nZmllbGQgbGVnZW5kLmdmb3JtLWZpZWxkLWxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbiNnZm9ybV8zIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSwgI2dmb3JtXzMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLCAjZ2Zvcm1fNSAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UsICNnZm9ybV81IC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNnZm9ybV8zIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbCwgI2dmb3JtXzMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsLCAjZ2Zvcm1fNSAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWwsICNnZm9ybV81IC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuI2dmb3JtXzMgI2dmb3JtX3N1Ym1pdF9idXR0b25fMywgI2dmb3JtXzMgI2dmb3JtX3N1Ym1pdF9idXR0b25fNSwgI2dmb3JtXzUgI2dmb3JtX3N1Ym1pdF9idXR0b25fMywgI2dmb3JtXzUgI2dmb3JtX3N1Ym1pdF9idXR0b25fNSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbiNnZm9ybV8zICNnZm9ybV9zdWJtaXRfYnV0dG9uXzM6aG92ZXIsICNnZm9ybV8zICNnZm9ybV9zdWJtaXRfYnV0dG9uXzU6aG92ZXIsICNnZm9ybV81ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzM6aG92ZXIsICNnZm9ybV81ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNnZm9ybV8zICNnZm9ybV9zdWJtaXRfYnV0dG9uXzMgc3BhbiwgI2dmb3JtXzMgI2dmb3JtX3N1Ym1pdF9idXR0b25fNSBzcGFuLCAjZ2Zvcm1fNSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zIHNwYW4sICNnZm9ybV81ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4jZ2Zvcm1fMyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zIHNwYW46YmVmb3JlLCAjZ2Zvcm1fMyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl81IHNwYW46YmVmb3JlLCAjZ2Zvcm1fNSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zIHNwYW46YmVmb3JlLCAjZ2Zvcm1fNSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl81IHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRvcDogMHB4O1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMywgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4jZ2Zvcm1fd3JhcHBlcl8zLCAjZ2Zvcm1fd3JhcHBlcl81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tKSAwO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZ2Zvcm1fd3JhcHBlcl8zLCAjZ2Zvcm1fd3JhcHBlcl81IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1zKSAwIDA7XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzM6YmVmb3JlLCAjZ2Zvcm1fd3JhcHBlcl81OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1zcGFjZXMteHhsKSk7XG59XG4jZ2Zvcm1fd3JhcHBlcl8zIC5nZl9wcm9ncmVzc2JhciwgI2dmb3JtX3dyYXBwZXJfNSAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2dmb3JtX3dyYXBwZXJfMyAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLCAjZ2Zvcm1fd3JhcHBlcl81IC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam1kc25pcHBldCAjam1kY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQgaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmptZHNuaXBwZXQgI2ptZGNvbnRlbnQgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaGVhZGVyIC5ibG9nLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYuaGFzLWRyaWxsZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgbmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBuYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIGEuYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gdWwubW9iaWxlLW1lbnUuZHJpbGxkb3duIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIHVsIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gZGl2LmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5uYXYuaGFzLWRyaWxsZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdi5oYXMtZHJpbGxkb3duID4gdWwgbGkubWVudS1pdGVtIGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbn1cblxuLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2VzLXh4cyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xuICB9XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLm1lbnVfX2NvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy14eHMpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCAuc3ViLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCgud3BtbC1scy1pdGVtKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKTpub3QoLndwbWwtbHMtaXRlbSkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbTpob3ZlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmhvdmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLWwpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5tZW51LW9wZW4gPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuc3ViLW1lbnUsIC5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIHVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogdW5zZXQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1vcGVuIC5zdWItbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5tZW51LW9wZW4gLnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLm1lbnUtb3BlbiAuc3ViLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRvcDogLTMwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB6LWluZGV4OiAtMjtcbn1cbi5zdWItbWVudS1jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTIwdnc7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG4uc3ViLW1lbnUtY29udGFpbmVyID4gKiB7XG4gIHotaW5kZXg6IDE7XG59XG4uc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1pbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtaW5uZXItY29udGFpbmVyIC5tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgMDtcbn1cbi5zdWItbWVudS1jb250YWluZXIgLnN1Yi1tZW51LWlubmVyLWNvbnRhaW5lciAubWVnYS1tZW51IGEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWItbWVudS1jb250YWluZXIgLnN1Yi1tZW51LWlubmVyLWNvbnRhaW5lciAubWVnYS1tZW51IGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdWItbWVudS1jb250YWluZXIgLnN1Yi1tZW51LWlubmVyLWNvbnRhaW5lciAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuLm1ldGFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm1ldGFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tZXRhX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbn1cbi5tZXRhX19jb250YWluZXIgLm9wZW5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1ldGFfX2NvbnRhaW5lciAub3BlbmluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbn1cbi5tZXRhX19jb250YWluZXIgLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZXRhX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZXRhX19jb250YWluZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4zcmVtO1xufVxuLm1ldGFfX2NvbnRhaW5lciAudG9nZ2xlLXNlYXJjaC5hY3RpdmUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXRhLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDA7XG4gIH1cbn1cbi5tZXRhLW5hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLyoqXG4gKiBNb2JpbGUgbmF2aWdhdGlvbiB3aXRoIG1lbnViYXJcbiAqL1xuLm1lbnViYXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubWVudWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnViYXIgYnV0dG9uLCAubWVudWJhciAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ubWVudWJhciBidXR0b246aG92ZXIsIC5tZW51YmFyIGJ1dHRvbi5vcGVuLCAubWVudWJhciAuYnV0dG9uOmhvdmVyLCAubWVudWJhciAuYnV0dG9uLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICB6LWluZGV4OiA5OTk4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXhzKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSAuc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLndwbWwtbHMtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSAud3BtbC1scy1pdGVtLm1lbnUtaXRlbS13cG1sLWxzLTMtZGUge1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLndwbWwtbHMtaXRlbS5tZW51LWl0ZW0td3BtbC1scy0zLWVuIHtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLndwbWwtbHMtaXRlbSBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLndwbWwtbHMtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSAud3BtbC1scy1pdGVtIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSAud3BtbC1scy1pdGVtOmhvdmVyIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgMDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3JlLCAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogLTE7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsIC53cG1sLWxzLW1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5zY3JvbGwtdG8tdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTk4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2Nyb2xsLXRvLXRvcCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zY3JvbGwtdG8tdG9wIC5pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cblxuYm9keS5oYXMtc2Nyb2xsZWQgLnNjcm9sbC10by10b3Age1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb3JtW3JvbGU9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm1bcm9sZT1zZWFyY2hdIGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNlYXJjaCAjY29udGVudCBhcnRpY2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG4uc2VhcmNoICNjb250ZW50IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VhcmNoICNjb250ZW50IGFydGljbGUgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtZGl2aXNpb25zIG1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtZGl2aXNpb25zIG1haW4gLndwLWJsb2NrLWdyb3VwLmZvb3RlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5zaW5nbGUtam9iIG1haW4gKjplbXB0eTpub3QoaWZyYW1lKTpub3QoYnIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2luZ2xlLWpvYiBtYWluIGgxIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5ib2R5LnNpbmdsZS1qb2IgbWFpbiBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuYm9keS5zaW5nbGUtam9iIG1haW4gLmRlZmF1bHRfa2V5dmlzdWFsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbmJvZHkuc2luZ2xlLWpvYiBtYWluIC5kZWZhdWx0X2tleXZpc3VhbDphZnRlciB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuYm9keS5zaW5nbGUtam9iIG1haW4gLmpvYl9fYXBwbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDg0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaW5nbGUtam9iIG1haW4gLmpvYl9fYXBwbHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMtbSk7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLWpvYiBtYWluIC5qb2JfX2FwcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgei1pbmRleDogLTE7XG59XG5ib2R5LnNpbmdsZS1qb2IgbWFpbiAuam9iX19hcHBseSAuam9iX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNpbmdsZS1qb2IgbWFpbiAuam9iX19hcHBseSAuam9iX19kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5ib2R5LnNpbmdsZS1qb2IgbWFpbiAuam9iX19hcHBseSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaW5nbGUtam9iIG1haW4gLmpvYl9fYXBwbHkgLmpvYl9fZGF0YSAuam9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlLWpvYiBtYWluIC5qb2JfX2FwcGx5IC53cC1ibG9jay1idXR0b25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJvZHkuc2luZ2xlLWpvYiBtYWluIC5qb2JfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtZ3JleSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMtbCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2luZ2xlLWpvYiBtYWluIC5qb2JfX3RleHQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKSB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLWpvYiBtYWluIC5qb2JfX3RleHQgaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5zaW5nbGUtam9iIG1haW4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0X190aHVtYm5haWwge1xuICBmbG9hdDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9fdGh1bWJuYWlsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLWwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5kZWZhdWx0X2tleXZpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5kZWZhdWx0X2tleXZpc3VhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5kZWZhdWx0X2tleXZpc3VhbCAucG9zdF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnNpbmdsZS1wb3N0IC5kZWZhdWx0X2tleXZpc3VhbCAucG9zdF9fZGF0ZSA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cblxuYm9keS5zaW5nbGUtcHJvZHVjdHMgbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdHMgbWFpbiAuY29udGVudCAucHJvZHVjdHMge1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0cyBtYWluIC5jb250ZW50IC5vdmVydmlldy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3RzIG1haW4gLnByb2R1Y3RfX2ltYWdlcy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3RzIG1haW4gLnByb2R1Y3RfX2ltYWdlcy1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0cyBtYWluIC53cC1ibG9jay1ncm91cC5mb290ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0cyBtYWluIC53cC1ibG9jay1ncm91cC5mb290ZXIgPiAqIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3RzIG1haW4gLndwLWJsb2NrLWZiby1zbGlkZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3RzIGZvb3RlciB7XG4gIHotaW5kZXg6IDE7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0cyAud3AtYmxvY2stZmJvLXNsaWRlcjpoYXMoKyAub3ZlcnZpZXctYnV0dG9uKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3RzIC53cC1ibG9jay1mYm8tc2xpZGVyOmhhcygrIC5vdmVydmlldy1idXR0b24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stZmJvLXBvc3RhcmNoaXZlLnByb2R1Y3RzIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG5uYXYuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xufVxubmF2LnNvY2lhbC1pY29ucyBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxubmF2LnNvY2lhbC1pY29ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubmF2LnNvY2lhbC1pY29ucyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxubmF2LnNvY2lhbC1pY29ucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxubmF2LnNvY2lhbC1pY29ucyBhOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxubmF2LnNvY2lhbC1pY29ucyBhOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRvcDogLTQwJTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud3AtYmxvY2stYXVkaW8ge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stYXVkaW8gLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stYXVkaW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiAxcyBjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB6LWluZGV4OiAxO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA2MCU7XG4gIHRvcDogMTIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdG9wOiAtNDAlO1xuICB0b3A6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b24tdGV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsgaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNjb250ZW50IGFydGljbGUgPiAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbn1cbiNjb250ZW50IGFydGljbGUgPiAud3AtYmxvY2stYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud3AtYmxvY2stY292ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCkgdmFyKC0tc3BhY2VzLW1zKTtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbn1cbi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLndwLWJsb2NrLWNvdmVyOm5vdCguaXMtc3R5bGUtZ2xhc3MpIHtcbiAgbWluLWhlaWdodDogODAwcHg7XG59XG4ud3AtYmxvY2stY292ZXI6bm90KC5pcy1zdHlsZS1nbGFzcykgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi53cC1ibG9jay1jb3Zlcjpub3QoLmlzLXN0eWxlLWdsYXNzKSAud3AtYmxvY2staGVhZGluZyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoeXBoZW5zOiBub25lO1xufVxuLndwLWJsb2NrLWNvdmVyOm5vdCguaXMtc3R5bGUtZ2xhc3MpIC53cC1ibG9jay1jb2x1bW4gcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14eGwpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stY292ZXI6bm90KC5pcy1zdHlsZS1nbGFzcykgLndwLWJsb2NrLWNvbHVtbiBwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gIH1cbn1cbi53cC1ibG9jay1jb3ZlciB7XG4gIC8qKiBnbGFzcyAqKi9cbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyBpbWcge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTUlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHh4bCkgdmFyKC0tc3BhY2VzLW0pO1xuICB6LWluZGV4OiAxO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Rpc3QvaW1nL2xlZl9sb2dvLWljb25fd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwJSAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzMCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eHhsKSB2YXIoLS1zcGFjZXMtbXMpO1xuICB9XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1oZWFkaW5nIGgxLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWhlYWRpbmcgaDIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1nbGFzcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2staGVhZGluZyBoMywgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWdsYXNzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1oZWFkaW5nIGg0LCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWhlYWRpbmcgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZ2xhc3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWhlYWRpbmcgLnN1YmxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLXh4bCkgMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgYS5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIGEuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOmhvdmVyIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24gaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIGEuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOmhvdmVyIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24gaTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC42NjY2NjY2NjY3cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC42NjY2NjY2NjY3cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzEpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmljb24ge1xuICBmb250LXNpemU6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5oYXMtaWNvbiAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZC5oYXMtaWNvbiAuY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoMSwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoMiwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoMywgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoNCwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoNSwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQuaGFzLWljb24gLmNhcmRfX2hlYWRlciBoNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcC1zdHlsZTogYmFsYW5jZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW0pIDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDEsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDQsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciAuZmFjdGNhcmRfX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyIC5mYWN0Y2FyZF9fYnV0dG9uIGk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjY2NjY2NjY2NjdyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjY2NjY2NjY2NjdyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOm50aC1jaGlsZCgxbisxKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VzLXh4bCkgKiAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOm50aC1jaGlsZCgxbisxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpudGgtY2hpbGQoMW4rMikge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteHhsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOm50aC1jaGlsZCgxbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpudGgtY2hpbGQoMW4rMykge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkOmhvdmVyIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24gaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZDpob3ZlciAuY2FyZF9fZm9vdGVyIC5mYWN0Y2FyZF9fYnV0dG9uIGk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW0pIDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgyLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDMsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fYm9keSB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbSk7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19ib2R5ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xufVxuLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWluY3JlYXNpbmcgLmZhY3RjYXJkLndwLWJsb2NrLWZiby1mYWN0Y2FyZCAuY2FyZF9fZm9vdGVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pbmNyZWFzaW5nIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQgLmNhcmRfX2Zvb3RlciAuZmFjdGNhcmRfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaW5jcmVhc2luZyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIC5jYXJkX19mb290ZXIgLmZhY3RjYXJkX19idXR0b24gaTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCAuY2FyZF9fbWVkaWEgaW1nIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaWNvbiAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoMSwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWljb24gLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDIsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGgzLCAuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuaXMtc3R5bGUtaWNvbiAuZmFjdGNhcmQgLmNhcmRfX2hlYWRlciBoNCwgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzLmlzLXN0eWxlLWljb24gLmZhY3RjYXJkIC5jYXJkX19oZWFkZXIgaDUsIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5pcy1zdHlsZS1pY29uIC5mYWN0Y2FyZCAuY2FyZF9faGVhZGVyIGg2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xufVxuXG4ud3AtYmxvY2stY292ZXIgLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgYXV0byAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWNvdmVyIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkLmhhcy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuNSk7XG59XG5cbmRpdi53cC1ibG9jay1maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgZGl2LndwLWJsb2NrLWZpbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIGRpdi53cC1ibG9jay1maWxlOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBkaXYud3AtYmxvY2stZmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgZGl2LndwLWJsb2NrLWZpbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5kaXYud3AtYmxvY2stZmlsZTpoYXMoPiBvYmplY3QpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYud3AtYmxvY2stZmlsZVtkYXRhLXdwLWludGVyYWN0aXZlPVwiY29yZS9maWxlXCJdIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuZGl2LndwLWJsb2NrLWdyb3VwIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eGwpIHZhcigtLXNwYWNlcy1zKTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHhsKSB2YXIoLS1zcGFjZXMtcyk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuaGFzLWFmdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNXZ3O1xuICB9XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5hbGlnbmZ1bGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1dnc7XG4gIH1cbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXZ3O1xuICB9XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5oYXMtYmFja2dyb3VuZC1sZWZ0LmFsaWduZnVsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJTtcbiAgfVxuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuaGFzLWJhY2tncm91bmQtbGVmdC5hbGlnbmZ1bGw6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTM2NnB4KSAvIDIgKyAzNjVweCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cDpoYXMoPiAud3AtYmxvY2stcXVvdGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AtYmxvY2stZ3JvdXA6aGFzKD4gLndwLWJsb2NrLXF1b3RlKSAud3AtYmxvY2stcXVvdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDEsIC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgyLCAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMywgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDQsIC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGg1LCAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgfVxufVxuLndwLWJsb2NrLWhlYWRpbmcuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuI2NvbnRlbnQgPiBhcnRpY2xlID4gLndwLWJsb2NrLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xufVxuXG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlLmlzLXN0eWxlLXNtYWxsIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZS5pcy1zdHlsZS1zbWFsbCAua2V5dmlzdWFsIHtcbiAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUuaXMtc3R5bGUtc21hbGwgdmlkZW8sIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlLmlzLXN0eWxlLXNtYWxsIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUuaXMtc3R5bGUtc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZTpoYXMoKyAudGV4dC10ZXh0KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZTpub3QoLmlzLXN0eWxlLXNtYWxsKSAua2V5dmlzdWFsIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogdmFyKC0tc3BhY2VzLXh4bCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwLmtleXdvcmQtbGlzdCB7XG4gICAgdG9wOiAxMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwLmtleXdvcmQtbGlzdCB7XG4gICAgdG9wOiAxMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAua2V5d29yZC1saXN0IHAge1xuICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3QgcCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwLmtleXdvcmQtbGlzdCBwIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3QgcDpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLmtleXZpc3VhbCAudGV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNlcy14eGwpO1xuICBsZWZ0OiB2YXIoLS1zcGFjZXMteGwpO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLnRleHQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMtbCk7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAudGV4dCAud3AtYmxvY2stZ3JvdXAgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1ncm91cCAuZmlyc3Qge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19saWdodCk7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLnRleHQgLndwLWJsb2NrLWdyb3VwIC5zZWNvbmQge1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAudGV4dCAud3AtYmxvY2stZ3JvdXAgLnRoaXJkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAubWVkaWEgdmlkZW8sIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgLmtleXZpc3VhbCAubWVkaWEgcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0xNi05KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLm1lZGlhIHZpZGVvLCAud3AtYmxvY2stZmJvLWtleXZpc3VhbC1zbGlkZSA+IC53cC1ibG9jay1ncm91cCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IC5rZXl2aXN1YWwgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC5tZWRpYSB2aWRlbywgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiAua2V5dmlzdWFsIC5tZWRpYSBwaWN0dXJlIGltZyB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG5ib2R5Om5vdCguaG9tZSkgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUgPiAud3AtYmxvY2stZ3JvdXAua2V5d29yZC1saXN0IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14bCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlID4gLndwLWJsb2NrLWdyb3VwLmtleXdvcmQtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0OmhhcygrIC53cC1ibG9jay1tZWRpYS10ZXh0KSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQ6aGFzKCsgLndwLWJsb2NrLW1lZGlhLXRleHQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgdG9wOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZXMteGwpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMCU7XG4gIHJpZ2h0OiAxMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eGwpIHZhcigtLXNwYWNlcy14bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbXMpO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKjpsYXN0LWNoaWxkOm5vdChwKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGgxLCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDIsIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZy5oYXMtc3VibGluZSBoMywgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1oZWFkaW5nLmhhcy1zdWJsaW5lIGg0LCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXN1YmxpbmUgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1oZWFkaW5nIGgxLCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcgaDIsIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyBoMywgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1oZWFkaW5nIGg0LCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyAuc3VibGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgd2lkdGg6IDExMCU7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMTAlO1xuICB0b3A6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vZmZzZXQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb2Zmc2V0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBsZWZ0OiAwJTtcbiAgcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBnYXA6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW9mZnNldC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ub3ZlcnZpZXctYnV0dG9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5vdmVydmlldy1idXR0b24gLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzID4gKjpub3QoLnBvc3RzKSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDEsIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgyLCBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMywgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDQsIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgPiAud3AtYmxvY2staGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXh4bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgPiAud3AtYmxvY2staGVhZGluZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tcykgMCB2YXIoLS1zcGFjZXMtbXMpO1xuICB9XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMge1xuICAgIGdhcDogMDtcbiAgfVxufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpob3ZlciAuYnVzaW5lc3NfX3RodW1ibmFpbCwgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1cyAuYnVzaW5lc3NfX3RodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmhvdmVyIC5idXNpbmVzc19fdGh1bWJuYWlsOmJlZm9yZSwgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1cyAuYnVzaW5lc3NfX3RodW1ibmFpbDpiZWZvcmUge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmhvdmVyIC5idXNpbmVzc19fdGh1bWJuYWlsIGltZywgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1cyAuYnVzaW5lc3NfX3RodW1ibmFpbCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW06aG92ZXIgLmJ1c2luZXNzX19leGNlcnB0LCBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtOmZvY3VzIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpob3ZlciAuYnVzaW5lc3NfX2J1dHRvbiwgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpmb2N1cyAuYnVzaW5lc3NfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpob3ZlcjpiZWZvcmUsIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW06Zm9jdXM6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy14bCkgdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1sKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19faGVhZGluZyB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1tcyk7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19oZWFkaW5nIGgxLCBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19faGVhZGluZyBoMiwgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2hlYWRpbmcgaDMsIGh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19oZWFkaW5nIGg0LCBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19faGVhZGluZyBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAzMDFweDtcbiAgd2lkdGg6IDMwMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDgwdnc7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX190aHVtYm5haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwJTtcbiAgcmlnaHQ6IDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19leGNlcnB0IHtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbXMpIGNhbGModmFyKC0tc3BhY2VzLXh4bCkgKiAyKSB2YXIoLS1zcGFjZXMtbXMpO1xuICB9XG59XG5odG1sIC5wb3N0YXJjaGl2ZS5idXNpbmVzcyAucG9zdHMgLmJ1c2luZXNzX19pdGVtIC5idXNpbmVzc19fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICBib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeWRhcmspO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbmh0bWwgLnBvc3RhcmNoaXZlLmJ1c2luZXNzIC5wb3N0cyAuYnVzaW5lc3NfX2l0ZW0gLmJ1c2luZXNzX19idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbSAuYnVzaW5lc3NfX2J1dHRvbiBpOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuaHRtbCAucG9zdGFyY2hpdmUuYnVzaW5lc3MgLnBvc3RzIC5idXNpbmVzc19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSAwO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnM6bGFzdC1jaGlsZCAucG9zdHM6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgPiAqOm5vdCgucG9zdHMpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgxLCAucG9zdGFyY2hpdmUuZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUuZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgzLCAucG9zdGFyY2hpdmUuZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg0LCAucG9zdGFyY2hpdmUuZGl2aXNpb25zID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMi41cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW06aG92ZXIgLmRpdmlzaW9uX190aHVtYm5haWwgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtOmhvdmVyIC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciAuZGl2aXNpb25fX2J1dHRvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW06aG92ZXIgLmRpdmlzaW9uX19idXR0b24tY29udGFpbmVyIC5kaXZpc2lvbl9fYnV0dG9uIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbTpob3Zlci5jb250YWN0IC5kaXZpc2lvbl9fZXhjZXJwdCwgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtOmhvdmVyLmNvbnRhY3QgLmRpdmlzaW9uX19oZWFkaW5nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIC5kaXZpc2lvbl9fdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIC5kaXZpc2lvbl9fdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIC5kaXZpc2lvbl9fdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX190aHVtYm5haWwgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX3RodW1ibmFpbCBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLW0pO1xuICBmbGV4LWJhc2lzOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX2hlYWRpbmcgaDEsIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX2hlYWRpbmcgaDIsIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX2hlYWRpbmcgaDMsIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX2hlYWRpbmcgaDQsIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbSAuZGl2aXNpb25fX2hlYWRpbmcgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX19idXR0b24tY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX19idXR0b24tY29udGFpbmVyIC5kaXZpc2lvbl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0gLmRpdmlzaW9uX19idXR0b24tY29udGFpbmVyIC5kaXZpc2lvbl9fYnV0dG9uIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMjJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtIC5kaXZpc2lvbl9fYnV0dG9uLWNvbnRhaW5lciAuZGl2aXNpb25fX2J1dHRvbiBpOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbS5jb250YWN0IC5kaXZpc2lvbl9fZXhjZXJwdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcy14bCkgKiAyKSB2YXIoLS1zcGFjZXMtbCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG4ucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0uY29udGFjdCAuZGl2aXNpb25fX2V4Y2VycHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjZXMtbSk7XG4gIHRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtLmNvbnRhY3QgLmRpdmlzaW9uX19leGNlcnB0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICBib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbS5jb250YWN0IC5kaXZpc2lvbl9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1sKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtLmNvbnRhY3QgLmRpdmlzaW9uX19oZWFkaW5nIGgxLCAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0uY29udGFjdCAuZGl2aXNpb25fX2hlYWRpbmcgaDIsIC5wb3N0YXJjaGl2ZS5kaXZpc2lvbnMgLnBvc3RzIC5kaXZpc2lvbl9faXRlbS5jb250YWN0IC5kaXZpc2lvbl9faGVhZGluZyBoMywgLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtLmNvbnRhY3QgLmRpdmlzaW9uX19oZWFkaW5nIGg0IGg1LCAucG9zdGFyY2hpdmUuZGl2aXNpb25zIC5wb3N0cyAuZGl2aXNpb25fX2l0ZW0uY29udGFjdCAuZGl2aXNpb25fX2hlYWRpbmcgaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbGlnaHQpO1xufVxuLnBvc3RhcmNoaXZlLmRpdmlzaW9ucyAucG9zdHMgLmRpdmlzaW9uX19pdGVtLmNvbnRhY3QgLmRpdmlzaW9uX19idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG59XG5cbi53cC1ibG9jay1mYm8tcG9zdGFyY2hpdmUuZG93bmxvYWQge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14bCkgMDtcbn1cbi53cC1ibG9jay1mYm8tcG9zdGFyY2hpdmUuZG93bmxvYWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stZmJvLXBvc3RhcmNoaXZlLmRvd25sb2FkIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50IGFydGljbGUgLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZS5kb3dubG9hZCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLXh4bCkgMDtcbn1cbi5jb250ZW50IGFydGljbGUgLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZS5kb3dubG9hZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cblxuLnBvc3RhcmNoaXZlX19kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWfFoXJnYiBmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYi8xIDUwJSwgcmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIvdmFyKC0tZ3JhZGllbnQtb3BhY2l0eSkpIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDcwcHggMzBweCAzMHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG59XG4ucG9zdGFyY2hpdmVfX2Rvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiLzAuOTUpICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmVfX2Rvd25sb2FkOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucG9zdGFyY2hpdmVfX2Rvd25sb2FkOmhvdmVyIC5kb3dubG9hZF9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICB9XG59XG4ucG9zdGFyY2hpdmVfX2Rvd25sb2FkOmJlZm9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIuMmVtO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sb2FkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBvc3RhcmNoaXZlX19kb3dubG9hZCAuZG93bmxvYWRfX2RhdGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQgLmRvd25sb2FkX19kYXRhIC5kb3dubG9hZF9fdHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0YXJjaGl2ZS5kb3dubG9hZCAucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMDtcbiAgY29sdW1uLWdhcDogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciBmaWVsZHNldCB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTBweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciBmaWVsZHNldCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgZmllbGRzZXQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIGZpZWxkc2V0ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIGZpZWxkc2V0IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIGZpZWxkc2V0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciBmaWVsZHNldCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDQ4LjRweDtcbiAgcGFkZGluZzogMC42NXJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5qb2JfX3NlYXJjaC1maWx0ZXIgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDguNHB4O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG4ucG9zdGFyY2hpdmUuam9iIGZvcm0uam9iX19wb3N0YXJjaGl2ZS1maWx0ZXIgLmpvYl9fc2VhcmNoLWZpbHRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5qb2JfX2ZpbHRlci1yZXNldCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5qb2JfX2ZpbHRlci1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciAuam9iX19maWx0ZXItcmVzZXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLmpvYiBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIC5qb2JfX2ZpbHRlci1yZXNldCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlcy1tKSAtIHZhcigtLXNwYWNlcy1zKSkgMCB2YXIoLS1zcGFjZXMtbSk7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5qb2IgZm9ybS5qb2JfX3Bvc3RhcmNoaXZlLWZpbHRlciAuam9iX19maWx0ZXItcmVzZXQgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5qb2JfX25vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9iX19sb2FkLW1vcmUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5qb2JfX2xvYWQtbW9yZS13cmFwcGVyIC5qb2JfX2xvYWQtbW9yZS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uam9iX19sb2FkLW1vcmUtd3JhcHBlciAuam9iX19sb2FkLW1vcmUud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JfX2xvYWQtbW9yZS13cmFwcGVyIC5qb2JfX2xvYWQtbW9yZS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjZXMtbSkgLSB2YXIoLS1zcGFjZXMtcykpIDAgdmFyKC0tc3BhY2VzLW0pO1xuICB9XG59XG4uam9iX19sb2FkLW1vcmUtd3JhcHBlciAuam9iX19sb2FkLW1vcmUud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucG9zdGFyY2hpdmUuam9iIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteHhsKSAwO1xufVxuLnBvc3RhcmNoaXZlLmpvYiA+ICo6bm90KC5wb3N0cykge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlcy1sKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5qb2IgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDEsIC5wb3N0YXJjaGl2ZS5qb2IgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDIsIC5wb3N0YXJjaGl2ZS5qb2IgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDMsIC5wb3N0YXJjaGl2ZS5qb2IgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDQsIC5wb3N0YXJjaGl2ZS5qb2IgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDUge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdGFyY2hpdmUuam9iIC5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qb2JfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JfX2l0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgfVxufVxuLmpvYl9faXRlbTpob3ZlciAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5qb2JfX2l0ZW06aG92ZXIgLmJ1dHRvbi10ZXh0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmpvYl9faXRlbTpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHRvcDogLTQwJTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmpvYl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5qb2JfX2l0ZW0gLmpvYl9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2VzLXMpIC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYl9faXRlbSAuam9iX19kYXRhIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuam9iX19pdGVtIC5qb2JfX2RhdGEge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuam9iX19pdGVtIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uam9iX19pdGVtIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDEsIC5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMiwgLmpvYl9faXRlbSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgzLCAuam9iX19pdGVtIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDQsIC5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSBoMSwgLmpvYl9faXRlbSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGgyLCAuam9iX19pdGVtIC5qb2JfX2RhdGEgLmpvYl9fdGl0bGUgaDMsIC5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSBoNCwgLmpvYl9faXRlbSAuam9iX19kYXRhIC5qb2JfX3RpdGxlIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cbi5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuam9iX190aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbn1cbi5qb2JfX2l0ZW0gLmpvYl9fZGF0YSAuc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLmpvYl9faXRlbSAuam9iX19idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDE3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JfX2l0ZW0gLmpvYl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xuICB9XG59XG5cbi5wb3N0YXJjaGl2ZS5wYWdlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2U6bGFzdC1jaGlsZCAucG9zdHM6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlID4gKjpub3QoLnBvc3RzKSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDEsIC5wb3N0YXJjaGl2ZS5wYWdlID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUucGFnZSA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMywgLnBvc3RhcmNoaXZlLnBhZ2UgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDQsIC5wb3N0YXJjaGl2ZS5wYWdlID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbTpob3ZlciAucGFnZV9fdGh1bWJuYWlsIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbTpob3ZlciAucGFnZV9fYnV0dG9uLWNvbnRhaW5lciAucGFnZV9fYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbTpob3ZlciAucGFnZV9fYnV0dG9uLWNvbnRhaW5lciAucGFnZV9fYnV0dG9uIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbTpob3Zlci5jb250YWN0IC5wYWdlX19leGNlcnB0LCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW06aG92ZXIuY29udGFjdCAucGFnZV9faGVhZGluZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9fdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX190aHVtYm5haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0gLnBhZ2VfX3RodW1ibmFpbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX190aHVtYm5haWwgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9fdGh1bWJuYWlsIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgZmxleC1iYXNpczogODAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0gLnBhZ2VfX2hlYWRpbmcgaDEsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9faGVhZGluZyBoMiwgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX19oZWFkaW5nIGgzLCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0gLnBhZ2VfX2hlYWRpbmcgaDQsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9faGVhZGluZyBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX19idXR0b24tY29udGFpbmVyIC5wYWdlX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbSAucGFnZV9fYnV0dG9uLWNvbnRhaW5lciAucGFnZV9fYnV0dG9uIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMjJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtIC5wYWdlX19idXR0b24tY29udGFpbmVyIC5wYWdlX19idXR0b24gaTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0uY29udGFjdCAucGFnZV9fZXhjZXJwdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcy14bCkgKiAyKSB2YXIoLS1zcGFjZXMtbCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0uY29udGFjdCAucGFnZV9fZXhjZXJwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgdG9wOiB2YXIoLS1zcGFjZXMtbSk7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0uY29udGFjdCAucGFnZV9fZXhjZXJwdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0uY29udGFjdCAucGFnZV9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1sKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtLmNvbnRhY3QgLnBhZ2VfX2hlYWRpbmcgaDEsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbS5jb250YWN0IC5wYWdlX19oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUucGFnZSAucG9zdHMgLnBhZ2VfX2l0ZW0uY29udGFjdCAucGFnZV9faGVhZGluZyBoMywgLnBvc3RhcmNoaXZlLnBhZ2UgLnBvc3RzIC5wYWdlX19pdGVtLmNvbnRhY3QgLnBhZ2VfX2hlYWRpbmcgaDQgaDUsIC5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbS5jb250YWN0IC5wYWdlX19oZWFkaW5nIGg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbn1cbi5wb3N0YXJjaGl2ZS5wYWdlIC5wb3N0cyAucGFnZV9faXRlbS5jb250YWN0IC5wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG59XG5cbi5wb3N0YXJjaGl2ZS5wb3N0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteHhsKSAwIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0ID4gKjpub3QoLnBvc3RzKSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDEsIC5wb3N0YXJjaGl2ZS5wb3N0ID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUucG9zdCA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMywgLnBvc3RhcmNoaXZlLnBvc3QgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDQsIC5wb3N0YXJjaGl2ZS5wb3N0ID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtID4gKiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSA+ICogaDMge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA2MCU7XG4gIHRvcDogMTIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtOmhvdmVyID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW06aG92ZXIgPiAqIGgxLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbTpob3ZlciA+ICogaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtOmhvdmVyID4gKiBoMywgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW06aG92ZXIgPiAqIGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbTpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIHRvcDogLTQwJTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0gLnBvc3RfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9fdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtIC5wb3N0X19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXh4cyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xufVxuLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0gLnBvc3RfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9faGVhZGluZyBoMSwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0gLnBvc3RfX2hlYWRpbmcgaDIsIC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtIC5wb3N0X19oZWFkaW5nIGgzLCAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9faGVhZGluZyBoNCwgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnBvc3RfX2l0ZW0gLnBvc3RfX2hlYWRpbmcgaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAucG9zdF9faXRlbSAucG9zdF9fZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbn1cbi5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5wb3N0X19pdGVtIC5wb3N0X19yZWFkbW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG59XG5cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0czpsYXN0LWNoaWxkIC5vdmVydmlldy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLm92ZXJ2aWV3LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMzBweCArIHZhcigtLWdhcCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAub3ZlcnZpZXctYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyArIGgxLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgKyBoMiwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzICsgaDMsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyArIGg0LCAucG9zdGFyY2hpdmUucHJvZHVjdHMgKyBoNSwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzICsgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAqOm5vdCgucG9zdHMpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDEsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoMiwgLnBvc3RhcmNoaXZlLnByb2R1Y3RzID4gKjpub3QoLnBvc3RzKS53cC1ibG9jay1oZWFkaW5nIGgzLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgPiAqOm5vdCgucG9zdHMpLndwLWJsb2NrLWhlYWRpbmcgaDQsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyA+ICo6bm90KC5wb3N0cykud3AtYmxvY2staGVhZGluZyBoNSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucHJvZHVjdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucHJvZHVjdF9faXRlbSAucHJvZHVjdF9fY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3RfX2hlYWRpbmcgaDEsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3RfX2hlYWRpbmcgaDIsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3RfX2hlYWRpbmcgaDMsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3RfX2hlYWRpbmcgaDQsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3RfX2hlYWRpbmcgaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3RfX2V4Y2VycHQge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucHJvZHVjdF9faXRlbSAucHJvZHVjdF9fY29udGVudCAucHJvZHVjdF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wb3N0cyAucHJvZHVjdF9faXRlbSAucHJvZHVjdF9faW1hZ2VzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19pbWFnZXMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnBvc3RzIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucG9zdHMgLnByb2R1Y3RfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wcm9kdWN0X19pdGVtLmNvbnRhY3QgLnByb2R1Y3RfX2hlYWRpbmcgaDEsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdF9faXRlbS5jb250YWN0IC5wcm9kdWN0X19oZWFkaW5nIGgyLCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2l0ZW0uY29udGFjdCAucHJvZHVjdF9faGVhZGluZyBoMywgLnBvc3RhcmNoaXZlLnByb2R1Y3RzIC5wcm9kdWN0X19pdGVtLmNvbnRhY3QgLnByb2R1Y3RfX2hlYWRpbmcgaDQsIC5wb3N0YXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdF9faXRlbS5jb250YWN0IC5wcm9kdWN0X19oZWFkaW5nIGg1LCAucG9zdGFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2l0ZW0uY29udGFjdCAucHJvZHVjdF9faGVhZGluZyBoNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19saWdodCk7XG59XG4ucG9zdGFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2l0ZW0uY29udGFjdCAucHJvZHVjdF9fZXhjZXJwdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiAzMCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNwYWNlcy1sKSk7XG59XG5cbi8qKiBwcm9kdWN0IGRldGFpbHMgKiovXG4ud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzBweCAxMjBweDtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDYxcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDYxcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1xdW90ZTphZnRlciB7XG4gICAgd2lkdGg6IDYxcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stcXVvdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXNfd2hpdGUucG5nKTtcbn1cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlc193aGl0ZS5wbmcpO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIC53cC1ibG9jay1xdW90ZSB7XG4gIGxlZnQ6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGMoNjAlICsgMTUwcHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDYwJSArIDExMHB4KTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6aG92ZXIgLndwLWJsb2NrLWltYWdlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6aG92ZXIgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1pbWFnZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyLnNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC02MHB4O1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIC5zbGljay1kb3QtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4jY29udGVudCBhcnRpY2xlID4gLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbn1cbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbn1cbi53cC1ibG9jay10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuLndwLWJsb2NrLXRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG59XG4ud3AtYmxvY2stdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbn1cblxuLndwLWJsb2NrLWZiby10ZXh0LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby10ZXh0LXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLXRleHQtdGV4dCAuY29udGVudF9fY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNTUlO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4bCkgdmFyKC0tc3BhY2VzLXhsKSB2YXIoLS1zcGFjZXMteHhsKSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC5jb250ZW50X19jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eGwpIDAgdmFyKC0tc3BhY2VzLXh4bCkgMDtcbiAgfVxufVxuLndwLWJsb2NrLWZiby10ZXh0LXRleHQgLmNvbnRlbnRfX2NvbnRhaW5lciAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC53b3JkY3V0X19jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC53b3JkY3V0X19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLWZiby10ZXh0LXRleHQgLndvcmRjdXRfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLWZiby10ZXh0LXRleHQgLndvcmRjdXRfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLXRleHQtdGV4dCAud29yZGN1dF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC53b3JkY3V0X19jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLXRleHQtdGV4dCAud29yZGN1dF9fY29udGFpbmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICBib3R0b206IC0yMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLXRleHQtdGV4dCAud29yZGN1dF9fY29udGFpbmVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby10ZXh0LXRleHQgLndvcmRjdXRfX2NvbnRhaW5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbGVmdDogLTI1cHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG4ua2V5dmlzdWFsICsgLndwLWJsb2NrLWZiby10ZXh0LXRleHQsXG4ua2V5dmlzdWFsLXNsaWRlICsgLndwLWJsb2NrLWZiby10ZXh0LXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRlZmF1bHRfa2V5dmlzdWFsICsgLndwLWJsb2NrLWZiby10ZXh0LXRleHQgLndvcmRjdXRfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDB2dyArIDMwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5kZWZhdWx0X2tleXZpc3VhbCArIC53cC1ibG9jay1mYm8tdGV4dC10ZXh0IC53b3JkY3V0X19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmRlZmF1bHRfa2V5dmlzdWFsICsgLndwLWJsb2NrLWZiby10ZXh0LXRleHQgLndvcmRjdXRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKyAzMHB4KTtcbiAgfVxufVxuXG4ud3AtYmxvY2stdmlkZW8ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stdmlkZW8gLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay12aWRlbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stZW1iZWQteW91dHViZSAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stZW1iZWQteW91dHViZSBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogUmVzcG9uc2l2ZVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBBbGlnbm1lbnRcbiAqL1xuLmFsaWduZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWxpZ25mdWxsID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudF9fd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmFsaWdud2lkZSA+ICoge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudF9fd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xufVxuXG4ucG9zdC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyoqXG4gKiBTaXRlIHN0eWxlc2hlZXRcbiAqL1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ljb25zLmNzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3MvY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL21lZGlhLXF1ZXJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3Mvc2l6ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjAtc2V0dGluZ3Mvc3BhY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL19pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL19saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2F1ZGlvLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2JhY2tncm91bmRzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2JvZHkuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2ZpZ2NhcHRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvZmlndXJlLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaGVhZGxpbmVzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2hyLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2h0bWwuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvbGlzdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvcGFyYWdyYXBoLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3N0cm9uZy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy90YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy92aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvYm9ybGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9jdGEuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9kZWZhdWx0LWtleXZpc3VhbC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZnVubmVsLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZ3Jhdml0eWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMva2FycmllcmVmaW5kZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9sZWdhbC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2LmZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2Lm1ldGEuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYubW9iaWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3Njcm9sbC10by10b3Auc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zaW5nbGUtYnVzaW5lc3Muc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zaW5nbGUtZGl2aXNpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zaW5nbGUtam9iLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2luZ2xlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zaW5nbGUtcHJvZHVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NsaWNrLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc29jaWFsLWljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9hdWRpby5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvY292ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2hlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL21lZGlhLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL292ZXJ2aWV3LWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLmJ1c2luZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS5kaXZpc2lvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLmRvd25sb2Quc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLmpvYnMuZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS5qb2JzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS5wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS5wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9wb3N0YXJjaGl2ZS5wcm9kdWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3NlcGFyYXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mvc2xpZGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3NwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3RleHQtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3lvdXR1YmUuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL2hlbHBlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL3Bvc3QtZWRpdC1saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9zY3JlZW4tcmVhZGVyLXRleHQuc2Nzc1wiO1xuXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqIENvbG9yc1xuICpcbiAqIERlZmluZSBjb2xvcnMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWNvbG9yX19uYW1lOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmFtZSk7YFxuICovXG5ib2R5IHtcbiAgICAvLyBUaGVtZWQgY29sb3JzXG4gICAgLS1jb2xvcl9fYmFzZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgIC0tY29sb3JfX2NvbnRyYXN0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICAgIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAtLWNvbG9yX19wcmltYXJ5ZGFyazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktZGFyayk7XG4gICAgLS1jb2xvcl9fc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yX19ncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleSk7XG4gICAgLS1jb2xvcl9fbGlnaHRncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHRncmV5KTtcbiAgICAtLWNvbG9yX19tZWRpdW1ncmV5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbWVkaXVtZ3JleSk7XG4gICAgLS1jb2xvcl9fZGFya2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrZ3JleSk7XG4gICAgLS1jb2xvcl9fYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgLS1jb2xvcl9fd2hpdGU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1jb250cmFzdCk7XG4gICAgLy8gU3RhdHVzIGNvbG9yc1xuICAgIC0tY29sb3JfX2Vycm9yOiAjZDkwMDBkO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3M6ICNlZmJmMTk7XG4gICAgLS1jb2xvcl9fd2FybmluZzogIyM2MWNlNzA7XG59XG4iLCIvKipcbiAqIEZvbnQgZGVmaW5pdGlvbnNcbiAqXG4gKiBEZWZpbmUgZm9udHMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWZvbnRfX3NsdWc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zbHVnKTtgXG4gKi9cbmJvZHkge1xuICAgIC0tZm9udF9fc3RhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXh0KTtcbiAgICAtLWZvbnRfX2hlYWRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nKTtcbiAgICAtLWZvbnRfX2ljb25zOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taWNvbnMpO1xuICAgIC0tZm9udF9fbGlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1saWdodCk7XG59IiwiLyoqXG4gKiBTaXplc1xuICpcbiAqIERlZmluZSBzaXplcyBhbmQgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICovXG5ib2R5IHtcbiAgICAtLWhlaWdodF9fYWRtaW4tYmFyOiA0NnB4O1xuICAgIC0taGVpZ2h0X19hZG1pbi1iYXItLW5hcnJvdzogMzJweDtcbiAgICAtLXdpZHRoX19hZG1pbi1iYXItLXN0aWNreTogMzcuNWVtO1xuICAgIC0td2lkdGhfX2FkbWluLWJhci0tbmFycm93OiA0OC44NzVlbTtcblxuICAgIC8qKlxuICAgICogR2VuZXJhbCB3aWR0aFxuICAgICovXG4gICAgLS13aWR0aF9fY29udGVudDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgLS13aWR0aF9fd2lkZTogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBnYXBcbiAgICAqL1xuICAgIFxuICAgIC0tZ2FwOiB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgcGFkZGluZ1xuICAgICovXG4gICAgLS1wYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBzaGFkb3dcbiAgICAqL1xuICAgIC0tc2hhZG93OiB2YXIoLS13cC0tY3VzdG9tLS1zaGFkb3cpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgYm9yZGVyIHJhZGl1c1xuICAgICovXG4gICAgLS1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cyk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBncmFkaWVudCBvcGFjaXR5XG4gICAgKi9cbiAgICAtLWdyYWRpZW50LW9wYWNpdHk6IHZhcigtLXdwLS1jdXN0b20tLWdyYWRpZW50LW9wYWNpdHkpO1xuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgdHJhbnNpdGlvblxuICAgICovXG4gICAgLS10cmFuc2l0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS10cmFuc2l0aW9uKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIGNsaXBwYXRoXG4gICAgKi9cbiAgICAtLWNsaXAtcGF0aC10b3AtbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLXRvcC1sZWZ0KTtcbiAgICAtLWNsaXAtcGF0aC10b3AtcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWNsaXAtcGF0aC10b3AtcmlnaHQpO1xuICAgIC0tY2xpcC1wYXRoLWJvdHRvbS1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1jbGlwLXBhdGgtYm90dG9tLWxlZnQpO1xuICAgIC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCk7XG5cbiAgICAtLWNsaXAtcGF0aCA6IHBvbHlnb24oXG4gICAgICAgIHZhcigtLWNsaXAtcGF0aC10b3AtbGVmdCkgMHB4LFxuICAgICAgICBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXBhdGgtdG9wLXJpZ2h0KSkgMHB4LFxuICAgICAgICAxMDAlIHZhcigtLWNsaXAtcGF0aC10b3AtcmlnaHQpLFxuICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tcmlnaHQpKSxcbiAgICAgICAgY2FsYygxMDAlIC0gdmFyKC0tY2xpcC1wYXRoLWJvdHRvbS1yaWdodCkpIDEwMCUsXG4gICAgICAgIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkgMTAwJSxcbiAgICAgICAgMHB4IGNhbGMoMTAwJSAtIHZhcigtLWNsaXAtcGF0aC1ib3R0b20tbGVmdCkpLFxuICAgICAgICAwcHggdmFyKC0tY2xpcC1wYXRoLXRvcC1sZWZ0KVxuICAgICk7XG5cbiAgICAvKipcbiAgICAgKiBNb2JpbGUgZm9udCBzaXplc1xuICAgICAqL1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsOiAxLjVyZW07XG4gICAgICAgICAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMi14bDogMS43NXJlbTtcbiAgICAgICAgICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0zLXhsOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGFib3ZlKCRzaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJlbG93KCRzaXplKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJldHdlZW4oJG1pblNpemUsICRtYXhTaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5TaXplKSBhbmQgKG1heC13aWR0aDogJG1heFNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFNwYWNlc1xuICpcbiAqIEV4YW1wbGUgdXNhZ2U6IGBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7YFxuICovXG5cbjpyb290IHtcbiAgLS1zcGFjZXMteHh4czogM3B4O1xuICAtLXNwYWNlcy14eHM6IDVweDtcbiAgLS1zcGFjZXMteHM6IDEwcHg7XG4gIC8vIC0tc3BhY2VzLXM6IDFyZW07XG4gIC8vIC0tc3BhY2VzLW1zOiAxLjVyZW07XG4gIC8vIC0tc3BhY2VzLW06IDJyZW07XG4gIC8vIC0tc3BhY2VzLWw6IDIuMjVyZW07XG4gIC8vIC0tc3BhY2VzLXhsOiAyLjYyNXJlbTtcbiAgLS1zcGFjZXMtczogMTVweDtcbiAgLS1zcGFjZXMtbXM6IDIwcHg7XG4gIC0tc3BhY2VzLW06IDMwcHg7XG4gIC0tc3BhY2VzLWw6IDQ1cHg7XG4gIC0tc3BhY2VzLXhsOiA2MHB4O1xuICAtLXNwYWNlcy14eGw6IDNyZW07XG4gIC0tc3BhY2VzLXh4eGw6IDMuMzc1cmVtO1xufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtczogMTVweDtcbiAgICAtLXNwYWNlcy1tczogMjBweDtcbiAgICAtLXNwYWNlcy1tOiAzMHB4O1xuICAgIC0tc3BhY2VzLWw6IDQ1cHg7XG4gICAgLS1zcGFjZXMteGw6IDYwcHg7XG4gICAgLy8gLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAvLyAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAvLyAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1zOiAxNXB4O1xuICAgIC0tc3BhY2VzLW1zOiAyMHB4O1xuICAgIC0tc3BhY2VzLW06IDMwcHg7XG4gICAgLS1zcGFjZXMtbDogNDVweDtcbiAgICAtLXNwYWNlcy14bDogNjBweDtcbiAgICAvLyAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC8vIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC8vIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE0NDBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLXM6IDE1cHg7XG4gICAgLS1zcGFjZXMtbXM6IDIwcHg7XG4gICAgLS1zcGFjZXMtbTogMzBweDtcbiAgICAtLXNwYWNlcy1sOiA0NXB4O1xuICAgIC0tc3BhY2VzLXhsOiA2MHB4O1xuICAgIC8vIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLy8gLS1zcGFjZXMtbDogM3JlbTtcbiAgICAvLyAtLXNwYWNlcy14bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE5MjBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLXM6IDE1cHg7XG4gICAgLS1zcGFjZXMtbXM6IDIwcHg7XG4gICAgLS1zcGFjZXMtbTogMzBweDtcbiAgICAtLXNwYWNlcy1sOiA0NXB4O1xuICAgIC0tc3BhY2VzLXhsOiA2MHB4O1xuICAgIC8vIC0tc3BhY2VzLW06IDIuNjI1cmVtO1xuICAgIC8vIC0tc3BhY2VzLWw6IDMuMzc1cmVtO1xuICAgIC8vIC0tc3BhY2VzLXhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNnJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA4cmVtO1xuICB9XG59XG4iLCJAbWl4aW4gbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG5tYWluIGEge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn0iLCJAbWl4aW4gYXVkaW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYXVkaW8ge1xuICAgIEBpbmNsdWRlIGF1ZGlvO1xufSIsIi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAmLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG4gICAgJi5oYXMtYnJvd24tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbiAgICAmLmhhcy1sZWZmZXItYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmLmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoNDguODc1ZW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1rZXl2aXN1YWwpIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14bCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy8gRGVmYXVsdFxuQG1peGluIGJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeS1jb250cmFzdCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdCYud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdHRyYW5zaXRpb246IDFzIGNvbG9yO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xuXHRcdC5idXR0b24tdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAuNXMgYWxsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuNXMgYWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRsZWZ0OiA2MCU7XG5cdFx0XHR0b3A6IDEyMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogMXMgYWxsO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdHRvcDogLTQwJTtcblx0XHRcdFx0dG9wOiAzMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLXRleHQge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC8vIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi0tZ2hvc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fY29udHJhc3QpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0aSB7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxufVxuXG4vLyBJY29uXG5AbWl4aW4gYnV0dG9uLWljb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWl4aW4gYnV0dG9uLWljb24tcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLy8gSW5jbHVkZSBtaXhpbnNcbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHQmLmljb24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1pY29uO1xuXHRcdCYuaGFzLWljb24tcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWljb24tcmlnaHQ7XG5cdFx0fVxuXHR9XHRcbn0iLCJmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsImZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufSIsIkBtaXhpbiBmb3JtLWVsZW1lbnRzIHtcbiAgICAvKipcbiAgICAqIFJlc2V0IHN0YW5kYXJkIHNlbGVjdCBzdHlsZXNcbiAgICAqL1xuICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Jhc2UpO1xuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgICAqL1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwaG9uZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi0tbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjotLW1zLXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIExhYmVsLCBMZWdlbmRcbiAgICAgKi9cbiAgICBsYWJlbCwgbGVnZW5kIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgICAqKi9cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC01cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgIC8vIG9ubHkgY2hlY2tib3hcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyNXg7XG4gICAgICAgIGhlaWdodDogMjV4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBvbmx5IHJhZGlvIGJ1dHRvblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBGaWxldXBsb2FkXG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxufVxuXG5mb3JtIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbmgxIHtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgICArIC5zdWJsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRleHQpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9ICBcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxufVxuXG5cbi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAmLmhhcy1zdWJsaW5lIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICsgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH4gLmZhY3RjYXJkcy53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59IiwiQG1peGluIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXG4gICAgYm9yZGVyOiBub25lOyBcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5ociB7XG4gICAgQGluY2x1ZGUgaHI7XG59XG4iLCJodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgKjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyMDBweDtcbiAgICB9XG59XG4iLCJpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCJtYWluIHVsLFxubWFpbiBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5tYWluIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7ICAgICAgIC8qIHZlcnNjaGllYnQgZGVuIFB1bmt0IG5hY2ggbGlua3MgKi9cbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgbGk6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIm1haW4ge1xuICAgIHBhZGRpbmc6IDg1cHggdmFyKC0tc3BhY2VzLXMpIDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC8vIHBhZGRpbmc6IDg1cHggIHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgcGFkZGluZzogODVweCB2YXIoLS1zcGFjZXMtcykgMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgfVxufVxuXG4vLyAuaGFzLWtleXZpc3VhbCBtYWluIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcbi8vIH1cbiIsIm5hdiB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbn0iLCJAbWl4aW4gdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tdHItdGFibGUgdGRbZGF0YS1tdHItY29udGVudF06YmVmb3JlIHtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gICAgdGFibGUubXRyLXRhYmxlIC5tdHItdGQtdGFnLCB0YWJsZS5tdHItdGFibGUgLm10ci10ZC10YWc6Zmlyc3QtY2hpbGQsIHRhYmxlLm10ci10YWJsZSAubXRyLXRoLXRhZywgdGFibGUubXRyLXRhYmxlIC5tdHItdGgtdGFnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59IiwiXG5cbkBtaXhpbiB2aWRlbyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcblxuICAgIC8vIFBseXJcbiAgICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgLnBseXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudmlkZW8ge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xufVxuIiwiLmJybGJzLWNtcG50LWZvbnQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xufVxuIiwiI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIGFydGljbGUgPiBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgfVxuXG4gICAgPiBhcnRpY2xlIHtcblxuICAgICAgICA+IHAsID4gLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAmOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stZmJvLXBvc3RhcmNoaXZlLmJ1c2luZXNzKTpub3QoLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZS5kaXZpc2lvbnMpOm5vdCgud3AtYmxvY2stZmJvLXNsaWRlcik6bm90KC53cC1ibG9jay1mYm8tcG9zdGFyY2hpdmUucGFnZSkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VzLW0pICogMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgMCAwIHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IC8vb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKSAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSkgIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI2NHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGVmYXVsdF9rZXl2aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGVmX2xvZ28taWNvbl93aGl0ZS5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpoYXMoKy50ZXh0LXRleHQpLCAgJjpoYXMoKy53cC1ibG9jay1jb3Zlcil7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKyAudGV4dC10ZXh0LCArIC53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uc2luZ2xlLWpvYiB7XG4gICAgLmRlZmF1bHRfa2V5dmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCkgdmFyKC0tc3BhY2VzLXMpIDEyMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvaW1nL2xlZl9sb2dvLWljb25fd2hpdGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0yMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwJSAxMjAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCAsaDUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjZXMteGwpICogMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lcl9fbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIGNhbGModmFyKC0tc3BhY2VzLXhsKSoyKSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIGNhbGModmFyKC0tc3BhY2VzLXhsKSoyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy14eHMpO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdGVhbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5jb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWRkcmVzc19fbGVmdCwgLmFkZHJlc3NfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lcl9fcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gY2FsYyh2YXIoLS1zcGFjZXMteGwpKjIpKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gY2FsYyh2YXIoLS1zcGFjZXMteGwpKjIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBncmVlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgYmx1ZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBwaW5rO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgIH1cbn1cbiIsIkBtaXhpbiBpY29uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59IiwiLmdmb3JtX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14bCkgMDtcblxuICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQgaW5wdXQubWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAgIGZvcm0ge1xuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudHM7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUmVxdWlyZWRcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBFcnJvclxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN1Ym1pdFxuICAgICAgICAgKi9cbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgZ2Ygc3R5bGUgd2l0aCA6bm90XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG5cbiAgICAgICAgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgICAqIExhcmdlIFVwbG9hZFxuICAgICAgICAgKi9cbiAgICAmLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciB7XG4gICAgICAgIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNTBweCAwIC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XG5cbiAgICAgICAgICAgIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2NvbnRyYXN0KTtcblxuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0yMDBweCAwIC0xNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMCAxNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuXG5cbmh0bWwge1xuXG4gICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0uZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0gLmdmb3JtLWZvb3RlciBidXR0b25bdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDFzIGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogLTQwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxuXG5kaXYuZ2Zvcm0tdGhlbWUtLWZvdW5kYXRpb24gLmdmb3JtX2ZpZWxkcyB7XG4gICAgcm93LWdhcDogMTVweDtcbn0iLCJoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aF9fY29udGVudCkgKyB2YXIoLS1zcGFjZXMtcykgKiAyKTs7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG59XG5cbi5oYXMta2V5dmlzdWFsOm5vdCguaG9tZSkgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4uaGFzLXNjcm9sbGVkIHtcbiAgICBoZWFkZXIgeyAgICAgICBcbiAgICAgICAgLy8gYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB9XG59XG4iLCIjZ2Zvcm1fMywgI2dmb3JtXzUge1xuICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgfVxuXG4gICAgLmdmaWVsZCB7XG4gICAgICAgIGxlZ2VuZC5nZm9ybS1maWVsZC1sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9yYWRpbywgLmdmaWVsZF9jaGVja2JveCAge1xuICAgICAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI2dmb3JtX3N1Ym1pdF9idXR0b25fMywgI2dmb3JtX3N1Ym1pdF9idXR0b25fNSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzMsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV81IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gZnVubmVsXG4jZ2Zvcm1fd3JhcHBlcl8zLCAjZ2Zvcm1fd3JhcHBlcl81IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpIDAgMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLXNwYWNlcy14eGwpKTtcbiAgICB9XG4gICAgLmdmX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsImhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmhlYWRlciAuYmxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKipcbiAqIEZvb3RlciBuYXZpZ2F0aW9uXG4gKi9cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlcy14eHMpO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbSBhe1xuICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgIH1cbn1cbiIsIi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cblxuLm1haW5fX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYWJvdmUoMTY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB9XG59XG5cbi5tZW51X19jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy14eHMpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAvLyBkZWZhdWx0XG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gZ2FwOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC53cG1sLWxzLWl0ZW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpOyAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19saWdodCk7XG4gICAgICAgICAgICAgICAgJltocmVmPVwiI1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1vcGVuLCAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciwgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1kcmlsbGRvd24pIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICY6aG92ZXIsICYub3BlbiB7XG4gICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpcnN0IGRlcHRoXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAvLyBzZWNvbmQgZGVwdGhcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXFwwMEJCXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcmQgZGVwdGhcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWFpbi1uYXZpZ2F0aW9uPnVsIGxpLm1lbnUtaXRlbSB7XG4gICAgJi5tZW51LW9wZW4ge1xuICAgICAgICBcbiAgICAgICAgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbn1cblxuLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB0b3A6IC0zMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zdWItbWVudS1pbm5lci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG5cbi5tZXRhX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICB9XG4gICAgLm9wZW5pbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAudG9nZ2xlLXNlYXJjaCB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDA7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogTW9iaWxlIG5hdmlnYXRpb24gd2l0aCBtZW51YmFyXG4gKi9cblxuLm1lbnViYXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyLCAmLm9wZW4gIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gbWFrZSBzdXJlIHdlIGRvbid0IHNlZSB0aGUgbW9iaWxlIG5hdiBvbiBsYXJnZSBkaXNwbGF5c1xuICAgIH1cblxuICAgIHVsLm1vYmlsZS1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXhzKTsgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwbWwtbHMtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICYubWVudS1pdGVtLXdwbWwtbHMtMy1kZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0td3BtbC1scy0zLWVuIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIHZhcigtLWNvbG9yX19wcmltYXJ5KSAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFxcMDBCQlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwgLndwbWwtbHMtbWVudS1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59IiwiLnNjcm9sbC10by10b3Age1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgfVxufVxuXG5ib2R5Lmhhcy1zY3JvbGxlZCB7XG4gICAgLnNjcm9sbC10by10b3Age1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsImZvcm1bcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uc2VhcmNoICNjb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZS1kaXZpc2lvbnMge1xuXG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC53cC1ibG9jay1ncm91cC5mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsImJvZHkuc2luZ2xlLWpvYiB7XG4gICAgbWFpbiB7XG4gICAgICAgICo6ZW1wdHkge1xuICAgICAgICAgICAgJjpub3QoaWZyYW1lKTpub3QoYnIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfa2V5dmlzdWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qb2JfX2FwcGx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA4NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuam9iX19kYXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmpvYl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2JfX3RleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bWdyZXkpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMtbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1wb3N0IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTs7XG4gICAgfVxuICAgIC5wb3N0X190aHVtYm5haWwge1xuICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRlZmF1bHRfa2V5dmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RfX2RhdGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5zaW5nbGUtcHJvZHVjdHMge1xuXG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcnZpZXctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9faW1hZ2VzLXBhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ3JvdXAuZm9vdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWZiby1zbGlkZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG4gICAgLndwLWJsb2NrLWZiby1zbGlkZXI6aGFzKCsgLm92ZXJ2aWV3LWJ1dHRvbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGljay1kb3RzIHtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1mYm8tcG9zdGFyY2hpdmUge1xuICAgICYucHJvZHVjdHMge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIm5hdi5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIGEge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgIHRvcDogMTIwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi53cC1ibG9jay1hdWRpbyB7XG4gICAgQGluY2x1ZGUgYXVkaW87XG59XG4iLCIud3AtYmxvY2stYnV0dG9uIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIH1cbn1cbiNjb250ZW50IGFydGljbGUge1xuICAgID4gLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stY292ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCkgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICB9XG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtc3R5bGUtZ2xhc3MpIHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXh4bCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKiBnbGFzcyAqKi9cbiAgICAmLmlzLXN0eWxlLWdsYXNzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eHhsKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZGlzdC9pbWcvbGVmX2xvZ28taWNvbl93aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MCUgMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eHhsKSB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgIC8vIHotaW5kZXg6IC0xO1xuICAgIH1cbn0iLCIuZmFjdGNhcmRzLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXh4bCkgMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgYS5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgLmZhY3RjYXJkX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gKDFyZW0gLyAzICogMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMXJlbSAvIDMgKiAyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLWNvbG9yX19wcmltYXJ5KSByIGcgYiAvIDEpO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmRfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtc3R5bGU6IGJhbGFuY2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuY2FyZF9fbWVkaWEge1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXhsKTtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdGNhcmRfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWluY3JlYXNpbmcge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteHhsKSAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmFjdGNhcmQud3AtYmxvY2stZmJvLWZhY3RjYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAoMXJlbSAvIDMgKiAyKSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMXJlbSAvIDMgKiAyKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcy14eGwpICogMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXh4bCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbiszKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC5jYXJkX19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZmFjdGNhcmRfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tKSAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmFjdGNhcmRfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtaWNvbiB7XG4gICAgICAgIC5mYWN0Y2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIge1xuICAgIC5mYWN0Y2FyZHMud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC5mYWN0Y2FyZC53cC1ibG9jay1mYm8tZmFjdGNhcmQge1xuICAgICAgICAgICAgJi5oYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiIC8gLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi53cC1ibG9jay1maWxlIHtcbiAgICBAaW5jbHVkZSBmaWxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDFyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKD4gb2JqZWN0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZbZGF0YS13cC1pbnRlcmFjdGl2ZT1cImNvcmUvZmlsZVwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuIiwiZGl2LndwLWJsb2NrLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblxuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHhsKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHhsKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5oYXMtYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1dnc7XG5cbiAgICAgICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kLWxlZnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXZ3O1xuXG4gICAgICAgICAgICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzY2cHgpIC8gMiArIDM2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyggPiAud3AtYmxvY2stcXVvdGUpIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICYuaGFzLXN1YmxpbmUge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLndwLWJsb2NrLWZiby1rZXl2aXN1YWwtc2xpZGUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC8vIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJi5pcy1zdHlsZS1zbWFsbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAua2V5dmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvLCBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKCsudGV4dC10ZXh0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXN0eWxlLXNtYWxsKSB7XG4gICAgICAgIC5rZXl2aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2VzLXh4bCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIC8vIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgcGluaztcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAua2V5dmlzdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAua2V5dmlzdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiA1cHggc29saWQgcGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMteHhsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2VzLXhsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoaXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwuNSksIHJnYmEoMCwwLDAsMCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvLCBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0xNi05KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5ib2R5Om5vdCguaG9tZSkge1xuICAgIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsLXNsaWRlIHtcbiAgICAgICAgPi53cC1ibG9jay1ncm91cC5rZXl3b3JkLWxpc3Qge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNjb250ZW50PmFydGljbGU+IHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgICYuaXMtc3R5bGUtb2Zmc2V0IHtcbiAgICAgICAgLy8gbWFyZ2luOiAxNTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoKy53cC1ibG9jay1tZWRpYS10ZXh0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2VzLXhsKSAqIDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwJSk7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4bCkgdmFyKC0tc3BhY2VzLXhsKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdChwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICYuaGFzLXN1YmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSAiLCIgICAgLm92ZXJ2aWV3LWJ1dHRvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg2ODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsImh0bWwge1xuICAgIC5wb3N0YXJjaGl2ZSB7XG4gICAgICAgICYuYnVzaW5lc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICo6bm90KC5wb3N0cykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG5cbiAgICAgICAgICAgICAgICAmLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14eGwpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbXMpIDAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXNpbmVzc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgyNXB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDI1cHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzX19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSg3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnVzaW5lc3NfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSg3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5idXNpbmVzc19faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKSB2YXIoLS1zcGFjZXMteGwpIHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbCkgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnVzaW5lc3NfX3N1YmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idXNpbmVzc19fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1tcykgY2FsYyh2YXIoLS1zcGFjZXMteHhsKSAqIDIpIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnVzaW5lc3NfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYuZGl2aXNpb25zIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAqOm5vdCgucG9zdHMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlcy1sKTtcblxuICAgICAgICAgICAgJi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGl2aXNpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKDI1cHggLyAyICogMSkpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtICgyNXB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlzaW9uX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpdmlzaW9uX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlzaW9uX19leGNlcnB0LCAuZGl2aXNpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG5cbiAgICAgICAgICAgICAgICAuZGl2aXNpb25fX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpdmlzaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpdmlzaW9uX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpc2lvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlzaW9uX19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXMteGwpICogMikgdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlcy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpdmlzaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19saWdodCk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpdmlzaW9uX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZiby1wb3N0YXJjaGl2ZSB7XG4gICAgJi5kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhsKSAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudCBhcnRpY2xlIHtcbiAgICAud3AtYmxvY2stZmJvLXBvc3RhcmNoaXZlIHtcbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0YXJjaGl2ZV9fZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnxaFyZ2IoZnJvbSB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgciBnIGIgLyAxKSA1MCUscmdiKGZyb20gdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgciBnIGIgLyB2YXIoLS1ncmFkaWVudC1vcGFjaXR5KSkgMTAwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gKDMwcHggLyA0ICogMykpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQgLSAoMzBweCAvIDQgKiAzKSk7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCA3MHB4IDMwcHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAvLyBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0tY29sb3JfX3ByaW1hcnkpIHIgZyBiIC8gMC45NSkgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgfVxuICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktY29udHJhc3QpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmRvd25sb2FkX19kYXRhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcblxuICAgICAgICAuZG93bmxvYWRfX3NpemUge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sYW9kX19kYXRhIHtcblxuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZF9fdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5kb3dubG9hZCB7XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYuam9iIHtcblxuICAgICAgICBmb3JtLmpvYl9fcG9zdGFyY2hpdmUtZmlsdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMteGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gKDE1cHggLyAzICogMikpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICgxNXB4IC8gMyAqIDIpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4LjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2JfX3NlYXJjaC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4LjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2JfbG9jYXRpb24tZmlsdGVyIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpvYl9sb2NhdGlvbiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2JfX2ZpbHRlci1yZXNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjZXMtbSkgLSB2YXIoLS1zcGFjZXMtcykpIDAgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam9iX19uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi5qb2JfX2xvYWQtbW9yZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAuam9iX19sb2FkLW1vcmUud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlcy1tKSAtIHZhcigtLXNwYWNlcy1zKSkgMCB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5qb2Ige1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG4gICAgICAgID4gKjpub3QoLnBvc3RzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAmLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIH1cblxuICAgIC5qb2JfX2RhdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNlcy1zKSAvIDIpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuam9iX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam9iX19jaXR5IHtcblxuICAgICAgICB9XG4gICAgICAgIC5qb2JfX3R5cGUge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JfX2J1dHRvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnBhZ2Uge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+ICo6bm90KC5wb3N0cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xuXG4gICAgICAgICAgICAmLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wYWdlX19pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICgyNXB4IC8gMiAqIDEpKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMjVweCAvIDIgKiAxKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2VfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlX19leGNlcnB0LCAucGFnZV9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cblxuICAgICAgICAgICAgICAgIC5wYWdlX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2VfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlX19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXMteGwpICogMikgdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlcy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9xdW90ZXMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5wb3N0IHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMteHhsKSAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcbiAgICAgICAgPiAqOm5vdCgucG9zdHMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyB2YXIoLS1nYXApKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlcy1sKTtcblxuICAgICAgICAgICAgJi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0X190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14eHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdF9fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3RhcmNoaXZlIHtcbiAgICAmLnByb2R1Y3RzIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgLm92ZXJ2aWV3LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3ZlcnZpZXctYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzBweCArIHZhcigtLWdhcCkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgaDEsICsgaDIsICsgaDMsICsgaDQsICsgaDUsICsgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICA+ICo6bm90KC5wb3N0cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2VzLWwpO1xuXG4gICAgICAgICAgICAmLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArIHZhcigtLWdhcCkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9faXRlbSB7XG4gICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHsgXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2xpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXNwYWNlcy1sKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLyoqIHByb2R1Y3QgZGV0YWlscyAqKi9cblxuLy8gLnBvc3RhcmNoaXZlIHtcbi8vICAgICAmLnByb2R1Y3RzIHtcbi8vICAgICAgICAgLnBvc3RzIHtcbi8vICAgICAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLnByb2R1Y3RfX2l0ZW0ge1xuLy8gICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSk7XG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUpO1xuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuLy8gICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuLy8gICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY29udGVudCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy14eGwpIHZhcigtLXNwYWNlcy1zKSB2YXIoLS1zcGFjZXMtbCk7XG4vLyAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X190ZXh0IHtcblxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAucHJvZHVjdF9faW1hZ2VzIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2ltYWdlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH0iLCIud3AtYmxvY2stcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDcwcHggMTIwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArICgxMjBweCAqIDIpKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgLy8gcGFkZGluZzogNzBweCAzMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlcy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgICAud3AtYmxvY2stcXVvdGUge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcXVvdGVzX3doaXRlLnBuZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3F1b3Rlc193aGl0ZS5wbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuYWxpZ25mdWxsIHtcbi8vICAgICAud3AtYmxvY2stcXVvdGUge1xuLy8gICAgICAgICBmb250LXNpemU6IDFyZW07XG4vLyAgICAgfVxuLy8gfVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyAoMTIwcHggKiAyKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBAaW5jbHVkZSBocjtcbn0iLCIud3AtYmxvY2stZmJvLXNsaWRlci5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICB9XG4gICAgLy8gbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNjAlICsgMTUwcHgpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjAlICsgMTEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb250ZW50IGFydGljbGUge1xuICAgID4gLndwLWJsb2NrLWZiby1zbGlkZXIuc2xpZGVyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLXNwYWNlcntcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuIiwiXG4ud3AtYmxvY2stZmJvLXRleHQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14eGwpIDA7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4bCkgdmFyKC0tc3BhY2VzLXhsKSB2YXIoLS1zcGFjZXMteHhsKSAwO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eGwpIDAgdmFyKC0tc3BhY2VzLXh4bCkgMDtcbiAgICAgICAgfVxuICAgICAgICAqIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29yZGN1dF9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtleXZpc3VhbCArIC53cC1ibG9jay1mYm8tdGV4dC10ZXh0LFxuLmtleXZpc3VhbC1zbGlkZSArIC53cC1ibG9jay1mYm8tdGV4dC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG5cbiAgICB9XG59XG5cblxuLmRlZmF1bHRfa2V5dmlzdWFsIHtcbiAgICArIC53cC1ibG9jay1mYm8tdGV4dC10ZXh0IHtcbiAgICAgICAgLndvcmRjdXRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKyAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKyAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfSAgXG4gICAgfVxufSIsIi53cC1ibG9jay12aWRlbyB7XG4gICAgQGluY2x1ZGUgdmlkZW87XG59XG4iLCIud3AtYmxvY2stZW1iZWQteW91dHViZSB7XG4gICAgQGluY2x1ZGUgdmlkZW87XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1mb3ItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLypcbiAqIEFsaWdubWVudFxuICovXG5cbi5hbGlnbmZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cblxuLmFsaWduZnVsbCA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnRfX3dpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC5hbGlnbndpZGUge1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgMiAqIDhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5hbGlnbndpZGUgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50X193aWR0aCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmljb24tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4eHMpO1xuICAgIH1cbn0iLCIucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Jhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG4iXX0= */
