@font-face{font-family:Avenir Regular;src:url(../fonts/Avenir-Book.woff2) format("woff2"),url(../fonts/Avenir-Book.woff) format("woff"),url(../fonts/Avenir-Book.otf) format("truetype");font-display:swap}@font-face{font-family:Avenir Medium;src:url(../fonts/Avenir-Medium.woff2) format("woff2"),url(../fonts/Avenir-Medium.woff) format("woff"),url(../fonts/Avenir-Medium.otf) format("truetype");font-display:swap}@font-face{font-family:Avenir Heavy;src:url(../fonts/Avenir-Heavy.woff2) format("woff2"),url(../fonts/Avenir-Heavy.woff) format("woff"),url(../fonts/Avenir-Heavy.otf) format("truetype");font-display:swap}@font-face{font-family:Avenir Black;src:url(../fonts/Avenir-Black.woff2) format("woff2"),url(../fonts/Avenir-Black.woff) format("woff"),url(../fonts/Avenir-Black.otf) format("truetype");font-display:swap}.article.article--body .article__title,.article.article--body h1,.article.article--body h2,.article.article--body h3,.article.article--body h4,.article.article--body ol,.article.article--body p,.article.article--body ul,.article.article--header .article__title,.article.article--header h1,.article.article--header h2,.article.article--header h3,.article.article--header h4,.article.article--header ol,.article.article--header p,.article.article--header ul,.aside .widget-area__container,.block,.breadcrumbs__container,.header .nav,.header .nav .list__item.nav__item--has-2-sublist .cta-app,.header .nav .nav__item .nav__link,.header .progress-bar,.landing-banner__content,.landing-edl__container,.list.list--custom-check-green,.modal,.mortgage-trustpilot,.not-found,.ordered-steps-shortcode,.table-container__wrapper,.top-banner__content,table-container__wrapper{width:100%;padding:0 24px}.article-featured-articles__header,.article-featured-articles__slider,.article-infos__container,.block--exception{padding:0 45px}@media (min-width:768px) and (max-width:1279px){.article.article--body .article__title,.article.article--body h1,.article.article--body h2,.article.article--body h3,.article.article--body h4,.article.article--body ol,.article.article--body p,.article.article--body ul,.article.article--header .article__title,.article.article--header h1,.article.article--header h2,.article.article--header h3,.article.article--header h4,.article.article--header ol,.article.article--header p,.article.article--header ul,.aside .widget-area__container,.block,.breadcrumbs__container,.header .nav,.header .nav .list__item.nav__item--has-2-sublist .cta-app,.header .nav .nav__item .nav__link,.header .progress-bar,.landing-banner__content,.landing-edl__container,.list.list--custom-check-green,.modal,.mortgage-trustpilot,.not-found,.ordered-steps-shortcode,.table-container__wrapper,.top-banner__content,table-container__wrapper{padding:0 48px}.article-featured-articles__header,.article-featured-articles__slider,.article-infos__container,.block--exception{padding:0 66px}}@media (min-width:1280px){.article-featured-articles__header,.article-featured-articles__slider,.article-infos__container,.article.article--body .article__title,.article.article--body h1,.article.article--body h2,.article.article--body h3,.article.article--body h4,.article.article--body ol,.article.article--body p,.article.article--body ul,.article.article--header .article__title,.article.article--header h1,.article.article--header h2,.article.article--header h3,.article.article--header h4,.article.article--header ol,.article.article--header p,.article.article--header ul,.aside .widget-area__container,.block,.block--exception,.breadcrumbs__container,.header .nav,.header .nav .list__item.nav__item--has-2-sublist .cta-app,.header .nav .nav__item .nav__link,.header .progress-bar,.landing-banner__content,.landing-edl__container,.list.list--custom-check-green,.modal,.mortgage-trustpilot,.not-found,.ordered-steps-shortcode,.table-container__wrapper,.top-banner__content,table-container__wrapper{padding:initial}}@media (min-width:1280px){.article.article--body .table-container.table-container--large,.article.article--header .table-container.table-container--large,.big{left:calc(173px - 50vw);width:100vw;border-top:40px solid #fff;border-bottom:40px solid #fff}}.bold{font-family:Avenir Heavy,helvetica,arial,sans-serif}.breadcrumbs__container,.container,.header .nav__container{width:100%;max-width:1100px;margin:0 auto}.header{transition:all .3s ease-in-out}.header.scrolled{top:-50px}@media (min-width:1280px){.header .nav.scrolled{top:-70px;height:50px}.header .nav .cta-big-nav,.header .nav .jsPanel.nav__list,.header .nav .logo--big,.header .nav .logo--small{transition:opacity .2s,margin-top .5s}.header .nav .cta-small-nav{transition:all .4s}.header .nav .fadeout{opacity:0;margin-top:-100px}.header .nav .fadein,.header .nav .fadein.logo--small{opacity:1}.header .nav .cta-small-nav.slide-down{top:0}.header .breadcrumbs.slide-up{margin-top:-42px}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:inherit}body{font-family:Avenir Regular,helvetica,arial,sans-serif;overflow-x:hidden;padding-top:88px}body.phone{cursor:pointer;-webkit-tap-highlight-color:transparent}body.cookies-fixed .header{position:absolute;top:30px}@media (min-width:1280px){body{padding-top:130px}}.article.article--body .heading.heading--1,.article.article--header .heading.heading--1,.heading.heading--1,h1{font-size:34px;color:#000;line-height:44px;text-align:left}@media (min-width:1280px){.article.article--body .heading.heading--1,.article.article--header .heading.heading--1,.heading.heading--1,h1{font-size:42px;line-height:52px}}.article-featured-articles .heading.heading--2,.article.article--body .heading.heading--2,.article.article--header .heading.heading--2,.heading.heading--2,h2{font-size:24px;color:#000;line-height:30px;text-align:left}@media (min-width:1280px){.article-featured-articles .heading.heading--2,.article.article--body .heading.heading--2,.article.article--header .heading.heading--2,.heading.heading--2,h2{font-size:26px;line-height:37px}}.article.article--body .heading.heading--3,.article.article--header .heading.heading--3,.heading.heading--3,h3{font-family:Avenir Heavy,helvetica,arial,sans-serif;font-size:18px;color:#000;line-height:28px;text-align:left}@media (min-width:1280px){.article.article--body .heading.heading--3,.article.article--header .heading.heading--3,.heading.heading--3,h3{font-family:Avenir Heavy,helvetica,arial,sans-serif;font-size:21px;line-height:33px}}.article.article--body .heading.heading--4,.article.article--header .heading.heading--4,.heading.heading--4,h4{font-size:18px;color:#000;line-height:28px;text-align:left;font-family:Avenir Medium,helvetica,arial,sans-serif}@media (min-width:1280px){.article.article--body .heading.heading--4,.article.article--header .heading.heading--4,.heading.heading--4,h4{font-size:21px;line-height:33px}}.heading.heading__mortgage-steps{font-family:Avenir Black,helvetica,arial,sans-serif;font-size:35px;color:#000;line-height:normal;text-align:left}@media (min-width:1280px){.heading.heading__mortgage-steps{font-size:45px;text-align:center}}.article.article--body h2,.article.article--header h2{margin-bottom:40px}@media (min-width:768px) and (max-width:1279px){.article.article--body h2,.article.article--header h2{margin-bottom:22px}}@media (min-width:1280px){.article.article--body h2,.article.article--header h2{margin-bottom:19px}}@media (min-width:1280px){.article.article--body h3,.article.article--header h3{margin-bottom:13px}}.article.article--body h4,.article.article--header h4{margin-bottom:16px}@media (min-width:1280px){.article.article--body h4,.article.article--header h4{margin-bottom:14px}}.heading.heading__mortgage{font-family:Avenir Black,helvetica,arial,sans-serif;color:#212431;font-size:35px;line-height:40px}@media (min-width:1280px){.heading.heading__mortgage{font-size:45px;line-height:59px}}.heading.heading__mortgage--2{font-family:Avenir Black,helvetica,arial,sans-serif;color:#212431;line-height:41px;font-size:30px}.heading.heading--landing{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:32px}@media (min-width:768px) and (max-width:1279px){.heading.heading--landing{font-size:38px}}@media (min-width:1280px){.heading.heading--landing{font-size:42px}}.heading.heading--landing-step{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:25px}@media (min-width:768px) and (max-width:1279px){.heading.heading--landing-step{font-size:35px}}@media (min-width:1280px){.heading.heading--landing-step{font-size:27px}}.heading.heading--edl{font-family:Avenir Black,helvetica,arial,sans-serif;color:#000;line-height:43px;font-size:35px}@media (min-width:768px){.heading.heading--edl{font-size:45px;line-height:normal}}.heading.heading--edl-download{font-family:Avenir Black,helvetica,arial,sans-serif;font-size:25px}.heading.heading--edl-links-menu{font-size:24px;line-height:33px}@media (min-width:768px){.heading.heading--edl-links-menu{font-size:31px}}.heading.heading__cards-list{font-family:Avenir Regular,helvetica,arial,sans-serif;color:#fff;font-size:28px;line-height:28px}@media (min-width:768px){.heading.heading__cards-list{font-size:50px;line-height:59px}}.heading.heading__cards{font-family:Avenir Regular,helvetica,arial,sans-serif;color:#212431;font-size:14px;line-height:normal}@media (max-width:374px){.heading.heading__cards{font-size:15px}}@media (min-width:768px){.heading.heading__cards{font-size:18px}}b,strong{font-family:Avenir Heavy,helvetica,arial,sans-serif}em,i{font-style:italic}.input,.textarea{background-color:#fff;border:1px solid #d9d9d9;color:#000;border-radius:5px;font-family:Avenir Regular,helvetica,arial,sans-serif;transition:all .2s;height:50px;width:100%;font-size:16px;line-height:1.75;outline:none}.input.valid,.textarea.valid{border:1px solid #5a52ff}.input.error,.textarea.error{border-color:#f2545b;color:#f2545b}.input.error:focus,.textarea.error:focus{border-color:#f2545b}.input:focus,.textarea:focus{border:1px solid #5a52ff;box-shadow:none}.textarea{min-width:100%;max-width:100%}.label{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#000;display:inline-block;width:100%}@media (max-width:1279px){.label{font-size:18px;line-height:1.11}.input,.textarea{margin-top:11px;margin-bottom:25px;padding:6px 15px 0}.textarea{min-height:80px;padding:11px 15px}}@media (min-width:1280px){.label{font-size:21px;line-height:.95}.input{padding:3px 15px 0}.input,.textarea{margin-top:11px;margin-bottom:25px}.textarea{min-height:92px;padding:15px}}.article.article--body img,.article.article--header img{border-radius:5px;max-width:100%;height:inherit;height:auto;margin-top:5px;margin-bottom:10px;width:100%}.article.article--body .wp-caption,.article.article--header .wp-caption{width:auto!important;margin:0 24px}@media (min-width:768px) and (max-width:1279px){.article.article--body .wp-caption,.article.article--header .wp-caption{margin:0 48px}}@media (min-width:1280px){.article.article--body .wp-caption,.article.article--header .wp-caption{margin:initial}}.article.article--body .wp-caption-text,.article.article--header .wp-caption-text{font-size:12px;color:#81859a;margin-top:-22px;margin-bottom:10px}.article.article--body .wp-caption img,.article.article--header .wp-caption img{margin-bottom:24px}@media (min-width:768px){.article.article--body .wp-caption img,.article.article--header .wp-caption img{margin-bottom:33px}}.article.article--body .alignleft,.article.article--body .alignright,.article.article--header .alignleft,.article.article--header .alignright{clear:both}@media (min-width:1280px){.article.article--body .alignleft,.article.article--body .alignright,.article.article--header .alignleft,.article.article--header .alignright{max-width:346px}}@media (min-width:768px) and (max-width:1279px){.article.article--body .alignleft,.article.article--body .alignright,.article.article--header .alignleft,.article.article--header .alignright{max-width:305px}}@media (min-width:1280px){.article.article--body .alignleft,.article.article--header .alignleft{float:left;margin-right:30px}}@media (min-width:768px) and (max-width:1279px){.article.article--body .alignleft,.article.article--header .alignleft{float:left;margin:0 28px 0 48px}}@media (min-width:768px) and (max-width:1279px){.article.article--body img.alignleft,.article.article--header img.alignleft{margin:0 28px 10px 0}}@media (min-width:1280px){.article.article--body .alignright,.article.article--header .alignright{float:right;margin-left:30px}}@media (min-width:768px) and (max-width:1279px){.article.article--body .alignright,.article.article--header .alignright{float:right;margin:0 48px 0 28px}}@media (min-width:768px) and (max-width:1279px){.article.article--body img.alignright,.article.article--header img.alignright{margin:0 0 10px 28px}}@media (min-width:768px){.article.article--body .aligncenter,.article.article--header .aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}}@media (min-width:768px) and (max-width:1279px){.article.article--body .aligncenter.wp-caption,.article.article--header .aligncenter.wp-caption{margin-left:auto;margin-right:auto;padding:0 48px}}p iframe{width:100%}.article.article--body a,.article.article--header a,.aside--compliance .compliance-text a,.aside .widget-area__container .sidebar-featured-articles__link,.footer .sub-menu a,.link{transition:all .3s;color:#5a52ff;text-decoration:none}.article.article--body a:hover,.article.article--header a:hover,.aside--compliance .compliance-text a:hover,.aside .widget-area__container .sidebar-featured-articles__link:hover,.footer .sub-menu a:hover,.link:hover{color:#514ae5}.link--arrow-right:after{transform:rotate(0deg);transition:none;content:"";height:10px;width:8px;display:inline-block;background:url(../images/icons/chevron-purple-right.svg) no-repeat;margin-left:10px;margin-right:3px;margin-bottom:-1px}.link--cards{font-size:12px}@media (min-width:768px){.link--cards{font-size:13px}}@media (min-width:1280px){.link--color-white{color:#fff}.link--color-white:hover{color:currentColor}}@media (min-width:1280px){.link--color-black,.link--color-black:focus,.link--color-black:hover{color:#212431}}.link--font-weight-medium{font-family:Avenir Medium,helvetica,arial,sans-serif}.article.article--body a.button--border:hover,.article.article--header a.button--border:hover,.aside--compliance .compliance-text a.button--border:hover,.aside .widget-area__container .button--border.sidebar-featured-articles__link:hover,.footer .sub-menu a.button--border:hover,.link.button--border:hover{color:#5a52ff;background-color:#fff;border-color:#5a52ff}.article.article--body a.button--borde.button__cards:active,.article.article--body a.button--dashed.button__cards:active,.article.article--header a.button--borde.button__cards:active,.article.article--header a.button--dashed.button__cards:active,.aside--compliance .compliance-text a.button--borde.button__cards:active,.aside--compliance .compliance-text a.button--dashed.button__cards:active,.aside .widget-area__container .button--borde.button__cards.sidebar-featured-articles__link:active,.aside .widget-area__container .button--dashed.button__cards.sidebar-featured-articles__link:active,.footer .sub-menu a.button--borde.button__cards:active,.footer .sub-menu a.button--dashed.button__cards:active,.link.button--borde.button__cards:active,.link.button--dashed.button__cards:active{padding:16px 15px!important}.article.article--body a.button--green:hover,.article.article--header a.button--green:hover,.aside--compliance .compliance-text a.button--green:hover,.aside .widget-area__container .button--green.sidebar-featured-articles__link:hover,.footer .sub-menu a.button--green:hover,.link.button--green:hover{color:#fff;background-color:#2ec09b}.link--prevent-default{pointer-events:none}.link--edl-title{font-family:Avenir Heavy,helvetica,arial,sans-serif;font-size:20px;color:#000;cursor:default}.link--edl-title:hover{color:#000}.link--edl{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:16px;display:inline-block}.article.article--body .article.article--cards p a,.article.article--cards .article.article--body p a,.article.article--cards .article.article--header p a,.article.article--cards .paragraph a,.article.article--header .article.article--cards p a{color:currentColor}.article.article--body .article.article--cards p a:hover,.article.article--cards .article.article--body p a:hover,.article.article--cards .article.article--header p a:hover,.article.article--cards .paragraph a:hover,.article.article--header .article.article--cards p a:hover{color:#5a52ff}.footer .sub-menu a:hover{text-decoration:none}.article.article--body ul li,.article.article--header ul li,.dots{padding-left:20px;position:relative}.article.article--body ul li:before,.article.article--header ul li:before,.dots:before{content:"";width:8px;height:8px;min-width:inherit;min-width:0;background-color:#5a52ff;border-radius:50px;left:0;top:10px;position:absolute}.article.article--body ol:not(.list--steps),.article.article--header ol:not(.list--steps),.numbers{counter-reset:numbers}.article.article--body ol:not(.list--steps)>li,.article.article--header ol:not(.list--steps)>li,.numbers>li{counter-increment:numbers}.article.article--body ol:not(.list--steps)>li:before,.article.article--header ol:not(.list--steps)>li:before,.numbers>li:before{content:counter(numbers) "."}.article.article--body ol li,.article.article--body ul li,.article.article--header ol li,.article.article--header ul li{font-size:18px;line-height:28px;text-align:left}.article.article--body ol li:before,.article.article--body ul li:before,.article.article--header ol li:before,.article.article--header ul li:before{display:inline-block}@media (min-width:1280px){.article.article--body ol li,.article.article--body ul li,.article.article--header ol li,.article.article--header ul li{font-size:21px;line-height:33px}}.article.article--body .table ul li:before,.article.article--header .table ul li:before{top:6px}.article.article--body ol:not(.list--steps) li,.article.article--header ol:not(.list--steps) li{position:relative;padding-left:20px;margin-bottom:20px}.article.article--body ol:not(.list--steps) li:before,.article.article--header ol:not(.list--steps) li:before{position:absolute;left:0}@media (min-width:1280px){.article.article--body .list--small li,.article.article--header .list--small li{font-size:18px}}.list.list--custom-check-green{margin-bottom:0;padding:0}.list.list--custom-check-green li{position:relative;padding-left:22px}.list.list--custom-check-green li:not(:last-child){margin-bottom:10px}.list.list--custom-check-green li:before{transform:translateY(-50%);content:"";background-image:url(../images/icons/check-green.svg);background-color:inherit;background-color:initial;background-size:contain;background-repeat:no-repeat;display:block;width:12px;height:12px;position:absolute;left:0;top:50%}@media (min-width:768px){.list.list--custom-check-green li{font-size:14px}.list.list--custom-check-green li:not(:last-child){margin-bottom:22px}}.article.article--body p,.article.article--header p,.paragraph{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;font-size:18px;line-height:28px;text-align:left}@media (min-width:1280px){.article.article--body p,.article.article--header p,.paragraph{font-size:21px;line-height:33px}}.article.article--body p.paragraph--medium,.article.article--header p.paragraph--medium,.paragraph--medium{color:#000;font-size:14px;line-height:22px}.article.article--body p.paragraph--medium,.article.article--header p.paragraph--medium,.paragraph--small{color:#81859a;font-size:12px;line-height:18px}@media (min-width:1280px){.article.article--body p.paragraph--medium,.article.article--header p.paragraph--medium,.paragraph--small{font-size:14px;line-height:18px}}.paragraph--cards{font-size:19px;line-height:normal}@media (min-width:768px){.paragraph--cards{font-size:16px}}.article.article--body p.paragraph--cards.paragraph--medium,.article.article--header p.paragraph--cards.paragraph--medium,.paragraph--cards.paragraph--small{font-size:9px;line-height:normal}@media (max-width:374px){.article.article--body p.paragraph--cards.paragraph--medium,.article.article--header p.paragraph--cards.paragraph--medium,.paragraph--cards.paragraph--small{font-size:12px}}@media (min-width:768px){.article.article--body p.paragraph--cards.paragraph--medium,.article.article--header p.paragraph--cards.paragraph--medium,.paragraph--cards.paragraph--small{font-size:14px}}.paragraph__frame{color:currentColor;position:relative;padding-left:35px;font-size:12px;line-height:normal;width:calc(100% - var(--component-width));margin:0 auto}.paragraph__frame--color-black{color:#212431}.paragraph__frame--color-black:before{background-image:url(../images/icons/info--black.svg)}.paragraph__frame--color-white{color:#fff}.paragraph__frame--color-white:before{background-image:url(../images/icons/info--white.svg)}.paragraph__frame:before{transform:translateY(-50%);content:"";width:20px;height:20px;position:absolute;display:block;top:50%;left:0;background-repeat:no-repeat}@media (min-width:768px) and (max-width:1279px){.paragraph__frame{padding-left:45px}}.article.article--body p.paragraph--date,.article.article--header p.paragraph--date,.paragraph--date{font-size:10px;line-height:1.6;color:#81859a;text-align:right}.paragraph--grey{color:#81859a}.article.article--body p,.article.article--header p{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.article.article--body p:empty,.article.article--header p:empty{display:none}.article.article--body p.paragraph--landing,.article.article--header p.paragraph--landing,.paragraph.paragraph--landing{color:#81859a;line-height:25px;font-size:20px}@media (min-width:768px){.article.article--body p.paragraph--landing,.article.article--header p.paragraph--landing,.paragraph.paragraph--landing{font-size:26px;line-height:39px}}.article.article--body p.paragraph--landing-step,.article.article--header p.paragraph--landing-step,.paragraph.paragraph--landing-step{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#81859a;line-height:normal;font-size:18px}@media (min-width:768px) and (max-width:1279px){.article.article--body p.paragraph--landing-step,.article.article--header p.paragraph--landing-step,.paragraph.paragraph--landing-step{font-size:26px}}@media (min-width:1280px){.article.article--body p.paragraph--landing-step,.article.article--header p.paragraph--landing-step,.paragraph.paragraph--landing-step{font-size:22px}}.article.article--body p.paragraph--edl,.article.article--header p.paragraph--edl,.paragraph.paragraph--edl{font-family:Avenir Regular,helvetica,arial,sans-serif;color:#000;line-height:normal;font-size:16px}@media (min-width:768px){.article.article--body p.paragraph--edl,.article.article--header p.paragraph--edl,.paragraph.paragraph--edl{font-size:23px}}.article.article--body p.paragraph--edl-compliance,.article.article--header p.paragraph--edl-compliance,.paragraph.paragraph--edl-compliance{font-size:14px;color:#81859a;line-height:1.43}.article.article--body p.paragraph__mortgage,.article.article--header p.paragraph__mortgage,.paragraph.paragraph__mortgage{color:#212431;font-size:20px;line-height:27px}@media (min-width:768px) and (max-width:1279px){.article.article--body p.paragraph__mortgage,.article.article--header p.paragraph__mortgage,.paragraph.paragraph__mortgage{font-size:16px;line-height:22px}}@media (min-width:1280px){.article.article--body p.paragraph__mortgage,.article.article--header p.paragraph__mortgage,.paragraph.paragraph__mortgage{font-size:25px;line-height:34px}}.table,table{border:1px solid #ebedf6;background-color:#fff;width:100%;border-collapse:collapse;border-spacing:0;line-height:20px;margin-bottom:0}.table-container__wrapper,table-container__wrapper{overflow-x:scroll;max-width:100%}.table tbody tr,.table tbody tr td,.table thead tr,.table thead tr th,table tbody tr,table tbody tr td,table thead tr,table thead tr th{vertical-align:middle}.table tbody tr:not(:last-child) td,.table thead tr th,table tbody tr:not(:last-child) td,table thead tr th{border-bottom:1px solid #ebedf6}.table tbody tr td:not(:last-child),.table thead tr th:not(:last-child),table tbody tr td:not(:last-child),table thead tr th:not(:last-child){border-right:1px solid #ebedf6}.table tbody tr td,table tbody tr td{padding:10px}.table thead th,table thead th{font-family:Avenir Medium,helvetica,arial,sans-serif;padding:35px 28px;font-size:14px}.article.article--body .table tbody tr a,.article.article--body .table tbody tr li,.article.article--body .table tbody tr p,.article.article--body .table tbody tr td,.article.article--body .table tbody tr th,.article.article--body .table thead tr a,.article.article--body .table thead tr li,.article.article--body .table thead tr p,.article.article--body .table thead tr td,.article.article--body .table thead tr th,.article.article--body table tbody tr a,.article.article--body table tbody tr li,.article.article--body table tbody tr p,.article.article--body table tbody tr td,.article.article--body table tbody tr th,.article.article--body table thead tr a,.article.article--body table thead tr li,.article.article--body table thead tr p,.article.article--body table thead tr td,.article.article--body table thead tr th,.article.article--header .table tbody tr a,.article.article--header .table tbody tr li,.article.article--header .table tbody tr p,.article.article--header .table tbody tr td,.article.article--header .table tbody tr th,.article.article--header .table thead tr a,.article.article--header .table thead tr li,.article.article--header .table thead tr p,.article.article--header .table thead tr td,.article.article--header .table thead tr th,.article.article--header table tbody tr a,.article.article--header table tbody tr li,.article.article--header table tbody tr p,.article.article--header table tbody tr td,.article.article--header table tbody tr th,.article.article--header table thead tr a,.article.article--header table thead tr li,.article.article--header table thead tr p,.article.article--header table thead tr td,.article.article--header table thead tr th{font-size:14px;line-height:20px;margin-bottom:0}.article.article--body .table tbody tr img,.article.article--body .table thead tr img,.article.article--body table tbody tr img,.article.article--body table thead tr img,.article.article--header .table tbody tr img,.article.article--header .table thead tr img,.article.article--header table tbody tr img,.article.article--header table thead tr img{text-align:center;margin-bottom:0}.button,.featured__link .link__button--goto{transition:all .3s;border:none}.article.article--body .featured__link a.link__button--goto,.article.article--body a.button,.article.article--body a.button__main,.article.article--header .featured__link a.link__button--goto,.article.article--header a.button,.article.article--header a.button__main,.aside--compliance .compliance-text .featured__link a.link__button--goto,.aside--compliance .compliance-text a.button,.aside--compliance .compliance-text a.button__main,.aside .widget-area__container .button.sidebar-featured-articles__link,.aside .widget-area__container .button__main.sidebar-featured-articles__link,.aside .widget-area__container .featured__link .sidebar-featured-articles__link.link__button--goto,.button__main,.featured__link .article.article--body a.link__button--goto,.featured__link .article.article--header a.link__button--goto,.featured__link .aside--compliance .compliance-text a.link__button--goto,.featured__link .aside .widget-area__container .sidebar-featured-articles__link.link__button--goto,.featured__link .footer .sub-menu a.link__button--goto,.featured__link .link__button--goto,.footer .sub-menu .featured__link a.link__button--goto,.footer .sub-menu a.button,.footer .sub-menu a.button__main,.link.button,.link.button__main{font-family:Avenir Medium,helvetica,arial,sans-serif;border-radius:18px 5px;color:#fff;background-color:#5a52ff;border:none;display:inline-flex;align-items:center;fill:#fff}.article.article--body a.button:hover,.article.article--body a.button__main:hover,.article.article--header a.button:hover,.article.article--header a.button__main:hover,.aside--compliance .compliance-text a.button:hover,.aside--compliance .compliance-text a.button__main:hover,.aside .widget-area__container .button.sidebar-featured-articles__link:hover,.aside .widget-area__container .button__main.sidebar-featured-articles__link:hover,.button__main:hover,.featured__link .link__button--goto:hover,.footer .sub-menu a.button:hover,.footer .sub-menu a.button__main:hover,.link.button:hover{cursor:pointer;background-color:#514ae5}.button__filter{border-radius:5px;font-family:Avenir Medium,helvetica,arial,sans-serif;background-color:#ebedf6;color:#212431;padding:0 30px;height:60px;margin:0 10px 10px 0;font-size:18px;outline:none}.button__filter:hover{cursor:pointer;background-color:#c8cde6}.button__filter.active{background-color:#5a52ff;color:#fff}.button__filter.active:hover{background-color:#514ae5}.article.article--body a.button--cta-table,.article.article--header a.button--cta-table,.aside--compliance .compliance-text a.button--cta-table,.aside .widget-area__container .button--cta-table.sidebar-featured-articles__link,.button--cta-table,.footer .sub-menu a.button--cta-table,.link.button--cta-table{border-radius:5px;box-shadow:0 2px 8px 0 rgba(90,82,255,.3);font-family:Avenir Heavy,helvetica,arial,sans-serif;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;font-size:14px;display:flex;align-items:center;padding:13px 20px;min-width:120px}.button--bold{font-family:Avenir Heavy,helvetica,arial,sans-serif}.button--small,.featured__link .link__button--goto{height:50px;font-size:16px;padding:16px 30px}.button--small .phone-svg,.featured__link .link__button--goto .phone-svg{margin-right:10px;width:12px;height:12px}.button--small .computer-svg,.featured__link .link__button--goto .computer-svg{vertical-align:bottom;margin-right:10px;width:20px;height:20px}@media (min-width:768px) and (max-width:1279px){.button--small,.featured__link .link__button--goto{font-size:18px}}@media (min-width:1280px){.button--small,.featured__link .link__button--goto{font-size:21px;padding:16px 30px 16px 25px}}.button--big{font-family:Avenir Heavy,helvetica,arial,sans-serif;padding:20px 30px 20px 25px}.button--big .phone-svg{margin-right:10px;width:16px;height:16px}.button--big .computer-svg{vertical-align:bottom;margin-right:10px;width:25px;height:25px}@media (max-width:767px){.button--big{font-size:24px}}@media (min-width:768px) and (max-width:1279px){.button--big{font-size:24px}}@media (min-width:1280px){.button--big{font-size:26px}}.button--border-purple{border:1px solid #5a52ff!important}.button--border-purple:hover{border:1px solid #00ca97!important}.article.article--body a.button--reverse,.article.article--header a.button--reverse,.aside--compliance .compliance-text a.button--reverse,.aside .widget-area__container .button--reverse.sidebar-featured-articles__link,.button--reverse,.footer .sub-menu a.button--reverse,.link.button--reverse{background-color:#fff;color:#5a52ff;fill:#5a52ff}.article.article--body a.button--reverse .nav__beside-cta-call,.article.article--header a.button--reverse .nav__beside-cta-call,.aside--compliance .compliance-text a.button--reverse .nav__beside-cta-call,.aside .widget-area__container .button--reverse.sidebar-featured-articles__link .nav__beside-cta-call,.button--reverse .nav__beside-cta-call,.footer .sub-menu a.button--reverse .nav__beside-cta-call{border-right:1px solid}.article.article--body a.button--reverse svg,.article.article--header a.button--reverse svg,.aside--compliance .compliance-text a.button--reverse svg,.aside .widget-area__container .button--reverse.sidebar-featured-articles__link svg,.button--reverse svg,.footer .sub-menu a.button--reverse svg,.link.button--reverse svg{fill:currentColor}.article.article--body a.button--reverse:hover,.article.article--header a.button--reverse:hover,.aside--compliance .compliance-text a.button--reverse:hover,.aside .widget-area__container .button--reverse.sidebar-featured-articles__link:hover,.button--reverse:hover,.footer .sub-menu a.button--reverse:hover{background-color:#00ca97;color:#fff;text-decoration:none}.aside .widget-area__container .button--reverse.sidebar-featured-articles__link:hover svg,.button--reverse:hover svg{fill:currentColor}.button--grey{display:flex;flex-flow:row nowrap;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;-moz-align-items:center;-ms-align-items:center;align-items:center;border-radius:10px 0 10px 0;padding:8px 12px;color:#fff;font-size:16px;background-color:#81859a;cursor:pointer;text-transform:uppercase}.button--grey:hover{background-color:#000}.button__close{background-color:#ebedf6;cursor:pointer;padding:0;position:absolute;z-index:100;width:50px;height:50px;border-radius:50%}.button__close .button__icon{width:16px;height:16px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.button__close .button__icon:after,.button__close .button__icon:before{position:absolute;content:" ";height:16px;width:2px;background-color:#fff}.button__close .button__icon.button__icon--purple:after,.button__close .button__icon.button__icon--purple:before{background-color:#5a52ff}.button__close .button__icon:before{transform:translate(-50%) rotate(45deg)}.button__close .button__icon:after{transform:translate(-50%) rotate(-45deg)}.article.article--body a.button--border,.article.article--header a.button--border,.aside--compliance .compliance-text a.button--border,.aside .widget-area__container .button--border.sidebar-featured-articles__link,.button--border,.footer .sub-menu a.button--border,.link.button--border{transition:all .3s;border:1px solid}.article.article--body a.button--dashed.button--border,.article.article--header a.button--dashed.button--border,.aside--compliance .compliance-text a.button--dashed.button--border,.aside .widget-area__container .button--dashed.button--border.sidebar-featured-articles__link,.button--border.button--dashed,.button--border.button--dashed:active,.footer .sub-menu a.button--dashed.button--border{-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;-moz-align-items:center;-ms-align-items:center;align-items:center;display:inline-flex;border-style:dashed;border-color:#8d90a1;color:#8d90a1;background-color:#fff;padding:16px 30px!important}.button--border.button--dashed:active:hover,.button--border.button--dashed:hover{color:#8d90a1;border-color:#8d90a1}.article.article--body a.button--border .computer-svg,.article.article--body a.button--border .phone-svg,.article.article--header a.button--border .computer-svg,.article.article--header a.button--border .phone-svg,.aside--compliance .compliance-text a.button--border .computer-svg,.aside--compliance .compliance-text a.button--border .phone-svg,.aside .widget-area__container .button--border.sidebar-featured-articles__link .computer-svg,.aside .widget-area__container .button--border.sidebar-featured-articles__link .phone-svg,.button--border .computer-svg,.button--border .phone-svg,.footer .sub-menu a.button--border .computer-svg,.footer .sub-menu a.button--border .phone-svg{transition:all .3s}.article.article--body a.button--border:hover,.article.article--header a.button--border:hover,.aside--compliance .compliance-text a.button--border:hover,.aside .widget-area__container .button--border.sidebar-featured-articles__link:hover,.button--border:hover,.footer .sub-menu a.button--border:hover{color:#5a52ff;background-color:#fff;border-color:#5a52ff}.button--border:hover .computer-svg,.button--border:hover .phone-svg{fill:#5a52ff}.article.article--body a.button__cards,.article.article--body a.button__cards:active,.article.article--body a.button__cards:focus,.article.article--header a.button__cards,.article.article--header a.button__cards:active,.article.article--header a.button__cards:focus,.aside--compliance .compliance-text a.button__cards,.aside--compliance .compliance-text a.button__cards:active,.aside--compliance .compliance-text a.button__cards:focus,.aside .widget-area__container .button__cards.sidebar-featured-articles__link,.aside .widget-area__container .button__cards.sidebar-featured-articles__link:active,.aside .widget-area__container .button__cards.sidebar-featured-articles__link:focus,.button__cards,.button__cards:active,.button__cards:focus,.footer .sub-menu a.button__cards,.footer .sub-menu a.button__cards:active,.footer .sub-menu a.button__cards:focus,.link.button__cards{font-size:13px;height:40px;width:100%;text-align:center;align-items:center;justify-content:center}@media (max-width:374px){.article.article--body a.button__cards,.article.article--body a.button__cards:active,.article.article--body a.button__cards:focus,.article.article--header a.button__cards,.article.article--header a.button__cards:active,.article.article--header a.button__cards:focus,.aside--compliance .compliance-text a.button__cards,.aside--compliance .compliance-text a.button__cards:active,.aside--compliance .compliance-text a.button__cards:focus,.aside .widget-area__container .button__cards.sidebar-featured-articles__link,.aside .widget-area__container .button__cards.sidebar-featured-articles__link:active,.aside .widget-area__container .button__cards.sidebar-featured-articles__link:focus,.button__cards,.button__cards:active,.button__cards:focus,.footer .sub-menu a.button__cards,.footer .sub-menu a.button__cards:active,.footer .sub-menu a.button__cards:focus,.link.button__cards{font-size:18px;height:43px;padding:12px;padding:0!important}}@media (min-width:768px){.article.article--body a.button__cards,.article.article--body a.button__cards:active,.article.article--body a.button__cards:focus,.article.article--header a.button__cards,.article.article--header a.button__cards:active,.article.article--header a.button__cards:focus,.aside--compliance .compliance-text a.button__cards,.aside--compliance .compliance-text a.button__cards:active,.aside--compliance .compliance-text a.button__cards:focus,.aside .widget-area__container .button__cards.sidebar-featured-articles__link,.aside .widget-area__container .button__cards.sidebar-featured-articles__link:active,.aside .widget-area__container .button__cards.sidebar-featured-articles__link:focus,.button__cards,.button__cards:active,.button__cards:focus,.footer .sub-menu a.button__cards,.footer .sub-menu a.button__cards:active,.footer .sub-menu a.button__cards:focus,.link.button__cards{width:auto;padding:16px 15px!important}}.button__cards-list{font-size:21px;height:60px;width:100%;justify-content:center}@media (max-width:374px){.button__cards-list{font-size:11px;height:43px;padding:12px}}@media (min-width:768px){.button__cards-list{width:auto}}.button--download{font-size:16px;justify-content:center}.button--download .download-svg{width:13px;height:12px;margin-right:4px}.button--full-width{width:100%}.article.article--body a.button--green,.article.article--header a.button--green,.aside--compliance .compliance-text a.button--green,.aside .widget-area__container .button--green.sidebar-featured-articles__link,.button--green,.footer .sub-menu a.button--green,.link.button--green{background-color:#00ca97}.article.article--body a.button--green:hover,.article.article--header a.button--green:hover,.aside--compliance .compliance-text a.button--green:hover,.aside .widget-area__container .button--green.sidebar-featured-articles__link:hover,.button--green:hover,.footer .sub-menu a.button--green:hover{color:#fff;background-color:#2ec09b}@media (min-width:768px) and (max-width:1279px){.button__close{background-color:#ebedf6;cursor:pointer;padding:0;position:absolute;z-index:100;width:50px;height:50px;border-radius:50%}.button__close .button__icon{width:16px;height:16px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.button__close .button__icon:after,.button__close .button__icon:before{position:absolute;content:" ";height:16px;width:2px;background-color:#fff}.button__close .button__icon.button__icon--purple:after,.button__close .button__icon.button__icon--purple:before{background-color:#5a52ff}.button__close .button__icon:before{transform:translate(-50%) rotate(45deg)}.button__close .button__icon:after{transform:translate(-50%) rotate(-45deg)}}.button.button--mortgage,.featured__link .button--mortgage.link__button--goto{font-family:Avenir Heavy,helvetica,arial,sans-serif;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;padding:0 30px;height:60px;font-size:20px}@media (min-width:768px) and (max-width:1279px){.button.button--mortgage,.featured__link .button--mortgage.link__button--goto{font-family:Avenir Medium,helvetica,arial,sans-serif}}@media (min-width:1280px){.button.button--mortgage,.featured__link .button--mortgage.link__button--goto{font-family:Avenir Heavy,helvetica,arial,sans-serif}}.button.button--landing,.featured__link .button--landing.link__button--goto{font-size:22px;width:100%;box-shadow:0 2px 8px 0 rgba(81,74,229,.4)}@media (min-width:768px){.button.button--landing,.featured__link .button--landing.link__button--goto{width:auto}}.header{top:0;left:0;width:100%;z-index:70;position:fixed}.header .nav{font-size:15px;background-color:#5a52ff;color:#fff}.header .nav .logo--big img{width:180px;height:auto}.header .nav .logo--small img{width:auto;height:32px}.header .nav{transition:height .4s;height:50px}.header .nav .nav__button{border-radius:4px;height:30px;position:relative;background-color:transparent;background-image:none;border:none;outline:none;margin-left:auto}.header .nav .nav__button .icon-bar{transition:all .3s ease;border-radius:1px;background-color:#fff;width:28px;display:block;height:3px}.header .nav .nav__button .icon-bar:nth-child(2){margin:6px 0}.header .nav .nav__button.is-active .icon-bar{transform:rotate(45deg);margin-top:0}.header .nav .nav__button.is-active .icon-bar:nth-child(2){display:none}.header .nav .nav__button.is-active .icon-bar:last-child{transform:rotate(-45deg);margin-top:-3px}.header .nav .logo--small{transform:translateY(-50%);top:50%;opacity:0;position:absolute;left:0}.header .nav .nav__container{-moz-align-items:center;-ms-align-items:center;align-items:center;position:relative;display:flex;flex-direction:row;height:100%}.header .nav .nav__list{background-color:#fff;height:calc(100vh - 50px);width:100%;z-index:100;flex-direction:column}.header .nav .nav__list,.header .nav .nav__sublist:not(.nav__sublist--second-layer){transform:translateX(-100%);transition:transform .5s ease;z-index:60;width:100vw;background:#fff;position:fixed;height:calc(100% - 35px);top:50px;left:0;bottom:0}.header .nav .nav__list.nav__sublist,.header .nav .nav__sublist:not(.nav__sublist--second-layer).nav__sublist{top:0}.header .nav .nav__link{font-family:Avenir Medium,helvetica,arial,sans-serif}.header .nav .nav__text:after{background-size:contain;content:"";background:url(../images/icons/chevron-purple-right.svg) no-repeat;width:16px;height:10px;display:inline-block;margin-left:8px;margin-right:3px;margin-bottom:-1px}.header .nav .list__item.nav__item--has-2-sublist{height:inherit;height:auto}.header .nav .list__item.nav__item--has-2-sublist .nav__link.link--prevent-default{font-size:21px;color:#212431;margin-bottom:17px;min-height:auto}.header .nav .list__item.nav__item--has-2-sublist .nav__link.link--prevent-default:after{display:none}.header .nav .list__item.nav__item--has-2-sublist>.nav__sublist .nav__item:not(.nav__header):not(.nav__item--last-layer){height:inherit;height:auto;line-height:inherit;padding-bottom:34px;padding-top:34px}.header .nav .list__item.nav__item--has-2-sublist>.nav__sublist .nav__item:not(.nav__header):not(.nav__item--last-layer):last-child{border:none}.header .nav .list__item.nav__item--has-2-sublist>.nav__sublist .nav__item:not(.nav__header):not(.nav__item--last-layer) .nav__sublist--second-layer{display:flex;flex-direction:column}.header .nav .list__item.nav__item--has-2-sublist>.nav__sublist .nav__item:not(.nav__header):not(.nav__item--last-layer) .nav__sublist--second-layer .nav__item{min-height:inherit;height:inherit;height:auto;line-height:inherit;border:none;padding:0}.header .nav .list__item.nav__item--has-2-sublist>.nav__sublist .nav__item:not(.nav__header):not(.nav__item--last-layer) .nav__sublist--second-layer .nav__item:not(:last-child){margin-bottom:10px}.header .nav .list__item.nav__item--has-2-sublist .cta-app{padding-bottom:34px;padding-top:34px;min-height:190px;background-color:#ebedf6;width:100%;display:flex;flex-direction:column;justify-content:space-between}.header .nav .list__item.nav__item--has-2-sublist .cta-app__title{font-family:Avenir Medium,helvetica,arial,sans-serif;margin-bottom:9px;font-size:21px}.header .nav .list__item.nav__item--has-2-sublist .cta-app__paragraph{color:#81859a;margin-bottom:14px;line-height:normal}.article.article--body .header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons a.button,.article.article--header .header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons a.button,.aside--compliance .compliance-text .header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons a.button,.aside .widget-area__container .header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .button.sidebar-featured-articles__link,.featured__link .header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .link__button--goto,.footer .sub-menu .header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons a.button,.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons,.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .article.article--body a.button,.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .article.article--header a.button,.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .aside--compliance .compliance-text a.button,.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .aside .widget-area__container .button.sidebar-featured-articles__link,.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .button__main,.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .featured__link .link__button--goto,.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .footer .sub-menu a.button,.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .link.button{display:flex;flex-direction:row;align-items:center}.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .information{margin-left:20px;margin-bottom:0}.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .information .paragraph--info{padding-bottom:0;z-index:80}.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .information__text{display:none}.header .nav .nav__sublist{top:0;z-index:70}.header .nav .nav__sublist .nav__header.nav__item{font-family:Avenir Medium,helvetica,arial,sans-serif;-moz-align-items:center;-ms-align-items:center;align-items:center;color:#000;background:#ebedf6;display:flex;min-height:50px;flex-direction:row;justify-content:left;padding:0 24px}@media (min-width:768px) and (max-width:1279px){.header .nav .nav__sublist .nav__header.nav__item{padding:0 45px}}.header .nav .nav__sublist .nav__header.nav__item:hover{cursor:pointer}.header .nav .nav__sublist .nav__header.nav__item:before{background-size:contain;transform:rotateY(180deg);content:"";background:url(../images/icons/chevron-purple-right.svg) no-repeat;width:10px;height:10px;display:inline-block;margin-left:0;margin-right:10px;margin-bottom:0}.header .nav .nav__list.panel-is-open,.header .nav .nav__sublist.panel-is-open{transform:translateX(0);overflow:auto}.header .nav .nav__list.dropdown-is-open,.header .nav .nav__sublist.dropdown-is-open{transform:scaleY(1);transition:transform .5s linear}.header .nav .nav__item{min-height:84px;border-bottom:1px solid #ebedf6;display:flex;flex-direction:column;justify-content:center}.header .nav .nav__item .nav__link{-moz-align-items:center;-ms-align-items:center;align-items:center;min-height:84px;width:100%;height:100%;display:flex}.header .nav .nav__item .nav__sublist--second-layer .nav__link{min-height:inherit}.header .nav .nav__item.nav__item--first-panel>.nav__link:after{transform:rotate(0deg);transition:none;content:"";height:10px;width:8px;background:url(../images/icons/chevron-purple-right.svg) no-repeat;margin-left:10px;margin-right:3px;margin-bottom:-1px;display:inline-block}@media (min-width:768px) and (max-width:1279px){.header .nav{height:50px}.header .nav .list__item.nav__item--has-2-sublist>.nav__sublist .nav__item:not(.nav__header):not(.nav__item--last-layer) .nav__sublist--second-layer{flex-direction:row;flex-wrap:wrap;align-items:baseline}.header .nav .list__item.nav__item--has-2-sublist>.nav__sublist .nav__item:not(.nav__header):not(.nav__item--last-layer) .nav__sublist--second-layer .nav__item{margin-bottom:10px;width:45%;margin-right:5%}.header .nav .list__item.nav__item--has-2-sublist .cta-app{padding-bottom:60px;padding-top:55px;min-height:258px;position:relative;background-image:url(../images/header-app-cta.png);background-repeat:no-repeat;background-position:bottom 0 right 48px}.header .nav .list__item.nav__item--has-2-sublist .cta-app__title{margin-bottom:18px}.header .nav .list__item.nav__item--has-2-sublist .cta-app__paragraph{margin-bottom:24px}.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .information{position:absolute;bottom:11px;right:48px}.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .information .paragraph--info{padding-bottom:0}.header .nav .list__item.nav__item--has-2-sublist .cta-app__buttons .information__text{display:inline}}@media (min-width:1280px){.header .nav{display:block;height:70px}.header .nav .nav__list.nav__sublist,.header .nav .nav__sublist:not(.nav__sublist--second-layer).nav__sublist{top:auto}.header .nav .nav__sublist:not(.nav__sublist--second-layer).nav__sublist{transform:translate(0);left:0;margin-left:0;top:70px;bottom:inherit}.header .nav .nav__sublist:not(.nav__sublist--second-layer).nav__sublist--large{position:fixed}.header .nav .nav__button,.header .nav .nav__sublist .nav__item.nav__header{display:none}.header .nav__list,.header .nav__list.panel-is-open,.header .nav__sublist,.header .nav__sublist.panel-is-open{transform:translateX(0)}.header .nav .nav__list,.header .nav .nav__sublist{transform:translateX(0);transition:none 0s ease 0s;transition:initial;z-index:auto;width:auto;background:transparent;position:relative;height:inherit;top:0;left:auto;bottom:auto}.header .nav .nav__sublist{top:0;z-index:70}.header .nav .nav__sublist .nav__header{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#000;background:#ebedf6;padding:0 24px}.header .nav .nav__sublist .nav__header:before{content:"<"}.header .nav .nav__item.nav__item--has-1-sublist.is-active>.nav__link,.header .nav .nav__item.nav__item--has-2-sublist.is-active>.nav__link{color:#ebedf6}.header .nav .nav__item.nav__item--has-1-sublist.is-active>.nav__link:after,.header .nav .nav__item.nav__item--has-2-sublist.is-active>.nav__link:after{transform:rotate(270deg);content:"";background-image:url(../images/icons/chevron-grey-right.svg)}.header .nav .nav__item.nav__item--has-1-sublist>.nav__link:after,.header .nav .nav__item.nav__item--has-2-sublist>.nav__link:after{transform:rotate(90deg);transition:all .3s ease-in-out;content:"";height:10px;width:8px;background:url(../images/icons/chevron-white-right.svg) no-repeat;margin-left:10px;margin-right:3px;margin-bottom:-1px}.header .nav .nav__item.nav__item--has-1-sublist>.nav__link:hover,.header .nav .nav__item.nav__item--has-2-sublist>.nav__link:hover{color:#ebedf6;text-decoration:none}.header .nav .nav__item.nav__item--has-1-sublist>.nav__link:hover:after,.header .nav .nav__item.nav__item--has-2-sublist>.nav__link:hover:after{background-image:url(../images/icons/chevron-grey-right.svg)}.header .nav .nav__item .nav__link{padding:0;min-height:inherit}.header .nav .nav__item.nav__item--has-0-sublist .nav__link:after{display:none}.header .nav .nav__list{-moz-align-items:stretch;-ms-align-items:stretch;align-items:stretch;transform:none;margin-left:16px;position:unset;display:flex;flex-direction:row;height:100%}.header .nav .nav__item{height:inherit;height:auto;line-height:inherit;border:none}.header .nav .nav__list>.nav__item{-moz-align-items:center;-ms-align-items:center;align-items:center;display:flex;min-height:inherit;position:relative;white-space:nowrap}.header .nav .nav__list>.nav__item:last-child{margin-right:0}.article.article--body .header .nav .nav__list>.nav__item a,.article.article--header .header .nav .nav__list>.nav__item a,.aside--compliance .compliance-text .header .nav .nav__list>.nav__item a,.aside .widget-area__container .header .nav .nav__list>.nav__item .sidebar-featured-articles__link,.footer .sub-menu .header .nav .nav__list>.nav__item a,.header .nav .nav__list>.nav__item .article.article--body a,.header .nav .nav__list>.nav__item .article.article--header a,.header .nav .nav__list>.nav__item .aside--compliance .compliance-text a,.header .nav .nav__list>.nav__item .aside .widget-area__container .sidebar-featured-articles__link,.header .nav .nav__list>.nav__item .footer .sub-menu a,.header .nav .nav__list>.nav__item .link{padding:0 14px}.header .nav .nav__sublist.nav__sublist--small{transform:translateY(100%);border-radius:0 0 5px 5px;box-shadow:0 1px 8px 0 rgba(129,133,154,.3);top:auto;bottom:0;height:inherit;height:auto;position:absolute;white-space:nowrap;left:-40px;padding:0 30px;background-color:#fff;max-width:350px}.header .nav .nav__sublist.nav__sublist--small .nav__item{min-height:inherit}.header .nav .nav__sublist.nav__sublist--small .nav__item .nav__link{white-space:pre-wrap}.header .nav .nav__sublist.nav__sublist--small .nav__item:nth-child(2){padding-top:36px}.header .nav .nav__sublist.nav__sublist--small .nav__item:last-child{padding-bottom:34px}.header .nav .nav__item.nav__item--has-2-sublist{position:unset}.header .nav .nav__sublist.nav__sublist--large{transform:translate(-32%,100%);border-radius:0 0 5px 5px;box-shadow:0 1px 8px 0 rgba(129,133,154,.3);margin-left:46px;top:auto;left:auto;bottom:0;height:inherit;height:auto;position:absolute;white-space:nowrap;left:-40px;padding:0 30px;background-color:#fff;width:100%}.header .nav .nav__sublist.nav__sublist--large .sublist__container{width:100%;margin:0 auto;max-width:1100px;display:flex;flex-direction:row;justify-content:space-around}.header .nav .nav__sublist.nav__sublist--large .sublist__container .nav__link{padding:0}.header .nav .nav__sublist.nav__sublist--large .sublist__container .sublist__container--nav{-moz-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start;display:flex;width:calc(100% - 346px);flex-direction:row;flex-wrap:wrap;padding-top:55px;padding-bottom:55px}.header .nav .nav__sublist.nav__sublist--large .sublist__container .sublist__container--nav>.nav__item:not(.nav__header){width:50%;white-space:normal;padding-top:0;padding-bottom:0;margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-start}.header .nav .nav__sublist.nav__sublist--large .sublist__container .sublist__container--nav>.nav__item:not(.nav__header):nth-child(2n):not(:last-child){padding-right:15px}.header .nav .nav__sublist.nav__sublist--large .sublist__container .sublist__container--nav>.nav__item:not(.nav__header):nth-child(2n):last-child{width:100%}.header .nav .nav__sublist.nav__sublist--large .sublist__container .sublist__container--nav>.nav__item:not(.nav__header):nth-child(2n):last-child .nav__sublist--second-layer{flex-direction:row;flex-wrap:wrap}.header .nav .nav__sublist.nav__sublist--large .sublist__container .sublist__container--nav>.nav__item:not(.nav__header):nth-child(2n):last-child .nav__sublist--second-layer .nav__item{width:50%;padding-right:20px}.header .nav .nav__sublist.nav__sublist--large .sublist__container .sublist__container--nav>.nav__item:nth-child(n+4){margin-top:48px}.header .nav .nav__sublist.nav__sublist--large .cta-app{padding:55px 30px;width:342px;position:relative;justify-content:flex-start;background-image:url(../images/header-app-cta.png);background-repeat:no-repeat;background-position:bottom 0 left 30px;min-height:320px}.header .nav .nav__sublist.nav__sublist--large .cta-app__title{margin-bottom:18px}.header .nav .nav__sublist.nav__sublist--large .cta-app__paragraph{white-space:pre-wrap;margin-bottom:24px}.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.article.article--body .header .nav .nav__sublist.nav__sublist--large .cta-app__buttons a.button,.article.article--header .header .nav .nav__sublist.nav__sublist--large .cta-app__buttons a.button,.aside--compliance .compliance-text .header .nav .nav__sublist.nav__sublist--large .cta-app__buttons a.button,.aside .widget-area__container .header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .button.sidebar-featured-articles__link,.featured__link .header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .link__button--goto,.footer .sub-menu .header .nav .nav__sublist.nav__sublist--large .cta-app__buttons a.button,.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .article.article--body a.button,.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .article.article--header a.button,.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .aside--compliance .compliance-text a.button,.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .aside .widget-area__container .button.sidebar-featured-articles__link,.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .button__main,.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .featured__link .link__button--goto,.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .footer .sub-menu a.button,.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .link.button{width:100%;justify-content:center}.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .information{position:absolute;bottom:11px;right:30px}.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .information .paragraph--info{padding-bottom:0}.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .information .paragraph--info:before{white-space:normal}.header .nav .nav__sublist.nav__sublist--large .cta-app__buttons .information__text{display:inline}.header .nav .nav__item.nav__item--first-panel>ul.nav__sublist{transition:max-height .5s ease-in-out;max-height:0;padding:0 30px;overflow-y:hidden}.header .nav .nav__item.nav__item--first-panel>ul.nav__sublist.dropdown-is-open{max-height:400px}.header .nav .nav__item.nav__item--first-panel>ul.nav__sublist.dropdown-is-open.nav__sublist--large{max-height:100%}.header .nav__sublist .nav__item:not(:last-child){margin-bottom:20px}}.header .progress-bar{padding:0;height:3px}.header .progress-bar__bar{height:3px;width:0;max-width:100%;background-color:#00ca97}.breadcrumbs{height:30px;margin-top:0;background-color:#ebedf6;color:#81859a;z-index:-1;position:relative}.breadcrumbs .active .breadcrumbs__link{font-family:Avenir Regular,helvetica,arial,sans-serif;pointer-events:none}.breadcrumbs__container{padding-top:7px;padding-bottom:7px}.breadcrumbs__item{display:inline-block}.breadcrumbs__item:not(:last-child):after{background-size:contain;content:"";background:url(../images/icons/chevron-right.svg) no-repeat;width:10px;height:10px;display:inline-block;margin-left:8px;margin-right:3px;margin-bottom:-1px}.breadcrumbs__link{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:12px;color:#81859a}@media (max-width:767px){.breadcrumbs{overflow:hidden}.breadcrumbs__container{overflow-x:scroll;overflow-y:hidden;white-space:nowrap}}@media (min-width:768px) and (max-width:1279px){.breadcrumbs{overflow:hidden}.breadcrumbs__container{overflow-x:scroll;overflow-y:hidden;white-space:nowrap}.breadcrumbs__item:last-child{margin-right:25px}}@media (min-width:1280px){.breadcrumbs{height:42px;overflow:hidden}.breadcrumbs__container{overflow-x:scroll;overflow-y:hidden;white-space:nowrap;padding-top:13px;padding-bottom:13px}.breadcrumbs__item:last-child{margin-right:25px}}.header .nav .cta-big-nav .nav__cta-content.hide+.information{display:none}.header .nav .cta-small-nav{position:absolute;top:-50px;right:0}.header .nav .cta-small-nav .nav__cta-content{-moz-align-items:center;-ms-align-items:center;align-items:center;display:flex;flex-direction:row}.header .nav .cta-small-nav .button--header-app{border-radius:0;-moz-align-items:center;-ms-align-items:center;align-items:center;font-size:14px;padding:0 20px;display:flex}.header .nav .cta-small-nav .button--header-app .computer-svg{width:17px;height:17px}.header .nav .cta-small-nav .nav__cta-call{border-radius:0;display:flex;flex-direction:row}.header .nav .cta-small-nav .button--header-call{-moz-align-items:center;-ms-align-items:center;align-items:center;font-size:14px;height:50px;display:flex;padding:0 30px 0 25px}.header .nav .cta-small-nav .button--header-call .nav__beside-cta-call{font-family:Avenir Medium,helvetica,arial,sans-serif;display:block;padding-right:10px;line-height:1;margin-right:9px;border-right:1px solid #5a52ff}.header .nav .cta-small-nav .button--header-call .nav__text-call{font-family:Avenir Heavy,helvetica,arial,sans-serif}.header .nav .cta-small-nav .button--header-call .nav__text-call .phone-svg{width:10px;height:10px}.header .nav .cta-small-nav .free-call{font-family:Avenir Heavy,helvetica,arial,sans-serif;-moz-align-items:center;-ms-align-items:center;align-items:center;display:flex;padding:0 20px;height:50px;font-size:14px;background:#514ae5}@media (max-width:1279px){.header .nav .nav__cta-container{display:none}}@media (min-width:1280px){.article.article--body .featured__link .header .nav .cta-big-nav a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.article.article--body .featured__link .header .nav.scrolled .cta-small-nav a.button--header-app.button--reverse.link__button--goto .primary-text-app,.article.article--body .header .nav .cta-big-nav a.button--small.button--header-app.button.button--reverse .secondary-text-app,.article.article--body .header .nav .cta-big-nav a.button--small.button--header-app.button__main.button--reverse .secondary-text-app,.article.article--body .header .nav.scrolled .cta-small-nav a.button--small.button--header-app.button.button--reverse .primary-text-app,.article.article--body .header .nav.scrolled .cta-small-nav a.button--small.button--header-app.button__main.button--reverse .primary-text-app,.article.article--header .featured__link .header .nav .cta-big-nav a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.article.article--header .featured__link .header .nav.scrolled .cta-small-nav a.button--header-app.button--reverse.link__button--goto .primary-text-app,.article.article--header .header .nav .cta-big-nav a.button--small.button--header-app.button.button--reverse .secondary-text-app,.article.article--header .header .nav .cta-big-nav a.button--small.button--header-app.button__main.button--reverse .secondary-text-app,.article.article--header .header .nav.scrolled .cta-small-nav a.button--small.button--header-app.button.button--reverse .primary-text-app,.article.article--header .header .nav.scrolled .cta-small-nav a.button--small.button--header-app.button__main.button--reverse .primary-text-app,.aside--compliance .compliance-text .featured__link .header .nav .cta-big-nav a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.aside--compliance .compliance-text .featured__link .header .nav.scrolled .cta-small-nav a.button--header-app.button--reverse.link__button--goto .primary-text-app,.aside--compliance .compliance-text .header .nav .cta-big-nav a.button--small.button--header-app.button.button--reverse .secondary-text-app,.aside--compliance .compliance-text .header .nav .cta-big-nav a.button--small.button--header-app.button__main.button--reverse .secondary-text-app,.aside--compliance .compliance-text .header .nav.scrolled .cta-small-nav a.button--small.button--header-app.button.button--reverse .primary-text-app,.aside--compliance .compliance-text .header .nav.scrolled .cta-small-nav a.button--small.button--header-app.button__main.button--reverse .primary-text-app,.aside .widget-area__container .featured__link .header .nav .cta-big-nav .button--header-app.button--reverse.sidebar-featured-articles__link.link__button--goto .secondary-text-app,.aside .widget-area__container .featured__link .header .nav.scrolled .cta-small-nav .button--header-app.button--reverse.sidebar-featured-articles__link.link__button--goto .primary-text-app,.aside .widget-area__container .header .nav .cta-big-nav .button--small.button--header-app.button.button--reverse.sidebar-featured-articles__link .secondary-text-app,.aside .widget-area__container .header .nav .cta-big-nav .button--small.button--header-app.button__main.button--reverse.sidebar-featured-articles__link .secondary-text-app,.aside .widget-area__container .header .nav.scrolled .cta-small-nav .button--small.button--header-app.button.button--reverse.sidebar-featured-articles__link .primary-text-app,.aside .widget-area__container .header .nav.scrolled .cta-small-nav .button--small.button--header-app.button__main.button--reverse.sidebar-featured-articles__link .primary-text-app,.featured__link .article.article--body .header .nav .cta-big-nav a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.featured__link .article.article--body .header .nav.scrolled .cta-small-nav a.button--header-app.button--reverse.link__button--goto .primary-text-app,.featured__link .article.article--header .header .nav .cta-big-nav a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.featured__link .article.article--header .header .nav.scrolled .cta-small-nav a.button--header-app.button--reverse.link__button--goto .primary-text-app,.featured__link .aside--compliance .compliance-text .header .nav .cta-big-nav a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.featured__link .aside--compliance .compliance-text .header .nav.scrolled .cta-small-nav a.button--header-app.button--reverse.link__button--goto .primary-text-app,.featured__link .aside .widget-area__container .header .nav .cta-big-nav .button--header-app.button--reverse.sidebar-featured-articles__link.link__button--goto .secondary-text-app,.featured__link .aside .widget-area__container .header .nav.scrolled .cta-small-nav .button--header-app.button--reverse.sidebar-featured-articles__link.link__button--goto .primary-text-app,.featured__link .footer .sub-menu .header .nav .cta-big-nav a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.featured__link .footer .sub-menu .header .nav.scrolled .cta-small-nav a.button--header-app.button--reverse.link__button--goto .primary-text-app,.featured__link .header .nav .cta-big-nav .link.button--header-app.button--reverse.link__button--goto .secondary-text-app,.featured__link .header .nav.scrolled .cta-small-nav .link.button--header-app.button--reverse.link__button--goto .primary-text-app,.footer .sub-menu .featured__link .header .nav .cta-big-nav a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.footer .sub-menu .featured__link .header .nav.scrolled .cta-small-nav a.button--header-app.button--reverse.link__button--goto .primary-text-app,.footer .sub-menu .header .nav .cta-big-nav a.button--small.button--header-app.button.button--reverse .secondary-text-app,.footer .sub-menu .header .nav .cta-big-nav a.button--small.button--header-app.button__main.button--reverse .secondary-text-app,.footer .sub-menu .header .nav.scrolled .cta-small-nav a.button--small.button--header-app.button.button--reverse .primary-text-app,.footer .sub-menu .header .nav.scrolled .cta-small-nav a.button--small.button--header-app.button__main.button--reverse .primary-text-app,.header .nav .cta-big-nav .article.article--body .featured__link a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .article.article--body a.button--small.button--header-app.button.button--reverse .secondary-text-app,.header .nav .cta-big-nav .article.article--body a.button--small.button--header-app.button__main.button--reverse .secondary-text-app,.header .nav .cta-big-nav .article.article--header .featured__link a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .article.article--header a.button--small.button--header-app.button.button--reverse .secondary-text-app,.header .nav .cta-big-nav .article.article--header a.button--small.button--header-app.button__main.button--reverse .secondary-text-app,.header .nav .cta-big-nav .aside--compliance .compliance-text .featured__link a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .aside--compliance .compliance-text a.button--small.button--header-app.button.button--reverse .secondary-text-app,.header .nav .cta-big-nav .aside--compliance .compliance-text a.button--small.button--header-app.button__main.button--reverse .secondary-text-app,.header .nav .cta-big-nav .aside .widget-area__container .button--small.button--header-app.button.button--reverse.sidebar-featured-articles__link .secondary-text-app,.header .nav .cta-big-nav .aside .widget-area__container .button--small.button--header-app.button__main.button--reverse.sidebar-featured-articles__link .secondary-text-app,.header .nav .cta-big-nav .aside .widget-area__container .featured__link .button--header-app.button--reverse.sidebar-featured-articles__link.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .featured__link .article.article--body a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .featured__link .article.article--header a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .featured__link .aside--compliance .compliance-text a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .featured__link .aside .widget-area__container .button--header-app.button--reverse.sidebar-featured-articles__link.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .featured__link .footer .sub-menu a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .featured__link .link.button--header-app.button--reverse.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .footer .sub-menu .featured__link a.button--header-app.button--reverse.link__button--goto .secondary-text-app,.header .nav .cta-big-nav .footer .sub-menu a.button--small.button--header-app.button.button--reverse .secondary-text-app,.header .nav .cta-big-nav .footer .sub-menu a.button--small.button--header-app.button__main.button--reverse .secondary-text-app,.header .nav .cta-big-nav .link.button--small.button--header-app.button.button--reverse .secondary-text-app,.header .nav .cta-big-nav .link.button--small.button--header-app.button__main.button--reverse .secondary-text-app,.header .nav.scrolled .cta-small-nav .article.article--body .featured__link a.button--header-app.button--reverse.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .article.article--body a.button--small.button--header-app.button.button--reverse .primary-text-app,.header .nav.scrolled .cta-small-nav .article.article--body a.button--small.button--header-app.button__main.button--reverse .primary-text-app,.header .nav.scrolled .cta-small-nav .article.article--header .featured__link a.button--header-app.button--reverse.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .article.article--header a.button--small.button--header-app.button.button--reverse .primary-text-app,.header .nav.scrolled .cta-small-nav .article.article--header a.button--small.button--header-app.button__main.button--reverse .primary-text-app,.header .nav.scrolled .cta-small-nav .aside--compliance .compliance-text .featured__link a.button--header-app.button--reverse.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .aside--compliance .compliance-text a.button--small.button--header-app.button.button--reverse .primary-text-app,.header .nav.scrolled .cta-small-nav .aside--compliance .compliance-text a.button--small.button--header-app.button__main.button--reverse .primary-text-app,.header .nav.scrolled .cta-small-nav .aside .widget-area__container .button--small.button--header-app.button.button--reverse.sidebar-featured-articles__link .primary-text-app,.header .nav.scrolled .cta-small-nav .aside .widget-area__container .button--small.button--header-app.button__main.button--reverse.sidebar-featured-articles__link .primary-text-app,.header .nav.scrolled .cta-small-nav .aside .widget-area__container .featured__link .button--header-app.button--reverse.sidebar-featured-articles__link.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .featured__link .article.article--body a.button--header-app.button--reverse.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .featured__link .article.article--header a.button--header-app.button--reverse.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .featured__link .aside--compliance .compliance-text a.button--header-app.button--reverse.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .featured__link .aside .widget-area__container .button--header-app.button--reverse.sidebar-featured-articles__link.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .featured__link .footer .sub-menu a.button--header-app.button--reverse.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .featured__link .link.button--header-app.button--reverse.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .footer .sub-menu .featured__link a.button--header-app.button--reverse.link__button--goto .primary-text-app,.header .nav.scrolled .cta-small-nav .footer .sub-menu a.button--small.button--header-app.button.button--reverse .primary-text-app,.header .nav.scrolled .cta-small-nav .footer .sub-menu a.button--small.button--header-app.button__main.button--reverse .primary-text-app,.header .nav.scrolled .cta-small-nav .link.button--small.button--header-app.button.button--reverse .primary-text-app,.header .nav.scrolled .cta-small-nav .link.button--small.button--header-app.button__main.button--reverse .primary-text-app{display:none}.header .nav .nav__cta-content{align-content:center}.header .nav .nav__cta-call,.header .nav .nav__cta-content{-moz-align-items:center;-ms-align-items:center;align-items:center;display:flex}.header .nav .nav__cta-call{border-radius:18px 5px;overflow:hidden;font-size:14px;white-space:nowrap}.header .nav .free-call{background:#514ae5;padding:0 20px}.header .nav .button--header-call,.header .nav .free-call{font-family:Avenir Heavy,helvetica,arial,sans-serif;-moz-align-items:center;-ms-align-items:center;align-items:center;height:40px;display:flex}.header .nav .button--header-call{padding-top:0;padding-right:20px;padding-bottom:0;font-size:16px;line-height:0}.header .nav .button--header-app{-moz-align-items:center;-ms-align-items:center;align-items:center;font-size:16px;padding:0 20px;display:flex}.header .nav .button--header-app .computer-svg{margin-right:10px}.header .nav .nav__cta-container{margin-left:auto}.header .nav .nav__cta-container+.tooltip.tooltip--header{display:block}.header .nav .header-widget__little,.header .nav .hide,.header .nav .nav__beside-cta-call{display:none}}.page-template-landing-php .header.shadow{box-shadow:0 2px 6px 0 rgba(0,0,0,.06)}.page-template-landing-php .header .nav{background-color:#fff}.page-template-landing-php .header .nav .cta-big-nav .button--header-app{box-shadow:0 2px 8px 0 rgba(33,36,49,.4);padding:0 30px;height:40px}.page-template-landing-php .header .nav__button .icon-bar{background-color:#5a52ff}.page-template-landing-php .header .nav .cta-app__buttons .button--header-app{box-shadow:none;background-color:#00ca97;font-size:20px}.page-template-landing-php .header .nav .cta-app__buttons .button--header-app:hover{background-color:#4aa488}.page-template-landing-php .header .nav .nav__sublist.nav__sublist--large .cta-app{border-radius:5px;min-height:186px;padding:20px 30px 25px;margin-top:36px;margin-bottom:47px;background-image:none}@media (min-width:1280px){.page-template-landing-php .header{box-shadow:none}.page-template-landing-php .header .nav .nav__item.nav__item--has-0-sublist>.nav__link,.page-template-landing-php .header .nav .nav__item.nav__item--has-0-sublist>.nav__link:focus,.page-template-landing-php .header .nav .nav__item.nav__item--has-0-sublist>.nav__link:hover,.page-template-landing-php .header .nav .nav__item.nav__item--has-1-sublist>.nav__link,.page-template-landing-php .header .nav .nav__item.nav__item--has-1-sublist>.nav__link:focus,.page-template-landing-php .header .nav .nav__item.nav__item--has-1-sublist>.nav__link:hover,.page-template-landing-php .header .nav .nav__item.nav__item--has-2-sublist>.nav__link,.page-template-landing-php .header .nav .nav__item.nav__item--has-2-sublist>.nav__link:focus,.page-template-landing-php .header .nav .nav__item.nav__item--has-2-sublist>.nav__link:hover{color:#212431}.page-template-landing-php .header .nav .nav__item.nav__item--has-0-sublist>.nav__link:after,.page-template-landing-php .header .nav .nav__item.nav__item--has-1-sublist>.nav__link:after,.page-template-landing-php .header .nav .nav__item.nav__item--has-2-sublist>.nav__link:after{background-image:url(../images/icons/chevron-black-right.svg);background-repeat:no-repeat}.page-template-landing-php .header .nav .nav__sublist.nav__sublist--large,.page-template-landing-php .header .nav .nav__sublist.nav__sublist--small{box-shadow:0 2px 6px 0 rgba(0,0,0,.06)}.page-template-landing-php .header .nav .nav__sublist.nav__sublist--large .cta-app{width:377px}}.modal{width:100%;height:100vh;background:#fff;position:fixed;top:0;left:0;z-index:100;display:none}.modal__close{position:absolute;top:24px;right:24px}.modal__content{height:inherit;display:flex;text-align:left;justify-content:center;align-items:flex-start;flex-direction:column}.article.article--body .modal a.button,.article.article--body .modal a.button__main,.article.article--header .modal a.button,.article.article--header .modal a.button__main,.aside--compliance .compliance-text .modal a.button,.aside--compliance .compliance-text .modal a.button__main,.aside .widget-area__container .modal .button.sidebar-featured-articles__link,.aside .widget-area__container .modal .button__main.sidebar-featured-articles__link,.featured__link .modal .link__button--goto,.footer .sub-menu .modal a.button,.footer .sub-menu .modal a.button__main,.modal .article.article--body a.button,.modal .article.article--body a.button__main,.modal .article.article--header a.button,.modal .article.article--header a.button__main,.modal .aside--compliance .compliance-text a.button,.modal .aside--compliance .compliance-text a.button__main,.modal .aside .widget-area__container .button.sidebar-featured-articles__link,.modal .aside .widget-area__container .button__main.sidebar-featured-articles__link,.modal .button__main,.modal .featured__link .link__button--goto,.modal .footer .sub-menu a.button,.modal .footer .sub-menu a.button__main,.modal .link.button{padding:0 30px}.modal__content .modal__title{margin-bottom:17px}.modal__content .modal__paragraph{margin-bottom:21px}@media (min-width:768px) and (max-width:1279px){.modal{max-width:638px;height:inherit;height:auto;padding:40px 29px;box-shadow:0 3px 10px 0 rgba(129,133,154,.3);top:50%;left:50%;transform:translate(-50%,-50%)}.modal__close{top:0;right:0;transform:translate(50%,-50%)}.modal__content .modal__title{margin-bottom:14px}.modal__content .modal__paragraph{margin-bottom:22px}}@media (min-width:1280px){.modal{max-width:720px;height:inherit;height:auto;padding:40px 30px;box-shadow:0 3px 10px 0 rgba(129,133,154,.3);top:50%;left:50%;transform:translate(-50%,-50%)}.modal__close{top:0;right:0;transform:translate(50%,-50%)}.modal__content .modal__title{margin-bottom:14px}.modal__content .modal__paragraph{margin-bottom:22px}}.comments-modal{transition:all .5s;background-image:url(../images/letter.svg);background-size:156px 120px;background-repeat:no-repeat;background-position:bottom -1px center;display:none}.comments-modal.comments-modal--visible{transition:all .5s;display:block}@media (min-width:768px) and (max-width:1279px){.comments-modal{background-size:131px 102px;background-position:bottom -1px right 60px}}@media (min-width:1280px){.comments-modal{background-position:bottom -1px right 60px}}.new-card__footer,.new-card__header,.new-card__links,.new-card__section{padding-right:30px;padding-left:30px}.new-card{box-shadow:0 2px 6px 0 rgba(0,0,0,.19);width:calc(100% - var(--component-width));min-height:100px;margin-right:auto;margin-bottom:15px;margin-left:auto;padding:30px 0;border-radius:5px;background:#fff}.new-card__header,.new-card__section{width:100%;min-height:20px}.new-card__section{padding-top:25px;padding-bottom:25px}.new-card__information,.new-card__links{width:100%;min-height:20px}.new-card__information--paragraph:nth-child(2){padding-top:25px}.new-card__information--list:first-child{padding-bottom:25px}.new-card__footer{width:100%;min-height:20px}@media (max-width:767px){.new-card__information--paragraph:nth-child(2){padding-top:0}}@media (max-width:374px){.new-card{margin-bottom:13px}.new-card__information--paragraph:nth-child(2){padding-top:15px}}@media (min-width:768px){.new-card{display:flex;-moz-flex-direction:row;flex-direction:row;flex-wrap:wrap;margin-bottom:25px;padding:0 0 30px}.new-card__header{order:0;width:50%}.new-card__sections{order:2}.new-card__information--list:first-child,.new-card__section{padding-bottom:0}.new-card__links{order:1;width:50%}.new-card__footer{order:3}}.new-card__header{display:flex;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-flex-direction:row;flex-direction:row;flex-wrap:nowrap;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start;padding-bottom:25px;border-bottom:1px solid #ebedf6}.new-card__header .new-card__logo{width:auto;max-height:40px;margin-right:10px}.new-card__header .new-card__title{position:relative;margin-left:10px}.new-card__header .new-card__title:before{position:absolute;left:-10px;width:1px;height:100%;content:"";background-color:#ebedf6}@media (min-width:768px){.new-card__header{padding-top:27px;padding-bottom:30px}}.new-card__sections .new-card__section+.new-card__section{border-top:1px solid #ebedf6}@media (min-width:768px){.new-card__sections{display:flex;-moz-flex-direction:row;flex-direction:row;width:100%}.new-card__sections .new-card__section+.new-card__section{border-top:none}}.new-card__informations{display:flex;-moz-flex-direction:row;flex-direction:row}@media (max-width:374px){.new-card__informations{-moz-flex-direction:column;flex-direction:column}}@media (min-width:768px){.new-card__informations{-moz-flex-direction:column;flex-direction:column}}.new-card__links{display:flex;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-flex-direction:row;flex-direction:row;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center}@media (min-width:768px){.new-card__links{-moz-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:flex-end;border-bottom:1px solid #ebedf6}}.new-card__links .new-card__link+.new-card__link{margin-left:10px}.new-card__footer{margin-top:25px;padding-top:25px;border-top:1px solid #ebedf6}.cards-list{--component-width:36px}@media (min-width:768px){.cards-list{--component-width:0px}}.cards-list{padding-bottom:20px;margin-top:-8px;background:#ebedf6}.cards-list__background{background-size:cover;background-image:url(../images/plugins/cards-list--mobile.png);background-repeat:no-repeat}.cards-list__background,.cards-list__background:after{position:absolute;top:0;left:0;width:100%;height:570px}.cards-list__background:after{z-index:10;content:"";background-color:rgba(8,4,87,.6)}.cards-list__wrapper{position:relative;z-index:0}.cards-list__header{width:calc(100% - var(--component-width))}.cards-list__container{position:relative;z-index:20;width:100%;max-width:725px;margin:0 auto}@media (min-width:768px) and (max-width:1279px){.cards-list__background{height:508px;background-image:url(../images/plugins/cards-list--tablet.png)}.cards-list__background:after{height:508px}}@media (min-width:1280px){.cards-list{margin-top:-18px}.cards-list__background{height:433px;background-image:url(../images/plugins/cards-list--desktop.png)}.cards-list__background:after{height:433px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.cards-list__background{height:433px;background-image:url(../images/plugins/cards-list--desktop-retina.png)}.cards-list__background:after{height:433px}}.cards-list__header{display:flex;-moz-flex-direction:column;flex-direction:column;margin-right:auto;margin-left:auto;padding-top:22px;padding-bottom:15px}.cards-list__heading{max-width:620px;margin-right:auto;margin-bottom:25px;margin-left:auto;text-align:center}.cards-list__button-container{display:flex;-moz-flex-direction:row;flex-direction:row;-moz-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;margin-bottom:15px}.cards-list__button-container .information{display:block}.cards-list__button-container .information .information__icon{background-image:url(../images/icons/info--white.svg)}@media (min-width:768px){.cards-list__button{align-self:center}}.cards-list__frame{border-radius:3px;padding:30px;color:#b3b9cd;background:rgba(0,0,0,.5)}@media (min-width:768px) and (max-width:1279px){.cards-list__header{padding-top:35px;padding-bottom:25px}}@media (min-width:1280px){.cards-list__header{padding-top:40px;padding-bottom:25px}.cards-list__button-container{margin-bottom:40px}}.aside{z-index:1;background:#fff}.aside--compliance{padding:0 24px 10px}.aside--compliance .compliance-text{font-size:10px;line-height:14px;color:#81859a;font-style:oblique;max-width:320px}.aside--compliance .compliance-text a{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#81859a}.aside .widget-area__container{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding-top:10px;padding-bottom:40px;margin-bottom:40px;margin-top:40px}.aside .widget-area__container .sidebar-featured-articles .widget-title{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:24px;color:#81859a;padding-bottom:0}.aside .widget-area__container .sidebar-featured-articles__link{font-family:Avenir Medium,helvetica,arial,sans-serif;line-height:1.38;margin-top:10px;display:block}.aside .widget-area__container .sidebar-featured-articles__link:after{background-size:8px 8px;content:"";background-image:url(../images/icons/chevron-purple-right.svg);background-repeat:no-repeat;width:16px;height:8px;display:inline-block;margin-left:5px;margin-right:3px;margin-bottom:-1px}.aside .widget-area__container .toc .toc-post-title{display:none}.aside .widget-area__container .toc .toc-widget-title{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:24px;color:#81859a;padding-bottom:10px}.aside .widget-area__container .toc .toc-subheadings-list{display:none}.aside .widget-area__container .toc .divide-sidebar-widgets{border-top:none;margin-bottom:15px;margin-top:15px;border-bottom:1px solid #d9d9d9}.aside .widget-area__container .toc .toc-headings-list .toc-heading{position:relative;padding-left:20px;padding-bottom:6px;color:#00ca97}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link{transition:all .3s;font-family:Avenir Medium,helvetica,arial,sans-serif;color:currentColor;font-size:16px;line-height:1.38}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link:before{border-radius:50%;content:"";background-color:currentColor;width:9px;height:9px;left:0;top:7px;position:absolute;z-index:20}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link:after{content:"";width:1px;border-left:1px dashed;height:100%;top:7px;left:4px;position:absolute}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link:hover{cursor:pointer;color:#4aa488}.aside .widget-area__container .toc .toc-headings-list .toc-heading:last-child .toc-heading-link:after{content:none}@media (min-width:768px){.aside--compliance .compliance-text{font-size:12px;line-height:1.5}}@media (min-width:768px) and (max-width:1279px){.aside{padding:0 48px}.aside .sidebar-featured-articles .widget-title{margin-bottom:15px}.aside .widget-area__container{border-radius:5px;border:1px solid #d9d9d9;padding:40px;margin-bottom:40px;margin-top:40px}.aside .widget-area__container .toc .divide-sidebar-widgets{margin-bottom:30px}.aside .widget-area__container .toc .toc-widget-title{padding-bottom:5px}.aside .widget-area__container .toc .toc-headings-list .toc-heading{padding-bottom:15px}.aside .widget-area__container .toc .toc-headings-list{margin-top:15px}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link{font-size:18px}}@media (min-width:1280px){.aside{display:block;width:320px}.aside .sidebar-featured-articles{padding-top:10px}.aside .sidebar-featured-articles .widget-title{display:none}.aside .sidebar-featured-articles__article{font-size:12px}.aside .widget-area__container{border:none;margin:0}.aside .widget-area__container .toc .toc-headings-list{color:#dcdee6}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link{color:#81859a;font-size:12px;line-height:2}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link:before{background-color:#fff;border:1px solid #81859a}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link:after{border-color:#81859a}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link:hover{color:#212431}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link:hover:after{border-color:#81859a}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link.active{color:currentColor}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link.active:before{background-color:currentColor;border:1px solid}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link.active:after{border-color:#81859a}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link.active:hover{color:#4aa488}.aside .widget-area__container .toc .toc-headings-list .toc-heading-link.active:hover:after{border-color:#dcdee6}.aside .widget-area__container{width:320px}.aside .toc .divide-sidebar-widgets,.aside .toc .toc-widget-title{display:none}.aside.compliance-fixed{position:fixed;top:110px}.aside.aside-bottom{position:absolute!important;bottom:0}.aside--compliance{padding:0}}@media (min-width:768px){.featured{position:relative}.featured__container{box-shadow:10px 10px 50px rgba(129,133,154,.25);background-color:#fff;padding:70px 65px 75px;max-width:1100px;margin-right:auto;margin-left:auto;position:relative}.featured .page__title{text-align:center;margin-bottom:70px}.featured .page__title .entry-title{font-size:34px}.featured__article{box-shadow:0 0 0 transparent;border-radius:0;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center}.featured__picture{width:50%;height:inherit;height:auto;align-self:stretch;max-height:400px;background-position:50%}.featured__summary{width:40%;padding:0}.featured__title{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:22px}.featured__text{margin-top:33px}.featured__date{margin-bottom:50px}.featured__link{margin-right:0;margin-left:0}}.featured+.featured-cards{margin-top:0}.featured-cards{font-family:Avenir Regular,helvetica,arial,sans-serif;margin-top:60px;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;padding:0 2em;max-width:1100px;width:100%;margin-right:auto;margin-left:auto}.featured-cards__item{border-radius:5px;box-shadow:10px 10px 50px rgba(129,133,154,.25);overflow:hidden;width:100%;min-height:140px;display:flex;flex-direction:row;margin-bottom:20px}.featured-cards__item .featured-cards__link{display:flex}.featured-cards__item .featured-cards__picture{background-size:cover;background-repeat:no-repeat;background-position:0;background-color:transparent;width:30%;min-width:112px}.featured-cards__item .featured-cards__summary{padding:5px 10px;width:70%}.featured-cards__date,.featured-cards__text,.featured-cards__title{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;margin:0}.featured-cards__title{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#000}.featured-cards__title.entry-title{font-size:18px;line-height:1.2}.featured-cards__text{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#81859a;font-size:12px;line-height:1.3;margin-top:15px;margin-bottom:15px}.featured-cards__date{font-style:italic;font-size:12px;color:#81859a}.featured-cards__pagination{width:100%}@media (min-width:768px){.featured-cards{flex-direction:row;justify-content:space-between;max-width:1160px}.featured-cards:after{content:"";display:block}.featured-cards__item{box-shadow:0 0 0 transparent;transition:.5s;align-self:stretch;flex-direction:column;position:relative;max-height:500px;margin-bottom:42px;min-height:inherit;min-height:0;padding-bottom:18px}.featured-cards__item:hover{transform:scale(1.05);cursor:pointer}.featured-cards__item .featured-cards__link{display:block}.featured-cards__item .featured-cards__picture{background-position:50%;width:100%;height:220px}.featured-cards__item .featured-cards__summary{transform:translate(-50%);border-radius:5px;box-shadow:5px 5px 15px rgba(129,133,154,.25);padding:18px 25px;width:calc(100% - 30px);position:relative;min-height:265px;margin-top:-70px;left:50%;align-self:stretch;height:100%;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between}.featured-cards__text{color:#81859a;font-size:14px;margin-top:0;margin-bottom:0}}@media (min-width:768px) and (max-width:1279px){.featured-cards:after{margin-left:45%}.featured-cards__item{width:45%}}@media (min-width:1280px){.featured-cards:after{margin-left:330px}.featured-cards__item{width:330px}}.main{min-height:calc(100vh - 826px)}.main__layout--article{display:-ms-grid;display:grid;position:relative;grid-template-areas:"aside--compliance" "article--header" "aside--summary" "article--body"}.main__layout--full+.main__article-container{padding-top:25px}.main .aside--compliance{grid-area:aside--compliance}.main .aside--summary{grid-area:aside--summary;-ms-grid-row:2}.main .article--header{grid-area:article--header;-ms-grid-column:2}.main .article--body{grid-area:article--body;-ms-grid-column:2;-ms-grid-row:2}.main .article--body,.main .article--header{width:100%;float:none}@media (min-width:768px) and (max-width:1279px){.main{min-height:calc(100vh - 804px)}}@media (min-width:1280px){.main{min-height:calc(100vh - 485px)}.main__layout--partial{display:-ms-grid;display:grid;-ms-grid-columns:347px 722px;grid-template-columns:347px 722px;margin:0 auto;width:1100px;grid-column-gap:30px}.main__layout--article{grid-template-areas:"aside--compliance article--header" "aside--summary article--header" "aside--summary article--body"}.main__layout--full+.main__article-container{padding-top:50px}.main .article--body,.main .article--header{width:100%;float:none}}.cookies-disclaimer{display:flex;width:100%;max-width:1100px;min-height:80px;z-index:60;position:fixed;top:0;font-size:14px;text-align:left;display:none;background-color:#ebedf6;color:#81859a;box-shadow:0 3px 9px 0 rgba(129,133,154,.09);padding:10px 15px 10px 21px}.cookies-disclaimer,.cookies-disclaimer__content{-moz-align-items:center;-ms-align-items:center;align-items:center}.cookies-disclaimer__content{display:flex;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;flex-flow:row nowrap}.cookies-disclaimer__text{max-width:700px;margin-right:21px;font-size:12px;line-height:15px}.cookies-disclaimer__link{font-family:Avenir Medium,helvetica,arial,sans-serif}@media (min-width:768px){.cookies-disclaimer{position:relative;top:inherit;padding:10px 30px;min-height:50px;margin:0 auto 30px;max-width:calc(100% - 96px);box-shadow:0 2px 8px 0 rgba(129,133,154,.3)}.cookies-disclaimer__content{flex-flow:row nowrap;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;-ms-flex-pack:space-between;width:100%}.cookies-disclaimer__text{width:calc(100% - 120px);max-width:inherit;margin-bottom:0}}@media (min-width:1280px){.cookies-disclaimer{max-width:1100px;margin-bottom:20px}.cookies-disclaimer__content{-moz-align-items:space-between;-ms-align-items:space-between;align-items:space-between}}.featured{font-family:Avenir Regular,helvetica,arial,sans-serif;padding-right:2em;padding-bottom:0;padding-left:2em;width:100%;margin-bottom:50px}.featured .page__title{font-family:Avenir Heavy,helvetica,arial,sans-serif;margin-bottom:40px}.featured .page__title .entry-title{text-align:center;line-height:1.3}.featured__article{border-radius:5px;box-shadow:10px 10px 50px rgba(129,133,154,.25);overflow:hidden}.featured__picture{background-image:url(http://via.placeholder.com/350x150);background-repeat:no-repeat;background-size:cover;background-position:0;background-color:transparent;width:100%;height:150px}.featured__summary{padding:25px 15px;display:flex;flex-direction:column;flex-wrap:wrap}.featured__date,.featured__link,.featured__text,.featured__title{margin:0}.featured__title{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:18px}.featured__text{font-size:16px;margin-top:40px;line-height:1.5}.featured__date{font-size:14px;margin-top:10px;font-style:italic;margin-bottom:20px}.featured__link{margin-right:auto;margin-left:auto}.featured__link .link__button--goto{color:#fff}@media (min-width:768px){.featured{position:relative}.featured__container{box-shadow:10px 10px 50px rgba(129,133,154,.25);background-color:#fff;padding:70px 65px 75px;max-width:1100px;margin-right:auto;margin-left:auto;position:relative}.featured .page__title{text-align:center;margin-bottom:70px}.featured .page__title .entry-title{font-size:34px}.featured__article{box-shadow:0 0 0 transparent;border-radius:0;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center}.featured__picture{width:50%;height:auto;align-self:stretch;max-height:400px;background-position:50%}.featured__summary{width:40%;padding:0}.featured__title{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:22px}.featured__text{margin-top:33px}.featured__date{margin-bottom:50px}.featured__link{margin-right:0;margin-left:0}}.featured+.cards:not(.shortcode){margin-top:0}.cards:not(.shortcode){font-family:Avenir Regular,helvetica,arial,sans-serif;margin-top:60px;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;padding:0 2em;max-width:1100px;width:100%;margin-right:auto;margin-left:auto}.cards:not(.shortcode)__item{border-radius:5px;box-shadow:10px 10px 50px rgba(129,133,154,.25);overflow:hidden;width:100%;min-height:140px;display:flex;flex-direction:row;margin-bottom:20px}.cards__item .cards:not(.shortcode)__link{display:flex}.cards__item .cards:not(.shortcode)__picture{background-image:url(http://via.placeholder.com/350x150);background-repeat:no-repeat;background-size:cover;background-position:0;background-color:transparent;width:30%;min-width:112px}.cards__item .cards:not(.shortcode)__summary{padding:5px 10px;width:70%}.cards:not(.shortcode)__date,.cards:not(.shortcode)__text,.cards:not(.shortcode)__title{margin:0}.cards:not(.shortcode)__title{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#000}.cards:not(.shortcode)__title.entry-title{font-size:18px;line-height:1.2}.cards:not(.shortcode)__text{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#81859a;font-size:12px;line-height:1.3;margin-top:15px;margin-bottom:15px}.cards:not(.shortcode)__date{font-style:italic;font-size:12px;color:#81859a}.cards__pagination{width:100%}@media (min-width:768px){.cards:not(.shortcode){flex-direction:row;justify-content:space-between;max-width:1160px}.cards:not(.shortcode):after{content:"";display:block}.cards:not(.shortcode)__item{box-shadow:0 0 0 transparent;transition:.5s;align-self:stretch;flex-direction:column;position:relative;max-height:500px;margin-bottom:42px;min-height:0;padding-bottom:18px}.cards:not(.shortcode)__item:hover{transform:scale(1.05);cursor:pointer}.cards__item .cards:not(.shortcode)__link{display:block}.cards__item .cards:not(.shortcode)__picture{background-position:50%;width:100%;height:220px}.cards__item .cards:not(.shortcode)__summary{transform:translate(-50%);border-radius:5px;box-shadow:5px 5px 15px rgba(129,133,154,.25);padding:18px 25px;width:calc(100% - 30px);position:relative;min-height:265px;margin-top:-70px;left:50%;align-self:stretch;height:100%;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between}.cards:not(.shortcode)__text{color:#81859a;font-size:14px;margin-top:0;margin-bottom:0}}@media (min-width:768px) and (max-width:1279px){.cards:not(.shortcode):after{margin-left:45%}.cards:not(.shortcode)__item{width:45%}}@media (min-width:1280px){.cards:not(.shortcode):after{margin-left:330px}.cards:not(.shortcode)__item{width:330px}}.article.article--body,.article.article--header{color:#000}.article.article--body h1,.article.article--header h1{font-family:Avenir Medium,helvetica,arial,sans-serif;margin-bottom:40px}.article.article--body h2,.article.article--header h2{font-family:Avenir Medium,helvetica,arial,sans-serif;margin-bottom:16px}.article.article--body h3,.article.article--header h3{margin-bottom:16px}.article.article--body .article__title,.article.article--header .article__title{font-family:Avenir Medium,helvetica,arial,sans-serif;margin-bottom:20px}@media (max-width:1279px){.article.article--body .article__title,.article.article--header .article__title{font-size:34px}}@media (min-width:1280px){.article.article--body .article__title,.article.article--header .article__title{font-size:42px}}.article.article--body p,.article.article--header p{margin-bottom:20px}.article.article--body .article__content>ol,.article.article--body .article__content>ul,.article.article--body .article__header>ol,.article.article--body .article__header>ul,.article.article--header .article__content>ol,.article.article--header .article__content>ul,.article.article--header .article__header>ol,.article.article--header .article__header>ul{margin-bottom:25px}.article.article--body li:not(.list--steps) li,.article.article--body table,.article.article--header li:not(.list--steps) li,.article.article--header table{margin-bottom:15px}@media (min-width:768px) and (max-width:1279px){.article.article--body h1,.article.article--header h1{margin-bottom:22px}.article.article--body p,.article.article--header p{margin-bottom:27px}.article.article--body .article__content>ol,.article.article--body .article__content>ul,.article.article--body .article__header>ol,.article.article--body .article__header>ul,.article.article--header .article__content>ol,.article.article--header .article__content>ul,.article.article--header .article__header>ol,.article.article--header .article__header>ul{margin-bottom:26px}.article.article--body li:not(.list--steps) li,.article.article--header li:not(.list--steps) li{margin-bottom:16px}}@media (min-width:1280px){.article.article--body h1,.article.article--header h1{margin-bottom:19px}.article.article--body h2,.article.article--header h2{margin-bottom:13px}.article.article--body h3,.article.article--header h3{margin-bottom:14px}.article.article--body p,.article.article--header p{margin-bottom:33px}.article.article--body .article__content>ol,.article.article--body .article__content>ul,.article.article--body .article__header>ol,.article.article--body .article__header>ul,.article.article--header .article__content>ol,.article.article--header .article__content>ul,.article.article--header .article__header>ol,.article.article--header .article__header>ul{margin-bottom:23px}.article.article--body li:not(.list--steps) li,.article.article--header li:not(.list--steps) li{margin-bottom:21px}}.article-infos{width:100%;padding-top:20px;padding-bottom:30px;border-top:1px solid #d9d9d9}.article-infos__container{-moz-align-items:center;-ms-align-items:center;align-items:center;display:-ms-grid;display:grid;margin:0 auto;grid-template-areas:"picture author" "picture date" "sharing sharing";grid-template-columns:34px 1fr;grid-column-gap:10px}.article-infos__picture{grid-area:picture;grid-row:span 2;grid-column:span 1}.article-infos__author{grid-area:author}.article-infos__date{grid-area:date}.article-infos__sharing{grid-area:sharing;grid-column:span 2;margin-top:14px}.article-infos__sharing .sharing__title{margin-bottom:8px}.article-infos__sharing .sharing__list{display:-ms-grid;display:grid;-ms-grid-columns:29px 29px 29px 29px;grid-template-columns:29px 29px 29px 29px;grid-gap:8px}.article-infos__sharing .sharing__list .list__item a{display:flex}@media (min-width:768px) and (max-width:1279px){.article-infos{padding-top:16px;padding-bottom:18px}.article-infos__container{grid-template-columns:24px 1fr 1fr;grid-row-gap:0;grid-template-areas:"picture author sharing" "picture date sharing"}.article-infos__date{font-size:14px}.article-infos__sharing{-moz-align-items:center;-ms-align-items:center;align-items:center;display:-ms-grid;display:grid;margin-top:0;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;justify-content:end;grid-column-gap:10px}.article-infos__sharing .sharing__title{margin-bottom:0}.article-infos__sharing .list_item{margin-right:0}}@media (min-width:1280px){.article-infos{padding-top:18px;padding-bottom:20px}.article-infos__container{grid-template-columns:24px 1fr 1fr 1fr;grid-column-gap:10px;-ms-grid-columns:24px 10px 1fr 10px 1fr 10px 1fr;max-width:1100px;grid-template-areas:"picture author sharing date"}.article-infos .article-infos__date{justify-self:end}.article-infos__author{-ms-grid-column:3}.article-infos__date{-ms-grid-column:8}.article-infos__sharing{-moz-align-items:center;-ms-align-items:center;align-items:center;display:-ms-grid;display:grid;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;grid-column-gap:11px;-ms-grid-columns:max-content 11px max-content;-ms-grid-column:3;-ms-grid-column-span:0;grid-column:3/3;-ms-grid-column:5;margin-top:0}.article-infos__sharing .sharing__title{margin-bottom:0}.article-infos__sharing .list_item{margin-right:0}.article-infos__sharing .sharing__list{grid-template-columns:34px 34px 34px 34px;grid-column-gap:8px;-ms-grid-columns:34px 8px 34px 8px 34px 8px 34px;-ms-grid-column:3}.article-infos__sharing .sharing__list .list__item:nth-child(2){-ms-grid-column:3}.article-infos__sharing .sharing__list .list__item:nth-child(3){-ms-grid-column:5}.article-infos__sharing .sharing__list .list__item:nth-child(4){-ms-grid-column:7}}.article-infos .article.article--body p,.article-infos .article.article--header p,.article-infos .paragraph,.article.article--body .article-infos p,.article.article--header .article-infos p{line-height:inherit;line-height:normal}.article-infos .article.article--body p.paragraph--medium,.article-infos .article.article--header p.paragraph--medium,.article-infos .paragraph--small,.article.article--body .article-infos p.paragraph--medium,.article.article--header .article-infos p.paragraph--medium{color:#000}.article-infos .article-infos__author span,.article-infos .sharing__title{font-family:Avenir Medium,helvetica,arial,sans-serif}.article-infos__picture{width:34px;height:34px}.article-infos .sharing__picture{width:29px;height:29px}@media (min-width:768px) and (max-width:1279px){.article-infos__picture{width:24px;height:24px}.article-infos .sharing__picture{width:34px;height:34px}}@media (min-width:1280px){.article-infos__picture{width:24px;height:24px}.article-infos .sharing__picture{width:34px;height:34px}}.article-featured-articles{background-color:#ebedf6;padding-top:45px;padding-bottom:55px}.article-featured-articles__container{width:100%;max-width:1100px;margin:0 auto;overflow:hidden}@media (min-width:768px) and (max-width:1279px){.article-featured-articles{padding-bottom:55px}}@media (min-width:1280px){.article-featured-articles{display:flex;flex-flow:column nowrap;padding-bottom:52px}}.article-featured-articles{font-family:Avenir Medium,helvetica,arial,sans-serif}.article-featured-articles__header{margin-bottom:20px}.article-featured-articles__thumbnail{margin-bottom:13px}@media (min-width:768px) and (max-width:1279px){.article-featured-articles__header{margin-bottom:28px}.article-featured-articles__thumbnail{margin-bottom:11px}}@media (min-width:1280px){.article-featured-articles__header{margin-bottom:24px}.article-featured-articles__thumbnail{margin-bottom:29px}}.article-featured-articles__slider{display:flex;flex-flow:row nowrap}.article-featured-articles__slide.slide__fullwidth{width:100%;max-width:550px;padding-right:0}.article-featured-articles__thumbnail{border-radius:5px;display:block;width:100%;height:56vw;max-height:170px;background-size:cover;background-repeat:no-repeat;background-position:50%}.article-featured-articles .tns-visually-hidden{display:none}.article-featured-articles .tns-nav{display:flex;flex-flow:row nowrap;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;margin-top:12px}.article-featured-articles .tns-nav button{background-color:#fff;width:12px;height:12px;margin-left:15px;padding:0}.article-featured-articles .tns-nav button,.article-featured-articles .tns-nav button:focus{border-radius:50%;color:transparent;border:none}.article-featured-articles .tns-nav button.tns-nav-active{background-color:#5a52ff}@media (min-width:768px) and (max-width:1279px){.article-featured-articles__thumbnail{height:171px}}@media (min-width:1280px){.article-featured-articles__thumbnail{height:193px}}.footer{background-color:#ebedf6}.footer__container{display:-ms-grid;display:grid}.footer__left-menu .menu-item-has-children:nth-child(2).menu-item>a{display:none}.footer .menu-item-has-children.menu-item>a{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#000}.footer .menu-item a{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#81859a}.footer__social-icon{float:left;margin-left:10px;margin-right:10px}.footer__social-icon:first-child{margin-left:0}.footer__social-icon .facebook{width:11px;height:20px}.footer__social-icon .twitter{width:25px;height:20px}.footer .rating-container__link{text-decoration:none}@media (max-width:1279px){.footer__left-menu .menu-item-has-children{margin-top:11px;margin-bottom:20px}.footer__left-menu .menu-item-has-children.menu-item>a{font-size:14px;display:block;margin-bottom:12px;max-width:120px}.footer__left-menu .menu .sub-menu{-webkit-column-gap:31px;-moz-column-gap:31px;grid-column-gap:31px;column-gap:31px;-moz-columns:2;column-count:2}.footer__left-menu .menu .sub-menu a{font-size:12px;line-height:1.83}.footer__right-menu{grid-column-start:1}.footer__right-menu .menu-item-has-children.menu-item>a{font-size:14px;display:block;margin-bottom:12px}.footer__right-menu .menu-item a{font-size:12px;line-height:1.83}.footer__right-container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:30px}}@media (max-width:767px){.footer{padding:60px 24px 49px}.footer__container{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-gap:30px}.footer__logo-link{display:block;max-width:130px;margin:10px 0 28px}.footer__logo>a{text-decoration:none}.footer .rating{font-family:Avenir Heavy,helvetica,arial,sans-serif;display:flex;align-items:center;font-size:18px;color:#5a52ff}.footer .evaluation{margin-top:4px}.footer .evaluation .evaluation__stars{display:inline-block;margin-right:7px;width:18px;height:18px}.footer .trustPilot-logo{width:57px;height:24px;margin-left:6px}.footer .totalUsers{font-family:Avenir Regular,helvetica,arial,sans-serif;font-size:12px;line-height:normal;color:#81859a;margin-top:5px}.footer__left-container{grid-row-start:3;grid-column-start:1;grid-column-end:3}.footer__right-container{grid-row-start:2;grid-column-start:1;grid-column-end:3}.footer__social-icon{margin-top:45px}}@media (min-width:768px) and (max-width:1279px){.footer{padding:56px 65px 41px}.footer__container{-ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:30px;grid-row-gap:42px}.footer__logo{grid-column-end:span 2}.footer__logo-link{display:block;max-width:200px;margin:10px 0 28px}.footer__logo>a{text-decoration:none}.footer .rating{font-family:Avenir Heavy,helvetica,arial,sans-serif;display:flex;align-items:center;font-size:18px;color:#5a52ff}.footer .evaluation{margin-top:4px}.footer .evaluation .evaluation__stars{display:inline-block;margin-right:7px;width:18px;height:18px}.footer .trustPilot-logo{width:57px;height:24px;margin-left:6px}.footer .totalUsers{font-family:Avenir Regular,helvetica,arial,sans-serif;font-size:12px;line-height:normal;color:#81859a;margin-top:5px}.footer__left-container{grid-row-start:2;grid-column-end:span 4;grid-column-start:3}.footer__right-container{grid-row-start:1;grid-column-end:span 4;grid-column-start:3}.footer__left-menu .menu-item-has-children{margin-bottom:31px}.footer__left-menu .menu-item-has-children.menu-item>a{max-width:inherit}.footer__social-icon{margin-top:10px}}@media (min-width:1280px){.footer{padding:49px 0 11px}.footer__container{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:30px;-ms-grid-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;width:1100px;margin:0 auto}.footer__logo-link{display:block;max-width:158px;margin:10px 0 28px}.footer__logo>a{text-decoration:none}.footer .rating{font-family:Avenir Heavy,helvetica,arial,sans-serif;display:flex;align-items:center;font-size:18px;color:#5a52ff}.footer .evaluation{margin-top:4px}.footer .evaluation .evaluation__stars{display:inline-block;margin-right:7px;width:18px;height:18px}.footer .trustPilot-logo{width:57px;height:24px;margin-left:6px}.footer .totalUsers{font-family:Avenir Regular,helvetica,arial,sans-serif;font-size:12px;line-height:normal;color:#81859a;margin-top:5px}.footer__left-menu .menu{display:-ms-grid;display:grid;-ms-grid-columns:188px 1fr;grid-template-columns:188px 1fr}.footer__left-menu .menu-item-has-children{margin-top:11px;margin-bottom:20px}.footer__left-menu .menu-item-has-children.menu-item>a{font-size:16px;display:block;width:250px;margin-bottom:12px}.footer__left-menu .menu-item-has-children:last-child{-ms-grid-column:2}.footer__left-menu .menu-item-has-children:last-child .sub-menu{-moz-columns:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;grid-column-gap:30px;column-gap:30px;margin-top:28px}.footer__left-menu .menu .sub-menu a{font-size:14px;line-height:22px}.footer__left-container{-ms-grid-column:2;-ms-grid-column-span:3;grid-column:2/5;-ms-grid-column:3;-ms-grid-column-span:6}.footer__right-menu{grid-column-start:1}.footer__right-menu .menu-item-has-children{margin-top:11px;margin-bottom:20px}.footer__right-menu .menu-item-has-children.menu-item>a{font-size:16px;display:block;margin-bottom:12px}.footer__right-menu .sub-menu a{font-size:14px;line-height:22px}.footer__right-container{-ms-grid-column:5;-ms-grid-column-span:2;grid-column:5/7;-ms-grid-column-span:3;-ms-grid-column:9}.footer__right-menu{display:inline-block}.footer__social{margin-top:40px;float:right}}@media (max-width:1279px){.container-bottom{transition:bottom .3s;position:fixed;bottom:-70px;width:100%;z-index:70}.container-bottom.slide-up{bottom:0}.container-bottom.slide-down{bottom:-70px}}@media (min-width:1280px){.container-bottom{position:fixed;bottom:0;width:100%;z-index:70}}.article.article--body .table-container,.article.article--header .table-container{z-index:1;width:100vw;margin-bottom:22px;overflow:hidden}.article.article--body .table-container:not(.table-container--large) .table-container__wrapper .simplebar-scroll-content,.article.article--header .table-container:not(.table-container--large) .table-container__wrapper .simplebar-scroll-content{overflow-y:hidden;box-sizing:border-box}.article.article--body .table-container:not(.table-container--large) .table-container__wrapper .simplebar-scroll-content .simplebar-content,.article.article--header .table-container:not(.table-container--large) .table-container__wrapper .simplebar-scroll-content .simplebar-content{margin-right:0!important}.article.article--body .table-container.table-container--large,.article.article--header .table-container.table-container--large{background-color:#fff}.article.article--body .table-container.table-container--large .table-container__wrapper,.article.article--header .table-container.table-container--large .table-container__wrapper{width:100vw;padding:0}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-track.horizontal,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-track.horizontal{width:calc(100% - 48px);margin:0 auto}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scrollbar:before,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scrollbar:before{background-color:#5a52ff}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:after,.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:before,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:after,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:before{content:" ";display:block;width:28px;height:1px}.article.article--body .table-container__date,.article.article--body .table-container__description,.article.article--header .table-container__date,.article.article--header .table-container__description{font-family:Avenir Regular,helvetica,arial,sans-serif;font-size:10px;line-height:1.6;color:#81859a;margin-bottom:0!important}@media (min-width:768px) and (max-width:1279px){.article.article--body .table-container,.article.article--header .table-container{clear:both;width:inherit;width:auto}.article.article--body .table-container__date,.article.article--body .table-container__description,.article.article--body .table-container__title,.article.article--header .table-container__date,.article.article--header .table-container__description,.article.article--header .table-container__title{left:0}.article.article--body .table-container__date,.article.article--body .table-container__description,.article.article--header .table-container__date,.article.article--header .table-container__description{width:100%;padding-bottom:20px}.article.article--body .table-container__date,.article.article--header .table-container__date{text-align:left}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-track.horizontal,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-track.horizontal{width:calc(100% - 96px)}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:after,.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:before,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:after,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:before{width:48px}}@media (min-width:1280px){.article.article--body .table-container,.article.article--header .table-container{width:inherit;width:auto}.article.article--body .table-container:not(.table-container--large),.article.article--body .table-container:not(.table-container--large) .table-container__wrapper,.article.article--header .table-container:not(.table-container--large),.article.article--header .table-container:not(.table-container--large) .table-container__wrapper{overflow:visible}.article.article--body .table-container.table-container--large,.article.article--header .table-container.table-container--large{position:relative;min-width:100vw}.article.article--body .table-container.table-container--large .table-container__date,.article.article--body .table-container.table-container--large .table-container__description,.article.article--body .table-container.table-container--large .table-container__title,.article.article--header .table-container.table-container--large .table-container__date,.article.article--header .table-container.table-container--large .table-container__description,.article.article--header .table-container.table-container--large .table-container__title{position:relative;left:calc(50vw - 550px)}.article.article--body .table-container.table-container--large .table-container__wrapper,.article.article--header .table-container.table-container--large .table-container__wrapper{margin-bottom:15px}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-track.horizontal,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-track.horizontal{transform:translateX(-50%);width:1100px;left:50%;right:50%}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scrollbar:before,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scrollbar:before{background-color:#5a52ff}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:after,.article.article--body .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:before,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:after,.article.article--header .table-container.table-container--large .table-container__wrapper .simplebar-scroll-content .simplebar-content:before{width:calc(50vw - 550px)}}.comments{color:#000;font-family:Avenir Medium,helvetica,arial,sans-serif}.comments .comment-form-rating,.comments .label--author,.comments .label--email,.comments .label--url{display:none}.comments .comment-form-rating__visible,.comments .label--author__visible,.comments .label--email__visible,.comments .label--url__visible{display:inline-block}.comments .comment-form-cookies-consent{display:none}.comments__list__item-name,.comments__list__item-rating,.comments__stars{display:inline-block}.comments__stars{width:12px;height:12px}.comments .comments__button{display:flex;align-items:center;padding-top:0;margin:auto;padding-bottom:0}.comments-aggregate__opinions:after{content:"";display:inline-block;margin-left:5px;margin-bottom:1px;background:#000;width:4px;height:4px;border-radius:50%}.comments__know-more{font-family:Avenir Regular,helvetica,arial,sans-serif;color:#81859a;margin:auto;line-height:1.67;font-size:12px}.article.article--body .comments__know-more a,.article.article--header .comments__know-more a,.aside--compliance .compliance-text .comments__know-more a,.aside .widget-area__container .comments__know-more .sidebar-featured-articles__link,.comments__know-more .article.article--body a,.comments__know-more .article.article--header a,.comments__know-more .aside--compliance .compliance-text a,.comments__know-more .aside .widget-area__container .sidebar-featured-articles__link,.comments__know-more .footer .sub-menu a,.comments__know-more .link,.footer .sub-menu .comments__know-more a{color:#81859a}.comments .form-submit{text-align:center;margin-bottom:17px}.comments .logged-in-as{margin-bottom:20px}.comments .comment-form-rating{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#000}.comments .comment-form-rating>label{display:block}.comments .label{position:relative}.comments .comment-form__validation{position:absolute;top:50px;right:20px}.comments .comment-form__validation--valid{background:url(/wp-content/themes/lugia/assets/dest/images/comment_form/check.svg) no-repeat;width:12px;height:10px}.comments .comment-form__validation--error{background:url(/wp-content/themes/lugia/assets/dest/images/comment_form/error_cross.svg) no-repeat;width:12px;height:12px}.comments .comment-form__validation--empty{background:url(/wp-content/themes/lugia/assets/dest/images/comment_form/error_empty.svg) no-repeat;width:5px;height:15px}.comments label.error{color:#f2545b;margin-top:-20px;margin-bottom:20px;display:block;font-size:14px;line-height:1.15}.comments #id_rating label{position:relative;transition:all 0s;width:26px;height:18px;padding:0;background-repeat:no-repeat;background-size:contain;background-image:url(/wp-content/plugins/papernest-comments/assets/dest/img/grey-star.svg)}.comments #id_rating label:hover{cursor:pointer;transform:none}.comments #id_rating label:before{content:none}.comments #id_rating label input{visibility:hidden;display:inline-block}.comments #id_rating label .error{color:#f2545b;position:absolute;font-size:14px;line-height:1.15;width:300px;top:45px;left:0;background:none!important}@media (max-width:1279px){.comments__list__item-name{font-size:18px;line-height:1.56}.comments__list__item-rating{font-size:14px;line-height:1.43;margin-left:6px}.comments__list__rating-text{margin-left:4px}.comments__list__item-date{color:#81859a;font-size:16px;line-height:1.25}.comments__list__message{grid-column-end:span 6;font-family:Avenir Regular,helvetica,arial,sans-serif;margin-top:20px;margin-bottom:30px}.comments-aggregate__title{font-size:24px;margin-bottom:10px}.comments-aggregate__opinions{font-size:16px;margin-right:6px}.comments-aggregate__numbers{font-size:14px;margin-left:2px}.comments .comment-form-rating{font-size:18px;line-height:1.11}.comments .comment-form-rating>label{margin-bottom:11px}}@media (max-width:767px){.comments{margin-bottom:76px;margin-top:84px;padding:0 25px}.comments-aggregate{margin-bottom:45px}.comments__know-more{width:248px;margin-bottom:69px}.comments #id_rating{margin-bottom:40px}}@media (min-width:768px){.comment-form{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:30px;-ms-grid-columns:1fr 30px 1fr}.comment-form .label--message{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;-ms-grid-column-span:3}.comment-form #id_rating{margin-top:15px}.comment-form .form-submit{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;-ms-grid-column-span:3;margin-top:26px}.comment-form .label:nth-child(2){-ms-grid-row:2;-ms-grid-column:1}.comment-form .label:nth-child(3){-ms-grid-row:2;-ms-grid-column:3}.comment-form .label:nth-child(4){-ms-grid-row:3;-ms-grid-column:1}.comment-form .comment-form-rating{-ms-grid-row:3;-ms-grid-column:3}.comment-form .form-submit{-ms-grid-row:4}.comments__list__item{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:30px;-ms-grid-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;-moz-align-items:center;-ms-align-items:center;align-items:center;align-self:center}.comments__list__item__header{-ms-grid-column:1;-ms-grid-column-span:4;grid-column:1/5;-ms-grid-column-span:7}.comments__list__item-date{-ms-grid-column:5;-ms-grid-column-span:2;grid-column:5/7;-ms-grid-column-span:4;-ms-grid-column:8}}@media (min-width:768px) and (max-width:1279px){.comments{margin-bottom:76px;margin-top:89px;padding:0 65px}.comments__list__item-date{display:block;text-align:right}.comments-aggregate{margin-bottom:35px}.comments-aggregate__title{display:inline-block;margin-right:5px}.comments-aggregate__ratings{display:inline-block}.comments__know-more{text-align:center;margin-bottom:89px}}@media (min-width:1280px){.comments{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;margin-bottom:76px}.comments__list__item{grid-column:span 2}.comments__list__item-name{font-size:21px;line-height:1.56}.comments__list__item-date{color:#81859a;display:block;text-align:right;font-size:16px;line-height:1.25}.comments__list__item-rating{margin-bottom:17px;font-size:14px;line-height:1.43;margin-left:6px}.comments__list__message{font-family:Avenir Regular,helvetica,arial,sans-serif;-ms-grid-column:1;-ms-grid-column-span:5;grid-column:1/6;-ms-grid-row:2;-ms-grid-column-span:11;font-size:16px;margin-bottom:35px}.comments__list__rating-text{margin-left:4px}.comments-aggregate{margin-top:88px;margin-bottom:50px}.comments-aggregate__title{font-size:26px;display:inline-block}.comments-aggregate__ratings{display:inline-block}.comments-aggregate__opinions{font-size:16px;margin-right:6px}.comments-aggregate__numbers{font-size:14px;margin-left:2px}.comments__know-more{text-align:center;margin-bottom:84px}.comments .comment-form-rating{font-size:21px;line-height:.95}.comments .comment-form-rating #id_rating{margin-top:26px}}.tooltip{position:absolute;top:0;width:100%}.tooltip__bubble{border-radius:5px;box-shadow:0 2px 8px 0 #999;transition:visibility .3s,opacity .3s;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;font-family:Avenir Medium,helvetica,arial,sans-serif;position:absolute;z-index:99;visibility:hidden;width:calc(100% - 50px);padding:25px 30px;color:#81859a;background-color:#fff;font-size:14px;line-height:1.29}@media (min-width:768px){.tooltip__bubble{width:325px}}.tooltip__arrow{box-shadow:-2px 2px 3px 0 #e6e6e6;transform:rotate(135deg);transition:visibility .3s,opacity .3s;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;position:absolute;z-index:100;visibility:hidden;width:18px;border-color:transparent transparent #fff #fff;border-style:solid;border-width:8px}.tooltip__arrow--header{box-shadow:none}.tooltip .tooltip__arrow--reverse{box-shadow:-3px 3px 2px 0 #c3cae5;transform:rotate(-45deg)}.tooltip.animation-in .tooltip__arrow,.tooltip.animation-in .tooltip__arrow--reverse,.tooltip.animation-in .tooltip__bubble{filter:alpha(opacity=1);-moz-opacity:1;opacity:1;visibility:visible}.tooltip-cta-fullwidth-single{margin-top:-30px}.tooltip--no-text .information__text{display:none}.tooltip--no-text.information--cards-no-text .information{margin-bottom:0;margin-left:15px}.article.article--body .tooltip--no-text.information--cards-no-text .information p,.article.article--header .tooltip--no-text.information--cards-no-text .information p,.tooltip--no-text.information--cards-no-text .information .article.article--body p,.tooltip--no-text.information--cards-no-text .information .article.article--header p,.tooltip--no-text.information--cards-no-text .information .paragraph{padding-bottom:0}.article .information,.information{flex-wrap:wrap;justify-content:flex-end;display:flex;flex-direction:row;margin-bottom:30px}.article .information .article .information__text--bigger.information__text,.article .information .information__text--bigger.information__text,.information .article .information__text--bigger.information__text,.information .information__text--bigger.information__text{font-family:Avenir Regular,helvetica,arial,sans-serif;font-size:14px;line-height:18px}@media (min-width:768px) and (max-width:1279px){.article .information .article .information__text--bigger.information__text,.article .information .information__text--bigger.information__text,.information .article .information__text--bigger.information__text,.information .information__text--bigger.information__text{width:100%}}.article .information--ltr,.information--ltr{justify-content:flex-start}.article .information--text-reverse .paragraph--info.informations__texts,.information--text-reverse .paragraph--info.informations__texts{align-items:center;display:flex;flex-direction:row-reverse}.article .information--text-reverse .informations__texts .information__icon,.information--text-reverse .informations__texts .information__icon{margin-right:15px;margin-left:0}.article .information--landing,.information--landing{margin-bottom:0}.article .information--landing .paragraph--info.informations__texts,.information--landing .paragraph--info.informations__texts{max-width:none;width:100%}.article .information--landing .information__text,.information--landing .information__text{width:calc(100% - 35px);font-size:12px}@media (min-width:1280px){.article .information--landing .information__text,.information--landing .information__text{font-size:14px}}.article .information--landing__icon,.information--landing__icon{background:url(../images/icons/info-off-purple.svg) no-repeat 50%}.article .information--cards-text,.information--cards-text{margin-bottom:0}.article .information--cards-text .paragraph--info.informations__texts,.information--cards-text .paragraph--info.informations__texts{max-width:none;padding:0;width:100%}.article .information--cards-text .information__text,.information--cards-text .information__text{width:calc(100% - 35px);font-size:12px}@media (min-width:1280px){.article .information--cards-text .information__text,.information--cards-text .information__text{font-size:14px}}.article .information--cards-text__icon,.information--cards-text__icon{background:url(../images/icons/info-off-purple.svg) no-repeat 50%}.article .information--reverse .paragraph--info,.information--reverse .paragraph--info{padding-top:20px}.article .information .paragraph--info,.information .paragraph--info{font-family:Avenir Medium,helvetica,arial,sans-serif;transition:all .3s;position:relative;z-index:50;display:inline-block;width:inherit;width:auto;max-width:200px;margin-bottom:0;padding-bottom:15px;cursor:help;color:#81859a;font-size:12px;line-height:14px}.article .information .paragraph--info:hover,.information .paragraph--info:hover{color:#000}.article .information .paragraph--info:hover .information__icon,.information .paragraph--info:hover .information__icon{background-image:url(../images/icons/info-on.svg)}.article .information .paragraph--info:hover .information__icon--white,.information .paragraph--info:hover .information__icon--white{background:url(../images/icons/info--white.svg) no-repeat 50%}.article .information .paragraph--info-white,.article .information .paragraph--info-white:hover,.information .paragraph--info-white,.information .paragraph--info-white:hover{color:#fff}.article .information__icon,.information__icon{display:inline-block;width:16px;height:16px;margin-left:2px;vertical-align:middle;background:url(../images/icons/info-off.svg) no-repeat 50%;background-size:cover}.article .information__icon--white,.information__icon--white{width:20px;height:20px;background:url(../images/icons/info--white.svg) no-repeat 50%}.article .information--header,.information--header{display:none}@media (min-width:1280px){.article .information--header,.information--header{transform:translateY(-50%);position:absolute;top:50%;right:-25px;display:block;margin-bottom:0}.article .information--header .paragraph--info,.information--header .paragraph--info{margin-top:16px;padding-bottom:15px}.article .information--header .paragraph--info:hover .info,.information--header .paragraph--info:hover .info{stroke:#5a52ff;background:#fff}.article .information--header .info,.information--header .info{fill:#fff;border-radius:50%;transition:all .3s ease-in-out;width:16px;height:16px;color:#fff}}@media (min-width:1280px){.article .information .paragraph--info,.information .paragraph--info{padding-right:0}}.mobile-bottom-cta{background-color:#5a52ff;position:relative;bottom:0;width:100%}.mobile-bottom-cta__sub-nav{z-index:50}.mobile-bottom-cta__link{-moz-align-items:center;-ms-align-items:center;align-items:center;display:flex;justify-content:center;flex-direction:column;height:70px;width:100%;color:#fff}.mobile-bottom-cta__link:active,.mobile-bottom-cta__link:hover{text-decoration:none;color:#fff;background-color:#514ae5}.mobile-bottom-cta__phone{font-family:Avenir Heavy,helvetica,arial,sans-serif;font-size:16px}.mobile-bottom-cta__phone .phone-svg{width:12px;height:12px;margin-right:5px;fill:#fff}.mobile-bottom-cta__computer{font-family:Avenir Heavy,helvetica,arial,sans-serif;-moz-align-items:flex-end;-ms-align-items:flex-end;align-items:flex-end;display:flex;font-size:16px}.mobile-bottom-cta__computer .computer-svg{width:18px;height:18px;margin-right:7px;fill:#fff}.mobile-bottom-cta__top-text{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:14px;margin-bottom:7px;display:block}@media (min-width:1280px){.mobile-bottom-cta{display:none}}.not-found{font-family:Avenir Regular,helvetica,arial,sans-serif;padding-bottom:50px;height:100%}.not-found__container{max-width:1100px;margin:auto}.not-found__text{margin-top:30px}.pagination{border-top:none;text-align:center;margin-bottom:50px}.pagination__container{border-radius:5px;list-style:none;display:inline-flex;flex-direction:row;justify-content:center;align-content:center;flex-wrap:wrap;border:1px solid #81859a;overflow:hidden}.pagination__item{border-right:1px solid #81859a}.pagination__item:last-child{border-right:none}.article.article--body ul .pagination__item li:before,.article.article--header ul .pagination__item li:before,.pagination__item .article.article--body ul li:before,.pagination__item .article.article--header ul li:before,.pagination__item .dots:before{content:none}.pagination__item .next.page-numbers,.pagination__item .page-numbers,.pagination__item .prev.page-numbers{text-decoration:none;background-color:transparent;line-height:inherit;line-height:normal;padding:10px;display:block;min-width:30px;font-size:12px;font-weight:600;color:#81859a}.pagination__item .next.page-numbers.current,.pagination__item .page-numbers.current,.pagination__item .prev.page-numbers.current{background-color:rgba(0,0,0,.05);color:currentColor}.pagination__item .next.page-numbers:hover,.pagination__item .page-numbers:hover,.pagination__item .prev.page-numbers:hover{color:currentColor;background-color:rgba(0,0,0,.1)}.mortgage p{word-break:keep-all;word-wrap:normal;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.top-banner{display:flex;flex-wrap:wrap;flex-flow:column;margin:0 auto 20px}.top-banner__heading.heading{margin-bottom:15px}.top-banner__text{color:#212431;font-size:20px;line-height:27px;margin-bottom:30px}.article.article--body a.top-banner__button.button,.article.article--body a.top-banner__button.button__main,.article.article--header a.top-banner__button.button,.article.article--header a.top-banner__button.button__main,.aside--compliance .compliance-text a.top-banner__button.button,.aside--compliance .compliance-text a.top-banner__button.button__main,.aside .widget-area__container .top-banner__button.button.sidebar-featured-articles__link,.aside .widget-area__container .top-banner__button.button__main.sidebar-featured-articles__link,.featured__link .top-banner__button.link__button--goto,.footer .sub-menu a.top-banner__button.button,.footer .sub-menu a.top-banner__button.button__main,.top-banner__button.button__main,.top-banner__button.link.button{margin-bottom:36px;text-align:center}.top-banner__image{background-size:cover;background-image:url(../images/landing/top-banner-mobile.svg);background-repeat:no-repeat;height:300px;background-position:50%;width:100%;max-width:558px;margin:auto}@media (min-width:768px) and (max-width:1279px){.top-banner{width:420px}.top-banner__content{order:2;padding:0;text-align:center}.top-banner__heading.heading{text-align:center}.top-banner__image{order:1;background-image:url(../images/landing/top-banner-desktop.svg);max-width:418px;height:284px}.top-banner__text{text-align:center;margin-bottom:20px}.article.article--body a.top-banner__button.button,.article.article--body a.top-banner__button.button__main,.article.article--header a.top-banner__button.button,.article.article--header a.top-banner__button.button__main,.aside--compliance .compliance-text a.top-banner__button.button,.aside--compliance .compliance-text a.top-banner__button.button__main,.aside .widget-area__container .top-banner__button.button.sidebar-featured-articles__link,.aside .widget-area__container .top-banner__button.button__main.sidebar-featured-articles__link,.featured__link .top-banner__button.link__button--goto,.footer .sub-menu a.top-banner__button.button,.footer .sub-menu a.top-banner__button.button__main,.top-banner__button.button__main,.top-banner__button.link.button{width:auto}}@media (min-width:1280px){.top-banner{flex-flow:row;-moz-align-items:flex-end;-ms-align-items:flex-end;align-items:flex-end;min-height:500px;position:relative;max-width:1100px;margin-bottom:100px}.top-banner__content{width:600px;position:absolute;bottom:0}.top-banner__heading.heading{margin-bottom:5px}.article.article--body a.top-banner__button.button,.article.article--body a.top-banner__button.button__main,.article.article--header a.top-banner__button.button,.article.article--header a.top-banner__button.button__main,.aside--compliance .compliance-text a.top-banner__button.button,.aside--compliance .compliance-text a.top-banner__button.button__main,.aside .widget-area__container .top-banner__button.button.sidebar-featured-articles__link,.aside .widget-area__container .top-banner__button.button__main.sidebar-featured-articles__link,.featured__link .top-banner__button.link__button--goto,.footer .sub-menu a.top-banner__button.button,.footer .sub-menu a.top-banner__button.button__main,.top-banner__button.button__main,.top-banner__button.link.button{width:auto}.top-banner__image{background-size:contain;background-image:url(../images/landing/top-banner-desktop.svg);height:500px;max-width:745px;position:absolute;left:510px}}.mortgage-trustpilot{box-shadow:0 16px 16px rgba(235,237,246,.4);padding-top:60px;padding-bottom:20px;margin-bottom:70px}.mortgage-trustpilot__logo{width:111px;margin-bottom:5px}.mortgage-trustpilot .global-ratings{margin-bottom:50px}.mortgage-trustpilot .global-ratings__link{font-family:Avenir Medium,helvetica,arial,sans-serif;display:block;font-size:16px;color:#81859a}.mortgage-trustpilot .global-ratings__value{font-family:Avenir Black,helvetica,arial,sans-serif;color:#00ca97;font-size:30px;margin-right:5px}.mortgage-trustpilot__heading{margin-bottom:30px}.mortgage-trustpilot .comment{padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid #dcdee6}.mortgage-trustpilot .comment__infos{display:flex;-moz-align-items:center;-ms-align-items:center;align-items:center;flex-wrap:wrap;text-align:left}.mortgage-trustpilot .comment__name{font-family:Avenir Medium,helvetica,arial,sans-serif;font-size:25px;color:#000;margin:0 12px 12px 0}.mortgage-trustpilot .comment__ratings{display:inline-flex;margin:0 12px 12px 0}.mortgage-trustpilot .comment__score{font-family:Avenir Medium,helvetica,arial,sans-serif;color:#000;margin-bottom:12px;font-size:14px}.mortgage-trustpilot .comment__star{margin-right:3px}.mortgage-trustpilot .comment:nth-child(3){border-bottom:none;margin-bottom:0}.mortgage-trustpilot .comment:last-child{display:none}@media (min-width:768px) and (max-width:1279px){.mortgage-trustpilot{margin-bottom:100px;padding-bottom:50px}.mortgage-trustpilot .global-ratings{margin-bottom:20px}}@media (min-width:1280px){.mortgage-trustpilot{margin-bottom:120px;padding-bottom:30px}.mortgage-trustpilot__container{text-align:center;margin:auto;max-width:1100px}.mortgage-trustpilot .global-ratings{margin-bottom:30px}.mortgage-trustpilot__comments{display:flex;flex-flow:row;flex-wrap:nowrap;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;-ms-flex-pack:space-between}.mortgage-trustpilot .comment{border-bottom:none;border-right:1px solid #dcdee6;padding:0 30px 20px;min-width:280px}.mortgage-trustpilot .comment__name{font-size:20px;margin-right:7px}.article.article--body .mortgage-trustpilot .comment p,.article.article--header .mortgage-trustpilot .comment p,.mortgage-trustpilot .comment .article.article--body p,.mortgage-trustpilot .comment .article.article--header p,.mortgage-trustpilot .comment .paragraph{font-size:16px;line-height:22px}.mortgage-trustpilot .comment:nth-child(3){margin-bottom:25px}.mortgage-trustpilot .comment:last-child{display:block;border-right:none}}.ordered-steps-shortcode{background-color:#ebedf6;padding-bottom:70px}.ordered-steps-shortcode .heading__mortgage-steps{padding-top:25px;margin-bottom:40px}@media (min-width:768px){.ordered-steps-shortcode .heading__mortgage-steps{margin-bottom:63px}}.featured__link .ordered-steps-shortcode .button--mortgage.link__button--goto,.ordered-steps-shortcode .button.button--mortgage,.ordered-steps-shortcode .featured__link .button--mortgage.link__button--goto{display:inline-flex;text-align:center}@media (min-width:768px){.ordered-steps-shortcode .heading__mortgage-steps{padding-top:35px}.ordered-steps-shortcode__container{text-align:left}.featured__link .ordered-steps-shortcode__container .button--mortgage.link__button--goto,.ordered-steps-shortcode__container .button.button--mortgage,.ordered-steps-shortcode__container .featured__link .button--mortgage.link__button--goto{display:inline-flex}}@media (min-width:1280px){.ordered-steps-shortcode{display:block;width:100%}.ordered-steps-shortcode .heading__mortgage-steps{padding-top:55px}.ordered-steps-shortcode__container{width:1100px;margin-left:auto;margin-right:auto;text-align:center}}.landing-banner{position:relative}.landing-banner__wave{background-image:url(../images/landing/elec/wave_mobile.svg);background-repeat:no-repeat;z-index:-10;background-size:100% 100%;width:100%;bottom:0;height:calc(100% - 250px);position:absolute}.landing-banner__shortcode{padding-bottom:90px}.landing-banner__title.heading{text-align:center;margin-top:15px;margin-bottom:10px}.article.article--body p.landing-banner__sub-title,.article.article--header p.landing-banner__sub-title,.landing-banner__sub-title.paragraph{text-align:center;margin-bottom:35px}.landing-banner__button{margin-bottom:15px}.landing-banner__background{display:none}.landing-banner__steps{justify-content:space-evenly;padding-top:30px;padding-bottom:75px;margin-bottom:40px}.landing-banner__step,.landing-banner__steps{position:relative;display:flex;flex-flow:column nowrap;align-items:center}.landing-banner__step{justify-content:space-between;width:270px;margin-top:95px}.landing-banner__step:first-child{margin-top:0}.landing-banner__step:nth-child(2) .landing-banner__step-image-container:before{content:"2"}.landing-banner__step:nth-child(3) .landing-banner__step-image-container:before{content:"3"}.landing-banner__step-title.heading{text-align:center;min-height:60px}.landing-banner__step-image-container{position:relative;margin:auto;text-align:center;padding:35px 0 20px}.landing-banner__step-image-container:before{font-family:Avenir Black,helvetica,arial,sans-serif;content:"1";display:block;position:absolute;top:-80px;left:-15px;font-size:256px;color:rgba(195,202,229,.4);z-index:-10}.landing-banner__step-image{height:132px}.landing-banner__step-paragraph{text-align:center}@media (min-width:768px) and (max-width:1279px){.landing-banner__wave{background-image:url(../images/landing/elec/wave_tablet.svg);height:100%}.landing-banner__content,.landing-banner__shortcode{display:flex;flex-direction:column}.landing-banner__content{justify-content:center;align-items:center;order:2;padding-bottom:20px;padding-top:30px}.landing-banner__title.heading{margin-bottom:15px}.article.article--body p.landing-banner__sub-title,.article.article--header p.landing-banner__sub-title,.landing-banner__sub-title.paragraph{margin-bottom:20px}.landing-banner__background{order:1;width:100%;display:block;margin-top:50px;text-align:center}.landing-banner__image{height:400px;width:auto}.landing-banner__steps{padding-top:40px;padding-bottom:95px;margin-bottom:64px}.landing-banner__step{width:468px;margin-top:175px}.landing-banner__step:first-child{margin-top:70px}.landing-banner__step-image-container{padding:45px 0 35px}.landing-banner__step-image-container:before{top:-188px;left:-25px;font-size:401px}.landing-banner__step-image{height:204px}}@media (min-width:1280px){.landing-banner__wave{background-image:url(../images/landing/elec/wave_desktop.svg);height:100%}.landing-banner__shortcode{display:flex;height:630px;position:relative;left:0;align-items:center;flex-direction:row;max-width:1100px;margin:auto;padding-bottom:0}.landing-banner__title.heading{text-align:left;margin-top:15px;margin-bottom:10px}.landing-banner__content{max-width:700px}.article.article--body p.landing-banner__sub-title,.article.article--header p.landing-banner__sub-title,.landing-banner__sub-title.paragraph{text-align:left;margin-bottom:35px}.landing-banner__background{display:block;position:absolute;right:0}.landing-banner__image{height:500px;width:auto}.landing-banner__steps{flex-flow:row nowrap;justify-content:space-between;max-width:1100px;padding-top:30px;padding-bottom:100px;margin:80px auto 60px}.landing-banner__step{width:300px;margin-top:0}.landing-banner__step:first-child{margin-top:0}.landing-banner__step-title.heading{min-height:74px;display:flex;align-items:center}.landing-banner__step-image-container{padding:20px 0}.landing-banner__step-image-container:before{top:-160px;font-size:308px}.landing-banner__step-image{height:160px}}.landing-edl{margin-bottom:35px;background-image:url(../images/landing/edl/wave.svg);background-repeat:no-repeat;background-size:cover;background-position:0 200px}.landing-edl__compliance{text-align:center}.landing-edl__container{padding-bottom:26px}.landing-edl .head__title{margin-bottom:15px}.landing-edl .head__text{margin-bottom:25px}.landing-edl .download{display:flex;flex-direction:column;flex-wrap:wrap;margin-bottom:15px}.landing-edl .download__card{padding:25px;border-radius:5px;box-shadow:0 4px 16px 6px rgba(0,0,0,.06);background-color:#fff;margin-bottom:30px;text-align:center}.landing-edl .download__button:first-of-type{margin-bottom:15px}.landing-edl .download__break{display:block}.landing-edl .download__image{width:176px;height:140px;margin-bottom:35px}.landing-edl .download__title{margin-bottom:23px}.landing-edl .links-menu{padding:0 30px 25px}.landing-edl .links-menu__heading{text-align:center}.landing-edl .links-menu__list{display:flex;flex-direction:column;flex-wrap:wrap}.landing-edl .links-menu__title{display:block;margin-top:30px;margin-bottom:20px}.landing-edl .links-menu__link{display:inline-block;padding:10px 0}.landing-edl .links-menu__link:after{content:"";background:url(../images/icons/chevron-purple-right.svg) no-repeat;background-size:contain;width:16px;height:10px;display:inline-block;margin-left:8px;margin-right:3px;margin-bottom:-1px}@media (min-width:768px){.landing-edl__container{padding-bottom:60px;margin-bottom:45px}.landing-edl .head{padding-right:30px}.landing-edl .head__title{margin-bottom:15px}.landing-edl .head__text{margin-bottom:40px}.landing-edl .download{margin-bottom:28px}.landing-edl .download__card{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;margin-bottom:40px}.landing-edl .download__title{margin-bottom:0}.landing-edl .download__buttons{min-width:270px;max-width:300px}.landing-edl .links-menu{padding:0}.landing-edl .links-menu__heading{text-align:left;margin-bottom:45px}.landing-edl .links-menu__list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.landing-edl .links-menu__list>.links-menu__item{width:calc(50% - 40px);margin-bottom:68px;padding-right:20px}.landing-edl .links-menu__list>.links-menu__item:first-child{border-right:1px solid #212431}.landing-edl .links-menu__list>.links-menu__item:last-child{margin-bottom:20px}.landing-edl .links-menu__link{padding:15px 0}.landing-edl .links-menu__title{margin-top:0;margin-bottom:15px}.landing-edl__compliance{text-align:left}}@media (min-width:1280px){.landing-edl__container{max-width:1100px;margin:17px auto 0}.landing-edl .head{background-image:url(../images/landing/edl/main.svg);background-repeat:no-repeat;background-size:315px 278px;background-position:100% 0;min-height:280px;padding:30px 0;margin-bottom:30px}.landing-edl .head__text,.landing-edl .head__title{max-width:675px}.landing-edl .download{flex-direction:row;justify-content:space-between;margin-bottom:35px}.landing-edl .download__card{flex-direction:column;width:350px}.landing-edl .download__title{margin-bottom:25px}.landing-edl .download__break{display:inline}.landing-edl__compliance{text-align:center;width:1000px;margin:auto}.landing-edl .links-menu{padding:0;width:1000px;margin:0 auto 20px}.landing-edl .links-menu__heading{text-align:center;margin-bottom:45px}.landing-edl .links-menu__list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}.landing-edl .links-menu__list>.links-menu__item{width:30%;margin-bottom:0;border-right:1px solid #212431}.landing-edl .links-menu__list>.links-menu__item:nth-child(2){width:360px;padding-left:54px}.landing-edl .links-menu__list>.links-menu__item:last-child{border-right:0;margin-bottom:0;padding-right:0;padding-left:54px}.landing-edl .links-menu__title{margin-top:0}}.h-hidden-scrollbar{overflow:hidden!important}.h-pointer-events{pointer-events:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fZm9udHMuc2NzcyIsInRvb2xzL19jLmJsb2NrLnNjc3MiLCJ0b29scy9fbS5tZWRpYS1xdWVyaWVzLnNjc3MiLCJ0b29scy9fYy5iaWcuc2NzcyIsImNvbW1vbi9fY29sb3JzLnNjc3MiLCJ0b29scy9fYy5mb250LXdlaWdodC5zY3NzIiwidG9vbHMvX20uZm9udHMuc2NzcyIsInRvb2xzL19jLmNvbnRhaW5lci5zY3NzIiwidG9vbHMvX2EuaGVhZGVyLnNjc3MiLCJ0b29scy9fbS50cmFuc2l0aW9uLnNjc3MiLCJnZW5lcmljL19yZXNldC5zY3NzIiwiZ2VuZXJpYy9fYm9keS5zY3NzIiwiZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJlbGVtZW50cy9fYm9sZC5zY3NzIiwiZWxlbWVudHMvX2l0YWxpYy5zY3NzIiwiZWxlbWVudHMvX2lucHV0cy5zY3NzIiwidG9vbHMvX20uYm9yZGVyLXJhZGl1cy5zY3NzIiwiZWxlbWVudHMvX2ltYWdlcy5zY3NzIiwiZWxlbWVudHMvX2lmcmFtZS5zY3NzIiwiZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJ0b29scy9fbS50cmFuc2Zvcm0uc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3BhcmFncmFwaHMuc2NzcyIsInRvb2xzL19tLnRleHQtb3ZlcmZsb3cuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ0b29scy9fbS5ib3gtc2hhZG93LnNjc3MiLCJ0b29scy9fbS5mbGV4LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1uYXYuc2NzcyIsInRvb2xzL19tLmJhY2tncm91bmQtc2l6ZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLXByb2dyZXNzLWJhci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLWJyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItbW9ydGdhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ0b29scy9fbS5jZW50ZXJlci5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3BsdWdpbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19wbHVnaW4tY2FyZHMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYXNpZGUuc2NzcyIsImNvbXBvbmVudHMvX2FjdHVhbGl0aWVzLWZlYXR1cmVkLnNjc3MiLCJjb21wb25lbnRzL19hY3R1YWxpdGllcy1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi5zY3NzIiwidG9vbHMvX20uZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcy1kaXNjbGFpbWVyLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1pbmZvcy5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1mZWF0dXJlZC1hcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ0b29scy9fbS5jb2x1bW5zLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ0b29scy9fbS5vcGFjaXR5LnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtYm90dG9tLWN0YS5zY3NzIiwiY29tcG9uZW50cy9fbm90LWZvdW5kLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL190b3AtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19tb3J0Z2FnZS10cnVzdHBpbG90LnNjc3MiLCJjb21wb25lbnRzL19vcmRlcmVkLXN0ZXAuc2NzcyIsImNvbXBvbmVudHMvX2xhbmRpbmctZWxlYy5zY3NzIiwiY29tcG9uZW50cy9fbGFuZGluZy1lZGwuc2NzcyIsImhhY2tzL19vdmVyZmxvdy5zY3NzIiwiaGFja3MvX3BvaW50ZXItZXZlbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsV0FDSSwwQkFBNkIsQ0FFN0Isa0pBRWtELENBQ2xELGlCQUFrQixDQUl0QixXQUNJLHlCQUE0QixDQUU1Qix3SkFFb0QsQ0FDcEQsaUJBQWtCLENBSXRCLFdBQ0ksd0JBQTJCLENBRTNCLHFKQUVtRCxDQUNuRCxpQkFBa0IsQ0FJdEIsV0FDSSx3QkFBMkIsQ0FFM0IscUpBRW1ELENBQ25ELGlCQUFrQixDQ3pDdEIsKzFCQUNJLFVBQVcsQ0FDWCxjQUFlLENBRWYsa0hBQ0ksY0FBZSxDQ1FuQixnRERiSiwrMUJBU1EsY0FBZSxDQUxuQixrSEFRUSxjQUFlLENBQ2xCLENDa0JMLDBCRDNCQSxpOUJBZ0JRLGVBQWdCLENBQ25CLENDVUwsMEJDN0JBLHFJQUdJLHVCQUFtQyxDQUNuQyxXQUFZLENBQ1osMEJDRk8sQ0RHUCw2QkNITyxDRElWLENFVEwsTUNPSSxtREFBa0QsQ0NQdEQsMkRBQ0ksVUFBVyxDQUNYLGdCQUFnQixDQUNoQixhQUFhLENDSGpCLFFDSUksOEJESHdDLENBRDVDLGlCQUlRLFNBQVUsQ04yQmQsMEJNdEJBLHNCQUdZLFNBQVUsQ0FDVixXQUFZLENBSnhCLDRHQ0xBLHFDRGE0RCxDQVI1RCw0QkNMQSxrQkRpQndDLENBWnhDLHNCQWdCWSxTQUFVLENBQ1YsaUJBQWlCLENBakI3QixzREFxQlksU0FBVSxDQXJCdEIsdUNBeUJZLEtBQU0sQ0F6QmxCLDhCQStCWSxnQkFBaUIsQ0FDcEIsQ0VwQ2IsMlpBYUksUUFBUyxDQUNULFNBQVUsQ0FDVixRQUFTLENBQ1QsY0FBZSxDQUNmLFlBQWEsQ0FDYix1QkFBd0IsQ0FHNUIsOEVBRUksYUFBYyxDQUVsQixLQUNJLGFBQWMsQ0FFbEIsTUFDSSxlQUFnQixDQUVwQixhQUNJLFdBQVksQ0FFaEIsb0RBRUksVUFBVyxDQUNYLFlBQWEsQ0FFakIs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QnBJTyxDcUJxSVAsYXJCakhhLENxQmtIYixZckJsSGEsQ3FCK0doQixtWkFNTyxzQkFBb0MsQ0FOM0MsaVVBVU8saUJBQWtCLENBVnpCLG1UQWNPLHdCckJ0SGEsQ3FCdUhiLFVyQmxKRyxDcUJtSkgsb0JBQXFCLENBaEI1QixxSEFtQlcsaUJBQWtCLENBSzlCLGNFckpBLFlBQWEsQ0F5Q2Isb0JGOEdpQyxDRTVEakMsMkJGNkRtQyxDRTVEbkMsMEJGNERtQyxDRTNEbkMsc0JGMkRtQyxDRTFEbkMsb0JGMERtQyxDRXhDbkMsdUJGeUMrQixDRXhDL0Isc0JGd0MrQixDRXZDL0Isa0JGdUMrQixDVGhLL0IsMkJTaUt3QyxDQUVwQyxnQkFBaUIsQ0FDakIsVXJCbktPLENxQm9LUCxjQUFlLENBQ2Ysd0JyQjNKVSxDcUI0SlYsY0FBZSxDQUNmLHdCQUF5QixDQVo1QixvQkFlTyxxQnJCdktHLENxQjJLWCxlQUNJLHdCckJwS2EsQ3FCcUtiLGNBQWUsQ0FDZixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixVQUFXLENBQ1gsV0FBWSxDVHRMaEIsaUJTd0w4QixDQVQ3Qiw2QkFZTyxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsT0FBUSxDTC9MaEIsOEJLaU1nRCxDQWxCL0MsdUVBc0JXLGlCQUFrQixDQUNsQixXQUFZLENBQ1osV0FBWSxDQUNaLFNBQVUsQ0FDVixxQnJCeE1ELENxQjhLVixpSEFnQ2Usd0JyQjFMQyxDcUIwSmhCLG9DTC9LRCx1Q0tvTjRELENBckMzRCxtQ0wvS0Qsd0NLd042RCxDQUs3RCw4UmhCN05BLGtCZ0I4TmdDLENBRTVCLGdCQUE4QixDQUhqQyx5WUUzSEQsMkJGa0l1QyxDRWpJdkMsMEJGaUl1QyxDRWhJdkMsc0JGZ0l1QyxDRS9IdkMsb0JGK0h1QyxDRTdHdkMsdUJGOEdtQyxDRTdHbkMsc0JGNkdtQyxDRTVHbkMsa0JGNEdtQyxDQUUzQixtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLG9CckIzTkssQ3FCNE5MLGFyQjVOSyxDcUI2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REFBdUQsQ0FDdkQsMkJBQTRCLENBQzVCLDJCQUE0QixDQUM1QiwwQkFBOEIsQ0FDOUIsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixrQkFBbUIsQ0FkM0IsbURBa0JZLGVBQWdCLENBOUtoQyx1QkFvTFksa0JBQW1CLENBQ25CLDZCQUE4QixDQUM5QixrQkFBbUIsQ0F0TC9CLDZCQXlMZ0IscUJBQXNCLENBQ3RCLFdBQVksQ0ExTDVCLDhCQThMZ0Isa0JBQW1CLENBOUxuQyw4QkFrTWdCLGNBQWUsQ0F6TjNCLHlCQThOUSxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLFdBQVksQ0F2S3hCLHlCQTRLUSxTQUFVLENBQ1YsWUFBYSxDQUNiLGtCQUF3QixDQTlLaEMsa0NBaUxZLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FsTC9CLCtCQXNMWSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZiw0QkFBNkIsQ0E1R3JDLGlEQStHWSxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsOEIzRHJQSSxDMkRrT2hCLDhEQXNCZ0IsV0FBWSxDQUNaLGlCQUFrQixDQXJIbEMsNERBeUhnQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBek10QyxnQ0ErTVksWUFBYSxDQUNoQixDQ2hSVCxvQkFDSSx5QkFBMkIsQ0NEL0Isa0JBQ0MsbUJBQW1CIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250LUZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvbnQtd2VpZ2h0OiA0MDBcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIFJlZ3VsYXInO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQXZlbmlyLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQXZlbmlyLUJvb2sub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gRm9udC13ZWlnaHQ6IDUwMFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTWVkaXVtJztcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQXZlbmlyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEZvbnQtd2VpZ2h0OiA3MDBcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIEhlYXZ5JztcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQXZlbmlyLUhlYXZ5Lm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEZvbnQtd2VpZ2h0OiA5MDBcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIEJsYWNrJztcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiR3ZWlnaHRzOiAoXG4gICByZWd1bGFyOiAnQXZlbmlyIFJlZ3VsYXInLFxuICAgbWVkaXVtOiAnQXZlbmlyIE1lZGl1bScsXG4gICBoZWF2eTogJ0F2ZW5pciBIZWF2eScsXG4gICBibGFjazogJ0F2ZW5pciBCbGFjaydcbik7XG4iLCIuYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICYtLWV4Y2VwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG5cbiAgICAgICAgJi0tZXhjZXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuXG4gICAgICAgICYtLWV4Y2VwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtc21hbGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0LWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHJldGluYSB7XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLy8gV2UgY2FuJ3QgXCJAZXh0ZW5kXCIgdGhlIGNsYXNzIGluIGEgbWVkaWEgcXVlcnksIGluIG9yZGVyIHRvIHdvcmsgdGhlIG1lZGlhIHF1ZXJ5IG11c3QgYmUgaGVyZVxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmJpZyB7XG4gICAgICAgIC8vICgxMDB2dyAtIDExMDBweCkgLyAyID0gdGhlIGxlZnQgbWFyZ2luXG4gICAgICAgIC8vIDM3N3B4ID0gdGhlIHdpZHRoIG9mIHRoZSBzaWRlYmFyICsgdGhlIGdhcCB3aXRoIHRoZSBjb250ZW50XG4gICAgICAgIGxlZnQ6IGNhbGMoLTM3N3B4IC0gKDUwdncgLSA1NTBweCkpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkIGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gV2hpdGVcbiR3aGl0ZTogI0ZGRkZGRjtcblxuLy8gQmxhY2tcbiRibGFjazogIzAwMDAwMDtcbiRlYm9ueS1jbGF5OiAjMjEyNDMxO1xuXG4vL0JsdWVcbiRndWxmLWJsdWU6ICMwODA0NTc7XG5cbi8vIEdyZXlcbiR3YXRlcmxvbzogIzgxODU5QTtcbiR3aGl0ZS1saWxhYzogI0VCRURGNjtcbiRzaWx2ZXItY2hhbGljZTogI0FEQURBRDtcbiRtYW5hdGVlOiAjOEQ5MEExO1xuJHBlcml3aW5rbGUtZ3JheTogI0MzQ0FFNTtcbiRhbHRvOiAjRDlEOUQ5O1xuJG1pc2Noa2E6ICNEQ0RFRTY7XG4kaGVhdGVyOiAjYjNiOWNkO1xuXG4vLyBQdXJwbGVcbiRkb2RnZXItYmx1ZTogIzVBNTJGRjtcbiRyb3lhbC1ibHVlOiAjNTE0QUU1O1xuXG4vLyBSZWRcbiRjYXJuYXRpb246ICNGMjU0NUI7XG5cbi8vIEdyZWVuXG4kY2FyaWJiZWFuLWdyZWVuOiAjMDBDQTk3O1xuJG9jZWFuLWdyZWVuOiAjNEFBNDg4O1xuJHNwZWVjaC1ncmVlbjogIzJFQzA5QjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yczogKFxuICAgIHdoaXRlOihcbiAgICAgICAgYmFzZTokd2hpdGVcbiAgICApLFxuICAgIGJsYWNrOihcbiAgICAgICAgbGlnaHRlcjogJGVib255LWNsYXksXG4gICAgICAgIGJhc2U6ICRibGFja1xuICAgICksXG4gICAgYmx1ZTooXG4gICAgICAgIGJhc2U6ICRndWxmLWJsdWVcbiAgICApLFxuICAgIHB1cnBsZTooXG4gICAgICAgIGJhc2U6ICRkb2RnZXItYmx1ZSxcbiAgICAgICAgZGFya2VyOiAkcm95YWwtYmx1ZVxuICAgICksXG4gICAgZ3JleTogKFxuICAgICAgICBsaWdodGVyOiAkc2lsdmVyLWNoYWxpY2UsXG4gICAgICAgIGJhc2U6ICR3YXRlcmxvbyxcbiAgICAgICAgaW5hY3RpdmU6ICRtaXNjaGthLFxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtbGlsYWMsXG4gICAgICAgIHNoYWRvdzogJG1hbmF0ZWUsXG4gICAgICAgIGJvcmRlcjogJGFsdG8sXG4gICAgICAgIGZyYW1lOiAkaGVhdGVyLFxuICAgICAgICBpY29uOiAkcGVyaXdpbmtsZS1ncmF5XG4gICAgKSxcbiAgICByZWQ6KFxuICAgICAgICBiYXNlOiAkY2FybmF0aW9uXG4gICAgKSxcbiAgICBncmVlbjooXG4gICAgICAgIGJhc2U6ICRjYXJpYmJlYW4tZ3JlZW4sXG4gICAgICAgIGhvdmVyOiAkb2NlYW4tZ3JlZW4sXG4gICAgICAgIGRhcmtlcjogJHNwZWVjaC1ncmVlblxuICAgIClcbik7XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRnVuY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3ItbmFtZSwgJGNvbG9yLXZhcmlhbnQ6bnVsbCkge1xuICAvLyBjb2xvciB2YXJpYW50IGlzIG9wdGlvbmFsXG4gIEBpZiAoJGNvbG9yLXZhcmlhbnQgIT0gbnVsbCkge1xuICAgIC8vIG1hcCBpbmNlcHRpb25cbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkY29sb3ItbmFtZSksICRjb2xvci12YXJpYW50KTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1uYW1lKTtcbiAgfVxufVxuIiwiLmJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGhlYXZ5KTtcbn1cbiIsIkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XG4gICAgJG91dHB1dDogJHdlaWdodDtcblxuICAgIEBpZiBtYXAtaGFzLWtleSgkd2VpZ2h0cywgJHdlaWdodCkge1xuICAgICAgICAkb3V0cHV0OiBtYXAtZ2V0KCR3ZWlnaHRzLCAkd2VpZ2h0KTtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJG91dHB1dCwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn0iLCIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6MTEwMHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG59IiwiLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oZWFkZXIge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLWJpZy1uYXYsIC5qc1BhbmVsLm5hdl9fbGlzdCwgLmxvZ28tLWJpZywgLmxvZ28tLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycywgbWFyZ2luLXRvcCAuNXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXNtYWxsLW5hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWRlb3V0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFkZWluLCAuZmFkZWluLmxvZ28tLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXNtYWxsLW5hdi5zbGlkZS1kb3duIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgJi5zbGlkZS11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufSIsImJvZHkge1xuXHRAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcblxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcblxuICAgICYucGhvbmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5jb29raWVzLWZpeGVkIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWxsIHxzdHlsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmgxLFxuLmFydGljbGUuYXJ0aWNsZS0tYm9keSAuaGVhZGluZy5oZWFkaW5nLS0xLFxuLmFydGljbGUuYXJ0aWNsZS0taGVhZGVyIC5oZWFkaW5nLmhlYWRpbmctLTEsXG4uaGVhZGluZy5oZWFkaW5nLS0xIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxufVxuXG5oMixcbi5hcnRpY2xlLmFydGljbGUtLWJvZHkgLmhlYWRpbmcuaGVhZGluZy0tMixcbi5hcnRpY2xlLmFydGljbGUtLWhlYWRlciAuaGVhZGluZy5oZWFkaW5nLS0yLFxuLmFydGljbGUtZmVhdHVyZWQtYXJ0aWNsZXMgLmhlYWRpbmcuaGVhZGluZy0tMixcbi5oZWFkaW5nLmhlYWRpbmctLTIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgfVxufVxuXG5oMyxcbi5hcnRpY2xlLmFydGljbGUtLWJvZHkgLmhlYWRpbmcuaGVhZGluZy0tMyxcbi5hcnRpY2xlLmFydGljbGUtLWhlYWRlciAuaGVhZGluZy5oZWFkaW5nLS0zLFxuLmhlYWRpbmcuaGVhZGluZy0tMyB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoaGVhdnkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoaGVhdnkpO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIH1cbn1cblxuaDQsXG4uYXJ0aWNsZS5hcnRpY2xlLS1ib2R5IC5oZWFkaW5nLmhlYWRpbmctLTQsXG4uYXJ0aWNsZS5hcnRpY2xlLS1oZWFkZXIgLmhlYWRpbmcuaGVhZGluZy0tNCxcbi5oZWFkaW5nLmhlYWRpbmctLTQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgfVxufVxuXG4uaGVhZGluZy5oZWFkaW5nX19tb3J0Z2FnZS1zdGVwcyB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYmxhY2spO1xuXG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiBjb2xvcihibGFjaywgYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFydGljbGUgfCBBZGQgcmVzcG9uc2l2ZSBwYWRkaW5nIG9uIGNvbXBvbmVudHMgKHRvb2xzL2MuYmxvY2spXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFydGljbGUuYXJ0aWNsZS0taGVhZGVyLFxuLmFydGljbGUuYXJ0aWNsZS0tYm9keSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBAZXh0ZW5kIC5ibG9jaztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBcnRpY2xlIHwgU3BlY2lmaWMgc3R5bGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hcnRpY2xlLmFydGljbGUtLWhlYWRlcixcbi5hcnRpY2xlLmFydGljbGUtLWJvZHkge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9ydGdhZ2UgU3BlY2lmaWMgc3R5bGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmcuaGVhZGluZ19fbW9ydGdhZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJsYWNrKTtcblxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbGlnaHRlcik7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgfVxufVxuXG4uaGVhZGluZy5oZWFkaW5nX19tb3J0Z2FnZS0tMiB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYmxhY2spO1xuXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBsaWdodGVyKTtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxhbmRpbmcgYmFubmVyIHNwZWNpZmljIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGVhZGluZy5oZWFkaW5nLS1sYW5kaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuXG4gICAgJi1zdGVwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRpbmcuaGVhZGluZy0tZWRsIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChibGFjayk7XG5cbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuLmhlYWRpbmcuaGVhZGluZy0tZWRsLWRvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChibGFjayk7XG5cbiAgICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5oZWFkaW5nLmhlYWRpbmctLWVkbC1saW5rcy1tZW51IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcmRzIHNwZWNpZmljIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGVhZGluZy5oZWFkaW5nX19jYXJkcy1saXN0IHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICB9XG5cbn1cbi5oZWFkaW5nLmhlYWRpbmdfX2NhcmRzIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGxpZ2h0ZXIpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbiIsImIsIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoaGVhdnkpO1xufSIsImVtLFxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi5pbnB1dCwgLnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JleSwgYm9yZGVyKTtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcblxuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICYudmFsaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHJlZCwgYmFzZSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihyZWQsIGJhc2UpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihyZWQsIGJhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4udGV4dGFyZWEge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIH1cblxuICAgIC5pbnB1dCwgLnRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAxNXB4O1xuICAgIH1cblxuICAgIC50ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTVweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59IiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXJ0aWNsZSB8IEltYWdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hcnRpY2xlLmFydGljbGUtLWhlYWRlcixcbi5hcnRpY2xlLmFydGljbGUtLWJvZHkge1xuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyZXksIGJhc2UpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjhweCAwIDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyOHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDhweCAwIDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYWxpZ25yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgJi53cC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInAge1xuICAgIGlmcmFtZSB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmxpbmsge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXG4gICAgY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwdXJwbGUsIGRhcmtlcik7XG4gICAgfVxuXG4gICAgJi0tYXJyb3ctcmlnaHQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tcHVycGxlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhcmRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2xvci13aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbG9yLWJsYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIGxpZ2h0ZXIpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBsaWdodGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvbnQtd2VpZ2h0LW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gICAgfVxuXG4gICAgJi5idXR0b24sXG4gICAgJi5idXR0b25fX21haW4ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b25fX21haW47XG4gICAgfVxuXG4gICAgJi5idXR0b24tLWN0YS10YWJsZSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tY3RhLXRhYmxlO1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1yZXZlcnNlIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1ib3JkZXIge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tLWJvcmRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b25fX2NhcmRzIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uX19jYXJkcztcblxuICAgICAgICYuYnV0dG9uLS1ib3JkZTphY3RpdmUsXG4gICAgICAgJi5idXR0b24tLWRhc2hlZDphY3RpdmV7XG4gICAgICAgICAgICBwYWRkaW5nOjE2cHggMTVweCAxNnB4IDE1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tLWdyZWVuIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1ncmVlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbiwgZGFya2VyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXZlbnQtZGVmYXVsdCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIE1FTlUgRURMIGxpbmtzXG4gICAgJi0tZWRsLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoaGVhdnkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVkbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBcnRpY2xlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFydGljbGUuYXJ0aWNsZS0tY2FyZHN7XG4gICAgLnBhcmFncmFwaCBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS5hcnRpY2xlLS1oZWFkZXIsXG4uYXJ0aWNsZS5hcnRpY2xlLS1ib2R5IHtcbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAubGluaztcbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAubGluaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkdHlwZSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHlwZTtcbiAgICAtbW96LXRyYW5zZm9ybTogJHR5cGU7XG4gICAgLW1zLXRyYW5zZm9ybTogJHR5cGU7XG4gICAgdHJhbnNmb3JtOiAkdHlwZTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gICAgbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXJ0aWNsZSB8IFV0aWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXh0ZW5kIHRoaXMgY2xhc3MgaW4gb3JkZXIgdG8gZGlzcGxheSB0aGUgZG90XG4uZG90cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5udW1iZXJzIHtcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXJzKSBcIi5cIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFydGljbGUgfCBHbG9iYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXJ0aWNsZS5hcnRpY2xlLS1oZWFkZXIsXG4uYXJ0aWNsZS5hcnRpY2xlLS1ib2R5IHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXJ0aWNsZSB8IFVub3JkZXJlZCBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFydGljbGUuYXJ0aWNsZS0taGVhZGVyLFxuLmFydGljbGUuYXJ0aWNsZS0tYm9keSB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5kb3RzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFydGljbGUgfCBPcmRlcmVkIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXJ0aWNsZS5hcnRpY2xlLS1oZWFkZXIsXG4uYXJ0aWNsZS5hcnRpY2xlLS1ib2R5IHtcbiAgICBvbDpub3QoLmxpc3QtLXN0ZXBzKSB7XG4gICAgICAgIEBleHRlbmQgLm51bWJlcnM7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXJ0aWNsZSB8IEN1c3RvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFydGljbGUuYXJ0aWNsZS0taGVhZGVyIC5saXN0LCAgXG4uYXJ0aWNsZS5hcnRpY2xlLS1ib2R5IC5saXN0IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgJi0tc21hbGwgbGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBcnRpY2xlIHwgQ3VzdG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3Qge1xuICAgICYubGlzdC0tY3VzdG9tLWNoZWNrLWdyZWVuIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2stZ3JlZW4uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFyYWdyYXBoIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgYmFzZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhcmRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnBhcmFncmFwaC0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gIHZhcigtLWNvbXBvbmVudC13aWR0aCkpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgIFxuXG4gICAgICAgICYtLWNvbG9yLWJsYWNrIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBsaWdodGVyKTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbmZvLS1ibGFjay5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29sb3Itd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaW5mby0td2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLWdyZXkge1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSlcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYXJhZ3JhcGggYWRkZWQgYnkgbW9kZXJhdG9yIGluIHRoZSBhcnRpY2xlIGJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFydGljbGUuYXJ0aWNsZS0taGVhZGVyLFxuLmFydGljbGUuYXJ0aWNsZS0tYm9keSB7XG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrO1xuXG4gICAgICAgIEBleHRlbmQgLnBhcmFncmFwaDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuXG4gICAgICAgICYucGFyYWdyYXBoLS1tZWRpdW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAucGFyYWdyYXBoLS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcmFncmFwaC0tbWVkaXVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnBhcmFncmFwaC0tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcmFncmFwaC0tZGF0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wYXJhZ3JhcGgtLWRhdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsYW5kaW5nIGJhbm5lciBTcGVjaWZpYyBzdHlsaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tbGFuZGluZyB7XG4gICAgY29sb3I6IGNvbG9yKGdyZXksIGJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICB9XG5cbiAgICAmLXN0ZXAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLWVkbCB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG5cbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tZWRsLWNvbXBsaWFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb3J0Z2FnZSBTcGVjaWZpYyBzdHlsaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaF9fbW9ydGdhZ2Uge1xuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbGlnaHRlcik7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG59XG4iLCJAbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0JJTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vXG4vLyBTdHJ1Y3R1cmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50YWJsZSxcbi50YWJsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYtY29udGFpbmVyX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2s7XG5cbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG50YWJsZSxcbi50YWJsZSB7XG4gICAgLy9cbiAgICAvLyBSb3dzXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0Ym9keSB0cixcbiAgICB0aGVhZCB0ciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBDZWxsc1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGJvZHkgdHIgdGQsXG4gICAgdGhlYWQgdHIgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQsXG4gICAgdGhlYWQgdHIgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgdGhlYWQgdHIgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgICB0Ym9keSB0ciB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gSGVhZFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBSZXNldCBhdHRyaWJ1dGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXJ0aWNsZS5hcnRpY2xlLS1oZWFkZXIsXG4uYXJ0aWNsZS5hcnRpY2xlLS1ib2R5IHtcbiAgICB0YWJsZSxcbiAgICAudGFibGUge1xuICAgICAgICB0aGVhZCB0cixcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBsaSxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idXR0b24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMThweCA1cHgpO1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlLCBiYXNlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSwgZGFya2VyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5LCBiYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBsaWdodGVyKTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGNvbG9yKGdyZXksIGJhY2tncm91bmQpLCAxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHVycGxlLCBkYXJrZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3RhLXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDhweCAwIHJnYmEoY29sb3IocHVycGxlLCBiYXNlKSwgMC4zKSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGhlYXZ5KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgJi0tYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGhlYXZ5KTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTZweCAzMHB4O1xuXG4gICAgICAgIC5waG9uZS1zdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcHV0ZXItc3ZnIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGhlYXZ5KTtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAyNXB4O1xuXG4gICAgICAgIC5waG9uZS1zdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcHV0ZXItc3ZnIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyLXB1cnBsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHB1cnBsZSwgYmFzZSkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZWVuLCBiYXNlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgICAgIGZpbGw6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG5cbiAgICAgICAgLm5hdl9fYmVzaWRlLWN0YS1jYWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuLCBiYXNlKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgbm93cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCAwIDEwcHggMCk7XG5cbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnV0dG9uX19pY29uLS1wdXJwbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSkgcm90YXRlKC00NWRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAgICYuYnV0dG9uLS1kYXNoZWQsXG4gICAgICAgICYuYnV0dG9uLS1kYXNoZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JleSwgc2hhZG93KTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBzaGFkb3cpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBzaGFkb3cpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JleSwgc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wdXRlci1zdmcsXG4gICAgICAgIC5waG9uZS1zdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwdXJwbGUsIGJhc2UpO1xuXG4gICAgICAgICAgICAuY29tcHV0ZXItc3ZnLFxuICAgICAgICAgICAgLnBob25lLXN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY29sb3IocHVycGxlLCBiYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzLFxuICAgICZfX2NhcmRzOmFjdGl2ZSxcbiAgICAmX19jYXJkczpmb2N1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNnB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZG93bmxvYWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5kb3dubG9hZC1zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuLCBiYXNlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbiwgZGFya2VyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAgICAgICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5idXR0b25fX2ljb24tLXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSkgcm90YXRlKC00NWRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vcnRnYWdlIFNwZWNpZmljIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24uYnV0dG9uLS1tb3J0Z2FnZSB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoaGVhdnkpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChoZWF2eSk7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYW5kaW5nIFNwZWNpZmljIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24uYnV0dG9uLS1sYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYShjb2xvcihwdXJwbGUsIGRhcmtlciksIDAuNCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRwYXJhbXMpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRwYXJhbXM7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkcGFyYW1zO1xuICAgIGJveC1zaGFkb3c6ICRwYXJhbXM7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleGJveCBTQVNTIG1peGluc1xuLy8gVGhlIHNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBkaXNwbGF5XG5AbWl4aW4gZmxleGJveCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgLy8gVGhlICdmbGV4JyBzaG9ydGhhbmRcbiAgLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4gIC8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXG4gIEBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XG4gICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICAgIC1tcy1mbGV4OiAkdmFsdWVzO1xuICAgIGZsZXg6ICR2YWx1ZXM7XG4gIH1cbiAgXG4gIC8vIEZsZXggRmxvdyBEaXJlY3Rpb25cbiAgLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbiAgLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuICBAbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIH1cbiAgXG4gIC8vIEZsZXggTGluZSBXcmFwcGluZ1xuICAvLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuICAvLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4gIEBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gIH1cbiAgXG4gIC8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXG4gIC8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4gIC8vIDxmbGV4LWRpcmVjdGlvbj4gfHwgPGZsZXgtd3JhcD5cbiAgQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcbiAgICAtbW96LWZsZXgtZmxvdzogJGZsb3c7XG4gICAgLW1zLWZsZXgtZmxvdzogJGZsb3c7XG4gICAgZmxleC1mbG93OiAkZmxvdztcbiAgfVxuICBcbiAgLy8gRGlzcGxheSBPcmRlclxuICAvLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbiAgLy8gPGludGVnZXI+XG4gIEBtaXhpbiBvcmRlcigkdmFsKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgIFxuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICAgICBcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbDsgICAgIFxuICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7ICBcbiAgICBvcmRlcjogJHZhbDtcbiAgfVxuICBcbiAgLy8gRmxleCBncm93IGZhY3RvclxuICAvLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbiAgLy8gPG51bWJlcj5cbiAgQG1peGluIGZsZXgtZ3JvdygkZ3Jvdykge1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgICAtbW96LWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgLW1zLWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgZmxleC1ncm93OiAkZ3JvdztcbiAgfVxuICBcbiAgLy8gRmxleCBzaHJpbmtcbiAgLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW0gc2hyaW5rIGZhY3RvclxuICAvLyA8bnVtYmVyPiBcbiAgQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbmspIHtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgIC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XG4gICAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICB9XG4gIFxuICAvLyBGbGV4IGJhc2lzXG4gIC8vIC0gdGhlIGluaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbiAgLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4gIC8vIDx3aWR0aD4gXG4gIEBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aCkge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHdpZHRoO1xuICAgIC1tb3otZmxleC1iYXNpczogJHdpZHRoO1xuICAgIC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgZmxleC1iYXNpczogJHdpZHRoO1xuICB9XG4gIFxuICAvLyBBeGlzIEFsaWdubWVudFxuICAvLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuICAvLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIFxuICBAbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5KSB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xuICB9XG4gIFxuICAvLyBQYWNraW5nIEZsZXggTGluZXNcbiAgLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xuICAvLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaCBcbiAgQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgLW1vei1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgLW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIH1cbiAgXG4gIC8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4gIC8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4gIC8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCBcbiAgQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgLW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgfVxuICBcbiAgLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbiAgLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4gIC8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXG4gIEBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbikge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xuICAgIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuICAgIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgYWxpZ24tc2VsZjogJGFsaWduO1xuICB9IiwiLmhlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDo3MDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59IiwiLmhlYWRlciB7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBHbG9iYWxcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5uYXYge1xuICAgICAgICBAZXh0ZW5kIC5ibG9jaztcblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBMb2dvc1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLm5hdiB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICYtLWJpZyBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNtYWxsIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBOYXYgfCBMYXJnZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLm5hdiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNHMpO1xuXG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAubmF2X19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZSAwLjNzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFweCk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby0tc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUGFuZWxzXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAubmF2IHtcbiAgICAgICAgLm5hdl9fbGlzdCwgLm5hdl9fc3VibGlzdDpub3QoLm5hdl9fc3VibGlzdC0tc2Vjb25kLWxheWVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gZWFzZSAwLjVzKTtcblxuICAgICAgICAgICAgei1pbmRleDogNjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5uYXZfX3N1Ymxpc3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX3RleHQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvbnRhaW4pO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tcHVycGxlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBMYXJnZSBtZW51XG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIC5saXN0X19pdGVtLm5hdl9faXRlbS0taGFzLTItc3VibGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC8vIExpbmsgfCBUaXRsZVxuICAgICAgICAgICAgLm5hdl9fbGluay5saW5rLS1wcmV2ZW50LWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIGxpZ2h0ZXIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgID4gLm5hdl9fc3VibGlzdCAubmF2X19pdGVtOm5vdCgubmF2X19oZWFkZXIpOm5vdCgubmF2X19pdGVtLS1sYXN0LWxheWVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2X19zdWJsaXN0LS1zZWNvbmQtbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBcHAgQ1RBIHdpdGhvdXQgYmFja2dyb3VuZFxuICAgICAgICAgICAgLmN0YS1hcHAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFyYWdyYXBoLS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFycm93IGFuZCBzdHlsZVxuICAgICAgICAubmF2X19zdWJsaXN0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDcwO1xuXG4gICAgICAgICAgICAubmF2X19oZWFkZXIubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyZXksIGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvbnRhaW4pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tcHVycGxlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmltYXRpb25zXG4gICAgICAgIC5uYXZfX2xpc3QucGFuZWwtaXMtb3BlbixcbiAgICAgICAgLm5hdl9fc3VibGlzdC5wYW5lbC1pcy1vcGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2xpc3QuZHJvcGRvd24taXMtb3BlbixcbiAgICAgICAgLm5hdl9fc3VibGlzdC5kcm9wZG93bi1pcy1vcGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC41cyBsaW5lYXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICAgICAgLy8gU3R5bGluZyBsaW5rIGFuZCBsaVxuICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2X19zdWJsaXN0LS1zZWNvbmQtbGF5ZXIgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYXZfX2l0ZW0tLWZpcnN0LXBhbmVsIHtcbiAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tcHVycGxlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAubGlzdF9faXRlbS5uYXZfX2l0ZW0tLWhhcy0yLXN1Ymxpc3Qge1xuICAgICAgICAgICAgICAgID4gLm5hdl9fc3VibGlzdCAubmF2X19pdGVtOm5vdCgubmF2X19oZWFkZXIpOm5vdCgubmF2X19pdGVtLS1sYXN0LWxheWVyKSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfX3N1Ymxpc3QtLXNlY29uZC1sYXllciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFwcCBDVEEgd2l0aCBiYWNrZ3JvdW5kXG4gICAgICAgICAgICAgICAgLmN0YS1hcHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXItYXBwLWN0YS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAwIHJpZ2h0IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgIC5uYXZfX2xpc3QsIC5uYXZfX3N1Ymxpc3Q6bm90KC5uYXZfX3N1Ymxpc3QtLXNlY29uZC1sYXllcikge1xuICAgICAgICAgICAgICAgICYubmF2X19zdWJsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9fc3VibGlzdDpub3QoLm5hdl9fc3VibGlzdC0tc2Vjb25kLWxheWVyKS5uYXZfX3N1Ymxpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCkpO1xuXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2X19idXR0b24sXG4gICAgICAgICAgICAubmF2X19zdWJsaXN0IC5uYXZfX2l0ZW0ubmF2X19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X19saXN0LFxuICAgICAgICAubmF2X19saXN0LnBhbmVsLWlzLW9wZW4sXG4gICAgICAgIC5uYXZfX3N1Ymxpc3QsXG4gICAgICAgIC5uYXZfX3N1Ymxpc3QucGFuZWwtaXMtb3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubmF2X19saXN0LCAubmF2X19zdWJsaXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihpbml0aWFsKTtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZfX3N1Ymxpc3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA3MDtcblxuICAgICAgICAgICAgICAgIC5uYXZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjxcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9faXRlbS5uYXZfX2l0ZW0tLWhhcy0xLXN1Ymxpc3QsXG4gICAgICAgICAgICAubmF2X19pdGVtLm5hdl9faXRlbS0taGFzLTItc3VibGlzdCB7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyZXksIGJhY2tncm91bmQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDI3MGRlZykpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZ3JleS1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi13aGl0ZS1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZ3JleS1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZfX2l0ZW0gLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2X19pdGVtLm5hdl9faXRlbS0taGFzLTAtc3VibGlzdCB7XG4gICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZfX2xpc3QgPiAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIFNpbXBsZSBEcm9wZG93blxuICAgICAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICAgIC5uYXZfX3N1Ymxpc3QubmF2X19zdWJsaXN0LS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDVweCA1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggOHB4IDAgcmdiYShjb2xvcihncmV5LCBiYXNlKSwgMC4zKSk7XG5cbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBGdWxsIFdpZHRoIERyb3Bkb3duXG4gICAgICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgICAgLm5hdl9faXRlbS5uYXZfX2l0ZW0tLWhhcy0yLXN1Ymxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9fc3VibGlzdC5uYXZfX3N1Ymxpc3QtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0zMiUsIDEwMCUpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA1cHggNXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDhweCAwIHJnYmEoY29sb3IoZ3JleSwgYmFzZSksIDAuMykpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zdWJsaXN0X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibGlzdF9fY29udGFpbmVyIC5zdWJsaXN0X19jb250YWluZXItLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDZweCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiAubmF2X19pdGVtOm5vdCgubmF2X19oZWFkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbik6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbik6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X19zdWJsaXN0LS1zZWNvbmQtbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAubmF2X19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5hdl9faGVhZGVyIGJlaW5nIGZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQXBwIENUQSB3aXRoIGJhY2tncm91bmQtaW1hZ2VcbiAgICAgICAgICAgICAgICAuY3RhLWFwcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyLWFwcC1jdGEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMCBsZWZ0IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uX19tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcmFncmFwaC0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmltYXRpb25zXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgLm5hdl9faXRlbS5uYXZfX2l0ZW0tLWZpcnN0LXBhbmVsID4gdWwubmF2X19zdWJsaXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5uYXZfX2l0ZW0ubmF2X19pdGVtLS1maXJzdC1wYW5lbCA+IHVsLm5hdl9fc3VibGlzdC5kcm9wZG93bi1pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAgICAgICAgICYubmF2X19zdWJsaXN0LS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fc3VibGlzdCB7XG4gICAgICAgICAgICAubmF2X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59IiwiLmhlYWRlciB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgICAmX19iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuLCBiYXNlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnJlYWRjcnVtYnMge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZXksIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrO1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUgKGNvbnRhaW4pO1xuXG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyZXksIGJhc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyIHsgIFxuXG4gICAgLm5hdiB7XG4gICAgICAgIC5jdGEtYmlnLW5hdiAubmF2X19jdGEtY29udGVudC5oaWRlICsgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIFdoZW4gdGhlIENUQSBhcmUgaGlkZGVuIHNvIGRvZXMgdGhlIGxpdHRsZSBpXG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXNtYWxsLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5uYXZfX2N0YS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLS1oZWFkZXItYXBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuY29tcHV0ZXItc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZfX2N0YS1jYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLS1oZWFkZXItY2FsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgLm5hdl9fYmVzaWRlLWN0YS1jYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihwdXJwbGUsIGJhc2UpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZfX3RleHQtY2FsbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGhlYXZ5KTtcblxuICAgICAgICAgICAgICAgICAgICAucGhvbmUtc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJlZS1jYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChoZWF2eSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IocHVycGxlLCBkYXJrZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XG4gICAgICAgICAgICAubmF2X19jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAvL3F1aWNrIGhhY2sgZm9yIHZhcmlhYmxlIGhlYWRlckN0YVdpZGdldC1hcHBcbiAgICAgICAgICAgIC5jdGEtYmlnLW5hdiB7XG4gICAgICAgICAgICAgICAgLmxpbmsuYnV0dG9uX19tYWluLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1oZWFkZXItYXBwLmJ1dHRvbi0tcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktdGV4dC1hcHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgICAgIC5jdGEtc21hbGwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmsuYnV0dG9uX19tYWluLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1oZWFkZXItYXBwLmJ1dHRvbi0tcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS10ZXh0LWFwcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9fY3RhLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9fY3RhLWNhbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMThweCA1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mcmVlLWNhbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGhlYXZ5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IocHVycGxlLCBkYXJrZXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi0taGVhZGVyLWNhbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGhlYXZ5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tLWhlYWRlci1hcHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuY29tcHV0ZXItc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9fY3RhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZfX2N0YS1jb250YWluZXIgKyAudG9vbHRpcC50b29sdGlwLS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZSwgLmhlYWRlci13aWRnZXRfX2xpdHRsZSwgLm5hdl9fYmVzaWRlLWN0YS1jYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGhwIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA2cHggMCByZ2JhKGNvbG9yKGJsYWNrLCBiYXNlKSwgMC4wNikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG5cbiAgICAgICAgICAgIC5jdGEtYmlnLW5hdiAuYnV0dG9uLS1oZWFkZXItYXBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDhweCAwIHJnYmEoY29sb3IoYmxhY2ssIGxpZ2h0ZXIpLCAwLjQpKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtYXBwIHtcbiAgICAgICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi0taGVhZGVyLWFwcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbiwgaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5uYXZfX3N1Ymxpc3Qge1xuICAgICAgICAgICAgICAgICYubmF2X19zdWJsaXN0LS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jdGEtYXBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAubmF2X19pdGVtLm5hdl9faXRlbS0taGFzLTEtc3VibGlzdCxcbiAgICAgICAgICAgICAgICAubmF2X19pdGVtLm5hdl9faXRlbS0taGFzLTItc3VibGlzdCxcbiAgICAgICAgICAgICAgICAubmF2X19pdGVtLm5hdl9faXRlbS0taGFzLTAtc3VibGlzdHtcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbGlnaHRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIGxpZ2h0ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1ibGFjay1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLm5hdl9fc3VibGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICYubmF2X19zdWJsaXN0LS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDZweCAwIHJnYmEoY29sb3IoYmxhY2ssIGJhc2UpLCAwLjA2KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5hdl9fc3VibGlzdC0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA2cHggMCByZ2JhKGNvbG9yKGJsYWNrLCBiYXNlKSwgMC4wNikpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhLWFwcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsIHtcbiAgICBAZXh0ZW5kIC5ibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTpub25lO1xuICAgIFxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYnV0dG9uX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgICAubW9kYWwge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLm1vZGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzhweDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjlweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwcHggcmdiYShjb2xvcihncmV5LCBiYXNlKSwgMC4zKTtcblxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlcjtcblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg1MCUsIC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5tb2RhbCB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMHB4IHJnYmEoY29sb3IoZ3JleSwgYmFzZSksIDAuMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZXI7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlLCAtNTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gY2VudGVyZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbn0iLCIuY29tbWVudHMtbW9kYWwge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xldHRlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTZweCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMXB4IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5jb21tZW50cy1tb2RhbC0tdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMxcHggMTAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMXB4IHJpZ2h0IDYwcHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC0xcHggcmlnaHQgNjBweDtcbiAgICB9XG59IiwiJW5ldy1jYXJkLS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0cnVjdHVyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5uZXctY2FyZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4xOSkpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAgdmFyKC0tY29tcG9uZW50LXdpZHRoKSk7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kICVuZXctY2FyZC0tcGFkZGluZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJW5ldy1jYXJkLS1wYWRkaW5nO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBAZXh0ZW5kICVuZXctY2FyZC0tcGFkZGluZztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYtLXBhcmFncmFwaDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlbmV3LWNhcmQtLXBhZGRpbmc7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubmV3LWNhcmQge1xuICAgIC8vXG4gICAgLy8gU3RydWN0dXJlOiBNb2JpbGVcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICZfX2luZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICYtLXBhcmFncmFwaDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTdHJ1Y3R1cmU6IFNtYWxsIE1vYmlsZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgXG4gICAgICAgICZfX2luZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICYtLXBhcmFncmFwaDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vXG4gICAgLy8gU3RydWN0dXJlOiBUYWJsZXQgJiBEZXNrdG9wXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY3Rpb25zIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm9ybWF0aW9uIHtcbiAgICBcbiAgICAgICAgICAgICYtLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FyZCBoZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmV3LWNhcmRfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG5cbiAgICAubmV3LWNhcmQge1xuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZXksIGJhY2tncm91bmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LWNhcmRfX2hlYWRlciB7XG4gICAgLy9cbiAgICAvLyBDYXJkIGhlYWRlcjogVGFibGV0ICYgRGVza3RvcFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQGluY2x1ZGUgdGFibGV0LWRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uZXctY2FyZF9fc2VjdGlvbnMge1xuICAgIC5uZXctY2FyZF9fc2VjdGlvbiB7XG4gICAgICAgICYgKyAubmV3LWNhcmRfX3NlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyZXksIGJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LWNhcmRfX3NlY3Rpb25zIHtcbiAgICAvL1xuICAgIC8vIFNlY3Rpb25zOiBUYWJsZXQgJiBEZXNrdG9wXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubmV3LWNhcmRfX3NlY3Rpb24ge1xuICAgICAgICAgICAgJiArIC5uZXctY2FyZF9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ldy1jYXJkX19pbmZvcm1hdGlvbnMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXG4gICAgLy9cbiAgICAvLyBTZWN0aW9uczogU21hbGwgTW9iaWxlXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBAaW5jbHVkZSBtb2JpbGUtc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTZWN0aW9uczogVGFibGV0ICYgRGVza3RvcFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQGluY2x1ZGUgdGFibGV0LWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pOyBcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5uZXctY2FyZF9fbGlua3Mge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG5cbi5uZXctY2FyZF9fbGlua3Mge1xuICAgIC8vXG4gICAgLy8gTGlua3M6IFRhYmxldCAmIERlc2t0b3BcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5uZXctY2FyZF9fbGluayB7XG4gICAgICAgICYgKyAubmV3LWNhcmRfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXIgKFRvb2x0aXAgd2l0aCB0ZXh0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5uZXctY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmV5LCBiYWNrZ3JvdW5kKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZSAodGhlIGhlaWdodCBvZiB0aGUgYmFja2dyb3VuZCBhbmQgb3ZlcmxheSAoOmFmdGVyKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jYXJkcy1saXN0IHtcbiAgICAtLWNvbXBvbmVudC13aWR0aDogMzZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgLS1jb21wb25lbnQtd2lkdGg6IDBweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHJ1Y3R1cmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2FyZHMtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmV5LCBiYWNrZ3JvdW5kKTtcbiAgICBcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbHVnaW5zL2NhcmRzLWxpc3QtLW1vYmlsZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihibHVlLCBiYXNlKSwgLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY29tcG9uZW50LXdpZHRoKSk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzI1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgaGVpZ2h0OjUwOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsdWdpbnMvY2FyZHMtbGlzdC0tdGFibGV0LnBuZ1wiKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBoZWlnaHQ6NDMzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGx1Z2lucy9jYXJkcy1saXN0LS1kZXNrdG9wLnBuZ1wiKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJldGluYSB7XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgaGVpZ2h0OjQzM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsdWdpbnMvY2FyZHMtbGlzdC0tZGVza3RvcC1yZXRpbmEucG5nXCIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNhcmRzLWxpc3Qge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5pbmZvcm1hdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmluZm9ybWF0aW9uX19pY29ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW5mby0td2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRlc2t0b3Age1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgIFxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgZnJhbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKGJsYWNrLCBiYXNlKSwgLjUpO1xuICAgIH1cbn1cblxuXG4uY2FyZHMtbGlzdCB7XG4gICAgLy9cbiAgICAvLyBTdHJ1Y3R1cmU6IFRhYmxldFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9cbiAgICAvLyBTdHJ1Y3R1cmU6IERlc2t0b3BcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hc2lkZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG5cbiAgICAmLS1jb21wbGlhbmNlIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDEwcHggMjRweDtcblxuICAgICAgICAuY29tcGxpYW5jZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyZXksIGJhc2UpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpbms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyZXksIGJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1hcmVhX19jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5ibG9jaztcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JleSwgYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXksIGJvcmRlcik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAuc2lkZWJhci1mZWF0dXJlZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubGluaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSg4cHggOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLXB1cnBsZS1yaWdodC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvYyB7XG4gICAgICAgICAgICAudG9jLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2Mtd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvYy1zdWJoZWFkaW5ncy1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlLXNpZGViYXItd2lkZ2V0cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXksIGJvcmRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFN1bW1hcnkgY29udGVudFxuICAgICAgICAgICAgLnRvYy1oZWFkaW5ncy1saXN0IHtcbiAgICAgICAgICAgICAgICAudG9jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyZWVuLCBiYXNlKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBUaGUgbGlua1xuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoZSBsaXR0bGUgcm91bmRcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhlIGRvdHRlZCBsaW5lXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmVlbiwgaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC50b2MtaGVhZGluZy1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAuYXNpZGUge1xuICAgICAgICAmLS1jb21wbGlhbmNlIHtcbiAgICAgICAgICAgIC5jb21wbGlhbmNlLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4O1xuXG4gICAgICAgIC5zaWRlYmFyLWZlYXR1cmVkLWFydGljbGVzIHtcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWFyZWFfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZXksIGJvcmRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIC50b2Mge1xuICAgICAgICAgICAgICAgIC5kaXZpZGUtc2lkZWJhci13aWRnZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9jLXdpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvYy1oZWFkaW5ncy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnRvYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hcmVhX19jb250YWluZXIgLnRvYyAudG9jLWhlYWRpbmdzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgLnRvYy1oZWFkaW5nLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuYXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgIC5zaWRlYmFyLWZlYXR1cmVkLWFydGljbGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWFyZWFfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC50b2MgLnRvYy1oZWFkaW5ncy1saXN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgaW5hY3RpdmUpO1xuXG4gICAgICAgICAgICAgICAgLnRvYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZXksIGJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyZXksIGJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIGxpZ2h0ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmVlbiwgaG92ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmV5LCBpbmFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWFyZWFfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9jIHtcbiAgICAgICAgICAgIC50b2Mtd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlLXNpZGViYXItd2lkZ2V0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGxpYW5jZS1maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hc2lkZS1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7Ly8gVG8gb3ZlcnJpZGUgSlMgOicoXG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb21wbGlhbmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmVhdHVyZWQge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuXG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChoZWF2eSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMTBweCAxMHB4IDUwcHggcmdiYShjb2xvcihncmV5LCBiYXNlKSwgMC4yNSkpO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX3RleHQsXG4gICAgJl9fZGF0ZSxcbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5saW5rX19idXR0b24tLWdvdG8ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b25fX21haW47XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc21hbGw7XG5cbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAuZmVhdHVyZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMTBweCAxMHB4IDUwcHggcmdiYShjb2xvcihncmV5LCBiYXNlKSwgMC4yNSkpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgcmdiYShjb2xvcihibGFjaywgYmFzZSksIDApKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mZWF0dXJlZCArIC5mZWF0dXJlZC1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIuZmVhdHVyZWQgKyAuZmVhdHVyZWQtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIENvbnRhaW5lclxuLmZlYXR1cmVkLWNhcmRzIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcblxuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDEwcHggMTBweCA1MHB4IHJnYmEoY29sb3IoZ3JleSwgYmFzZSksIDAuMjUpKTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vLyBDYXJkc1xuLmZlYXR1cmVkLWNhcmRzX19pdGVtIHtcbiAgICAuZmVhdHVyZWQtY2FyZHMge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FyZCdzIGNvbnRlbnQgKHRleHRzKVxuLmZlYXR1cmVkLWNhcmRzIHtcbiAgICAmX190aXRsZSxcbiAgICAmX190ZXh0LFxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcblxuICAgICAgICAmLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1jYXJkc19fcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAvLyBDb250YWluZXJcbiAgICAuZmVhdHVyZWQtY2FyZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuXG4gICAgICAgIC8vIEZpeGVzIHRoZSBpc3N1ZSB3aGVuIHRoZSBsYXN0IGl0ZW0gaXMgbm90IG11bHRpcGxlIG9mIDNcbiAgICAgICAgLy8gdGhlIHNpemUgaXMgc3BlY2lmaWVkIGluIHRhYmxldCBBTkQgbW9iaWxlJ3MgaW5jbHVkZVxuICAgICAgICAvLyBJc3N1ZSA6IGh0dHA6Ly9iaXQubHkvMkNienVNNlxuICAgICAgICAvLyBTb2x1dGlvbiA6IGh0dHA6Ly9iaXQubHkvMmxGcGVWcFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgcmdiYShjb2xvcihibGFjaywgYmFzZSksIDApKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG5cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmRzXG4gICAgLmZlYXR1cmVkLWNhcmRzX19pdGVtIHtcbiAgICAgICAgLmZlYXR1cmVkLWNhcmRzIHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDVweCAxNXB4IHJnYmEoY29sb3IoZ3JleSwgYmFzZSksIDAuMjUpKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNhcmRzIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAgIC5mZWF0dXJlZC1jYXJkcyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuZmVhdHVyZWQtY2FyZHMge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjk2cHggLSAxMzBweCk7XG5cbiAgICAmX19sYXlvdXQtLWFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWdyaWQ7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJhc2lkZS0tY29tcGxpYW5jZVwiXG4gICAgICAgICAgICBcImFydGljbGUtLWhlYWRlclwiXG4gICAgICAgICAgICBcImFzaWRlLS1zdW1tYXJ5XCJcbiAgICAgICAgICAgIFwiYXJ0aWNsZS0tYm9keVwiO1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBjYXJkbGlzdCBpcyBwcmVzZW50XG4gICAgJl9fbGF5b3V0LS1mdWxsICsgLm1haW5fX2FydGljbGUtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgIH1cblxuICAgIC5hc2lkZS0tY29tcGxpYW5jZSB7XG4gICAgICAgIGdyaWQtYXJlYTogYXNpZGUtLWNvbXBsaWFuY2U7XG4gICAgfVxuXG4gICAgLmFzaWRlLS1zdW1tYXJ5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhc2lkZS0tc3VtbWFyeTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLS1oZWFkZXIge1xuICAgICAgICBncmlkLWFyZWE6IGFydGljbGUtLWhlYWRlcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLS1ib2R5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhcnRpY2xlLS1ib2R5O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS0tYm9keSxcbiAgICAuYXJ0aWNsZS0taGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICAubWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NzRweCAtIDEzMHB4KTtcbiAgICAgIFxuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzU1cHggLSAxMzBweCk7XG5cbiAgICAgICAgJl9fbGF5b3V0LS1wYXJ0aWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNDdweCA3MjJweCk7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xheW91dC0tYXJ0aWNsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwiYXNpZGUtLWNvbXBsaWFuY2UgYXJ0aWNsZS0taGVhZGVyXCJcbiAgICAgICAgICAgICAgICBcImFzaWRlLS1zdW1tYXJ5IGFydGljbGUtLWhlYWRlclwiXG4gICAgICAgICAgICAgICAgXCJhc2lkZS0tc3VtbWFyeSBhcnRpY2xlLS1ib2R5XCI7XG4gICAgICAgIH0gXG5cbiAgICAgICAgJl9fbGF5b3V0LS1mdWxsICsgLm1haW5fX2FydGljbGUtY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLS1ib2R5LFxuICAgICAgICAuYXJ0aWNsZS0taGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGRpc3BsYXktZ3JpZCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1peGluIGdyaWQtdGVtcGxhdGUtY29sdW1ucygkdmFsdWUuLi4pIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAkdmFsdWU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkdmFsdWU7XG59XG5cbi8vIFNPVVJDRSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9rc2VuemVlLzI3NmQ2MGYzZTI1MWIxZGZhZmFmNTJlZDhkYmRiMGRlXG5AbWl4aW4gZ3JpZC1nYXAtY29sdW1ucygkZ2FwLCAkY29sdW1ucykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHVtbnM7XG4gICAgQGlmICRnYXAgPiAwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgIH1cblxuICAgIC1tcy1ncmlkLWNvbHVtbnM6IGJveC1nYXAoJGNvbHVtbnMsICRnYXApO1xufVxuXG4vLyBTT1VSQ0UgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9icm93c2VyLWNvbXBhdGliaWxpdHktY3NzLWdyaWQtbGF5b3V0cy1zaW1wbGUtc2Fzcy1taXhpbnMvXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbC1zdGFydDpudWxsLCAkY29sLWVuZDpudWxsKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAkY29sLXN0YXJ0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkY29sLWVuZCAtICRjb2wtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46ICN7JGNvbC1zdGFydH0gLyAjeyRjb2wtZW5kfTtcbn0iLCIuY29va2llcy1kaXNjbGFpbWVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgei1pbmRleDogNjA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZXksIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA5cHggMCByZ2JhKGNvbG9yKGdyZXksIGJhc2UpLCAwLjA5KTtcblxuICAgIC8vIE92ZXJyaWRlIHZlcnRpY2FsIHBhZGRpbmcgZnJvbSAuYmxvY2tcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyBub3dyYXApO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgLmNvb2tpZXMtZGlzY2xhaW1lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoY29sb3IoZ3JleSwgYmFzZSksIDAuMyk7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IG5vd3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmNvb2tpZXMtZGlzY2xhaW1lciB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZlYXR1cmVkIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoaGVhdnkpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDEwcHggMTBweCA1MHB4IHJnYmEoY29sb3IoZ3JleSwgYmFzZSksIDAuMjUpKTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8zNTB4MTUwXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fdGV4dCxcbiAgICAmX19kYXRlLFxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLmxpbmtfX2J1dHRvbi0tZ290byB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b25fX21haW47XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXNtYWxsO1xuXG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgLmZlYXR1cmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDEwcHggMTBweCA1MHB4IHJnYmEoY29sb3IoZ3JleSwgYmFzZSksIDAuMjUpKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIHJnYmEoY29sb3IoYmxhY2ssIGJhc2UpLDApKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmZlYXR1cmVkICsgLmNhcmRzOm5vdCguc2hvcnRjb2RlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQ29udGFpbmVyXG4uY2FyZHM6bm90KC5zaG9ydGNvZGUpIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcblxuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDEwcHggMTBweCA1MHB4IHJnYmEoY29sb3IoZ3JleSwgYmFzZSksIDAuMjUpKTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vLyBDYXJkc1xuLmNhcmRzX19pdGVtIHtcbiAgICAuY2FyZHM6bm90KC5zaG9ydGNvZGUpIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8zNTB4MTUwXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FyZCdzIGNvbnRlbnQgKHRleHRzKVxuLmNhcmRzOm5vdCguc2hvcnRjb2RlKSB7XG4gICAgJl9fdGl0bGUsXG4gICAgJl9fdGV4dCxcbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcblxuICAgICAgICAmLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICB9XG59XG5cbi5jYXJkc19fcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAvLyBDb250YWluZXJcbiAgICAuY2FyZHM6bm90KC5zaG9ydGNvZGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcblxuICAgICAgICAvLyBGaXhlcyB0aGUgaXNzdWUgd2hlbiB0aGUgbGFzdCBpdGVtIGlzIG5vdCBtdWx0aXBsZSBvZiAzXG4gICAgICAgIC8vIHRoZSBzaXplIGlzIHNwZWNpZmllZCBpbiB0YWJsZXQgQU5EIG1vYmlsZSdzIGluY2x1ZGVcbiAgICAgICAgLy8gSXNzdWUgOiBodHRwOi8vYml0Lmx5LzJDYnp1TTZcbiAgICAgICAgLy8gU29sdXRpb24gOiBodHRwOi8vYml0Lmx5LzJsRnBlVnBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIHJnYmEoY29sb3IoYmxhY2ssIGJhc2UpLCAwKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmRzXG4gICAgLmNhcmRzX19pdGVtIHtcbiAgICAgICAgLmNhcmRzOm5vdCguc2hvcnRjb2RlKSB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDVweCA1cHggMTVweCByZ2JhKGNvbG9yKGdyZXksIGJhc2UpLCAwLjI1KSk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkczpub3QoLnNob3J0Y29kZSkge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmNhcmRzOm5vdCguc2hvcnRjb2RlKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuY2FyZHM6bm90KC5zaG9ydGNvZGUpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXJ0aWNsZS5hcnRpY2xlLS1oZWFkZXIsXG4uYXJ0aWNsZS5hcnRpY2xlLS1ib2R5IHtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFyZ2luIGJvdHRvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hcnRpY2xlLmFydGljbGUtLWhlYWRlcixcbi5hcnRpY2xlLmFydGljbGUtLWJvZHkge1xuICAgIC8vXG4gICAgLy8gSGVhZGluZ3NcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQYXJhZ3JhcGhzXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIExpc3RzXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuYXJ0aWNsZV9faGVhZGVyLFxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgPiB1bCxcbiAgICAgICAgPiBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGk6bm90KC5saXN0LS1zdGVwcykge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBUYWJsZXNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAvL1xuICAgICAgICAvLyBIZWFkaW5nc1xuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUGFyYWdyYXBoc1xuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBMaXN0c1xuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAuYXJ0aWNsZV9faGVhZGVyLFxuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgICAgICA+IHVsLFxuICAgICAgICAgICAgPiBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm5vdCgubGlzdC0tc3RlcHMpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gSGVhZGluZ3NcbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUGFyYWdyYXBoc1xuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBMaXN0c1xuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAuYXJ0aWNsZV9faGVhZGVyLFxuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgICAgICA+IHVsLFxuICAgICAgICAgICAgPiBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm5vdCgubGlzdC0tc3RlcHMpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHJ1Y3R1cmUgfCBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFydGljbGUtaW5mb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmV5LCBib3JkZXIpO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2stLWV4Y2VwdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBpY3R1cmUgYXV0aG9yXCIgXCJwaWN0dXJlIGRhdGVcIiBcInNoYXJpbmcgc2hhcmluZ1wiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGdyaWQtYXJlYTogcGljdHVyZTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBncmlkLWFyZWE6IGF1dGhvcjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgIH1cblxuICAgICZfX3NoYXJpbmcge1xuICAgICAgICBncmlkLWFyZWE6IHNoYXJpbmc7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgICAgLnNoYXJpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyaW5nX19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyOXB4IDI5cHggMjlweCAyOXB4KTtcblxuICAgICAgICAgICAgZ3JpZC1nYXA6IDhweDtcblxuICAgICAgICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuYXJ0aWNsZS1pbmZvcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBpY3R1cmUgYXV0aG9yIHNoYXJpbmdcIiBcInBpY3R1cmUgZGF0ZSBzaGFyaW5nXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NoYXJpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuc2hhcmluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RfaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmFydGljbGUtaW5mb3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwLWNvbHVtbnMoMTBweCwgMjRweCAxZnIgMWZyIDFmcik7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwaWN0dXJlIGF1dGhvciBzaGFyaW5nIGRhdGVcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWluZm9zX19kYXRlIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hhcmluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAtY29sdW1ucygxMXB4LCAgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgMyk7XG5cbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAuc2hhcmluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RfaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFyaW5nX19saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcC1jb2x1bW5zKDhweCwgMzRweCAzNHB4IDM0cHggMzRweCk7XG5cbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG5cbiAgICAgICAgICAgICAgICAubGlzdF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0X19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzIHwgUGFyYWdyYXBoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFydGljbGUtaW5mb3Mge1xuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tc21hbGwge1xuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWluZm9zX19hdXRob3Igc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gICAgfVxuXG4gICAgLnNoYXJpbmdfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQaWN0dXJlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hcnRpY2xlLWluZm9zIHtcbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAuc2hhcmluZ19fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAgIC5hcnRpY2xlLWluZm9zIHtcbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyaW5nX19waWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5hcnRpY2xlLWluZm9zIHtcbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyaW5nX19waWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHJ1Y3R1cmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXJ0aWNsZS1mZWF0dXJlZC1hcnRpY2xlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSwgYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbiBub3dyYXApO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmVydGljYWwgc3BhY2UgYmV0d2VlbiBlbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hcnRpY2xlLWZlYXR1cmVkLWFydGljbGVzIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2stLWV4Y2VwdGlvbjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuICAgIH0gIFxuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIGRlc2t0b3AgeyAgICAgICAgICAgICBcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hcnRpY2xlLWZlYXR1cmVkLWFydGljbGVzIHtcbiAgICAmX19zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgbm93cmFwKTtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2stLWV4Y2VwdGlvbjtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgICYuc2xpZGVfX2Z1bGx3aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NnZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIE5hdmlnYXRpb24gXG4gICAgLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50bnMtbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IG5vd3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHVycGxlLCBiYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuYXJ0aWNsZS1mZWF0dXJlZC1hcnRpY2xlcyB7ICAgICAgIFxuICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmFydGljbGUtZmVhdHVyZWQtYXJ0aWNsZXMge1xuICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5LCBiYWNrZ3JvdW5kKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGNvbnRlbnQgaXMgZ2VuZXJhdGVkIHZpYSB3b3JkcHJlc3NcbiAgICAmX19sZWZ0LW1lbnUge1xuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKS5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhpcyBjb250ZW50IGlzIGdlbmVyYXRlZCB2aWEgd29yZHByZXNzXG4gICAgLm1lbnUge1xuICAgICAgICAmLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNlYm9vayB7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZy1jb250YWluZXJfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgJl9fbGVmdC1tZW51IHtcbiAgICAgICAgICAgIC8vIFRoaXMgY29udGVudCBpcyBnZW5lcmF0ZWQgdmlhIHdvcmRwcmVzc1xuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICYtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWdhcCgzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygyKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQtbWVudSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcblxuICAgICAgICAgICAgLy8gVGhpcyBjb250ZW50IGlzIGdlbmVyYXRlZCB2aWEgd29yZHByZXNzXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgJi1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjRweCA0OXB4IDI0cHg7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nby1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDI4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChoZWF2eSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7ICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmFsdWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgLmV2YWx1YXRpb25fX3N0YXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRydXN0UGlsb3QtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWxVc2VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggNjVweCA0MXB4IDY1cHg7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciAxZnIgMWZyIDFmcik7XG5cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGhlYXZ5KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHVycGxlLCBiYXNlKTsgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmV2YWx1YXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAuZXZhbHVhdGlvbl9fc3RhcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ1c3RQaWxvdC1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbFVzZXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyZXksIGJhc2UpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0LW1lbnUge1xuICAgICAgICAgICAgLy8gVGhpcyBjb250ZW50IGlzIGdlbmVyYXRlZCB2aWEgd29yZHByZXNzXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgJi1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ5cHggMCAxMXB4IDA7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwLWNvbHVtbnMoMzBweCwgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGhlYXZ5KTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHVycGxlLCBiYXNlKTsgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmV2YWx1YXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAuZXZhbHVhdGlvbl9fc3RhcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50cnVzdFBpbG90LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsVXNlcnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7ICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdC1tZW51IHtcbiAgICAgICAgICAgIC8vIFRoaXMgY29udGVudCBpcyBnZW5lcmF0ZWQgdmlhIHdvcmRwcmVzc1xuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTg4cHggMWZyKTtcblxuICAgICAgICAgICAgICAgICYtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWdhcCgzMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgNSk7XG5cbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQtbWVudSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcblxuICAgICAgICAgICAgLy8gVGhpcyBjb250ZW50IGlzIGdlbmVyYXRlZCB2aWEgd29yZHByZXNzXG4gICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUsIDcpO1xuXG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZS10YWJsZXQge1xuICAgIC5jb250YWluZXItYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3R0b20gMC4zcyk7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNzA7XG5cbiAgICAgICAgJi5zbGlkZS11cCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWRlLWRvd24ge1xuICAgICAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmNvbnRhaW5lci1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNzA7XG4gICAgfVxufSIsIkBtaXhpbiBjb2x1bW5zKCR2YWx1ZSkge1xuICAgIC13ZWJraXQtY29sdW1uczogJHZhbHVlOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAtbW96LWNvbHVtbnM6ICR2YWx1ZTsgLyogRmlyZWZveCAqL1xuICAgIGNvbHVtbnM6ICR2YWx1ZTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJHZhbHVlKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkdmFsdWU7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWdhcDogJHZhbHVlOyAvKiBGaXJlZm94ICovXG4gICAgY29sdW1uLWdhcDogJHZhbHVlO1xufSIsIi5hcnRpY2xlLmFydGljbGUtLWhlYWRlcixcbi5hcnRpY2xlLmFydGljbGUtLWJvZHkge1xuICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpub3QoLnRhYmxlLWNvbnRhaW5lci0tbGFyZ2UpIHtcbiAgICAgICAgICAgIC50YWJsZS1jb250YWluZXJfX3dyYXBwZXIgLnNpbXBsZWJhci1zY3JvbGwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAvLyBTaW1wbGViYXIgaXMgZm9yY2luZyB0aGUgbWFyZ2luIGluIEpTXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGFibGUtY29udGFpbmVyLS1sYXJnZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iaWc7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcblxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lcl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1zY3JvbGwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciAxZnIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSxcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUQUJMRVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSB0YWJsZXQge1xuICAgIC5hcnRpY2xlLmFydGljbGUtLWhlYWRlcixcbiAgICAuYXJ0aWNsZS5hcnRpY2xlLS1ib2R5IHtcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhYmxlLWNvbnRhaW5lci0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC50YWJsZS1jb250YWluZXJfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1zY3JvbGwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERFU0tUT1BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuYXJ0aWNsZS5hcnRpY2xlLS1oZWFkZXIsXG4gICAgLmFydGljbGUuYXJ0aWNsZS0tYm9keSB7XG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgJjpub3QoLnRhYmxlLWNvbnRhaW5lci0tbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC50YWJsZS1jb250YWluZXJfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFibGUtY29udGFpbmVyLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwdnc7XG5cbiAgICAgICAgICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDU1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci10cmFjay5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbW1lbnRzIHtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuXG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgIC5sYWJlbC0tYXV0aG9yLFxuICAgIC5sYWJlbC0tZW1haWwsXG4gICAgLmxhYmVsLS11cmwsXG4gICAgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICZfX3Zpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICAmX19pdGVtLW5hbWUsXG4gICAgICAgICZfX2l0ZW0tcmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5jb21tZW50c19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1hZ2dyZWdhdGUge1xuICAgICAgICAmX19vcGluaW9uczphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjaywgYmFzZSk7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2tub3ctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5LCBiYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRoaXMgY29udGVudCBpcyBnZW5lcmF0ZWQgYnkgd29yZHByZXNzICovXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgIC5sb2dnZWQtaW4tYXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIGJhc2UpO1xuXG4gICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtX192YWxpZGF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYtLXZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9sdWdpYS9hc3NldHMvZGVzdC9pbWFnZXMvY29tbWVudF9mb3JtL2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9sdWdpYS9hc3NldHMvZGVzdC9pbWFnZXMvY29tbWVudF9mb3JtL2Vycm9yX2Nyb3NzLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtcHR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9sdWdpYS9hc3NldHMvZGVzdC9pbWFnZXMvY29tbWVudF9mb3JtL2Vycm9yX2VtcHR5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBjb2xvcjogY29sb3IocmVkLCBiYXNlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cblxuICAgIC8qIFJlc2V0ICovXG4gICAgI2lkX3JhdGluZyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMpO1xuXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvcGx1Z2lucy9wYXBlcm5lc3QtY29tbWVudHMvYXNzZXRzL2Rlc3QvaW1nL2dyZXktc3Rhci5zdmdcIik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihyZWQsIGJhc2UpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XG4gICAgLmNvbW1lbnRzIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmX19pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbS1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbS1kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hZ2dyZWdhdGUge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vcGluaW9ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRoaXMgY29udGVudCBpcyBnZW5lcmF0ZWQgYnkgV29yZHByZXNzICovXG4gICAgICAgIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuXG4gICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuY29tbWVudHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgJi1hZ2dyZWdhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2tub3ctbW9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVGhpcyBjb250ZW50IGlzIGdlbmVyYXRlZCBieSB3b3JkcHJlc3MgKi9cbiAgICAgICAgI2lkX3JhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAvKiBUaGlzIGNvbnRlbnQgaXMgZ2VuZXJhdGVkIGJ5IHdvcmRwcmVzcyAqL1xuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwLWNvbHVtbnMoMzBweCwgMWZyIDFmcik7XG5cbiAgICAgICAgLmxhYmVsLS1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDMpO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICAgIH1cblxuICAgICAgICAjaWRfcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMyk7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbDpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWw6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudHNfX2xpc3RfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwLWNvbHVtbnMoMzBweCwgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgNSk7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1LCA3KTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmNvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODlweDtcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJl9faXRlbS1kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWdncmVnYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JhdGluZ3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2tub3ctbW9yZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4OXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5jb21tZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIsIDMpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbS1kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgNik7XG5cbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWdncmVnYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5ncyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vcGluaW9ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2tub3ctbW9yZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVGhpcyBjb250ZW50IGlzIGdlbmVyYXRlZCBieSBXb3JkcHJlc3MgKi9cbiAgICAgICAgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG5cbiAgICAgICAgICAgICNpZF9yYXRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2J1YmJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA4cHggMCBsaWdodGVuKGNvbG9yKGJsYWNrLCBiYXNlKSwgNjAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAuM3MsIG9wYWNpdHkgLjNzKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcblxuICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygoLTJweCkgMnB4IDNweCAwIGxpZ2h0ZW4oY29sb3IoYmxhY2ssIGJhc2UpLCA5MCUpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5IC4zcywgb3BhY2l0eSAuM3MpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogMThweDtcblxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY29sb3Iod2hpdGUsIGJhc2UpIGNvbG9yKHdoaXRlLCBiYXNlKTtcblxuICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwX19hcnJvdy0tcmV2ZXJzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coLTNweCAzcHggMnB4IDAgY29sb3IoZ3JleSwgaWNvbikpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgIH1cbn1cblxuLnRvb2x0aXAuYW5pbWF0aW9uLWluIHtcbiAgICAudG9vbHRpcF9fYnViYmxlLFxuICAgIC50b29sdGlwX19hcnJvdyxcbiAgICAudG9vbHRpcF9fYXJyb3ctLXJldmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4udG9vbHRpcC1jdGEtZnVsbHdpZHRoLXNpbmdsZSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cblxuLnRvb2x0aXAtLW5vLXRleHQge1xuICAgIC5pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYuaW5mb3JtYXRpb24tLWNhcmRzLW5vLXRleHQgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlIC5pbmZvcm1hdGlvbixcbi5pbmZvcm1hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJiAmX190ZXh0LS1iaWdnZXIuaW5mb3JtYXRpb25fX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoaXMgY2xhc3MgYW5jaG9yIHRoZSBjb250ZW50IG9uIHRoZSBsZWZ0IGluc3RlYWQgb2YgdGhlIHJpZ2h0LlxuICAgICYtLWx0ciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGNsYXNzIHB1dCB0aGUgXCJpXCIgb24gdGhlIGxlZnQgYW5kIHRoZSB0ZXh0IG9uIHRoZSByaWdodFxuICAgICYtLXRleHQtcmV2ZXJzZSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLWluZm8uaW5mb3JtYXRpb25zX190ZXh0cyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uc19fdGV4dHMgLmluZm9ybWF0aW9uX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFuZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnBhcmFncmFwaC0taW5mby5pbmZvcm1hdGlvbnNfX3RleHRzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaW5mby1vZmYtcHVycGxlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FyZHMtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnBhcmFncmFwaC0taW5mby5pbmZvcm1hdGlvbnNfX3RleHRzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmluZm9ybWF0aW9uX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaW5mby1vZmYtcHVycGxlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGN1cnNvcjogaGVscDtcblxuICAgICAgICBjb2xvcjogY29sb3IoZ3JleSwgYmFzZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgYmFzZSk7XG5cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2luZm8tb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2luZm8tLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13aGl0ZXtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2luZm8tb2ZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbmZvLS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnBhcmFncmFwaC0taW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5hcnRpY2xlIC5pbmZvcm1hdGlvbixcbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICAucGFyYWdyYXBoLS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gb3BhY2l0eSgkdmFsdWUpIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAkdmFsdWUpO1xuICAgIC1tb3otb3BhY2l0eTogJHZhbHVlO1xuICAgIG9wYWNpdHk6ICR2YWx1ZTtcbn0iLCIubW9iaWxlLWJvdHRvbS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSwgYmFzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3N1Yi1uYXYge1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSwgZGFya2VyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoaGVhdnkpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgLnBob25lLXN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZmlsbDogY29sb3Iod2hpdGUsIGJhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29tcHV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChoZWF2eSk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC5jb21wdXRlci1zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlLCBiYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubm90LWZvdW5kIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICBAZXh0ZW5kIC5ibG9jaztcblxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufSIsIi8vIENvbnRhaW5lclxuLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JleSwgYmFzZSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBJdGVtc1xuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGdyZXksIGJhc2UpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5kb3RzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBMaW5rc1xuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIC5wYWdlLW51bWJlcnMsXG4gICAgLnByZXYucGFnZS1udW1iZXJzLFxuICAgIC5uZXh0LnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyZXksIGJhc2UpO1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGJsYWNrLCBiYXNlKSwgMC4wNSk7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihibGFjaywgYmFzZSksIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vcnRnYWdlIHAge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cblxuLnRvcC1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbik7XG5cbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBsaWdodGVyKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24uYnV0dG9uX19tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xhbmRpbmcvdG9wLWJhbm5lci1tb2JpbGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NThweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGFuZGluZy90b3AtYmFubmVyLWRlc2t0b3Auc3ZnKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLmJ1dHRvbl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24uYnV0dG9uX19tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvbnRhaW4pO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xhbmRpbmcvdG9wLWJhbm5lci1kZXNrdG9wLnN2Zyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vcnRnYWdlLXRydXN0cGlsb3Qge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDE2cHggMTZweCByZ2JhKGNvbG9yKGdyZXksIGJhY2tncm91bmQpLCAwLjQpKTtcbiAgICBAZXh0ZW5kIC5ibG9jaztcblxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDExMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmdsb2JhbC1yYXRpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyZXksIGJhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYmxhY2spO1xuXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGJhc2UpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSwgaW5hY3RpdmUpO1xuXG4gICAgICAgICZfX2luZm9zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgYmFzZSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBiYXNlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICAubW9ydGdhZ2UtdHJ1c3RwaWxvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuZ2xvYmFsLXJhdGluZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm1vcnRnYWdlLXRydXN0cGlsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JhbC1yYXRpbmdzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21tZW50cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGdyZXksIGluYWN0aXZlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyZWQtc3RlcHMtc2hvcnRjb2RlIHtcbiAgICBAZXh0ZW5kIC5ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5LCBiYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgIC5oZWFkaW5nX19tb3J0Z2FnZS1zdGVwcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLmJ1dHRvbi0tbW9ydGdhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcbiAgICAub3JkZXJlZC1zdGVwcy1zaG9ydGNvZGUge1xuICAgICAgICAuaGVhZGluZ19fbW9ydGdhZ2Utc3RlcHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJiAuYnV0dG9uLmJ1dHRvbi0tbW9ydGdhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAub3JkZXJlZC1zdGVwcy1zaG9ydGNvZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmhlYWRpbmdfX21vcnRnYWdlLXN0ZXBzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYW5kaW5nLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fd2F2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhbmRpbmcvZWxlYy93YXZlX21vYmlsZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19zaG9ydGNvZGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19zdWItdGl0bGUucGFyYWdyYXBoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6JzInO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6JzMnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcC10aXRsZS5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICZfX3N0ZXAtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDIwcHg7XG5cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYmxhY2spO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnMSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjU2cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYShjb2xvcihncmV5LCBpY29uKSwgMC40KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIH1cblxuICAgICZfX3N0ZXAtcGFyYWdyYXBoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG5cbiAgICAgICAgJl9fd2F2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYW5kaW5nL2VsZWMvd2F2ZV90YWJsZXQuc3ZnJyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaG9ydGNvZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViLXRpdGxlLnBhcmFncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAmX19zdGVwcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19zdGVwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3NXB4O1xuICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXAtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCAzNXB4OyAgICBcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xODhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgICAgICAmX193YXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhbmRpbmcvZWxlYy93YXZlX2Rlc2t0b3Auc3ZnJyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaG9ydGNvZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItdGl0bGUucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvIDYwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fc3RlcCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcC10aXRsZS5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXAtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4OyAgICBcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIubGFuZGluZy1lZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sYW5kaW5nL2VkbC93YXZlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjAwcHg7XG5cbiAgICAmX19jb21wbGlhbmNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIH1cbn1cblxuLy8gVG9wIHBhcnQgb2YgdGhlIGxhbmRpbmctZWRsIGNvbnRlbnRcbi5sYW5kaW5nLWVkbCAuaGVhZCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuLy8gQ2FyZHMgcGFydCBvZiB0aGUgbGFuZGluZy1lZGwgY29udGVudFxuLmxhbmRpbmctZWRsIC5kb3dubG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCA2cHggcmdiYShjb2xvcihibGFjaywgYmFzZSksIDAuMDYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fYnJlYWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxufVxuXG4ubGFuZGluZy1lZGwgLmxpbmtzLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4IDMwcHg7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLXB1cnBsZS1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XG4gICAgLmxhbmRpbmctZWRsX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICAubGFuZGluZy1lZGwgLmhlYWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkcyBwYXJ0IG9mIHRoZSBsYW5kaW5nLWVkbCBjb250ZW50XG4gICAgLmxhbmRpbmctZWRsIC5kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5kaW5nLWVkbCAubGlua3MtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICYgPiAubGlua3MtbWVudV9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGJsYWNrLCBsaWdodGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGluZy1lZGxfX2NvbXBsaWFuY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmxhbmRpbmctZWRsIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVG9wIHBhcnQgb2YgdGhlIGxhbmRpbmctZWRsIGNvbnRlbnRcbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFuZGluZy9lZGwvbWFpbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxNXB4IDI3OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJkcyBwYXJ0IG9mIHRoZSBsYW5kaW5nLWVkbCBjb250ZW50XG4gICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19icmVhayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcGxpYW5jZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmRpbmctZWRsIC5saW5rcy1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgJiA+IC5saW5rcy1tZW51X19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoYmxhY2ssIGxpZ2h0ZXIpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmgtaGlkZGVuLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufSIsIi5oLXBvaW50ZXItZXZlbnRze1xuXHRwb2ludGVyLWV2ZW50czpub25lO1xufSJdfQ== */
