/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
.carousel{overflow:hidden}
.carousel .carousel__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.owl-carousel{max-width:100%;margin:0 auto;position:relative;padding-bottom:30px}
.owl-carousel.has-border{border-bottom:1px #D0D0CE solid}
@media only screen and (min-width: 760px){.owl-carousel{padding-bottom:60px}
}
.owl-carousel .owl-stage{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:0px;padding-bottom:50px}
@media only screen and (min-width: 760px){.owl-carousel .owl-stage{padding-top:0px;padding-bottom:30px}
}
.owl-nav{position:absolute;bottom:45px;top:auto;width:100%;min-width:100%}
@media only screen and (min-width: 760px){.owl-nav{bottom:50px;top:auto}
}
.owl-nav.disabled{opacity:.5;cursor:default}
.owl-nav .owl-prev{position:absolute;top:0px;left:0;min-width:100px;min-height:100%;outline:none}
.owl-nav .owl-prev:hover{opacity:0.75 !important}
.owl-nav .owl-next{position:absolute;min-width:100px;min-height:100%;top:0px;right:0;outline:none}
.owl-nav .owl-next:hover{opacity:0.75 !important}
.owl-dots{text-align:center;-webkit-tap-highlight-color:transparent;position:absolute;bottom:18px;top:auto;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
@media only screen and (min-width: 760px){.owl-dots{bottom:50px}
}
.owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}
.owl-dots .owl-dot span{width:12px;height:12px;margin:5px 5px 5px 9px;background:transparent;border:1px solid #86BC25;border-radius:50%;display:block;-webkit-transition:opacity 200ms ease;transition:opacity 200ms ease}
.owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#86BC25}
.owl-carousel .item{height:auto;color:#fff;position:relative}
.owl-carousel .item img{width:100%}
.arrow__left{background-image:url("/content/dam/html/uk/mobile-consumer/icon-left.svg");background-size:contain;background-position:50% 50%;background-repeat:no-repeat;position:absolute;left:10px;bottom:50%;-webkit-transform:translateY(50%);transform:translateY(50%);width:32px;height:32px}
@media only screen and (min-width: 760px){.arrow__left{width:45px;height:45px}
}
.arrow__right{background-image:url("/content/dam/html/uk/mobile-consumer/icon-right.svg");background-size:contain;background-position:50% 50%;background-repeat:no-repeat;position:absolute;right:10px;bottom:50%;-webkit-transform:translateY(50%);transform:translateY(50%);width:32px;height:32px}
@media only screen and (min-width: 760px){.arrow__right{width:45px;height:45px}
}
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
*{-webkit-box-sizing:border-box;box-sizing:border-box}
body{overflow-y:scroll;min-height:100vh;font-family:"Open Sans","Helvetica Neue","Helvetica","Arial",sans-serif;color:#303738;line-height:1.45;background-color:#fff;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}
body,button,input,*:before,*:after{-webkit-font-feature-settings:"kern", "liga", "pnum";font-feature-settings:"kern", "liga", "pnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background-color:rgba(134,188,37,0.3)}
.btn{display:inline-block;padding:.5rem 1rem;color:#86BC25;background-color:transparent;font-family:"Open Sans","Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:700;border-radius:5px;cursor:pointer;-webkit-transition-property:color, background-color, border-color, width;transition-property:color, background-color, border-color, width;-webkit-transition:.3s cubic-bezier(0.23, 1, 0.32, 1);transition:.3s cubic-bezier(0.23, 1, 0.32, 1);margin-bottom:0;border:3px solid transparent;margin-right:.5rem;margin-bottom:.5rem;line-height:1.2}
.btn:hover,.btn:focus{color:#6b961e;outline:none}
.btn:active{color:#507116}
.btn:last-child{margin-right:0}
.btn--small{padding:0.5em 1em}
.btn--large{padding:1em 1.6em}
.btn--block{width:100%;display:block}
.btn--primary{background-color:#86BC25;color:#fff}
.btn--primary:hover,.btn--primary:focus{background-color:#6b961e;color:#fff}
.btn--primary:active{background-color:#507116;color:#fff}
.btn--outline{border-color:#86BC25;background-color:transparent;color:#86BC25}
.btn--outline:hover,.btn--outline:active,.btn--outline:focus{border-color:#6b961e;color:#6b961e}
.btn--outline:active{border-color:#507116;color:#507116}
.btn--link{padding-left:0;padding-right:0}
.btn--disabled,.btn[disabled]{pointer-events:none;opacity:0.5}
.btn--loading{pointer-events:none;text-indent:-9999rem}
.notice{display:block;width:100%;background-color:#222;color:#fff;margin-bottom:0;text-align:center;position:relative;z-index:9999;padding-top:1em;padding-bottom:1.1em}
.notice a{color:#fff;font-weight:bold}
input,label,select{display:block}
label{margin-bottom:.5rem;font-family:"Open Sans","Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:500}
label.required::after{content:"*"}
select[multiple=multiple],textarea{background-color:#fff;border:1px solid #d9d9d9;border-radius:5px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Open Sans","Helvetica Neue","Helvetica","Arial",sans-serif;margin-bottom:.5rem;padding:0.3em 0.7em 0.5em 0.7em;-webkit-transition:border-color;transition:border-color;width:100%}
select[multiple=multiple]:hover,textarea:hover{border-color:#c0bfbf}
select[multiple=multiple]:focus,textarea:focus{border-color:#86BC25;-webkit-box-shadow:none;box-shadow:none;outline:none}
textarea{resize:vertical}
input[type="search"]{-webkit-appearance:none;-moz-appearance:none;appearance:none}
input[type="checkbox"],input[type="radio"]{display:inline;margin-right:.5rem}
input[type="file"]{padding-bottom:.5rem;width:100%}
select{margin-bottom:1rem;max-width:100%;width:auto}
.container{padding:1rem}
@media only screen and (min-width: 1020px){.container{padding:2rem}
}
.container--flush{padding:0}
.container--flush .row{padding:0}
.container--flush .item{padding:0}
@media only screen and (min-width: 760px){.container--full-height{min-height:100vh}
}
.container--full{padding:0}
.container--has-border{border-bottom:1px solid #d9d9d9}
@media only screen and (min-width: 760px){.container--alternate-reverse .row:nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
}
.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1186px;margin:0 auto}
@media only screen and (min-width: 760px){.row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}
.row.has-border{border-bottom:1px solid #e8e8e8}
.row--align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.row--align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.row--vertical-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.item{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:block;width:100%;min-width:1px}
.item:last-child{margin-bottom:0}
@media only screen and (min-width: 760px){.item{width:auto;max-width:100%}
}
.item--full{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}
.item--half{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}
@media only screen and (min-width: 760px){.item--half{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}
}
.item--quarter{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}
@media only screen and (min-width: 760px){.item--quarter{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}
}
.item--three-quarters{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}
@media only screen and (min-width: 760px){.item--three-quarters{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}
}
.item--third{max-width:100%}
@media only screen and (min-width: 760px){.item--third{-ms-flex-preferred-size:33.3333%;flex-basis:33.3333%;max-width:33.3333%}
}
.item--two-thirds{width:100%}
@media only screen and (min-width: 760px){.item--two-thirds{-ms-flex-preferred-size:66.6666%;flex-basis:66.6666%;max-width:66.6666%}
}
.item--max-width{width:100%;max-width:55rem}
.item--with-spacing{margin-bottom:2rem}
@media only screen and (min-width: 1020px){.item--with-spacing{margin-bottom:2rem}
}
.screen-reader-only{position:absolute;left:-9999em;top:-9999em}
.clearfix{zoom:1;overflow:visible !important}
.clearfix:after{content:"";display:block;clear:both;height:0}
.breakpoint{display:block;position:fixed;bottom:0;left:0;background-color:#0ff;padding:10px;font-weight:bold;font-size:18px;z-index:9999}
.breakpoint:before{content:"XS";width:30px;display:block;text-align:center}
@media only screen and (min-width: 560px){.breakpoint:before{content:"S"}
}
@media only screen and (min-width: 760px){.breakpoint:before{content:"M"}
}
@media only screen and (min-width: 1020px){.breakpoint:before{content:"L"}
}
@media only screen and (min-width: 1240px){.breakpoint:before{content:"XL"}
}
.icon{width:32px;height:32px}
.icon--small{width:16px;height:16px}
.icon--large{width:64px;height:64px}
ul,ol{margin:0;padding:0;list-style-type:none}
.ul,.ol,.wysiwyg ul,.wysiwyg ol{margin-left:1.5em}
.ul,.wysiwyg ul{margin-bottom:1rem}
.ul li,.wysiwyg ul li{list-style:disc outside}
.ol,.wysiwyg ol{margin-bottom:1rem}
.ol li,.wysiwyg ol li{list-style:decimal outside}
.modal{display:none}
.modal__header,.modal__content,.modal__footer{padding:1rem}
@media only screen and (min-width: 760px){.modal__header,.modal__content,.modal__footer{padding:2rem}
}
.modal__header h1,.modal__header h2,.modal__header h3,.modal__header h4,.modal__header h5{margin-bottom:0.3rem;padding-right:3rem}
.modal__content{border-top:1px solid #d9d9d9}
.modal__content h1,.modal__content h2,.modal__content h3,.modal__content h4,.modal__content h5{margin-bottom:0.3rem;padding-right:3rem}
@media only screen and (min-width: 560px){.modal__content h1,.modal__content h2,.modal__content h3,.modal__content h4,.modal__content h5{padding-left:3rem}
}
.modal__footer{border-top:1px solid #d9d9d9}
table{-webkit-font-feature-settings:"kern", "liga", "tnum";font-feature-settings:"kern", "liga", "tnum";border-collapse:collapse;margin:.5rem 0;table-layout:fixed;width:100%}
th{border-bottom:1px solid #b3b3b3;font-weight:600;padding:.5rem 0;text-align:left}
td{border-bottom:1px solid #d9d9d9;padding:.5rem 0}
tr,td,th{vertical-align:middle}
.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.wysiwyg h1:first-child,.wysiwyg h2:first-child,.wysiwyg h3:first-child,.wysiwyg h4:first-child,.wysiwyg h5:first-child{margin-top:0}
small,.small{font-size:0.75em}
::selection{background-color:#86BC25;color:#fff}
strong,b{font-weight:bold}
em,i{font-style:italic}
hr{border-bottom:1px solid #d9d9d9;border-left:none;border-right:none;border-top:none;margin:4rem 0}
.blockquote{clear:both;width:100%;margin:1rem 0 1rem 0;padding-left:2rem;position:relative}
.blockquote:before{content:'';position:absolute;width:6px;height:calc(100% - 14px);top:7px;left:2px;background-color:#86BC25}
.blockquote__quote{font-style:italic;text-indent:-0.4em;margin-top:0;margin-bottom:.5rem}
.blockquote__quote:before{content:"\201C"}
.blockquote__quote:after{content:"\201D"}
.blockquote__source{font-style:normal}
.blockquote__source:before{content:"\2014";margin-right:0.2em}
abbr[title]{text-decoration:none}
.section__header .h1{font-style:normal;font-weight:normal;font-size:31px;line-height:42px;color:#000000}
.section__header p{max-width:800px;font-style:normal;font-weight:normal;font-size:17px;line-height:23px;color:#000000}
.carousel__container{margin-top:20px;margin-bottom:50px}
.carousel__container .carousel__slide{height:100%}
.carousel__container .carousel__slide .slide__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:100%}
@media only screen and (min-width: 760px){.carousel__container .carousel__slide .slide__wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}
.carousel__container .carousel__slide .slide__wrapper .col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px;height:100%}
.carousel__container .carousel__slide .slide__wrapper .col .slide__content.text-right{padding:0}
@media only screen and (min-width: 760px){.carousel__container .carousel__slide .slide__wrapper .col .slide__content.text-right{padding-left:60px}
}
.carousel__container .carousel__slide .slide__wrapper .col .slide__content.text-left{padding:0}
@media only screen and (min-width: 760px){.carousel__container .carousel__slide .slide__wrapper .col .slide__content.text-left{padding-right:60px}
}
.carousel__container .carousel__slide .slide__wrapper .col .slide__content .slide__image{display:block;margin:0;max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:20px}
.carousel__container .carousel__slide .slide__wrapper .col .slide__content .slide__number{font-style:normal;font-weight:normal;font-size:40px;line-height:54px;color:#86BC25}
@media only screen and (min-width: 760px){.carousel__container .carousel__slide .slide__wrapper .col .slide__content .slide__number{font-size:55px;line-height:75px}
}
.carousel__container .carousel__slide .slide__wrapper .col .slide__content .slide__heading{margin-top:0;font-style:normal;font-weight:normal;font-size:26px;line-height:35px;color:#000000}
@media only screen and (min-width: 760px){.carousel__container .carousel__slide .slide__wrapper .col .slide__content .slide__heading{font-size:31px;line-height:42px}
}
.carousel__container .carousel__slide .slide__wrapper .col .slide__content .slide__body{margin-top:24px;margin-bottom:20px;font-style:normal;font-weight:normal;font-size:13px;line-height:18px;color:#000000}
@media only screen and (min-width: 760px){.carousel__container .carousel__slide .slide__wrapper .col .slide__content .slide__body{font-size:17px;line-height:23px}
}
.carousel__container .carousel__slide .slide__wrapper .col.col__half{width:100%}
@media only screen and (min-width: 760px){.carousel__container .carousel__slide .slide__wrapper .col.col__half{width:50%}
}
.carousel__container .carousel__slide .slide__wrapper .col.col__full{width:100%}
.topic-page .main-container.topic-page-content{max-width:none;padding:0}
.tab-all{width:100% !important;float:none !important}
.topic-page .col-70 .table-frame#featured-more-topic{margin-left:0 !important}
#featured-more-topic .autowidthcolumnctrl{display:block !important}
.topic-page .col-70 .table-frame#featured-more-topic .section.layoutcolumnctrl{width:100% !important;margin:0 !important}
.tab-solutions,#getintouch-component{display:none !important}
.tag-panel{display:none}
.wrapper.html-fragment-page .main-container.html-fragment-page{max-width:none !important;padding:0 !important}
.wrapper .main-container .content.main{background:transparent !important}
.standard-white-component{padding:0;width:100%}
#footer-section{border-top:none}
h1,h2,h3,h4,h5,h6{padding:0;line-height:1.2;color:inherit}
.l-container{max-width:1240px;width:100%;padding:0 20px;margin:0 auto}
.page *,.u-reset,.u-reset *{-webkit-box-sizing:border-box;box-sizing:border-box}
.secondary-headline{display:none}
.header__container{padding:0 1rem}
@media only screen and (min-width: 760px){.header__container{padding:0 2rem}
}
header .arrow__container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
header .arrow__container svg:hover{cursor:pointer}
header .arrow__container svg:hover circle{fill:#000}
header .header__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}
@media only screen and (min-width: 760px){header .header__item{margin-right:40px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}
header .header__item .h1{margin-bottom:0;font-size:30px;font-weight:400}
@media only screen and (min-width: 760px){header .header__item .h1{font-size:40px}
}
header .header__item .h2{font-size:20px;margin-top:0;font-weight:400}
@media only screen and (min-width: 760px){header .header__item .h2{font-size:24px}
}
header .header__item video{width:100%;max-width:100%}
@media only screen and (min-width: 760px){header .header__item video{max-width:550px}
}
.header__logo{display:block;height:100%}
.footer{border-top:1px solid #d9d9d9;background-color:#fff}
.footer p{margin-bottom:0}
.trends__heading__wrapper{padding:0 1rem}
@media only screen and (min-width: 760px){.trends__heading__wrapper{padding:0 2rem}
}
.trends__heading__wrapper .trends__heading{font-size:26px;margin:0;line-height:40px;max-width:780px;font-weight:400;color:#86BC25}
@media only screen and (min-width: 760px){.trends__heading__wrapper .trends__heading{font-size:31px}
}
.trends__heading__wrapper .trends__heading .bold{font-weight:700}
.grey__container{background-color:#e8e8e8;padding:50px 0;margin-bottom:40px}
.grey__container .paragraph--center{font-size:20px;max-width:780px;margin:0 auto;padding:0 20px;line-height:34px}
@media only screen and (min-width: 760px){.grey__container .paragraph--center{font-size:23px}
}
.has-border{border-bottom:1px #D0D0CE solid;padding-bottom:30px}
.two__third__container .h1{font-size:26px;margin-bottom:10px;font-weight:400}
@media only screen and (min-width: 760px){.two__third__container .h1{font-size:31px}
}
.two__third__container .p{font-size:17px;line-height:27px;max-width:780px;padding-bottom:15px}
.two__col__container:first-child{padding-right:0}
@media only screen and (min-width: 760px){.two__col__container:first-child{padding-right:20px}
}
.two__col__container:last-child{padding-left:0}
@media only screen and (min-width: 760px){.two__col__container:last-child{padding-left:20px}
}
.two__col__container .h1{font-size:26px;font-weight:400}
@media only screen and (min-width: 760px){.two__col__container .h1{font-size:31px}
}
.two__col__container .p{font-size:17px;line-height:30px;max-width:780px}
.two__col__container .text__col__half{margin-top:80px;padding-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
@media only screen and (min-width: 1020px){.two__col__container .text__col__half{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}
.two__col__container .text__col__half .text__col__item{width:100%}
.two__col__container .text__col__half .text__col__item .h3{font-size:21px;font-weight:700;border-bottom:1px #86BC25 solid;padding-bottom:20px}
.two__col__container .text__col__half .text__col__item .p{font-size:17px;line-height:30px}
.text__col__third{margin-top:80px;padding-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
@media only screen and (min-width: 1020px){.text__col__third{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}
.text__col__third .text__col__item{width:100%}
@media only screen and (min-width: 1020px){.text__col__third .text__col__item{width:30%}
}
.text__col__third .text__col__item:first-child{margin-right:0}
@media only screen and (min-width: 1020px){.text__col__third .text__col__item:first-child{margin-right:40px}
}
.text__col__third .text__col__item:last-child{margin-left:0}
@media only screen and (min-width: 1020px){.text__col__third .text__col__item:last-child{margin-left:40px}
}
.text__col__third .text__col__item .h3{font-size:18px;font-weight:700;border-bottom:1px #86BC25 solid;padding-bottom:20px}
@media only screen and (min-width: 760px){.text__col__third .text__col__item .h3{font-size:21px}
}
.text__col__third .text__col__item .p{font-size:17px;line-height:30px}
.textImage__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
@media only screen and (min-width: 760px){.textImage__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}
.textImage__container.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
@media only screen and (min-width: 760px){.textImage__container.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}
.textImage__container .text__heading{text-transform:uppercase;margin-bottom:20px;margin-top:22px;line-height:29px}
@media only screen and (min-width: 760px){.textImage__container .text__heading{line-height:44px;font-size:45px}
}
@media only screen and (min-width: 1020px){.textImage__container .text__heading{font-size:50px}
}
@media only screen and (min-width: 1240px){.textImage__container .text__heading{margin-bottom:35px;margin-top:0px;line-height:50px;font-size:65px}
}
@media only screen and (min-width: 1240px){.textImage__container .text__heading p,.textImage__container .text__heading .p{font-size:19px}
}
.textImage__container .textImage__col .title__number{color:#86BC25;font-size:40px}
@media only screen and (min-width: 760px){.textImage__container .textImage__col .title__number{font-size:35px}
}
@media only screen and (min-width: 1020px){.textImage__container .textImage__col .title__number{font-size:55px}
}
.textImage__container .textImage__col .col__image__content{padding:0}
.textImage__container .textImage__col .col__image__content img{display:block;margin:0;max-width:100%}
.textImage__container .textImage__col .col__text__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}
.textImage__container .textImage__col .col__text__content .h2{font-weight:400;font-size:26px;margin-top:0}
@media only screen and (min-width: 760px){.textImage__container .textImage__col .col__text__content .h2{font-size:31px;margin-bottom:12px}
}
@media only screen and (min-width: 1020px){.textImage__container .textImage__col .col__text__content .h2{font-size:31px}
}
.textImage__container .textImage__col .col__text__content .p{font-size:0.8rem;line-height:25px}
@media only screen and (min-width: 1020px){.textImage__container .textImage__col .col__text__content .p{font-size:17px;line-height:30px}
}
.textImage__container .textImage__col:first-child{width:100%}
@media only screen and (min-width: 760px){.textImage__container .textImage__col:first-child{width:50%}
}
.textImage__container .textImage__col:first-child .col__text__content{padding:0}
@media only screen and (min-width: 760px){.textImage__container .textImage__col:first-child .col__text__content{padding-right:40px}
}
.textImage__container .textImage__col:first-child .col__text__content.padding-l{padding:0}
@media only screen and (min-width: 760px){.textImage__container .textImage__col:first-child .col__text__content.padding-l{padding-right:60px}
}
.textImage__container .textImage__col:last-child{width:100%}
@media only screen and (min-width: 760px){.textImage__container .textImage__col:last-child{width:50%}
}
.textImage__container .textImage__col:last-child .col__text__content{padding:0}
@media only screen and (min-width: 760px){.textImage__container .textImage__col:last-child .col__text__content{padding-left:40px}
}
#fragment a{text-decoration:none}
.contact__container .h3{font-size:21px;font-weight:600;margin-bottom:36px}
.contact__container .contact{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:14px}
@media only screen and (min-width: 760px){.contact__container .contact{margin-bottom:0}
}
.contact__container .contact .contact__image{width:140px;height:140px}
.contact__container .contact .contact__details{padding-left:12px}
@media only screen and (min-width: 760px){.contact__container .contact .contact__details{padding-left:22px}
}
.contact__container .contact .contact__details .contact__name{margin-bottom:0;font-size:21px;font-weight:600}
.contact__container .contact .contact__details .contact__job{font-size:12px}
.contact__container .contact .contact__details .contact__number{font-size:13px;font-weight:700;margin-bottom:0}
.contact__container .contact .contact__details .contact__link{cursor:pointer;font-size:13px;font-weight:600;display:block;-webkit-transition:color .15s cubic-bezier(0.23, 1, 0.32, 1);transition:color .15s cubic-bezier(0.23, 1, 0.32, 1);color:#0076a8;text-decoration:none}
.contact__container .contact .contact__details .contact__link:hover,.contact__container .contact .contact__details .contact__link:focus{color:#005275;outline:none}
.contact__container .contact .contact__details .contact__link:active{color:#002e42}
.recommendation__container{border-top:3px solid #707377;background-color:#fcfcfc;margin-top:47px}
.recommendation__container .h3{font-size:21px;font-weight:600;margin-bottom:36px}
.recommendation__container .card{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:14px;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}
.recommendation__container .card:hover .h4{text-decoration:underline}
@media only screen and (min-width: 760px){.recommendation__container .card{margin-bottom:14px;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}
}
@media only screen and (min-width: 1020px){.recommendation__container .card{-ms-flex-preferred-size:33.3333%;flex-basis:33.3333%;max-width:33.3333%}
}
.recommendation__container .card .card__image{width:100px;height:100px !important}
.recommendation__container .card .card__details{padding-left:12px}
@media only screen and (min-width: 760px){.recommendation__container .card .card__details{padding-left:10px}
}
.recommendation__container .card .card__details .h4{margin-bottom:0;cursor:pointer;font-size:16px;font-weight:400;color:#0076a8;-webkit-transition:color .15s cubic-bezier(0.23, 1, 0.32, 1);transition:color .15s cubic-bezier(0.23, 1, 0.32, 1);text-decoration:none}
.pd-filters{padding-top:30px !important}
.pd-filters.pd-stories .pd-page__header{margin-bottom:0}
@media (min-width: 770px){.pd-filters.pd-storieslist .pd-page__header,.pd-filters.pd-foreward .pd-page__header{padding-top:75px}
}
.pd-filters.pd-foreward .pd-page__header__container{display:block !important;width:auto !important;height:auto !important}
@media (min-width: 770px){.pd-filters.pd-foreward .pd-page__header{padding-top:120px}
}
.pd-page__header{margin-bottom:40px;background-size:cover;background-position:50% 50%;position:relative;margin-bottom:0}
.pd-page__header.pd-nomb{margin-bottom:0}
@media (min-width: 0) and (max-width: 769px){.pd-page__header__content{padding-top:10px}
}
.pd-page__header__filter{padding:40px 0 0}
.pd-page__header .pd-button{margin-right:2px;margin-bottom:5px}
.pd-page__header__overlay{background:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.56)), color-stop(54%, rgba(0,0,0,0.32)), color-stop(81%, rgba(0,0,0,0)), to(rgba(0,0,0,0)));background:linear-gradient(to right, rgba(0,0,0,0.56) 0%, rgba(0,0,0,0.32) 54%, rgba(0,0,0,0) 81%, rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );position:absolute;top:0;right:0;bottom:0;left:0}
.pd-page__header.dark{background-color:#000;color:#fff}
.pd-page__header .pd-container{width:100%;height:100%}
.pd-page__header .pd-page__header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;position:relative}
@media (min-width: 0) and (max-width: 767px){.pd-page__header .pd-page__header__container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
}
.pd-page__header .pd-page__header__image,.pd-page__header .pd-page__header__content{-webkit-box-flex:1;-ms-flex:1;flex:1}
.pd-page__header .pd-page__header__content .pd-button__inner{padding:7px 30px 7px 14px}
.pd-page__header video{max-width:250px;margin-bottom:5px;padding-top:30px}
@media only screen and (min-width: 760px){.pd-page__header video{padding-top:0px}
}
.pd-page__header video.foreward{padding-top:0}
@media (min-width: 768px){.pd-page__header video{max-width:350px}
}
@media (min-width: 850px){.pd-page__header video{max-width:420px}
}
@media (min-width: 950px){.pd-page__header video{margin-left:30px;max-width:520px;margin-bottom:0}
}
.pd-page__header video img{margin:0 auto;display:block}
@media (max-height: 680px) and (min-width: 768px){.pd-page__header video{max-width:400px;margin-bottom:0}
}
.pd-page__header .pd-block__button__links__list{padding-top:0}
.pd-page__header .pd-page__header__content{width:100%}
@media (min-width: 0) and (max-width: 767px){.pd-page__header .pd-page__header__content{-ms-flex-item-align:start;align-self:flex-start;margin-top:0}
}
.pd-page__header__type{color:#D0D0CE;margin-bottom:0}
.pd-page__header__title{margin-bottom:0;font-size:30px;font-weight:400}
@media only screen and (min-width: 760px){.pd-page__header__title{font-size:40px}
}
.pd-page__header__subtitle{font-size:20px !important;margin-top:0;font-weight:400}
@media only screen and (min-width: 760px){.pd-page__header__subtitle{font-size:24px !important}
}
.pd-page__header__summary{color:#000}
.pd-page__header__summary.stories{color:#fff}
.pd-page__header__side .pd-page__header__container{width:100%;height:100%}
@media (min-width: 768px){.pd-page__header__side .pd-page__header__image{width:50%}
}
@media (min-width: 768px){.pd-page__header__side .pd-page__header__content{width:50%}
}
.pd-page__header__background{color:#fff}
.pd-page__header__background .pd-page__header__container{width:100%;height:100%}
.pd-page__header__background .pd-page__header__content{color:#fff}
.pd-page__header__foreward{padding:80px 0;background-color:#D0D0CE}
.pd-page__header__foreward .pd-page__header__content{max-width:740px;margin:0 auto}
.pd-page__header__foreward .pd-page__header__content__inner{margin-bottom:30px}
@media (min-width: 768px){.pd-page__header__foreward .pd-page__header__content__inner{margin-bottom:0}
}
.pd-page__header__foreward .pd-page__header__image{width:200px}
@media (min-width: 768px){.pd-page__header__foreward .pd-page__header__image{float:left;margin:0 0 30px 0}
}
@media (min-width: 768px){.pd-page__header__foreward .pd-page__header__content__inner{padding-left:230px}
}
.pd-page__header__foreward .pd-page__header__summary{clear:both;font-size:16px;margin-bottom:0}
@media (min-width: 768px){.pd-page__header__foreward .pd-page__header__summary{font-size:20px}
}
.pd-page__header.pd-full-height{max-height:600px;min-height:440px}
@media (min-width: 768px){.pd-page__header.pd-full-height{height:100vh}
.pd-page__header.pd-full-height.pd-campaign{height:100vh;margin:0 auto}
.pd-page__header.pd-full-height.pd-fragment{height:100vh;width:100%;max-width:1186px;margin:0 auto}
}
@media (min-width: 768px){.pd-page__header.pd-full-height{min-height:550px}
}
@media (min-width: 960px){.pd-page__header.pd-full-height{min-height:400px}
}
.pd-page__header__icon{display:none}
@media (min-width: 768px){.pd-page__header__icon{display:block;position:absolute;bottom:22px;left:0;right:0;text-align:center}
}
@media (min-width: 768px) and (min-width: 1200px){.pd-page__header__icon{bottom:20px}
}
@media (min-width: 768px){.pd-page__header__icon__svg,.pd-page__header__icon__link,.pd-page__header__icon__text{display:block}
.pd-page__header__icon__text{font-size:14px;margin-top:-10px}
.pd-page__header__icon img,.pd-page__header__icon svg{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:rotate(0deg);transform:rotate(0deg);width:45px;height:45px;display:inline-block}
.pd-page__header__icon:hover{color:#fff}
.pd-page__header__icon:hover circle{fill:#000}
}
.pd-share{text-align:center}
.pd-share__title{font-size:25px;margin-bottom:10px}
.pd-share__list{list-style:none;padding:0}
.pd-share__item{width:30px;height:30px;display:inline-block}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ub3JtYWxpemUuc2NzcyIsImNvbXBvbmVudHMvY2Fyb3VzZWwuc2NzcyIsIm1pc2MvbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9iYXNlLnNjc3MiLCJtaXNjL3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2ZhbGxiYWNrcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9ncmlkLnNjc3MiLCJjb21wb25lbnRzL2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy90eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcy5zY3NzIiwiY29tcG9uZW50cy90b21teS5zY3NzIiwicGFydGlhbHMvaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9mb290ZXIuc2NzcyIsInNlY3Rpb25zL2hvbWUuc2NzcyIsIm1pc2MvYnJlYWtwb2ludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RSxLQVMxRSx1QkFDQSwwQkFDQSw2QkFBOEIsQ0FDL0IsS0FPQyxRQUFTLENBQ1YsMkZBeUJDLGFBQWMsQ0FDZiw0QkFXQyxxQkFDQSx1QkFBd0IsQ0FDekIsc0JBUUMsYUFDQSxRQUFTLENBQ1Ysa0JBU0MsWUFBYSxDQUNkLEVBVUMsNEJBQTZCLENBQzlCLGlCQVNDLFNBQVUsQ0FDWCxZQVVDLHdCQUF5QixDQUMxQixTQVFDLGdCQUFpQixDQUNsQixJQU9DLGlCQUFrQixDQUNuQixLQWlCQyxnQkFDQSxVQUFXLENBQ1osTUFPQyxhQUFjLENBQ2YsUUFRQyxjQUNBLGNBQ0Esa0JBQ0EsdUJBQXdCLENBQ3pCLElBR0MsVUFBVyxDQUNaLElBR0MsY0FBZSxDQUNoQixJQVVDLFFBQVMsQ0FDVixlQU9DLGVBQWdCLENBQ2pCLE9BVUMsZUFBZ0IsQ0FDakIsR0FPQywrQkFBQSxBQUNBLHVCQUFBLFFBQVMsQ0FDVixJQU9DLGFBQWMsQ0FDZixrQkFVQyxpQ0FDQSxhQUFjLENBQ2Ysc0NBc0JDLGNBQ0EsYUFDQSxRQUFTLENBQ1YsT0FPQyxnQkFBaUIsQ0FDbEIsY0FXQyxtQkFBb0IsQ0FDckIsMEVBY0MsMEJBQ0EsY0FBZSxDQUNoQixzQ0FRQyxjQUFlLENBQ2hCLGlEQVFDLFNBQ0EsU0FBVSxDQUNYLE1BUUMsa0JBQW1CLENBQ3BCLDJDQVlDLDhCQUFBLEFBQ0Esc0JBQUEsU0FBVSxDQUNYLGdHQVVDLFdBQVksQ0FDYixxQkFRQyw2QkFDQSwrQkFBQSxBQUF1QixzQkFBQSxDQUN4QixtR0FVQyx1QkFBd0IsQ0FDekIsU0FPQyx5QkFDQSxhQUNBLDZCQUE4QixDQUMvQixPQVFDLFNBQ0EsU0FBVSxDQUNYLFNBT0MsYUFBYyxDQUNmLFNBUUMsZ0JBQWlCLENBQ2xCLE1BVUMseUJBQ0EsZ0JBQWlCLENBQ2xCLE1BSUMsU0FBVSxDQUNYLFVDdGFDLGVBQWdCLENBRGxCLDZCQUdJLDRCQUFBLEFBQXNCLDZCQUF0QixBQUFzQiwwQkFBdEIsQUFBc0IscUJBQUEsQ0FFdkIsY0FLRCxlQUNBLGNBQ0Esa0JBTUEsbUJBQW1CLENBVHJCLHlCQU1JLCtCQUErQixDQ1ZqQywwQ0RJRixjQVlJLG1CQUFtQixDQUd0QixDQUVELHlCQUNFLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLGdCQUNBLG1CQUFtQixDQ3hCbkIsMENEcUJGLHlCQU1JLGdCQUNBLG1CQUFtQixDQUV0QixDQUVELFNBQ0Usa0JBQ0EsWUFDQSxTQUNBLFdBQ0EsY0FBZSxDQ3JDZiwwQ0RnQ0YsU0FRSSxZQUNBLFFBQVMsQ0ErQlosQ0F4Q0Qsa0JBYUksV0FDQSxjQUNGLENBZkYsbUJBa0JJLGtCQUNBLFFBQ0EsT0FDQSxnQkFDQSxnQkFJQSxZQUFhLENBMUJqQix5QkF3Qk0sdUJBQXdCLENBeEI5QixtQkE2Qkksa0JBQ0EsZ0JBQ0EsZ0JBQ0EsUUFDQSxRQUtBLFlBQWEsQ0F0Q2pCLHlCQW9DTSx1QkFBd0IsQ0FDekIsVUFPSCxrQkFDQSx3Q0FDQSxrQkFDQSxZQUNBLFNBQ0EsU0FDQSx3Q0FBQSxBQUErQiwrQkFBQSxDQ2xGL0IsMENEMkVGLFVBVUksV0FBWSxDQUtmLENBQ0QsbUJBQ0UscUJBQ0EsT0FDQSxDQUFBLGNBQWdCLENBRWpCLHdCQUVDLFdBQ0EsWUFDQSx1QkFDQSx1QkFDQSx5QkFDQSxrQkFDQSxjQUNBLHNDQUFBLEFBQThCLDZCQUFBLENBRy9CLHdFQUVDLGtCQUFtQixDQUNwQixvQkFHQyxZQUNBLFdBQ0EsaUJBQWtCLENBQ25CLHdCQUVDLFVBQVcsQ0FDWixhQU1DLGdEQUNBLHdCQUNBLDRCQUNBLDRCQUNBLGtCQUNBLFVBQ0EsV0FDQSxrQ0FBQSxBQUNBLDBCQUFBLFdBQ0EsV0FBWSxDQ3ZJWiwwQ0QwSEYsYUFnQkksV0FDQSxXQUFZLENBSWYsQ0FFRCxjQUVFLGlEQUNBLHdCQUNBLDRCQUNBLDRCQUNBLGtCQUNBLFdBQ0EsV0FDQSxrQ0FBQSxBQUVBLDBCQUFBLFdBQ0EsV0FBWSxDQzdKWiwwQ0RpSkYsY0FlSSxXQUNBLFdBQVksQ0FHZixDRXRLRCw0QkFDRSxLQUNFLFVBQ0EsbUNBQUEsQUFBMkIsMEJBQUEsQ0FHN0IsR0FDRSxVQUNBLGdDQUFBLEFBQXdCLHVCQUFBLENBQUEsQ0FSNUIsQUNDQSxvQkRBRSxLQUNFLFVBQ0EsbUNBQUEsQUFBMkIsMEJBQUEsQ0FHN0IsR0FDRSxVQUNBLGdDQUFBLEFBQXdCLHVCQUFBLENBQUEsQ0NQNUIsRUFDRSw4QkFBQSxBQUFzQixxQkFBQSxDQUN2QixLQVdDLGtCQUNBLGlCQUNBLHdFQUNBLGNBQ0EsaUJBQ0Esc0JBQ0EsOEJBQUEsQUFBc0IsMkJBQXRCLEFBQXNCLDBCQUF0QixBQUFzQixxQkFBQSxDQUN2QixtQ0FRQyxxREFBQSxBQUVBLDZDQUFBLG1DQUNBLGlDQUFrQyxDQUNuQyxZQUlDLHFDQ3BDbUIsQ0RxQ3BCLEtFckNDLHFCQUNBLG1CQUNBLGNBQ0EsNkJBQ0Esd0VBQ0EsZ0JBQ0Esa0JBQ0EsZUFDQSx5RUFBQSxBQUNBLGlFQUFBLHNEQUFBLEFBQ0EsOENBQUEsZ0JBQ0EsNkJBQ0EsbUJBQ0Esb0JBQ0EsZUFBZ0IsQ0FmbEIsc0JBbUJJLGNBQ0EsWUFBYSxDQXBCakIsWUF3QkksYUpMcUMsQ0luQnpDLGdCQTRCSSxjQUFlLENBQ2hCLFlBS0QsaUJBQWtCLENBQ25CLFlBR0MsaUJBQWtCLENBQ25CLFlBSUMsV0FDQSxhQUFjLENBQ2YsY0FJQyx5QkFDQSxVQUFXLENBRmIsd0NBTUkseUJBQ0EsVUFBVyxDQVBmLHFCQVdJLHlCQUNBLFVBQVcsQ0FDWixjQUlELHFCQUNBLDZCQUNBLGFEbEVtQixDQytEckIsNkRBUUkscUJBQ0EsYUp0RHFDLENJNkN6QyxxQkFhSSxxQkFDQSxhSjNEcUMsQ0k0RHRDLFdBSUQsZUFDQSxlQUFnQixDQUNqQiw4QkFLQyxvQkFDQSxXQUFZLENBQ2IsY0FHQyxvQkFDQSxvQkFBcUIsQ0FDdEIsUUNoR0MsY0FDQSxXQUNBLHNCQUNBLFdBQ0EsZ0JBQ0Esa0JBQ0Esa0JBQ0EsYUFDQSxnQkFDQSxvQkFBcUIsQ0FWdkIsVUFhSSxXQUNBLGdCQUFpQixDQUNsQixtQkNaRCxhQUFjLENBQ2YsTUFHQyxvQkFDQSx3RUFDQSxlQUFnQixDQUhsQixzQkFNSSxXQUFZLENBQ2IsbUNBS0Qsc0JBQ0EseUJBQ0Esa0JBQ0Esd0JBQUEsQUFDQSxnQkFBQSw4QkFBQSxBQUNBLHNCQUFBLHdFQUNBLG9CQUNBLGdDQUNBLGdDQUFBLEFBQ0Esd0JBQUEsVUFBVyxDQVhiLCtDQWNJLG9CQUF3QyxDQWQ1QywrQ0FrQkkscUJBQ0Esd0JBQUEsQUFDQSxnQkFBQSxZQUFhLENBQ2QsU0FJRCxlQUFnQixDQUNqQixxQkFHQyx3QkFBQSxBQUFnQixxQkFBaEIsQUFBZ0IsZUFBQSxDQUNqQiwyQ0FJQyxlQUNBLGtCSG5COEIsQ0dvQi9CLG1CQUdDLHFCQUNBLFVBQVcsQ0FDWixPQUdDLG1CQUNBLGVBQ0EsVUFBVyxDQUNaLFdDN0RDLFlBQWEsQ1BBYiwyQ09ERixXQUlJLFlBQWEsQ0FFaEIsQ0FHRCxrQkFDRSxTQUFVLENBRFosdUJBUUksU0FBVSxDQVJkLHdCQXNCSSxTQUFVLENQOUJaLDBDT2tDRix3QkFFSSxnQkFBaUIsQ0FFcEIsQ0FHRCxpQkFDRSxTQUFVLENBQ1gsdUJBSUMsK0JKeEJvQixDSHZCcEIsMENPbURGLGlEQUdNLDhCQUFBLEFBQTJCLDhCQUEzQixBQUEyQiwrQkFBM0IsQUFBMkIsMEJBQUEsQ0FDNUIsQ0FLTCxLQUNFLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLDRCQUFBLEFBQ0EsNkJBREEsQUFDQSwwQkFEQSxBQUNBLHNCQUFBLG1CQUFBLEFBQ0EsZUFBQSxpQkFDQSxhQUFjLENQakVkLDBDTzRERixLQVFJLDhCQUFBLEFBQW1CLDZCQUFuQixBQUFtQix1QkFBbkIsQUFBbUIsa0JBQUEsQ0FPdEIsQ0FmRCxnQkFZSSwrQkFBZ0MsQ0FFakMsbUJBSUQsd0JBQUEsQUFBdUIscUJBQXZCLEFBQXVCLHNCQUFBLENBQ3hCLGtCQUdDLHFCQUFBLEFBQXlCLGtCQUF6QixBQUF5Qix3QkFBQSxDQUMxQixzQkFHQyx5QkFBQSxBQUFtQixzQkFBbkIsQUFBbUIsa0JBQUEsQ0FDcEIsTUFJQyxtQkFBQSxBQUNBLGtCQURBLEFBQ0EsY0FBQSxjQUNBLFdBQ0EsYUFBYyxDQUpoQixpQkFRSSxlQUFnQixDUGxHbEIsMENPMEZGLE1BWUksV0FDQSxjQUFlLENBTWxCLENBRUQsWUFDRSw2QkFBQSxBQUNBLGdCQUFBLFVBQVcsQ0FDWixZQUdDLDZCQUFBLEFBQ0EsZ0JBQUEsVUFBVyxDUHRIWCwwQ09vSEYsWUFLSSw0QkFBQSxBQUNBLGVBQUEsYUFBYyxDQUVqQixDQUVELGVBQ0UsNkJBQUEsQUFDQSxnQkFBQSxVQUFXLENQaElYLDBDTzhIRixlQUtJLDRCQUFBLEFBQ0EsZUFBQSxhQUFjLENBRWpCLENBRUQsc0JBQ0UsNkJBQUEsQUFDQSxnQkFBQSxVQUFXLENQMUlYLDBDT3dJRixzQkFLSSw0QkFBQSxBQUNBLGVBQUEsYUFBYyxDQUVqQixDQUVELGFBQ0UsY0FBZSxDUG5KZiwwQ09rSkYsYUFJSSxpQ0FBQSxBQUNBLG9CQUFBLGtCQUFtQixDQUV0QixDQUVELGtCQUNFLFVBQVcsQ1A1SlgsMENPMkpGLGtCQUlJLGlDQUFBLEFBQ0Esb0JBQUEsa0JBQW1CLENBRXRCLENBRUQsaUJBQ0UsV0FDQSxlSnZGb0IsQ0l3RnJCLG9CQUdDLGtCSmpHbUMsQ0h6RW5DLDJDT3lLRixvQkFJSSxrQkpqR21DLENJbUd0QyxDQ2hMRCxvQkFDRSxrQkFDQSxhQUNBLFdBQVksQ0FDYixVQUlDLE9BQ0EsMkJBQTRCLENBRjlCLGdCQUtJLFdBQ0EsY0FDQSxXQUNBLFFBQVMsQ0FDVixZQUtELGNBQ0EsZUFDQSxTQUNBLE9BQ0Esc0JBQ0EsYUFDQSxpQkFDQSxlQUNBLFlBQWEsQ0FUZixtQkFZSSxhQUNBLFdBQ0EsY0FDQSxpQkFBa0IsQ1JsQ3BCLDBDUW1CRixtQkFrQk0sV0FBWSxDQWNmLENSbkRELDBDUW1CRixtQkFzQk0sV0FBWSxDQVVmLENSbkRELDJDUW1CRixtQkEwQk0sV0FBWSxDQU1mLENSbkRELDJDUW1CRixtQkE4Qk0sWUFBYSxDQUVoQixDQ3JESCxNQUNFLFdBQ0EsV0FBWSxDQUNiLGFBR0MsV0FDQSxXQUFZLENBQ2IsYUFHQyxXQUNBLFdBQVksQ0FDYixNQ1ZDLFNBQ0EsVUFDQSxvQkFBcUIsQ0FDdEIsZ0NBT0MsaUJBQWtCLENBQ25CLGdCQUtDLGtCUDBCc0IsQ081QnhCLHNCQUtJLHVCQUF3QixDQUN6QixnQkFNRCxrQlBnQnNCLENPbEJ4QixzQkFLSSwwQkFBMkIsQ0FDNUIsT0NoQ0QsWUFBYSxDQUNkLDhDQUtDLFlSc0JpQixDSDNCakIsMENXRUYsOENBTUksWVJvQmlCLENRbEJwQixDQUVELDBGQUVJLHFCQUNBLGtCQUFtQixDQUNwQixnQkFJRCw0QlJHb0IsQ1FKdEIsK0ZBSUkscUJBQ0Esa0JBQW1CLENYeEJyQiwwQ1dtQkYsK0ZBUU0saUJBQWtCLENBRXJCLENBR0gsZUFDRSw0QlJWb0IsQ1FXckIsTUNuQ0MscURBQUEsQUFDQSw2Q0FBQSx5QkFDQSxlQUNBLG1CQUNBLFVBQVcsQ0FDWixHQUdDLGdDQUNBLGdCQUNBLGdCQUNBLGVBQWdCLENBQ2pCLEdBR0MsZ0NBQ0EsZUFBd0IsQ0FDekIsU0FLQyxxQkFBc0IsQ0FDdkIsd01Dc0JHLFlBQWEsQ0FDZCxhQUtELGdCQUFpQixDQUNsQixZQUlDLHlCQUNBLFVBQVcsQ0FDWixTQUlDLGdCQUFpQixDQUNsQixLQUdDLGlCQUFrQixDQUNuQixHQUlDLGdDQUNBLGlCQUNBLGtCQUNBLGdCQUNBLGFBQXVCLENBQ3hCLFlBSUMsV0FDQSxXQUNBLHFCQUNBLGtCQUNBLGlCQUFrQixDQUxwQixtQkFRSSxXQUNBLGtCQUNBLFVBQ0EseUJBQ0EsUUFDQSxTQUNBLHdCVjdGaUIsQ1U4RmxCLG1CQUlELGtCQUVBLG1CQUNBLGFBQ0EsbUJWdkU4QixDVWtFaEMsMEJBUUksZUFBZ0IsQ0FScEIseUJBWUksZUFBZ0IsQ0FDakIsb0JBSUQsaUJBQWtCLENBRHBCLDJCQUlJLGdCQUNBLGtCQUFtQixDQUNwQixZQUlELG9CQUFxQixDQUN0QixxQkM1SEcsa0JBQ0EsbUJBQ0EsZUFDQSxpQkFFQSxhQUFjLENBVGxCLG1CQWFJLGdCQUNBLGtCQUNBLG1CQUNBLGVBQ0EsaUJBRUEsYUFBYyxDQUNmLHFCQUlELGdCQUNBLGtCQUFtQixDQUZyQixzQ0FNSSxXQUFZLENBTmhCLHNEQVFNLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLDRCQUFBLEFBRUEsNkJBRkEsQUFFQSwwQkFGQSxBQUVBLHNCQUFBLG1CQUFBLEFBQ0Esa0JBREEsQUFDQSxjQUFBLFdBQVksQ2Q5QmhCLDBDY2tCRixzREFjUSw4QkFBQSxBQUFtQiw2QkFBbkIsQUFBbUIsdUJBQW5CLEFBQW1CLGtCQUFBLENBa0d0QixDQWhITCwyREFrQlEsb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEseUJBQUEsQUFDQSxzQkFEQSxBQUNBLG1CQUFBLHdCQUFBLEFBQ0EscUJBREEsQUFDQSx1QkFBQSw0QkFBQSxBQUNBLDZCQURBLEFBQ0EsMEJBREEsQUFDQSxzQkFBQSxtQkFDQSxXQUFZLENBdkJwQixzRkEyQlksU0FBVSxDZDdDcEIsMENja0JGLHNGQTZCYyxpQkFBa0IsQ0FFckIsQ0EvQlgscUZBa0NZLFNBQVUsQ2RwRHBCLDBDY2tCRixxRkFvQ2Msa0JBQW1CLENBRXRCLENBdENYLHlGQXdDWSxjQUNBLFNBQ0EsZUFDQSxtQkFBQSxBQUNBLGtCQURBLEFBQ0EsY0FBQSxrQkFBbUIsQ0E1Qy9CLDBGQWdEWSxrQkFDQSxtQkFFQSxlQUNBLGlCQUNBLGFBQWMsQ2R2RXhCLDBDY2tCRiwwRkF3RGMsZUFDQSxnQkFBaUIsQ0FHcEIsQ0E1RFgsMkZBK0RZLGFBQ0Esa0JBQ0EsbUJBRUEsZUFDQSxpQkFDQSxhQUFjLENkdkZ4QiwwQ2NrQkYsMkZBd0VjLGVBQ0EsZ0JBQWlCLENBR3BCLENBNUVYLHdGQStFWSxnQkFDQSxtQkFFQSxrQkFDQSxtQkFDQSxlQUNBLGlCQUVBLGFBQWMsQ2R6R3hCLDBDY2tCRix3RkEyRmMsZUFDQSxnQkFBaUIsQ0FJcEIsQ0FoR1gscUVBcUdVLFVBQVcsQ2R2SG5CLDBDY2tCRixxRUF3R1ksU0FBVSxDQUdiLENBM0dULHFFQTZHVSxVQUFXLENBQ1osK0NDcElQLGVBQ0EsU0FBVSxDQUNYLFNBR0Msc0JBQ0EscUJBQXNCLENBQ3ZCLHFEQUdDLHdCQUF5QixDQUMxQiwwQ0FHQyx3QkFBeUIsQ0FDMUIsK0VBR0Msc0JBQ0EsbUJBQW9CLENBQ3JCLHFDQUlDLHVCQUF3QixDQUN6QixXQUdDLFlBQWEsQ0FDZCwrREFHQywwQkFDQSxvQkFBcUIsQ0FDdEIsdUNBR0MsaUNBQWtDLENBQ25DLDBCQVNDLFVBQ0EsVUFBVyxDQUNaLGdCQUdDLGVBQWdCLENBQ2pCLGtCQVFDLFVBQ0EsZ0JBQ0EsYUFBYyxDQUNmLGFBR0MsaUJBQ0EsV0FDQSxlQUNBLGFBQWMsQ0FDZiw0QkFTQyw4QkFBQSxBQUFzQixxQkFBQSxDQUN2QixvQkFHQyxZQUFhLENBQ2QsbUJDakZDLGNBQWUsQ2hCQWYsMENnQkZGLG1CQUlJLGNBQWUsQ0FHbEIsQ0FDRCx5QkFHSSxXQUNBLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLHlCQUFBLEFBQ0Esc0JBREEsQUFDQSxtQkFBQSx3QkFBQSxBQUF1QixxQkFBdkIsQUFBdUIsc0JBQUEsQ0FOM0IsbUNBVVEsY0FBZSxDQVZ2QiwwQ0FZWSxTQUFVLENBWnRCLHFCQW1CSSxvQkFBQSxBQUNBLG9CQURBLEFBQ0EsYUFBQSw0QkFBQSxBQUNBLDhCQURBLEFBQ0Esa0NBREEsQUFDQSw4QkFBQSx3QkFBQSxBQUNBLHFCQURBLEFBQ0EsdUJBQUEseUJBQUEsQUFDQSxzQkFEQSxBQUNBLG1CQUFBLFVBQVcsQ2hCN0JiLDBDZ0JNRixxQkF5Qk0sa0JBQ0EsOEJBQUEsQUFBbUIsNkJBQW5CLEFBQW1CLHVCQUFuQixBQUFtQixrQkFBQSxDQStCdEIsQ0F6REgseUJBNkJNLGdCQUNBLGVBS0EsZUFBZ0IsQ2hCekNwQiwwQ2dCTUYseUJBaUNRLGNBQWUsQ0FHbEIsQ0FwQ0wseUJBdUNNLGVBS0EsYUFDQSxlQUFnQixDaEJuRHBCLDBDZ0JNRix5QkEwQ1EsY0FBZSxDQUlsQixDQTlDTCwyQkFpRE0sV0FDQSxjQUFlLENoQnhEbkIsMENnQk1GLDJCQXFEUSxlQUFnQixDQUduQixDQUlMLGNBQ0UsY0FDQSxXQUFZLENBQ2IsUUN0RUMsNkJBQ0EscUJBQXNCLENBRnhCLFVBS0ksZUFBZ0IsQ0FDakIsMEJDTEQsY0FBZSxDbEJDZiwwQ2tCRkYsMEJBR0ksY0FBZSxDQWlCbEIsQ0FwQkQsMkNBT0ksZUFDQSxTQUlBLGlCQUNBLGdCQUNBLGdCQUNBLGFmZGlCLENIQ25CLDBDa0JGRiwyQ0FVTSxjQUFlLENBU2xCLENBbkJILGlEQWlCTSxlQUFnQixDQUNqQixpQkFJSCx5QkFDQSxlQUNBLGtCQUFtQixDQUhyQixvQ0FLSSxlQU9BLGdCQUNBLGNBQ0EsZUFDQSxnQkFBaUIsQ2xCbENuQiwwQ2tCbUJGLG9DQVFNLGNBQWUsQ0FTbEIsQ0FFSCxZQUNFLGdDQUNBLG1CQUFvQixDQUNyQiwyQkFLRyxlQUtBLG1CQUNBLGVBQWdCLENsQnBEbEIsMENrQjJDRiwyQkFNTSxjQUFlLENBSWxCLENBVkgsMEJBYUksZUFDQSxpQkFDQSxnQkFDQSxtQkFBb0IsQ0FDckIsaUNBTUMsZUFBZ0IsQ2xCbEVsQiwwQ2tCK0RGLGlDQU1NLGtCQUFtQixDQUV0QixDQVJILGdDQVVJLGNBQWUsQ2xCekVqQiwwQ2tCK0RGLGdDQVlNLGlCQUFrQixDQUVyQixDQWRILHlCQWdCSSxlQUtBLGVBQWdCLENsQnBGbEIsMENrQitERix5QkFtQk0sY0FBZSxDQUdsQixDQXRCSCx3QkF3QkssZUFDQSxpQkFDQSxlQUFnQixDQTFCckIsc0NBK0JJLGdCQUNBLG9CQUNBLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLDRCQUFBLEFBQXNCLDZCQUF0QixBQUFzQiwwQkFBdEIsQUFBc0IscUJBQUEsQ2xCakd4QiwyQ2tCK0RGLHNDQXFDTSw4QkFBQSxBQUFtQiw2QkFBbkIsQUFBbUIsdUJBQW5CLEFBQW1CLGtCQUFBLENBbUJ0QixDQXhESCx1REF5Q00sVUFBVyxDQXpDakIsMkRBNENRLGVBQ0EsZ0JBQ0EsZ0NBQ0EsbUJBQW9CLENBL0M1QiwwREFtRFEsZUFDQSxnQkFBaUIsQ0FFbEIsa0JBUUwsZ0JBQ0Esb0JBQ0Esb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsNEJBQUEsQUFBc0IsNkJBQXRCLEFBQXNCLDBCQUF0QixBQUFzQixxQkFBQSxDbEJoSXRCLDJDa0I0SEYsa0JBT0ksOEJBQUEsQUFBbUIsNkJBQW5CLEFBQW1CLHVCQUFuQixBQUFtQixrQkFBQSxDQXdDdEIsQ0EvQ0QsbUNBV0ksVUFBVyxDbEJ2SWIsMkNrQjRIRixtQ0FhTSxTQUFVLENBaUNiLENBOUNILCtDQWlCTSxjQUFlLENsQjdJbkIsMkNrQjRIRiwrQ0FtQlEsaUJBQWtCLENBRXJCLENBckJMLDhDQXdCTSxhQUFjLENsQnBKbEIsMkNrQjRIRiw4Q0EwQlEsZ0JBQWlCLENBRXBCLENBNUJMLHVDQThCTSxlQUtBLGdCQUNBLGdDQUNBLG1CQUFvQixDbEJqS3hCLDBDa0I0SEYsdUNBaUNRLGNBQWUsQ0FNbEIsQ0F2Q0wsc0NBMENNLGVBQ0EsZ0JBQWlCLENBRWxCLHNCQU1ILG9CQUFBLEFBRUEsb0JBRkEsQUFFQSxhQUFBLDhCQUFBLEFBQ0EsMkJBREEsQUFDQSw2QkFBQSw0QkFBQSxBQUFzQiw2QkFBdEIsQUFBc0IsMEJBQXRCLEFBQXNCLHFCQUFBLENsQmxMdEIsMENrQjZLRixzQkFPSSw4QkFBQSxBQUFtQiw2QkFBbkIsQUFBbUIsdUJBQW5CLEFBQW1CLGtCQUFBLENBdUp0QixDQTlKRCw4QkFZSSw0QkFBQSxBQUE4Qiw4QkFBOUIsQUFBOEIsa0NBQTlCLEFBQThCLDZCQUFBLENsQnpMaEMsMENrQjZLRiw4QkFjTSw4QkFBQSxBQUFtQiw2QkFBbkIsQUFBbUIsdUJBQW5CLEFBQW1CLGtCQUFBLENBR3RCLENBakJILHFDQXVCSSx5QkFDQSxtQkFDQSxnQkFDQSxnQkFBaUIsQ2xCdk1uQiwwQ2tCNktGLHFDQTRCTSxpQkFDQSxjQUFlLENBcUJsQixDbEIvTkQsMkNrQjZLRixxQ0FpQ00sY0FBZSxDQWlCbEIsQ2xCL05ELDJDa0I2S0YscUNBb0NNLG1CQUNBLGVBQ0EsaUJBQ0EsY0FBZSxDQVdsQixDbEIvTkQsMkNrQjZLRiwrRUE4Q1EsY0FBZSxDQUVsQixDQWhETCxxREF1RE0sY0FDQSxjQUFlLENsQnJPbkIsMENrQjZLRixxREEyRFEsY0FBZSxDQUtsQixDbEI3T0gsMkNrQjZLRixxREE4RFEsY0FBZSxDQUVsQixDQWhFTCwyREFtRU0sU0FBVSxDQW5FaEIsK0RBcUVRLGNBQ0EsU0FDQSxjQUFlLENBdkV2QiwwREE0RU0sb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsNEJBQUEsQUFDQSw2QkFEQSxBQUNBLDBCQURBLEFBQ0Esc0JBQUEsd0JBQUEsQUFDQSxxQkFEQSxBQUNBLHVCQUFBLFdBQVksQ0EvRWxCLDhEQWlGUSxnQkFDQSxlQVdBLFlBQWEsQ2xCMVFuQiwwQ2tCNktGLDhEQXFGVSxlQUNBLGtCQUFtQixDQVF0QixDbEIzUUwsMkNrQjZLRiw4REEwRlUsY0FBZSxDQUlsQixDQTlGUCw2REFpR1EsaUJBQ0EsZ0JBQWlCLENsQi9RdkIsMkNrQjZLRiw2REFxR1UsZUFDQSxnQkFBaUIsQ0FJcEIsQ0ExR1Asa0RBOEdNLFVBQVcsQ2xCM1JmLDBDa0I2S0Ysa0RBaUhRLFNBQVUsQ0FvQmIsQ0FySUwsc0VBcUhRLFNBQVUsQ2xCbFNoQiwwQ2tCNktGLHNFQXVIVSxrQkFBbUIsQ0FZdEIsQ0FuSVAsZ0ZBNEhVLFNBQVUsQ2xCelNsQiwwQ2tCNktGLGdGQThIWSxrQkFBbUIsQ0FHdEIsQ0FqSVQsaURBd0lNLFVBQVcsQ2xCclRmLDBDa0I2S0YsaURBMklRLFNBQVUsQ0FZYixDQXZKTCxxRUErSVEsU0FBVSxDbEI1VGhCLDBDa0I2S0YscUVBa0pVLGlCQUFrQixDQUlyQixDQVVQLFlBRUksb0JBQXFCLENBRXRCLHdCQUtDLGVBQ0EsZ0JBQ0Esa0JBQW1CLENBSnZCLDZCQU9JLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLGtCQUFtQixDbEI1VnJCLDBDa0JvVkYsNkJBVU0sZUFBZ0IsQ0FpRG5CLENBM0RILDZDQWNNLFlBQ0EsWUFBYSxDQWZuQiwrQ0FrQk0saUJBQWtCLENsQnRXdEIsMENrQm9WRiwrQ0FvQlEsaUJBQWtCLENBc0NyQixDQTFETCw4REF1QlEsZ0JBQ0EsZUFDQSxlQUFnQixDQXpCeEIsNkRBNkJRLGNBQWUsQ0E3QnZCLGdFQWlDUSxlQUNBLGdCQUNBLGVBQWdCLENBbkN4Qiw4REF1Q1EsZUFDQSxlQUNBLGdCQUNBLGNBQ0EsNkRBQUEsQUFFQSxxREFBQSxjQUNBLG9CQUFxQixDQTlDN0Isd0lBa0RVLGNBQ0EsWUFBYSxDQW5EdkIscUVBdURVLGFBQTJCLENBQzVCLDJCQU9QLDZCQUNBLHlCQUNBLGVBQWdCLENBSGxCLCtCQUtJLGVBQ0EsZ0JBQ0Esa0JBQW1CLENBUHZCLGlDQVVJLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLG1CQUNBLDZCQUFBLEFBQ0EsZ0JBQUEsY0FBZSxDQWJuQiwyQ0FrQlEseUJBQTBCLENsQnBhaEMsMENrQmtaRixpQ0F1Qk0sbUJBQ0EsNEJBQUEsQUFDQSxlQUFBLGFBQWMsQ0FnQ2pCLENsQjNjRCwyQ2tCa1pGLGlDQTRCTSxpQ0FBQSxBQUNBLG9CQUFBLGtCQUFtQixDQTRCdEIsQ0F6REgsOENBaUNNLFlBQ0EsdUJBQXdCLENBbEM5QixnREFxQ00saUJBQWtCLENsQnZidEIsMENrQmtaRixnREF1Q1EsaUJBQWtCLENBaUJyQixDQXhETCxvREEyQ1EsZ0JBQ0EsZUFDQSxlQUNBLGdCQUNBLGNBQ0EsNkRBQUEsQUFFQSxxREFBQSxvQkFBcUIsQ0FJdEIsWUFPTCwyQkFBMkIsQ0FEN0Isd0NBR0ksZUFBZ0IsQ0MxWmhCLDBCRHVaSixxRkFRTSxnQkFBaUIsQ0FFcEIsQ0FWSCxvREFhTSx5QkFDQSxzQkFDQSxzQkFBc0IsQ0N0YXhCLDBCRHVaSix5Q0FtQk0saUJBQWtCLENBRXJCLENBS0QsaUJBQ0UsbUJBQ0Esc0JBQ0EsNEJBQ0Esa0JBQ0EsZUFBZ0IsQ0FMakIseUJBUUcsZUFBZ0IsQ0N6YmxCLDZDRDRiQSwwQkFFSSxnQkFBaUIsQ0FFcEIsQ0FFRCx5QkFDRSxnQkFBaUIsQ0FsQnBCLDRCQXNCRyxpQkFDQSxpQkFBa0IsQ0FDbkIsMEJBU0MsdUtBQUEsQUFDQSx1SEFBQSxvSEFDQSxrQkFDQSxNQUNBLFFBQ0EsU0FDQSxNQUFPLENBdkNWLHNCQTJDRyxzQkFDQSxVZi9nQk0sQ2VtZVQsK0JBZ0RHLFdBQ0EsV0FBWSxDQWpEZiw2Q0FvREcsb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsd0JBQUEsQUFDQSxxQkFEQSxBQUNBLHVCQUFBLHlCQUFBLEFBRUEsc0JBRkEsQUFFQSxtQkFBQSxXQUNBLFlBQ0EsaUJBQWtCLENDM2VwQiw2Q0RpYkQsNkNBNkRLLDRCQUFBLEFBQThCLDhCQUE5QixBQUE4QixrQ0FBOUIsQUFBOEIsNkJBQUEsQ0FLakMsQ0FsRUYsb0ZBc0VHLG1CQUFBLEFBQU8sV0FBUCxBQUFPLE1BQUEsQ0F0RVYsNkRBMEVLLHlCQUEwQixDQTFFL0IsdUJBK0VHLGdCQUNBLGtCQUNBLGdCQUFpQixDbEJ6akJyQiwwQ2tCd2VDLHVCQW1GSyxlQUFnQixDQXlDbkIsQ0E1SEYsZ0NBdUZLLGFBQWMsQ0N4Z0JsQiwwQkRpYkQsdUJBZ0dLLGVBQWdCLENBNEJuQixDQzdpQkQsMEJEaWJELHVCQXFHSyxlQUFnQixDQXVCbkIsQ0M3aUJELDBCRGliRCx1QkEwR0ssaUJBQ0EsZ0JBRUEsZUFBZ0IsQ0FlbkIsQ0E1SEYsMkJBa0hLLGNBQ0EsYUFBYyxDQ3BpQmxCLGtERGliRCx1QkF3SE8sZ0JBQ0EsZUFBZ0IsQ0FHckIsQ0E1SEYsZ0RBK0hHLGFBQWMsQ0EvSGpCLDJDQW9JRyxVQUFXLENDcmpCYiw2Q0RpYkQsMkNBdUlLLDBCQUFBLEFBR0Esc0JBQUEsWUFBYSxDQUVoQixDQUdELHVCQUNFLGNBQ0EsZUFBZ0IsQ0FDakIsd0JBRUMsZ0JBQ0EsZUFLQSxlQUFnQixDbEJsb0JwQiwwQ2tCMm5CRSx3QkFLSSxjQUFlLENBR2xCLENBQ0QsMkJBQ0UsMEJBS0EsYUFDQSxlQUFnQixDbEIzb0JwQiwwQ2tCb29CRSwyQkFJSSx5QkFBMEIsQ0FJN0IsQ0FDRCwwQkFDRSxVZjFvQk0sQ2V5b0JQLGtDQUlHLFVmNW9CSSxDZTZvQkwsbURBS0MsV0FDQSxXQUFZLENDam1CaEIsMEJEOGxCQywrQ0FVSyxTQUFVLENBRWIsQ0MxbUJILDBCRDhsQkMsaURBZUssU0FBVSxDQUViLENBSUgsNkJBQ0UsVWZ0cUJNLENlcXFCUCx5REFJRyxXQUNBLFdBQVksQ0FMZix1REFZRyxVZmpyQkksQ2VrckJMLDJCQUlELGVBQ0Esd0JmMXJCUSxDZXdyQlQscURBS0csZ0JBQ0EsYUFBYyxDQU5qQiw0REFTSyxrQkFBbUIsQ0M1b0J6QiwwQkRtb0JDLDREQVlPLGVBQWdCLENBRW5CLENBZEosbURBaUJHLFdBQVksQ0NwcEJoQiwwQkRtb0JDLG1EQW9CSyxXQUNBLGlCQUFrQixDQUVyQixDQzFwQkgsMEJEbW9CQyw0REEwQkssa0JBQW1CLENBRXRCLENBNUJGLHFEQThCRyxXQUNBLGVBQ0EsZUFBZ0IsQ0NucUJwQiwwQkRtb0JDLHFEQW1DSyxjQUFlLENBRWxCLENBdlBKLGdDQThRRyxpQkFDQSxnQkFBaUIsQ0Noc0JuQiwwQkRpYkQsZ0NBNlBLLFlBQWEsQ0E3UGxCLDRDQWlRTyxhQUNBLGFBQWMsQ0FsUXJCLDRDQXNRTyxhQUNBLFdBQ0EsaUJBQ0EsYUFBYyxDQUNmLENDM3JCTCwwQkRpYkQsZ0NBaVJLLGdCQUFpQixDQUtwQixDQ3ZzQkQsMEJEaWJELGdDQW9SSyxnQkFBaUIsQ0FFcEIsQ0FFRCx1QkFDRSxZQUFhLENDMXNCZiwwQkR5c0JBLHVCQUlJLGNBQ0Esa0JBQ0EsWUFFQSxPQUNBLFFBQ0EsaUJBQWtCLENBdURyQixDQzF3QkQsa0REeXNCQSx1QkFpQk0sV0FBWSxDQWdEakIsQ0Mxd0JELDBCRDZ0Qkksc0ZBR0UsYUFBYyxDQUNmLDZCQUdDLGVBQ0EsZ0JBQWlCLENBNUJ0QixzREFpQ0ssdUNBQUEsQUFDQSwrQkFBQSwrQkFBQSxBQUNBLHVCQUFBLFdBQ0EsWUFDQSxvQkFBcUIsQ0FyQzFCLDZCQTZDSyxVZnh5QkUsQ2UydkJQLG9DQWdETyxTZjV5QkEsQ2U2eUJELENBb0JYLFVBQ0UsaUJBQWtCLENBRWxCLGlCQUNFLGVBQ0Esa0JBQW1CLENBQ3BCLGdCQUVDLGdCQUNBLFNBQVUsQ0FDWCxnQkFFQyxXQUNBLFlBQ0Esb0JBQXFCLENBQ3RCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG4vL2gxIHtcbi8vICBmb250LXNpemU6IDJlbTtcbi8vICBtYXJnaW46IDAuNjdlbSAwO1xuLy99XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLmNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNhcm91c2VsX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIH1cblxufVxuXG4ub3dsLWNhcm91c2Vse1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5oYXMtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOjFweCAjRDBEMENFIHNvbGlkO1xuXG4gIH1cbiAgcGFkZGluZy1ib3R0b206MzBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XG5cbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDowcHg7XG4gIHBhZGRpbmctYm90dG9tOjUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgfVxufVxuXG4ub3dsLW5hdntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ1cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmRpc2FibGVke1xuICAgIG9wYWNpdHk6LjU7XG4gICAgY3Vyc29yOmRlZmF1bHRcbiAgfVxuXG4gIC5vd2wtcHJldntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAub3dsLW5leHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMDtcblxuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuXG4ub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIGJvdHRvbTogNTBweDtcblxuICB9XG5cblxufVxuLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuXG59XG4ub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2QkMyNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXG5cbn1cbi5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM4NkJDMjU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLml0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3dsLWNhcm91c2VsIC5pdGVtIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnJvd19fbGVmdCB7XG5cbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2Fyb3VzZWwtYXJyb3ctbGVmdC5zdmdcIik7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgfVxuXG59XG5cbi5hcnJvd19fcmlnaHQge1xuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgfVxufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNZWRpYSBxdWVyaWVzXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhpZHBpIHtcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMi4wZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFRpbnQgYW5kIHNoYWRlXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG4vLyBIZWFkaW5nIHNpemVzXG4vL0BtaXhpbiBoZWFkaW5nLXN0eWxlKCRzaXplKSB7XG4vLyAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuLy8gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbi8vICBmb250LXdlaWdodDogJGhlYWRpbmctd2VpZ2h0O1xuLy8gIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuLy9cbi8vICBAaWYgJHNpemUgPT0gMSB7XG4vLyAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbi8vICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplLW07XG4vLyAgICB9XG4vLyAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyIHtcbi8vICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuLy8gICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemUtbTtcbi8vICAgIH1cbi8vICB9IEBlbHNlIGlmICRzaXplID09IDMge1xuLy8gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuLy9cbi8vICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4vLyAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1tO1xuLy8gICAgfVxuLy8gIH0gQGVsc2UgaWYgJHNpemUgPT0gNCB7XG4vLyAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbi8vICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplLW07XG4vLyAgICB9XG4vLyAgfSBAZWxzZSB7XG4vLyAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbi8vICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplLW07XG4vLyAgICB9XG4vLyAgfVxuLy99XG4iLCIvLyBBbmltYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIGJveCBmb3IgZXZlcnl0aGluZ1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vaHRtbCB7XG4vLyAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4vL1xuLy8gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4vLyAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1tO1xuLy8gIH1cbi8vfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvLyBBbHdheXMgc2hvdyBzY3JvbGxiYXJcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8vIFVzZSBsaWdhdHVyZXMsIGtlcm5pbmcgYW5kIGZvbnQgc21vb3RoaW5nXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJwbnVtXCI7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFNlbGVjdGVkIHRleHQgc3R5bGVcbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtY29sb3IsIDAuMyk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbG9yc1xuJGJyYW5kLWNvbG9yOiAjODZCQzI1O1xuJGFjdGlvbi1jb2xvcjogJGJyYW5kLWNvbG9yO1xuJGJsdWU6ICMwMDc2YTg7XG4kZ3JleTogI0QwRDBDRTtcbiRncmF5LWJhc2U6ICMwMDA7XG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbiRncmF5LWRhcmtlcjogIzIyMjtcbiRncmF5LWRhcms6ICMzZjNmNDA7XG4kZ3JheS1taWQ6ICM5Mzk1OTg7XG5cbiRncmF5LWRhcmtlcjogbGlnaHRlbigkZ3JheS1iYXNlLCA1JSk7XG4kZ3JheS1kYXJrOiBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSk7XG4kZ3JheS1taWQ6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgNjAlKTtcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LWJhc2UsIDkwJSk7XG4kZ3JheS1saWdodGVyOiBsaWdodGVuKCRncmF5LWJhc2UsIDk4LjUlKTtcblxuLy8gVGV4dCBjb2xvcnNcbiRiYXNlLXRleHQtY29sb3I6ICMzMDM3Mzg7XG4kaGVhZGluZy10ZXh0LWNvbG9yOiAjMWQxZDFkO1xuXG4vLyBJbnRlcmZhY2UgY29sb3JzXG4kYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4kZXJyb3ItY29sb3I6ICNlMjQyM2U7XG5cbi8vIFNwYWNpbmdcbiRiYXNlLXNwYWNpbmc6IDFyZW07XG4kYmFzZS1zcGFjaW5nLW06IDJyZW07XG5cbiRoYWxmLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuJGhhbGYtc3BhY2luZy1tOiAkYmFzZS1zcGFjaW5nLW0gLyAyO1xuXG4kZG91YmxlLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgKiAyO1xuJGRvdWJsZS1zcGFjaW5nLW06ICRiYXNlLXNwYWNpbmctbSAqIDI7XG5cbi8vIFR5cG9ncmFwaHlcbiRiYXNlLWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy1mb250LWZhbWlseTogJ09wZW4gU2FucycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4kYmFzZS1saW5lLWhlaWdodDogMS40NTtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbiRwYXJhZ3JhcGgtc3BhY2luZzogMXJlbTtcbiRoZWFkaW5nLXdlaWdodDogNzAwO1xuXG4vLy8vIFR5cGUgc2NhbGUgZm9yIFhTIGFuZCBTXG4vLy8vIENyZWF0ZWQgYXQgaHR0cDovL2JpdC5seS8yYTY5ekpEXG4vLyRiYXNlLWZvbnQtc2l6ZTogMThweDtcbi8vJGgxLWZvbnQtc2l6ZTogMi4wNzRyZW07XG4vLyRoMi1mb250LXNpemU6IDEuNzI4cmVtO1xuLy8kaDMtZm9udC1zaXplOiAxLjQ0cmVtO1xuLy8kaDQtZm9udC1zaXplOiAxLjJyZW07XG4vLyRoNS1mb250LXNpemU6IDFyZW07XG4vLyRzbWFsbC1mb250LXNpemU6IDAuODMzcmVtO1xuLy9cbi8vLy8gVHlwZSBzY2FsZSBmb3IgTStcbi8vLy8gQ3JlYXRlZCBhdCBodHRwOi8vYml0Lmx5LzI5U3JSMWVcbi8vJGJhc2UtZm9udC1zaXplLW06IDE4cHg7XG4vLyRoMS1mb250LXNpemUtbTogMi40NDFyZW07XG4vLyRoMi1mb250LXNpemUtbTogMS45NTNyZW07XG4vLyRoMy1mb250LXNpemUtbTogMS41NjNyZW07XG4vLyRoNC1mb250LXNpemUtbTogMS4yNXJlbTtcbi8vJGg1LWZvbnQtc2l6ZS1tOiAxcmVtO1xuLy8kc21hbGwtZm9udC1zaXplLW06IDAuOHJlbTtcblxuLy8gQm9yZGVyXG4kYmFzZS1ib3JkZXItd2lkdGg6IDFweDtcbiRiYXNlLWJvcmRlcjogJGJhc2UtYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4kYmFzZS1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbi8vIEdyaWRcbiRndXR0ZXItd2lkdGg6IDRyZW07XG4kaGFsZi1ndXR0ZXItd2lkdGg6ICRndXR0ZXItd2lkdGggLyAyO1xuXG4kZ3V0dGVyLXdpZHRoLWw6IDZyZW07XG4kaGFsZi1ndXR0ZXItd2lkdGgtbDogJGd1dHRlci13aWR0aCAvIDI7XG5cbiRtYXgtd2lkdGg6IDExODZweDtcbiRpdGVtLW1heC13aWR0aDogNTVyZW07XG5cbi8vIFNoYWRvd3NcbiRiYXNlLWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcbiRiYXNlLWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yMCksIDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG5cbi8vIEFuaW1hdGlvblxuJHNob3J0LWR1cmF0aW9uOiAwLjE1cztcbiRiYXNlLWR1cmF0aW9uOiAwLjNzO1xuJGxvbmctZHVyYXRpb246IDAuNXM7XG5cbi8vIEVhc2luZyBjdXJ2ZXNcbiRlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuXG4vLyBCcmVha3BvaW50c1xuJHhzOiAyODhweDsgLy8gTW9iaWxlIHBvcnRyYWl0XG4kczogNTYwcHg7IC8vIE1vYmlsZSBsYW5kc2NhcGVcbiRtOiA3NjBweDsgLy8gVGFibGV0IHBvcnRyYWl0XG4kbDogMTAyMHB4OyAvLyBEZXNrdG9wIGFuZCB0YWJsZXQgbGFuZHNjYXBlXG4keGw6IDEyNDBweDsgLy8gTGFyZ2UgZGVza3RvcCBhbmQgVFZcblxuLy8gQlJFQUtQT0lOVFNcbiRtb2JpbGUtbmF2ICAgICAgICAgOiAwIDc2OXB4O1xuJGZ1bGwtbmF2ICAgICAgICAgICAgOiA3NzBweDtcbiRtb2JpbGUtaGVhZGVyLWhlaWdodDogNjVweDtcblxuJG1vYmlsZS1vbmx5ICAgICAgICAgOiAwIDQ3OXB4O1xuJG1vYmlsZS1sYW5kc2NhcGUgICAgOiAwIDc2N3B4O1xuJGxhbmRzY2FwZSAgICAgICAgICAgICA6IDQ4MHB4O1xuJGxhbmRzY2FwZS10YWJsZXQgICAgOiA0ODBweCA3NjhweDtcbiR0YWJsZXQgICAgICAgICAgICAgOiA3NjhweDtcbiR0YWJsZXQtZGVza3RvcCAgICAgICAgOiA3NjhweCA5NjBweDtcbiRkZXNrdG9wICAgICAgICAgICAgOiA5NjBweDtcbiRkZXNrdG9wLXdpZGUgICAgICAgIDogMTIyMHB4O1xuJGRlc2t0b3AtZnVsbCAgICAgICAgOiAxNDUwcHg7XG5cbiRub3RlYm9vay12ZXJ0aWNhbCAgICA6IDY4MHB4O1xuXG4kY29udGVudC13aWR0aDogNzgwcHg7XG4vLyRtYXgtd2lkdGg6IDExMTBweDsiLCIvLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkaGFsZi1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHdpZHRoO1xuICB0cmFuc2l0aW9uOiAkYmFzZS1kdXJhdGlvbiAkZWFzZS1vdXQtcXVpbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6ICRoYWxmLXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDIwJSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgNDAlKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFNpemVzXG4uYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxZW0gMS42ZW07XG59XG5cbi8vIExheW91dFxuLmJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFR5cGVzXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICBjb2xvcjogI2ZmZjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDQwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyMCUpO1xuICAgIGNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyMCUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgNDAlKTtcbiAgICBjb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgNDAlKTtcbiAgfVxufVxuXG4uYnRuLS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLyBTdGF0ZXNcbi5idG4tLWRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYnRuLS1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXJlbTtcbn1cbiIsIi8vIEZhbGxiYWNrc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZztcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxufVxuXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZztcbiAgcGFkZGluZzogMC4zZW0gMC43ZW0gMC41ZW0gMC43ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6ICRoYWxmLXNwYWNpbmc7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206ICRoYWxmLXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn0gICAgIFxuXG4vLyBDb250YWluZXIgd2l0aCBpdGVtcyB0aGF0IGhhdmUgbm8gZ3V0dGVyc1xuLmNvbnRhaW5lci0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgLy9wYWRkaW5nOiAkZ3V0dGVyLXdpZHRoICRoYWxmLWd1dHRlci13aWR0aDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aDtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgIC8vIHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoLWw7XG4gICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRoYWxmLWd1dHRlci13aWR0aC1sO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItLWZ1bGwtaGVpZ2h0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4vLyBDb250YWluZXIgd2l0aCBubyBwYWRkaW5nXG4uY29udGFpbmVyLS1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gQ29udGFpbmVycyB3aXRoIGJvcmRlcnNcbi5jb250YWluZXItLWhhcy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG59XG5cbi8vIENvbnRhaW5lcnMgd2l0aCBhbHRlcm5hdGluZyBpdGVtcyBvbiBkZXNrdG9wXG4uY29udGFpbmVyLS1hbHRlcm5hdGUtcmV2ZXJzZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgLnJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUm93XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICYuaGFzLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cbiAgfVxufVxuXG4ucm93LS1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdy0tYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm93LS12ZXJ0aWNhbC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBJdGVtc1xuLml0ZW0ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDsgLy8gRml4IHdlaXJkIHdyYXBwaW5nIGlzc3Vlc1xuICAvL3BhZGRpbmc6IDAgJGhhbGYtZ3V0dGVyLXdpZHRoOyAvLyBDb2x1bW4gc3BhY2luZ1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAvL3BhZGRpbmc6IDAgJGhhbGYtZ3V0dGVyLXdpZHRoLWw7XG4gIH1cbn1cblxuLml0ZW0tLWZ1bGwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLml0ZW0tLWhhbGYge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaXRlbS0tcXVhcnRlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbi5pdGVtLS10aHJlZS1xdWFydGVycyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbi5pdGVtLS10aGlyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cblxuLml0ZW0tLXR3by10aGlyZHMge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjYlO1xuICAgIG1heC13aWR0aDogNjYuNjY2NiU7XG4gIH1cbn1cblxuLml0ZW0tLW1heC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRpdGVtLW1heC13aWR0aDtcbn1cblxuLml0ZW0tLXdpdGgtc3BhY2luZyB7XG4gIG1hcmdpbi1ib3R0b206ICRoYWxmLWd1dHRlci13aWR0aDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLWd1dHRlci13aWR0aC1sO1xuICB9XG59XG4iLCIvLyBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRkZW4gYnV0IGNhbiBzdGlsbCBiZSBzZWVuIGJ5IHNjcmVlbiByZWFkZXJzXG4uc2NyZWVuLXJlYWRlci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OWVtO1xuICB0b3A6IC05OTk5ZW07XG59XG5cbi8vIENsZWFyZml4XG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi8vIEJyZWFrcG9pbnQgaW5kaWNhdG9yIChoaWRlIHRoaXMgaW4gcHJvZHVjdGlvbilcbi5icmVha3BvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB6LWluZGV4OiA5OTk5O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAgIGNvbnRlbnQ6IFwiU1wiO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBjb250ZW50OiBcIk1cIjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgY29udGVudDogXCJMXCI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgICBjb250ZW50OiBcIlhMXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaWNvbi0tc21hbGwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaWNvbi0tbGFyZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuIiwiLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZSBhbGwgc3R5bGVzIGZyb20gbGlzdHMgYnkgZGVmYXVsdFxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLyBBZGQgYmFzZSBzdHlsZXMgYmFjayB0byBzb21lIGxpc3RzXG4udWwsXG4ub2wsXG4ud3lzaXd5ZyB1bCxcbi53eXNpd3lnIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4vLyBVbm9yZGVyZWQgbGlzdFxuLnVsLFxuLnd5c2l3eWcgdWwge1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgfVxufVxuXG4vLyBPcmRlcmVkIGxpc3Rcbi5vbCxcbi53eXNpd3lnIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1zcGFjaW5nO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG4gIH1cbn1cbiIsIi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19oZWFkZXIsXG4ubW9kYWxfX2NvbnRlbnQsXG4ubW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nLW07XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX19mb290ZXIge1xuICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG59XG4iLCIvLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwidG51bVwiO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46ICRoYWxmLXNwYWNpbmcgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkaGFsZi1zcGFjaW5nIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBwYWRkaW5nOiAkaGFsZi1zcGFjaW5nIDA7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMb2NhbCBmb250c1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiSW9uaWNvbnNcIiwgXCIuLi9mb250cy9pb25pY29uc1wiLCAkZmlsZS1mb3JtYXRzOiBlb3Qgc3ZnIHR0ZiB3b2ZmKTtcblxuXG4vLyBQYXJhZ3JhcGhzXG4vL3AsXG4vLy5wIHtcbi8vICBmb250LXNpemU6IDFyZW07XG4vLyAgbWFyZ2luLXRvcDogMDtcbi8vICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG4vLyAgbGluZS1oZWlnaHQ6IDMwcHg7XG4vL31cbi8vXG4vLy5wLS1sYXJnZSB7XG4vLyAgZm9udC1zaXplOiAxLjRyZW07XG4vL31cblxuLy8gSGVhZGluZ3Ncbi8vIFVzZSB0aGUgaGVhZGluZy1zdHlsZSBtaXhpbiB3aGVyZXZlciB5b3UgbmVlZCBoZWFkaW5nIHN0eWxlc1xuLy8uaDEsXG4vLy53eXNpd3lnIGgxIHtcbi8vICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDEpO1xuLy99XG4vL1xuLy8uaDIsXG4vLy53eXNpd3lnIGgyIHtcbi8vICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDIpO1xuLy99XG4vL1xuLy8uaDMsXG4vLy53eXNpd3lnIGgzIHtcbi8vICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDMpO1xuLy99XG4vL1xuLy8uaDQsXG4vLy53eXNpd3lnIGg0IHtcbi8vICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDQpO1xuLy99XG4vL1xuLy8uaDUsIC53eXNpd3lnIGg1IHtcbi8vICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDUpO1xuLy99XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LFxuLnd5c2l3eWcgaDEsIC53eXNpd3lnIGgyLCAud3lzaXd5ZyBoMywgLnd5c2l3eWcgaDQsIC53eXNpd3lnIGg1IHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBTbWFsbCBzdHlsZXNcbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLy8gU2VsZWN0ZWQgdGV4dCBzdHlsZVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vLyBFbXBoYXNpc1xuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBSdWxlc1xuaHIge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogJGd1dHRlci13aWR0aCAwO1xufVxuXG4vLyBRdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAkYmFzZS1zcGFjaW5nIDA7XG4gIHBhZGRpbmctbGVmdDogJGRvdWJsZS1zcGFjaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxufVxuXG4uYmxvY2txdW90ZV9fcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8vZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICB0ZXh0LWluZGVudDogLTAuNGVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgfVxufVxuXG4uYmxvY2txdW90ZV9fc291cmNlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIH1cbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIuc2VjdGlvbl9faGVhZGVyIHtcblxuICAuaDEge1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuY2Fyb3VzZWxfX3NsaWRlIHtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc2xpZGVfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgfVxuICAgICAgLmNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5zbGlkZV9fY29udGVudCB7XG5cbiAgICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWRlX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpZGVfX251bWJlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODZCQzI1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWRlX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWRlX19ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5jb2xfX2hhbGYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xfX2Z1bGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuIiwiLnRvcGljLXBhZ2UgLm1haW4tY29udGFpbmVyLnRvcGljLXBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYi1hbGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9waWMtcGFnZSAuY29sLTcwIC50YWJsZS1mcmFtZSNmZWF0dXJlZC1tb3JlLXRvcGljIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuI2ZlYXR1cmVkLW1vcmUtdG9waWMgLmF1dG93aWR0aGNvbHVtbmN0cmwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udG9waWMtcGFnZSAuY29sLTcwIC50YWJsZS1mcmFtZSNmZWF0dXJlZC1tb3JlLXRvcGljIC5zZWN0aW9uLmxheW91dGNvbHVtbmN0cmwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYi1zb2x1dGlvbnMsXG4jZ2V0aW50b3VjaC1jb21wb25lbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWctcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcHBlci5odG1sLWZyYWdtZW50LXBhZ2UgLm1haW4tY29udGFpbmVyLmh0bWwtZnJhZ21lbnQtcGFnZSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lciAuY29udGVudC5tYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLy8gLndyYXBwZXIgLmh0bWwtZnJhZ21lbnQtcGFnZSB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuLy8gICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLnN0YW5kYXJkLXdoaXRlLWNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZSB7XG4gIC8qLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7Ki9cbn1cblxuLnBhZ2UgKixcbi51LXJlc2V0LFxuLnUtcmVzZXQgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWNvbmRhcnktaGVhZGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlcl9fY29udGFpbmVye1xuXG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgfVxufVxuaGVhZGVyIHtcblxuICAuYXJyb3dfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5oMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIEhvbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50cmVuZHNfX2hlYWRpbmdfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gIH1cbiAgLnRyZW5kc19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cbi5ncmV5X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5wYXJhZ3JhcGgtLWNlbnRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcblxuICAgIH1cblxuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gIH1cbn1cbi5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICRncmV5IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnR3b19fdGhpcmRfX2NvbnRhaW5lciB7XG5cbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAucCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnR3b19fY29sX19jb250YWluZXIge1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmgxe1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnAge1xuICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuXG4gICB9XG5cbiAgLnRleHRfX2NvbF9faGFsZiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIH1cbiAgICAudGV4dF9fY29sX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaDMge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkYWN0aW9uLWNvbG9yIHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgfVxuICAgICAgLnAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4udGV4dF9fY29sX190aGlyZCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICB9XG4gIC50ZXh0X19jb2xfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRhY3Rpb24tY29sb3Igc29saWQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIH1cblxuICAgIC5wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgfVxuICB9XG59XG5cbi50ZXh0SW1hZ2VfX2NvbnRhaW5lciB7XG4gIC8vIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIHBhZGRpbmc6IDAgNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICB9XG5cbiAgJi5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICB9XG4gIH1cblxuXG5cblxuICAudGV4dF9faGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuXG4gICAgfVxuXG4gICAgcCxcbiAgICAucCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnRleHRJbWFnZV9fY29sIHtcblxuICAgIC50aXRsZV9fbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbF9faW1hZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sX190ZXh0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuaDIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnAge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbF9fdGV4dF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWRkaW5nLWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuY29sX190ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG59XG5cbiNmcmFnbWVudCB7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIH1cbn1cblxuLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250YWN0X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgICAuY29udGFjdF9fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICB9XG4gICAgICAuY29udGFjdF9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RfX2pvYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RfX2xpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRzaG9ydC1kdXJhdGlvbiAkZWFzZS1vdXQtcXVpbnQ7XG5cbiAgICAgICAgY29sb3I6ICMwMDc2YTg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCMwMDc2YTgsIDEwJSk7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCMwMDc2YTgsIDIwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY29tbWVuZGF0aW9uX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzcwNzM3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgbWFyZ2luLXRvcDogNDdweDtcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmg0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyZF9fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oNHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMDA3NmE4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkc2hvcnQtZHVyYXRpb24gJGVhc2Utb3V0LXF1aW50O1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ucGQtZmlsdGVycyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4IWltcG9ydGFudDtcbiAgJi5wZC1zdG9yaWVzIC5wZC1wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi5wZC1zdG9yaWVzbGlzdCAucGQtcGFnZV9faGVhZGVyLFxuICAmLnBkLWZvcmV3YXJkIC5wZC1wYWdlX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGZ1bGwtbmF2KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG4gIH1cbiAgJi5wZC1mb3Jld2FyZCAucGQtcGFnZV9faGVhZGVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRmdWxsLW5hdikge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wZC1wYWdlIHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYucGQtbm9tYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLW5hdikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgLnBkLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41Nik7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDAuNTYpIDAlLCByZ2JhKDAsMCwwLDAuMzIpIDU0JSwgcmdiYSgwLDAsMCwwKSA4MSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwwLDAsMC41NikpLCBjb2xvci1zdG9wKDU0JSwgcmdiYSgwLDAsMCwwLjMyKSksIGNvbG9yLXN0b3AoODElLCByZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsMCwwLDApKSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDAuNTYpIDAlLCByZ2JhKDAsMCwwLDAuMzIpIDU0JSwgcmdiYSgwLDAsMCwwKSA4MSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwwLjU2KSAwJSwgcmdiYSgwLDAsMCwwLjMyKSA1NCUsIHJnYmEoMCwwLDAsMCkgODElLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgLy8gYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDAuNTYpIDAlLCByZ2JhKDAsMCwwLDAuMzIpIDU0JSwgcmdiYSgwLDAsMCwwKSA4MSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC41NikgMCUsIHJnYmEoMCwwLDAsMC4zMikgNTQlLCByZ2JhKDAsMCwwLDApIDgxJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5wZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5wZC1wYWdlX19oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gRkxFWEZJWCBtYXgtd2lkdGg6IDUwMHB4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkLXBhZ2VfX2hlYWRlcl9faW1hZ2UsXG4gICAgLnBkLXBhZ2VfX2hlYWRlcl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAucGQtcGFnZV9faGVhZGVyX19jb250ZW50IHtcbiAgICAgIC5wZC1idXR0b25fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDMwcHggN3B4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cblxuICAgICAgJi5mb3Jld2FyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG5cblxuXG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODUwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAvL3dpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC8vd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1oZWlnaHQgNjgwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkLWJsb2NrX19idXR0b25fX2xpbmtzX19saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5wZC1wYWdlX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgLy8gRkxFWEZJWCBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAvL21hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmLnN0b3JpZXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgLnBkLXBhZ2VfX2hlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucGQtcGFnZV9faGVhZGVyX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wZC1wYWdlX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5wZC1wYWdlX19oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucGQtcGFnZV9faGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3Jld2FyZCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICAgICAgLnBkLXBhZ2VfX2hlYWRlcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGggLSA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wZC1wYWdlX19oZWFkZXJfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBkLXBhZ2VfX2hlYWRlcl9fY29udGVudF9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGQtcGFnZV9faGVhZGVyX19zdW1tYXJ5IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYucGQtZnVsbC1oZWlnaHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJi5wZC1jYW1wYWlnbiB7XG4gICAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjRweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICB9XG4gICAgICAgICYucGQtZnJhZ21lbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTg2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9taW4taGVpZ2h0OiA1NTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgLy9sZWZ0OiA0NSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NzhweCkge1xuICAgICAgICAgIC8vYm90dG9tOiA0MHB4O1xuICAgICAgICAgIC8vbGVmdDogNDclO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnLFxuICAgICAgICAmX19saW5rLFxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnLFxuICAgICAgICBzdmcgKiB7XG4gICAgICAgICAgLy9maWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHN2ZyxcbiAgICAgICAgICAvLyBzdmcgKiB7XG4gICAgICAgICAgLy8gXHRmaWxsOiAkZGVsb2l0dGUtZ3JlZW47XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgLy8gLmJnLS1ibGFjayAmIHtcbiAgICAgICAgICAvLyBcdGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLy8gXHRzdmcsXG4gICAgICAgICAgLy8gXHRzdmcgKiB7XG4gICAgICAgICAgLy8gXHRcdGZpbGw6ICRkZWxvaXR0ZS1ncmVlbjtcbiAgICAgICAgICAvLyBcdH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBkLXNoYXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgRmVhdHVyZXNcbiRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE6ICAgICAgYWxsICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlOiAgICBtaW4td2lkdGggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI6ICAgICAgIHdpZHRoICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IFRyYW5zZm9ybXNcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10by1lbXM6ICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IE5vIFF1ZXJ5IE9wdGlvbnNcbiRicmVha3BvaW50LW5vLXF1ZXJpZXM6ICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEZWZ0YXVsdCBCYXNlIEZvbnQgU2l6ZVxuJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgU3ludGF4IFN1cHBvcnRcbiRicmVha3BvaW50LWxlZ2FjeS1zeW50YXg6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90ICRicmVha3BvaW50LW5vLXF1ZXJpZXMge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gZmFsc2Ugb3IgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKCRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIl19 */
