/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.clearfix,.page-header--large-text:before,.page-header--large-text:after,.marketing-grid .marketing-grid__item .marketing-grid__item__image-caption:before,.marketing-grid .marketing-grid__item .marketing-grid__item__image-caption:after,.four-oh-four:before,.four-oh-four:after,.four-oh-four .four-oh-four__header:before,.four-oh-four .four-oh-four__header:after{content:'';display:table}.masthead .masthead__nav .logo{font-family:'Heebo', sans-serif;font-size:10px;font-weight:500;line-height:normal;color:#fff}@media (min-width: 768px){.masthead .masthead__nav .logo{font-size:15px}}@media (min-width: 992px){.masthead .masthead__nav .logo{font-size:20px}}.card p{font-family:'Heebo', sans-serif;font-size:17px;font-weight:bold;line-height:1.47;text-align:center;color:#534f4f}@media (min-width: 768px){.card p{font-size:25px}}@media (min-width: 992px){.card p{font-size:36px}}.card p.card__alt-text{font-family:'Open Sans', sans-serif;font-size:16px;font-weight:normal;font-style:italic;line-height:1.5;letter-spacing:normal;color:#534f4f}@media (min-width: 768px){.card p.card__alt-text{font-size:24px}}@media (min-width: 992px){.card p.card__alt-text{font-size:35px}}.card .card__header{font-family:'Heebo', sans-serif;font-size:14px;font-weight:500;font-style:normal;line-height:1.3;color:#534f4f}@media (min-width: 768px){.card .card__header{font-size:20px}}@media (min-width: 992px){.card .card__header{font-size:30px}}.image-heading{font-family:'Heebo', sans-serif;font-size:19px;font-weight:900;line-height:normal;text-align:center;color:#534f4f}@media (min-width: 768px){.image-heading{font-size:28px}}@media (min-width: 992px){.image-heading{font-size:39px}}.image-subheading{font-family:'Open Sans', sans-serif;font-size:15px;font-weight:normal;font-style:italic;line-height:1.8;color:#534f4f}@media (min-width: 768px){.image-subheading{font-size:20px}}@media (min-width: 992px){.image-subheading{font-size:25px}}.blockquote--light p{font-family:'Open Sans', sans-serif;font-size:14px;font-weight:300;color:#fff}@media (min-width: 768px){.blockquote--light p{font-size:25px}}@media (min-width: 992px){.blockquote--light p{font-size:38px;line-height:1.58}}.blockquote--light footer,.blockquote--light header{font-family:'Heebo', sans-serif;font-size:14px;font-weight:500;line-height:2.36;color:#be3241}@media (min-width: 768px){.blockquote--light footer,.blockquote--light header{font-size:22px}}@media (min-width: 992px){.blockquote--light footer,.blockquote--light header{font-size:30px}}.plain-cta .plain-cta__header{font-family:'Heebo', sans-serif;font-size:22px;font-weight:bold;line-height:1.6;letter-spacing:normal;text-align:center;color:#534f4f}@media (min-width: 768px){.plain-cta .plain-cta__header{font-size:31px}}@media (min-width: 992px){.plain-cta .plain-cta__header{font-size:40px}}.strike-header h1{font-family:'Heebo', sans-serif;font-size:22px;font-weight:500;line-height:normal;text-align:center;color:#3c3838}@media (min-width: 768px){.strike-header h1{font-size:31px}}@media (min-width: 992px){.strike-header h1{font-size:40px}}.form-header h1{font-family:'Heebo', sans-serif;font-size:30px;font-weight:500;line-height:normal;text-align:center;color:#fff}@media (min-width: 768px){.form-header h1{font-size:45px}}@media (min-width: 992px){.form-header h1{font-size:60px}}.form-text p,#mc_embed_signup div.mce_inline_error{font-family:'Open Sans', sans-serif;font-size:14px;font-weight:normal;line-height:1.29;text-align:center;color:#fff}@media (min-width: 768px){.form-text p,#mc_embed_signup div.mce_inline_error{font-size:18px;line-height:1.48}}@media (min-width: 992px){.form-text p,#mc_embed_signup div.mce_inline_error{font-size:22px;line-height:1.59;text-align:right}}.pledge-form .pledge-form__fields__name input,.pledge-form .pledge-form__fields__org input,.pledge-form .pledge-form__fields__email input,.pledge-form :-ms-input-placeholder,#mc_embed_signup #mce-responses .response{font-family:'Open Sans', sans-serif;font-size:13.5px;font-weight:normal;line-height:normal;color:#d7d5d5}.pledge-form .pledge-form__fields__name input,.pledge-form .pledge-form__fields__org input,.pledge-form .pledge-form__fields__email input,.pledge-form ::placeholder,#mc_embed_signup #mce-responses .response{font-family:'Open Sans', sans-serif;font-size:13.5px;font-weight:normal;line-height:normal;color:#d7d5d5}@media (min-width: 768px){.pledge-form .pledge-form__fields__name input,.pledge-form .pledge-form__fields__org input,.pledge-form .pledge-form__fields__email input,.pledge-form :-ms-input-placeholder,#mc_embed_signup #mce-responses .response{font-size:21.5px}.pledge-form .pledge-form__fields__name input,.pledge-form .pledge-form__fields__org input,.pledge-form .pledge-form__fields__email input,.pledge-form ::placeholder,#mc_embed_signup #mce-responses .response{font-size:21.5px}}@media (min-width: 992px){.pledge-form .pledge-form__fields__name input,.pledge-form .pledge-form__fields__org input,.pledge-form .pledge-form__fields__email input,.pledge-form :-ms-input-placeholder,#mc_embed_signup #mce-responses .response{font-size:30px}.pledge-form .pledge-form__fields__name input,.pledge-form .pledge-form__fields__org input,.pledge-form .pledge-form__fields__email input,.pledge-form ::placeholder,#mc_embed_signup #mce-responses .response{font-size:30px}}.btn{font-family:'Heebo', sans-serif;font-size:18px;font-weight:900;line-height:normal;color:#fff}@media (min-width: 768px){.btn{font-size:29px}}@media (min-width: 992px){.btn{font-size:40px}}.tweet .tweet__header h1{font-family:'Heebo', sans-serif;font-size:15px;font-weight:800;line-height:normal;text-align:center;color:#534f4f}@media (min-width: 768px){.tweet .tweet__header h1{font-size:20px}}@media (min-width: 992px){.tweet .tweet__header h1{font-size:25px}}.tweet p{font-family:'Open Sans', sans-serif;font-size:13px;font-weight:normal;line-height:1.15;text-align:center;color:#534f4f}@media (min-width: 768px){.tweet p{font-size:18px;line-height:1.3}}@media (min-width: 992px){.tweet p{font-size:25px;line-height:1.6}}.blockquote--dark p,.blockquote--dark footer{font-family:'Open Sans', sans-serif;font-size:19px;font-weight:600;font-style:italic;line-height:1.71;color:#3c3838}@media (min-width: 768px){.blockquote--dark p,.blockquote--dark footer{font-size:29px}}@media (min-width: 992px){.blockquote--dark p,.blockquote--dark footer{font-size:38px}}.colophon nav{font-family:'Heebo', sans-serif;font-size:12px;font-weight:900;line-height:1.36;color:#fff}@media (min-width: 768px){.colophon nav{font-size:16px}}@media (min-width: 992px){.colophon nav{font-size:20px;line-height:1.5}}.page-header--large-text,.qbt-slider .qbt-slider__item .qbt-slider__item__content,.four-oh-four .four-oh-four__header{height:175px}@media (min-width: 768px){.page-header--large-text,.qbt-slider .qbt-slider__item .qbt-slider__item__content,.four-oh-four .four-oh-four__header{height:350px}}@media (min-width: 992px){.page-header--large-text,.qbt-slider .qbt-slider__item .qbt-slider__item__content,.four-oh-four .four-oh-four__header{height:475px}}@media (min-width: 1280px){.page-header--large-text,.qbt-slider .qbt-slider__item .qbt-slider__item__content,.four-oh-four .four-oh-four__header{height:625px}}.page-header--large-text h1,.page-header--large-text p,.qbt-slider .qbt-slider__item.slide-type--headline p,.four-oh-four .four-oh-four__header h1{font-family:'Heebo', sans-serif;font-size:25px;font-weight:900;line-height:1.12;text-align:center;color:white;text-transform:uppercase}@media (min-width: 768px){.page-header--large-text h1,.page-header--large-text p,.qbt-slider .qbt-slider__item.slide-type--headline p,.four-oh-four .four-oh-four__header h1{font-size:50px;line-height:1}}@media (min-width: 992px){.page-header--large-text h1,.page-header--large-text p,.qbt-slider .qbt-slider__item.slide-type--headline p,.four-oh-four .four-oh-four__header h1{font-size:75px;line-height:1}}@media (min-width: 1280px){.page-header--large-text h1,.page-header--large-text p,.qbt-slider .qbt-slider__item.slide-type--headline p,.four-oh-four .four-oh-four__header h1{font-size:110px;line-height:1}}.card--grey{border:2px solid #f1f3f7}.card--red{border:3px solid #bd192b}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:inherit}body{font-family:'Open Sans', sans-serif}main{background:white}a{text-decoration:none}img{max-width:100%}@media (max-width: 991px){.hide--mobile{display:none !important}}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.align-left{text-align:left}.align-right{text-align:right}.red-text{color:#cd1d31}.btn{display:inline-block;height:33px;line-height:33px;text-transform:uppercase;padding:0 0.85em;border-radius:3px;border:0;outline:0;cursor:pointer}@media (min-width: 768px){.btn{border-radius:4.5px;height:55px;line-height:55px;padding:0 0.85em}}@media (min-width: 992px){.btn{border-radius:6px;height:74px;line-height:74px;padding:0 0.85em}}.btn--red{background-color:#9c1b27}.btn--red:hover,.btn--red:focus{background-color:#b21f2c}a,button,.btn{transition:background-color 0.3s, color 0.3s;cursor:pointer}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:0.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}#page{z-index:2;position:relative;height:100vh;background-color:white;transition:transform .7s ease-in-out}.sidebar-nav{height:100vh;width:400px;position:fixed;top:0;z-index:1;right:0;background-color:#141a28;display:none}@media (min-width: 992px){.sidebar-nav{display:block}}.bar{display:block;height:5px;width:50px;background-color:white;margin:5px auto}#nav-toggle{cursor:pointer;display:inline-block;width:auto;margin:0 auto;transition:all .7s ease}.nav-right{position:fixed;right:40px;top:20px}.nav-right.visible-xs{z-index:3}.hidden-xs{display:none}.middle{margin:0 auto}.bar{transition:all .7s ease}.nav-right.visible-xs .active .bar{background-color:#FFF;transition:all .7s ease}#nav-toggle.active .top{-ms-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotateZ(45deg)}#nav-toggle.active .bottom{-ms-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotateZ(-45deg)}#nav-toggle.active .middle{width:0}.move-to-left{-ms-transform:translateX(-400px);transform:translateX(-400px)}.sidebar-list{padding:0;margin:0;list-style:none;position:relative;margin-top:150px;text-align:center;font-weight:600}.sidebar-item{margin:30px 0;opacity:0;-ms-transform:translateY(-20px);transform:translateY(-20px)}.sidebar-item:first-child{transition:all .7s .2s ease-in-out}.sidebar-item:nth-child(2){transition:all .7s .4s ease-in-out}.sidebar-item:nth-child(3){transition:all .7s .6s ease-in-out}.sidebar-item:last-child{transition:all .7s .6s ease-in-out}.sidebar-item.active{opacity:1;-ms-transform:translateY(0px);transform:translateY(0px)}.sidebar-anchor{color:#FFF;text-decoration:none;font-size:1.8em;text-transform:uppercase;position:relative;padding-bottom:7px;display:inline-block}.sidebar-anchor:before{content:"";width:0;height:2px;position:absolute;bottom:0;left:0;background-color:#FFF;transition:all .7s ease-in-out}.sidebar-anchor:hover:before{width:100%}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.masonry-wrapper{margin:0 auto;max-width:1440px;font-family:'Open Sans', sans-serif}.masonry-wrapper h3{margin:0;text-transform:uppercase;font-family:'Heebo', sans-serif;font-weight:600;font-size:18px}.masonry-wrapper p{font-size:18px;line-height:30px}.masonry{display:-ms-flexbox;display:flex;width:100%;-ms-flex-flow:row wrap;flex-flow:row wrap;counter-reset:brick}.brick{overflow:hidden;margin:0 0 8px;background-color:#333;color:white;position:relative;-ms-flex:auto;flex:auto;min-height:300px;width:100%;cursor:pointer}@media (min-width: 992px){.brick{margin:0 0 15px}}@media only screen and (min-width: 580px){.brick:after{content:'';width:100%;position:absolute;top:0;left:0;bottom:0;background:rgba(0,0,0,0.3);z-index:600;transition:background 0.3s}.brick:hover:after{background:transparent}}.masonry .brick>img,.masonry .brick>a>img{vertical-align:middle;object-fit:cover;width:100%;height:100%}.masonry .brick.top-caption img{filter:brightness(70%)}.brick.text-only{color:white}.brick.text-only .text{padding:30px 15px 15px 15px}@media (min-width: 1280px){.brick.text-only .text{padding:40px 20px 20px 20px}}.brick.text-only .text p{padding-right:15px;margin-top:30px;font-family:'Open Sans', sans-serif;font-size:20px;font-weight:normal;font-style:italic;line-height:1.6}@media (min-width: 992px){.brick.text-only .text p{font-size:25px}}@media (min-width: 1280px){.brick.text-only .text p{padding-right:20px}}.brick.text-only .text:after{position:absolute;bottom:15px;left:15px;z-index:500;content:'\000A0';background:url("img/arrow.png");background-repeat:no-repeat;width:36px;height:31px;background-size:contain}@media (min-width: 1280px){.brick.text-only .text:after{bottom:20px;left:20px}}.brick .caption{position:absolute;z-index:100}.brick .caption p{margin:0;font-family:'Open Sans', sans-serif;font-size:15px;font-weight:normal;line-height:1.2}@media (min-width: 992px){.brick .caption p{font-size:15px}}.brick.top-caption .caption{top:15px;left:15px;right:15px}@media (min-width: 1280px){.brick.top-caption .caption{top:20px;left:20px;right:20px}}.brick.bottom-caption .caption{bottom:0;left:0;width:100%;padding:15px;background-color:#283043}@media (min-width: 1280px){.brick.bottom-caption .caption{padding:20px}}.brick--blue{background-color:#283043}#brick4 .text:after{display:none}.brick--red{background-color:#dd534c}.brick--featured.bottom-caption .caption{background-color:#dd534c}@media only screen and (min-width: 1024px){.wrapper{font-size:20px;line-height:28px}.brick{height:400px;margin-bottom:15px}#brick1{width:46%;-ms-flex-order:1;order:1}#brick2{width:20%;-ms-flex-order:2;order:2;margin-left:15px}#brick3{width:30%;-ms-flex-order:3;order:3;margin-left:15px}#brick4{width:23%;-ms-flex-order:4;order:4}#brick5{width:34%;-ms-flex-order:5;order:5;margin-left:15px}#brick6{width:40%;-ms-flex-order:6;order:6;margin-left:15px}#brick7{width:30%;-ms-flex-order:7;order:7}#brick8{width:20%;-ms-flex-order:8;order:8;margin-left:15px}#brick9{width:25%;-ms-flex-order:9;order:9;margin-left:15px}#brick10{width:20%;-ms-flex-order:10;order:10;margin-left:15px}}@media only screen and (max-width: 1023px) and (min-width: 580px){.masonry-wrapper p{font-size:16px;line-height:18px}.brick{height:300px}#brick1{width:68%;-ms-flex-order:1;order:1}#brick2{width:26%;-ms-flex-order:2;order:2;margin-left:8px}#brick5{width:36%;-ms-flex-order:3;order:3}#brick3{width:60%;-ms-flex-order:4;order:4;margin-left:8px}#brick4{width:56%;-ms-flex-order:5;order:5}#brick8{width:40%;-ms-flex-order:6;order:6;margin-left:8px}#brick9{width:36%;-ms-flex-order:7;order:7}#brick6{width:60%;-ms-flex-order:8;order:8;margin-left:8px}#brick7{width:68%;-ms-flex-order:9;order:9}#brick10{width:26%;-ms-flex-order:10;order:10;margin-left:8px}}.max-wrap{max-width:768px;margin:0 auto}@media (min-width: 992px){.max-wrap{max-width:1400px}}.halves{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:1fr;grid-template-rows:1fr}@media (min-width: 992px){.halves--md{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:1fr;grid-template-rows:1fr}}.halves--md .align-right{text-align:initial}@media (min-width: 992px){.halves--md .align-right{text-align:right}}.halves .halves__item,.halves--md .halves__item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.dark{background-color:#141a28}.pale-blue{background:#b5bac7}.pale-grey{background:#f1f3f7}.dark-blue{background:#283043}.bright-red{background-color:#DC484E}.smoke{background-image:linear-gradient(297deg, rgba(255,255,255,0), rgba(177,177,177,0.39) 45%, rgba(11,11,11,0.37)),url(img/bg--smoke--sm.png);background-repeat:no-repeat;background-position:0 50%;background-size:cover}.smoke--dark{background-color:#565A65;background-image:linear-gradient(to bottom, rgba(238,238,238,0), rgba(89,94,107,0) 36%, #283043),url(img/bg--smoke--sm.png);background-repeat:no-repeat;background-position:0 50%;background-size:cover}.plain-cta{text-align:center;max-width:900px;margin:0 auto;padding:50px}@media (min-width: 992px){.plain-cta{padding:100px 50px}}.plain-cta .plain-cta__header{text-transform:uppercase;margin:0}.plain-cta .plain-cta__footer{margin-top:20px}@media (min-width: 992px){.plain-cta .plain-cta__footer{margin-top:40px}}.card{padding:20px;max-width:220px;margin:0 auto}@media (min-width: 768px){.card{max-width:335px;padding:30px 25px}}@media (min-width: 992px){.card{max-width:500px;padding:60px 30px}}.card .card__header{text-transform:uppercase;text-align:center;margin-bottom:10px}@media (min-width: 992px){.card .card__header{margin-bottom:30px}}.card p{text-transform:uppercase}.card p.card__alt-text{text-transform:none;text-align:left}.card p.card__alt-text strong{font-weight:600}.card p:last-child{margin:0}.dark-blue .card__header{color:white}.card--wide{max-width:100%}@media (min-width: 992px){.card--wide{max-width:100%}}.card-pad{padding:20px 30px}@media (min-width: 768px){.card-pad{padding:50px 50px 60px}}@media (min-width: 992px){.card-pad{padding:75px 75px 95px}}.split .split__item{position:relative}@media (min-width: 992px){.split .bump-down{position:absolute;top:80px;left:0;right:0;box-shadow:-10px 10px 20px rgba(0,0,0,0.23)}}.image-subheading{text-align:center;margin:0}@media (min-width: 992px){.image-subheading{text-align:left;margin-top:-1em}}.image-container img{display:block;margin:0 auto;max-width:180px}@media (min-width: 768px){.image-container img{max-width:270px}}@media (min-width: 992px){.image-container img{max-width:360px}}.image-text-container{max-width:500px;margin:0 auto}@media (min-width: 768px){.image-text-container{max-width:600px}.image-text-container .image-container img{margin:30px auto 10px}}@media (min-width: 992px){.image-text-container{padding-left:30px}.image-text-container .image-heading{text-align:left}.image-text-container .image-container img{margin:50px 0 15px}}.blockquote-pad{padding:20px 30px}@media (min-width: 768px){.blockquote-pad{padding:80px 65px}}@media (min-width: 992px){.blockquote-pad{padding:200px 100px 100px}}.blockquote-pad--alt{padding:20px 30px}@media (min-width: 768px){.blockquote-pad--alt{padding-bottom:50px}}@media (min-width: 992px){.blockquote-pad--alt{padding:150px 100px}}.blockquote{margin:20px 0;padding:0 0 0 15px;border-left:1px solid #be3241}@media (min-width: 768px){.blockquote{max-width:550px;margin:0 auto;padding-left:28px;border-width:2px}}@media (min-width: 992px){.blockquote{max-width:800px;padding-left:40px;border-width:3px}}.blockquote p{line-height:1.5}.blockquote p strong{font-weight:400}.blockquote footer,.blockquote header{text-transform:uppercase;line-height:1}.blockquote footer a,.blockquote header a{color:inherit}.blockquote footer a:hover,.blockquote header a:hover{color:#cd1d31}.bright-red .blockquote--light header{color:white;margin-bottom:30px}@media (min-width: 992px){.bright-red .blockquote--light header{margin-bottom:60px}}.texas-footer{text-align:right}@media (min-width: 768px){.texas-footer{max-width:550px;margin:0 auto}}@media (min-width: 992px){.texas-footer{max-width:800px}}.texas-footer img{max-width:50px}@media (min-width: 768px){.texas-footer img{max-width:80px}}@media (min-width: 992px){.texas-footer img{max-width:110px}}.strike-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-align:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin:50px auto 10px;padding:0 10px}@media (min-width: 768px){.strike-header{margin:65px auto 20px}}@media (min-width: 992px){.strike-header{margin:80px auto 30px}}.strike-header:before,.strike-header:after{content:'';height:0.8px;background:#979797}@media (max-width: 991px){.strike-header:before,.strike-header:after{min-width:60px}}@media (min-width: 992px){.strike-header:before,.strike-header:after{-ms-flex:1;flex:1;height:1px;max-width:190px}}.strike-header h1{position:relative;text-transform:uppercase;margin:0;display:inline-block;padding:0 10px;line-height:1.2}@media (min-width: 992px){.strike-header h1{padding:0 60px}}@media (min-width: 992px){.form-text{padding-right:40px;border-right:3px solid #c23140}}@media (min-width: 992px){.form-text p{margin-top:0}}.form-text p strong{color:#cd1d31;font-weight:inherit}.form-text p em{font-weight:600}.form-text a{color:#cd1d31}.pledge-form{margin:30px 0 50px}@media (min-width: 992px){.pledge-form{margin:0}}@media (min-width: 992px){.pledge-form{padding-left:40px}}.pledge-form .pledge-form__fields{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.pledge-form .pledge-form__fields>*{margin:0 0 10px}@media (min-width: 768px){.pledge-form .pledge-form__fields>*{margin:0 0 18px}}@media (min-width: 992px){.pledge-form .pledge-form__fields>*{margin:0 0 30px}}.pledge-form .pledge-form__fields .pledge-form__fields__name{width:calc(50% - 5px)}@media (min-width: 768px){.pledge-form .pledge-form__fields .pledge-form__fields__name{width:calc(50% - 9px)}}@media (min-width: 992px){.pledge-form .pledge-form__fields .pledge-form__fields__name{width:calc(50% - 15px)}}.pledge-form .pledge-form__fields .pledge-form__fields__org{width:80%}.pledge-form .pledge-form__fields .pledge-form__fields__email{width:100%}.pledge-form .pledge-form__fields__name input,.pledge-form .pledge-form__fields__org input,.pledge-form .pledge-form__fields__email input{padding:6px 9px;border-radius:3px;border:0;outline:0;width:100%;color:#3c3838}@media (min-width: 768px){.pledge-form .pledge-form__fields__name input,.pledge-form .pledge-form__fields__org input,.pledge-form .pledge-form__fields__email input{padding:10px 14px}}@media (min-width: 992px){.pledge-form .pledge-form__fields__name input,.pledge-form .pledge-form__fields__org input,.pledge-form .pledge-form__fields__email input{padding:14px 20px}}.pledge-form .btn{background-color:#9c1b27}.pledge-form .btn:hover,.pledge-form .btn:focus{background-color:#b21f2c}#mc_embed_signup div.mce_inline_error{margin:0 !important;background-color:#cd1d31 !important;font-weight:normal !important;text-align:center !important}#mc_embed_signup #mce-responses .response{padding:6px 9px;margin:0 0 10px;color:white}@media (min-width: 992px){#mc_embed_signup #mce-responses .response{padding:14px 20px;margin:0 0 30px}}#mc_embed_signup #mce-responses .response#mce-success-response{background:#141a28 !important}#mc_embed_signup #mce-responses .response#mce-error-response{background-color:#cd1d31 !important}.smoke{width:100%}@media (min-width: 992px){.smoke{padding:15px 0 150px}}.tobacco-cycle-image{padding:25px 10px 0;width:100%;text-align:center}@media (max-width: 991px){.tobacco-cycle-image{max-width:450px}}@media (max-width: 1279px){.tobacco-cycle-image{max-width:550px;margin:0 auto}}@media (min-width: 992px){.tobacco-cycle-image{text-align:right;padding:0}}.tobacco-cycle-quote{padding:0 15px 30px 30px;width:100%}@media (min-width: 768px){.tobacco-cycle-quote{padding:0 15px 30px}}#home-header{border-bottom:5px solid #283043}@media (min-width: 992px){#home-header{border-bottom-width:15px;margin-bottom:100px}}.page-header--large-text{background-image:url(img/qbt-page-header--text.png);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.page-header--large-text h1,.page-header--large-text p{text-align:center}.page-header--card{padding:45px 20px 30px}@media (min-width: 768px){.page-header--card{padding:60px 80px 35px}}@media (min-width: 992px){.page-header--card{padding:75px 100px 40px}}@media (min-width: 1280px){.page-header--card{padding:115px 150px 60px}}.page-header--card .max-wrap{max-width:1115px}.page-header--card .card__header{font-weight:bold;font-size:25px;line-height:1.48}@media (min-width: 768px){.page-header--card .card__header{font-size:30px}}@media (min-width: 992px){.page-header--card .card__header{font-size:45px;line-height:1.68}}@media (min-width: 1280px){.page-header--card .card__header{font-size:40px}}.slider-wrap{position:relative}.slider-wrap img{width:100%}.slider-wrap .slider-wrap__button{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px;background:none transparent;outline:0;border:0;padding:0;cursor:pointer}@media (min-width: 768px){.slider-wrap .slider-wrap__button{width:16px}}@media (min-width: 992px){.slider-wrap .slider-wrap__button{width:20px}}@media (min-width: 1280px){.slider-wrap .slider-wrap__button{width:24px}}.slider-wrap .slider-wrap__button--prev{left:4px}@media (min-width: 768px){.slider-wrap .slider-wrap__button--prev{left:20px}}@media (min-width: 992px){.slider-wrap .slider-wrap__button--prev{left:30px}}@media (min-width: 1280px){.slider-wrap .slider-wrap__button--prev{left:40px}}.slider-wrap .slider-wrap__button--next{right:4px}@media (min-width: 768px){.slider-wrap .slider-wrap__button--next{right:20px}}@media (min-width: 992px){.slider-wrap .slider-wrap__button--next{right:30px}}@media (min-width: 1280px){.slider-wrap .slider-wrap__button--next{right:40px}}.qbt-slider .qbt-slider__item{background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.qbt-slider .qbt-slider__item .qbt-slider__item__content{display:-ms-flexbox;display:flex}.qbt-slider .qbt-slider__item.slide-type--headline{background-image:url(img/qbt-slider-bg--headline--desktop.png)}.qbt-slider .qbt-slider__item.slide-type--headline .qbt-slider__item__content{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:0 25px}@media (min-width: 992px){.qbt-slider .qbt-slider__item.slide-type--headline .qbt-slider__item__content{padding:0 115px}}.qbt-slider .qbt-slider__item.slide-type--headline p{margin:0 0 0.5em}.qbt-slider .qbt-slider__item.slide-type--headline p:last-child{margin:0}.qbt-slider .qbt-slider__item.slide-type--testimonial{background-image:url(img/qbt-slider-bg--testimonial--desktop.png)}@media (max-width: 767px){.qbt-slider .qbt-slider__item.slide-type--testimonial{background-position:80% 50%;background-size:115% 100%}}.qbt-slider .qbt-slider__item.slide-type--testimonial .qbt-slider__item__content{position:relative;-ms-flex-pack:justify;justify-content:space-between;padding:25px 18px}@media (max-width: 767px){.qbt-slider .qbt-slider__item.slide-type--testimonial .qbt-slider__item__content{max-width:500px;margin:0 auto}}@media (min-width: 768px){.qbt-slider .qbt-slider__item.slide-type--testimonial .qbt-slider__item__content{padding:15px 50px}}@media (min-width: 992px){.qbt-slider .qbt-slider__item.slide-type--testimonial .qbt-slider__item__content{padding:45px 85px}}@media (min-width: 1280px){.qbt-slider .qbt-slider__item.slide-type--testimonial .qbt-slider__item__content{padding:80px 130px}}.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit{-ms-flex-item-align:start;align-self:flex-start}@media (min-width: 768px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit{padding:15px 0 0 10px}}@media (min-width: 992px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit{padding:0}}.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit__name{font-family:'Heebo', sans-serif;font-size:9px;font-weight:500;line-height:1.28;color:#534f4f;margin:0}@media (min-width: 768px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit__name{font-size:17px}}@media (min-width: 992px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit__name{font-size:21px}}@media (min-width: 1280px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit__name{font-size:25px}}.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit__title{font-family:'Open Sans', sans-serif;font-size:8px;font-weight:600;color:#abacac;margin:0}@media (min-width: 768px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit__title{font-size:15px}}@media (min-width: 992px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit__title{font-size:18px}}@media (min-width: 1280px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit__title{font-size:22px}}@media (min-width: 1280px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-credit__title br{display:none}}.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-portrait{position:absolute;background-size:contain;background-position:50% 100%;background-repeat:no-repeat;bottom:0;left:0;width:125px;height:125px}.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-portrait img{object-fit:contain;object-position:50% 100%}@media (min-width: 768px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-portrait{width:325px;height:250px}}@media (min-width: 992px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-portrait{width:450px;height:300px}}@media (min-width: 1280px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-portrait{width:530px;height:430px}}.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-quote{width:54%;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin:0}@media (min-width: 992px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-quote{width:50%;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}}.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-quote p{font-family:'Open Sans', sans-serif;font-size:11px;font-weight:800;line-height:1.33;text-align:right;color:#fefffe;margin:0}@media (min-width: 480px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-quote p{font-size:12px}}@media (min-width: 768px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-quote p{font-size:17px;line-height:1.6}}@media (min-width: 992px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-quote p{font-size:25px;line-height:1.75}}@media (min-width: 1280px){.qbt-slider .qbt-slider__item.slide-type--testimonial .testimonial-quote p{font-size:30px;line-height:1.83}}.masthead .masthead__nav{position:absolute;top:0;left:0;right:0;padding:3px 10px;z-index:999}@media (min-width: 992px){.masthead .masthead__nav{padding:10px 30px 10px 15px}}.masthead .masthead__nav .logo{text-transform:uppercase;display:inline-block}.masthead .masthead__nav .logo-img{display:inline-block}.masthead .masthead__nav .logo-img img{max-height:12px;margin-top:3px}@media (min-width: 768px){.masthead .masthead__nav .logo-img img{max-height:16px}}@media (min-width: 992px){.masthead .masthead__nav .logo-img img{margin-top:0;max-height:20px}}.masthead .masthead__nav .twitter{display:inline-block;line-height:1;margin-top:-4px}@media (min-width: 768px){.masthead .masthead__nav .twitter{margin-top:0}}@media (min-width: 992px){.masthead .masthead__nav .twitter{margin-top:-2px}}.masthead .masthead__nav .twitter img{width:10px;margin:0 0 0 5px}@media (min-width: 768px){.masthead .masthead__nav .twitter img{width:15px;margin:3px 8px}}@media (min-width: 992px){.masthead .masthead__nav .twitter img{width:20px;margin:0 10px}}.masthead .masthead__nav .align-right{justify-self:flex-end}.masthead .masthead__nav .menu-button{background:none transparent;border:0;outline:0;padding:0;width:49px;margin-top:17px}.tweet{text-align:center}.tweet .tweet__header h1{text-transform:uppercase}.tweet .tweet__header h1 .red{color:#bd192b}.tweet a{color:inherit}.tweet p{text-transform:none}.tweet .twitter-logo--red{width:15px}@media (min-width: 768px){.tweet .twitter-logo--red{width:25px}}@media (min-width: 992px){.tweet .twitter-logo--red{width:auto}}.tweet ul{padding:0;margin:0.75 0}.tweet li{list-style:none}.tweet .juicer-feed h1,.tweet .referral,.tweet .j-image,.tweet .j-poster,.tweet .j-meta,.tweet .j-message br ~ br{display:none}.tweet .j-message a{color:#be3241}.tweet .j-message a:hover{color:#cd1d31}.supporters{padding:30px}@media (min-width: 768px){.supporters{padding:40px}}@media (min-width: 992px){.supporters{padding:50px}}.supporters .supporters__header{margin:0 0 20px}@media (min-width: 768px){.supporters .supporters__header{margin:0 0 30px}}@media (min-width: 992px){.supporters .supporters__header{margin:0 0 40px}}.supporters .card__header{margin:0;color:white}.supporters .supporters__logos{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:0 0 20px;text-align:center}@media (min-width: 768px){.supporters .supporters__logos{margin:0 0 30px}}@media (min-width: 992px){.supporters .supporters__logos{margin:0 0 40px}}.supporters .supporters__logos img{display:block;margin:5px 10px;max-height:30px;max-width:80px}@media (min-width: 768px){.supporters .supporters__logos img{margin:7.5px 15px;max-height:55px;max-width:100px}}@media (min-width: 992px){.supporters .supporters__logos img{margin:10px 20px;max-height:80px;max-width:120px}}.supporters .supporters__list{padding:30px;border:1px solid #bd192b;color:white}@media (min-width: 768px){.supporters .supporters__list{padding:40px}}@media (min-width: 992px){.supporters .supporters__list{padding:50px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width: 992px){.supporters .supporters__list .supporters__list__column{width:calc(30% - 15px)}}.supporters .supporters__list .supporters__list__column p{font-size:13px;line-height:1.3;margin:0 0 6px}@media (min-width: 992px){.supporters .supporters__list .supporters__list__column p{font-size:14px;line-height:1.4}}.marketing-grid{padding:12px 0 0}.marketing-grid .marketing-grid__item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 12px;cursor:pointer}@media (max-width: 991px){.marketing-grid .marketing-grid__item .marketing-grid__item__text{-ms-flex-order:1;order:1}}@media (min-width: 992px){.marketing-grid .marketing-grid__item{-ms-flex-direction:row;flex-direction:row}.marketing-grid .marketing-grid__item:nth-child(odd) .marketing-grid__item__text{-ms-flex-order:1;order:1}}.marketing-grid .marketing-grid__item .marketing-grid__item__picture{position:relative;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;position:relative;min-height:250px}@media (min-width: 992px){.marketing-grid .marketing-grid__item .marketing-grid__item__picture{min-height:350px;width:calc(70% - 12px)}}@media (min-width: 1280px){.marketing-grid .marketing-grid__item .marketing-grid__item__picture{min-height:450px;width:calc(75% - 12px)}}.marketing-grid .marketing-grid__item .marketing-grid__item__picture:before{position:absolute;top:0;bottom:0;width:100%;background:rgba(0,0,0,0.6);content:'';transition:background 0.3s}.marketing-grid .marketing-grid__item .marketing-grid__item__image-caption{position:absolute;color:white;left:10px;right:10px;top:10px;opacity:0.6;transition:opacity 0.3s}@media (min-width: 992px){.marketing-grid .marketing-grid__item .marketing-grid__item__image-caption{left:15px;right:15px;top:15px}}.marketing-grid .marketing-grid__item .marketing-grid__item__image-title{margin:0 0 5px;font-size:15px}@media (min-width: 992px){.marketing-grid .marketing-grid__item .marketing-grid__item__image-title{font-size:18px}}.marketing-grid .marketing-grid__item .marketing-grid__item__image-subtitle{margin:0;font-size:13px;line-height:1.4}@media (min-width: 992px){.marketing-grid .marketing-grid__item .marketing-grid__item__image-subtitle{font-size:15px}}.marketing-grid .marketing-grid__item .marketing-grid__item__text{background:#191e29;color:white;padding:15px;transition:background 0.3s}@media (min-width: 768px){.marketing-grid .marketing-grid__item .marketing-grid__item__text{padding:20px}}@media (min-width: 992px){.marketing-grid .marketing-grid__item .marketing-grid__item__text{padding:25px;width:30%}}@media (min-width: 1280px){.marketing-grid .marketing-grid__item .marketing-grid__item__text{width:25%}}.marketing-grid .marketing-grid__item .marketing-grid__item__text p{font-weight:600;margin:0 0 1em;font-size:15px;line-height:1.5;opacity:0.6;transition:opacity 0.3s}@media (min-width: 768px){.marketing-grid .marketing-grid__item .marketing-grid__item__text p{font-size:18px}}@media (min-width: 992px){.marketing-grid .marketing-grid__item .marketing-grid__item__text p{font-size:22px}}@media (min-width: 1280px){.marketing-grid .marketing-grid__item .marketing-grid__item__text p{font-size:28px}}.marketing-grid .marketing-grid__item .marketing-grid__item__text p:last-child{margin:0}.marketing-grid .marketing-grid__item:hover .marketing-grid__item__text{background:#283043}.marketing-grid .marketing-grid__item:hover .marketing-grid__item__text p{opacity:1}.marketing-grid .marketing-grid__item:hover .marketing-grid__item__picture:before{background:rgba(0,0,0,0.3)}.marketing-grid .marketing-grid__item:hover .marketing-grid__item__image-caption{opacity:1}.copyright{font-family:'Open Sans', sans-serif;font-size:10px;font-weight:300;line-height:normal;color:#141a29;display:block;width:100%;text-align:center;padding:16px 10px 8px}@media (min-width: 768px){.copyright{font-size:11px;padding:20px 15px 10px}}@media (min-width: 992px){.copyright{font-size:12px;padding:30px 15px 15px}}@media (min-width: 1280px){.copyright{font-size:13px;padding:40px 20px 20px}}.copyright a{color:inherit;text-decoration:underline;transition:color 0.3s}.copyright a:hover{color:black}.vital-strategies{margin-bottom:15px}@media (min-width: 992px){.vital-strategies{margin-bottom:30px}}.vital-strategies img{max-width:120px}@media (min-width: 992px){.vital-strategies img{max-width:160px}}.vital-strategies p{font-size:11px;margin-top:0.5em;font-weight:600;color:#5c5c60}@media (min-width: 768px){.vital-strategies p{font-size:12px}}@media (min-width: 1280px){.vital-strategies p{font-size:13px}}@media (min-width: 1280px){.vital-strategies p{font-size:14px}}.colophon{padding:13px 30px 10px}@media (min-width: 768px){.colophon{padding:17px 30px 12px}}@media (min-width: 992px){.colophon{padding:20px 35px 15px}}.colophon.sticky{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;z-index:999;border-top:1px solid #EDF1FF}.colophon .colophon__left{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}.colophon .footer-logo a{display:inline-block}.colophon .footer-logo a img{max-height:47px}@media (min-width: 768px){.colophon .footer-logo a img{max-height:60px}}@media (min-width: 992px){.colophon .footer-logo a img{max-height:90px}}.colophon nav{padding-left:15px}@media (min-width: 992px){.colophon nav{padding-left:30px}}.colophon nav a{color:inherit;display:block}.colophon .colophon__right{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding-bottom:27px}.colophon .colophon__right p{font-family:'Open Sans', sans-serif;font-size:14px;font-weight:600;line-height:1.5;color:white;max-width:280px;margin:0}@media (min-width: 1280px){.colophon .colophon__right p{font-size:15px;line-height:1.67;max-width:300px}}.colophon .colophon__right .colophon__pledge{margin-left:20px}.colophon .colophon__right .btn{background-color:#687289;height:auto}.colophon .colophon__right .btn:hover,.colophon .colophon__right .btn:focus{background-color:#9c1b27}body.error404 #page{background-color:#141a28}.four-oh-four{text-align:center;color:white;padding:0 15px}@media (min-width: 768px){.four-oh-four{padding:0 30px}}@media (min-width: 992px){.four-oh-four{padding:0 45px}}.four-oh-four .four-oh-four__header{color:white;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.four-oh-four .four-oh-four__header h1{text-align:center;max-width:80%}.four-oh-four p{margin:0.5em 0;font-size:inherit;line-height:1.5}.four-oh-four .four-oh-four__footer{margin:0 0 30px}@media (min-width: 768px){.four-oh-four .four-oh-four__footer{margin:0 0 40px}}@media (min-width: 992px){.four-oh-four .four-oh-four__footer{margin:0 0 50px}}.four-oh-four .four-oh-four__footer nav{font-size:18px}.four-oh-four .four-oh-four__footer nav p{font-weight:600}.four-oh-four .four-oh-four__footer a{color:#bd192b}.four-oh-four .four-oh-four__footer a:hover{color:#cd1d31}.page-content{max-width:992px;margin:0 auto;padding:15px}@media (min-width: 768px){.page-content{padding:30px}}@media (min-width: 992px){.page-content{padding:50px}}.entry-content h1,.entry-content h2,.entry-content h5,.entry-content h6{font-family:'Heebo', sans-serif}.entry-content h3,.entry-content h4{font-family:'Open Sans', sans-serif}.entry-content h1,.entry-content h2{font-weight:700;text-transform:uppercase;color:#141a28}.entry-content h3{font-weight:600;color:#141a28}.entry-content h4,.entry-content h5{font-weight:700;text-transform:uppercase;color:#534f4f}.entry-content p,.entry-content li{font-family:'Open Sans', sans-serif;font-size:16px;line-height:1.5;color:#534f4f}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uc2NzcyIsIl9leHRlbmRzLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYmFzZS5zY3NzIiwiX25hdi1tZW51LnNjc3MiLCJfc2xpY2suc2NzcyIsIl9tYXNvbnJ5LnNjc3MiLCJfbW9kdWxlcy5zY3NzIiwiX3NlY3Rpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFLEtBVzFFLGlCQUNBLDZCQUErQixDQUNoQyxLQVVDLFFBQVUsQ0FDWCxLQU9DLGFBQWUsQ0FDaEIsR0FRQyxjQUNBLGVBQWlCLENBQ2xCLEdBV0MsdUJBQ0EsU0FDQSxnQkFBa0IsQ0FDbkIsSUFRQyxpQ0FDQSxhQUFlLENBQ2hCLEVBVUMsNEJBQThCLENBQy9CLFlBUUMsbUJBQ0EsMEJBQ0EsZ0NBQWtDLENBQ25DLFNBUUMsa0JBQW9CLENBQ3JCLGNBVUMsaUNBQ0EsYUFBZSxDQUNoQixNQU9DLGFBQWUsQ0FDaEIsUUFTQyxjQUNBLGNBQ0Esa0JBQ0EsdUJBQXlCLENBQzFCLElBR0MsY0FBZ0IsQ0FDakIsSUFHQyxVQUFZLENBQ2IsSUFVQyxpQkFBbUIsQ0FDcEIsc0NBZUMsb0JBQ0EsZUFDQSxpQkFDQSxRQUFVLENBQ1gsYUFTQyxnQkFBa0IsQ0FDbkIsY0FTQyxtQkFBcUIsQ0FDdEIsc0RBVUMseUJBQTJCLENBQzVCLDhIQVVDLGtCQUNBLFNBQVcsQ0FDWixrSEFVQyw2QkFBK0IsQ0FDaEMsU0FPQyw2QkFBK0IsQ0FDaEMsT0FVQyxzQkFDQSxjQUNBLGNBQ0EsZUFDQSxVQUNBLGtCQUFvQixDQUNyQixTQU9DLHVCQUF5QixDQUMxQixTQU9DLGFBQWUsQ0FDaEIsaUNBU0Msc0JBQ0EsU0FBVyxDQUNaLHNGQVFDLFdBQWEsQ0FDZCxnQkFRQyw2QkFDQSxtQkFBcUIsQ0FDdEIsMkNBT0MsdUJBQXlCLENBQzFCLDZCQVFDLDBCQUNBLFlBQWMsQ0FDZixRQVVDLGFBQWUsQ0FDaEIsUUFPQyxpQkFB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VSxDTnBqQlosMkJNOGRKLDZCQXlGUSxlQUNBLGlCQUNBLGVBQWlCLENBRXBCLENBN0ZMLDZDQWdHTSxnQkFBa0IsQ0FoR3hCLGdDQW9HTSx5QkFDQSxXQUFhLENBckduQiw0RUF5R1Esd0JQaGtCTyxDT2lrQlIsb0JBTUwsd0JQdGxCWSxDT3VsQmIsY0FHQyxrQkFDQSxZQUNBLGNBQWdCLENOcGxCZCwwQk1pbEJKLGNBT0ksY0FBZ0IsQ0FvRW5CLENONXBCRywwQk1pbEJKLGNBV0ksY0FBZ0IsQ0FnRW5CLENBM0VELG9DQW9CSSxZQUNBLG9CQUFBLEFBQ0EsYUFBQSxxQkFBQSxBQUNBLHVCQUFBLHNCQUFBLEFBQW9CLGtCQUFBLENBdkJ4Qix1Q0FxQ00sa0JBQ0EsYUFBZSxDQXRDckIsZ0JBMkNJLGVBQ0Esa0JBQ0EsZUFBaUIsQ0E3Q3JCLG9DQWlESSxlQUFpQixDTmxvQmpCLDBCTWlsQkosb0NBb0RNLGVBQWlCLENBc0JwQixDTjNwQkMsMEJNaWxCSixvQ0F3RE0sZUFBaUIsQ0FrQnBCLENBMUVILHdDQTRETSxjQUFnQixDQTVEdEIsMENBK0RRLGVBQWlCLENBL0R6QixzQ0FvRU0sYVBucEJTLENPK2tCZiw0Q0F1RVEsYVB6cEJVLENPMHBCWCxjQVFMLGdCQUNBLGNBQ0EsWUFBYyxDTm5xQlosMEJNZ3FCSixjQU1JLFlBQWMsQ0FNakIsQ041cUJHLDBCTWdxQkosY0FVSSxZQUFjLENBRWpCLENBRUQsd0VBR0ksK0JBQWlDLENBSHJDLG9DQU9JLG1DQUFxQyxDQVB6QyxvQ0FXSSxnQkFDQSx5QkFDQSxhUG5zQlUsQ09zckJkLGtCQWlCSSxnQkFDQSxhUHhzQlUsQ09zckJkLG9DQXNCSSxnQkFDQSx5QkFDQSxhUHpzQlUsQ09pckJkLG1DQTRCSSxvQ0FDQSxlQUNBLGdCQUNBLGFQaHRCVSxDT2l0QlgiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdub3JtYWxpemUnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnY29uZmlnJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGdW5jdGlvbnMgJiBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ21peGlucyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRXh0ZW5kIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2V4dGVuZHMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Ugc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXYgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnbmF2LW1lbnUnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNsaWNrIFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnc2xpY2snO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1hc29ucnkgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnbWFzb25yeSc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2xvYmFsIEhlbHBlciBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXJmaXgge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHcmlkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1heC13cmFwIHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG4uaGFsdmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cblxuLmhhbHZlcy0tbWQge1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG5cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uaGFsdmVzLFxuLmhhbHZlcy0tbWQge1xuICAuaGFsdmVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYWNrZ3JvdW5kIENvbG9yIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYmctY29sb3JzLCBkYXJrKTtcbn1cblxuLnBhbGUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJnLWNvbG9ycywgY29vbC1ncmV5KTtcbn1cblxuLnBhbGUtZ3JleSB7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJnLWNvbG9ycywgcGFsZS1ncmV5KTtcbn1cblxuLmRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJnLWNvbG9ycywgZGFyay1ibHVlKTtcbn1cblxuLmJyaWdodC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM0ODRFO1xufVxuXG4uc21va2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjk3ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDE3NywgMTc3LCAxNzcsIDAuMzkpIDQ1JSwgcmdiYSgxMSwgMTEsIDExLCAwLjM3KSksIHVybChpbWcvYmctLXNtb2tlLS1zbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNtb2tlLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NUE2NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSwgcmdiYSg4OSwgOTQsIDEwNywgMCkgMzYlLCBtYXAtZ2V0KCRiZy1jb2xvcnMsIGRhcmstYmx1ZSkpLCB1cmwoaW1nL2JnLS1zbW9rZS0tc20ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ21vZHVsZXMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNpdGUgJiBQYWdlIFNlY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdzZWN0aW9ucyc7IiwiXG4vLyBoZWxwZXIgY2xhc3Nlc1xuXG4lY2xlYXJmaXgge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8vIGZvbnRzXG5cbiVsb2dvIHtcbiAgZm9udC1mYW1pbHk6ICdIZWVibycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIHdoaXRlKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbiVvdXRsaW5lLXRleHQge1xuICBmb250LWZhbWlseTogJ0hlZWJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIGdyZXkpO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuOTQ7XG4gIH1cbn1cblxuJW91dGxpbmUtdGV4dC1hbHQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgZ3JleSk7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4lY2FyZC1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ0hlZWJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCBncmV5KTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbiVpbWFnZS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdIZWVibycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgZ3JleSk7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuXG4laW1hZ2Utc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCBncmV5KTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbiVibG9ja3F1b3RlLXAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAvLyBsaW5lLWhlaWdodDogMS4yOTtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIHdoaXRlKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMS40NjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG59XG5cbiVibG9ja3F1b3RlLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiAnSGVlYm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjM2O1xuICBjb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgZmFkZWQtcmVkKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbiVwbGFpbi1jdGEtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdIZWVibycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIGdyZXkpO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuJXN0cmlrZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ0hlZWJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCBncmV5aXNoLWJyb3duKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbiVmb3JtLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnSGVlYm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIHdoaXRlKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbiVmb3JtLXRleHQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIHdoaXRlKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbiVmb3JtLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyMS41cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4lZm9ybS1idXR0b24ge1xuICBmb250LWZhbWlseTogJ0hlZWJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgd2hpdGUpO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuJXR3ZWV0LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnSGVlYm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIGdyZXkpO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuJXR3ZWV0LXRleHQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgZ3JleSk7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuJWltYWdlLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIGdyZXlpc2gtYnJvd24pO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuJWZvb3Rlci1tZW51IHtcbiAgZm9udC1mYW1pbHk6ICdIZWVibycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCB3aGl0ZSk7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbiVzbGlkZXJfX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuJXNsaWRlcl9fY3JlZGl0IHtcbiAgZm9udC1mYW1pbHk6ICdIZWVibycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIGdyZXkpO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuJXNsaWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhYmFjYWM7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4lcGFnZV9oZWFkZXJfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxNzVweDtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGhlaWdodDogNDc1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChsZykge1xuICAgIGhlaWdodDogNjI1cHg7XG4gIH1cbn1cblxuJXBhZ2VfaGVhZGVyX2xhcmdlX3RleHQge1xuICBmb250LWZhbWlseTogJ0hlZWJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5cbi8vIGJvcmRlcnNcblxuJWNhcmQtYm9yZGVyLS1ncmV5IHtcbiAgYm9yZGVyOiAycHggc29saWQgbWFwLWdldCgkYmctY29sb3JzLCBwYWxlLWdyZXkpO1xufVxuXG4lY2FyZC1ib3JkZXItLXJlZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIG1hcC1nZXQoJHR4dC1jb2xvcnMsIHJvdWdlKTtcbn1cblxuIiwiXG4vLyBjb2xvcnNcblxuJGJnLWNvbG9yczogKFxuXHRkYXJrLWJsdWU6ICMyODMwNDMsXG5cdGNvb2wtZ3JleTogI2I1YmFjNyxcblx0cGFsZS1ncmV5OiAjZjFmM2Y3LFxuXHRkYXJrOiAjMTQxYTI4LFxuKTtcblxuJHR4dC1jb2xvcnM6IChcblx0Z3JleWlzaC1icm93bjogIzNjMzgzOCxcblx0Z3JleTogIzUzNGY0Zixcblx0cGFsZS1ncmV5OiAjZjVmNWY1LFxuXHRsaXBzdGljazogI2NkMWQzMSxcblx0d2hpdGU6ICNmZmZmZmYsXG5cdGZhZGVkLXJlZDogI2JlMzI0MSxcblx0cm91Z2U6ICNiZDE5MmIsXG5cdGxpZ2h0LWdyZXk6ICNkN2Q1ZDUsXG4pO1xuXG4kYnRuLWNvbG9yczogKFxuXHRyb3VnZTogIzljMWIyNyxcblx0Z3JleTogIzY4NzI4OSxcbik7XG5cbi8vIGJyZWFrcG9pbnRzXG5cbiRicmVha3BvaW50czogKFxuXHR4czogKFxuXHRcdG1pbjogNDgwcHgsXG5cdFx0bWF4OiA3NjdweCxcblx0KSxcbiAgc206IChcbiAgXHRtaW46IDc2OHB4LFxuICBcdG1heDogOTkxcHgsXG5cdCksXG4gIG1kOiAoXG4gIFx0bWluOiA5OTJweCxcbiAgXHRtYXg6IDEyNzlweCxcblx0KSxcbiAgbGc6IChcbiAgXHRtaW46IDEyODBweCxcbiAgXHRtYXg6IDE0NDBweCxcblx0KVxuKTtcblxuLy8gZmxleGlibGUgY29sdW1uc1xuXG4kY29sdW1uczogKFxuXHQxOiAxMDAlLFxuXHQyOiA1MCUsXG5cdDM6IDMzLjMzJSxcblx0NDogMjUlLFxuXHQ1OiAyMCUsXG5cdDY6IDE2LjY2JSxcblx0NzogMTQuMjglLFxuXHQ4OiAxMi41JSxcblx0OTogMTEuMTElXG4pO1xuXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xuIiwiXG4vLyBmdW5jdGlvbnNcblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG5cbi8vIG1peGluc1xuXG5AbWl4aW4gYnAoJHNpemUsICRkaXJlY3Rpb246IG1pbikge1xuICBAaWYgbWFwLWRlZXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUsICRkaXJlY3Rpb24pIHtcbiAgXHQvLyBtaW4gT1IgbWF4IHF1ZXJ5XG4gICAgQG1lZGlhICgjeyRkaXJlY3Rpb259LXdpZHRoOiAje21hcC1kZWVwLWdldCgkYnJlYWtwb2ludHMsICRzaXplLCAkZGlyZWN0aW9uKX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gIFx0Ly8gbWluIEFORCBtYXggcXVlcnlcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZGVlcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSwgbWluKX0pIGFuZCAobWF4LXdpZHRoOiAje21hcC1kZWVwLWdldCgkYnJlYWtwb2ludHMsICRkaXJlY3Rpb24sIG1heCl9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5tYWluIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8vIHNlY3Rpb246YmVmb3JlLFxuLy8gc2VjdGlvbjphZnRlciB7XG4vLyBcdEBleHRlbmQgJWNsZWFyZml4O1xuLy8gfVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oaWRlLS1tb2JpbGUge1xuXHRAaW5jbHVkZSBicChzbSwgbWF4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yZWQtdGV4dCB7XG5cdGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCBsaXBzdGljayk7XG59XG5cbi5idG4ge1xuXHRAZXh0ZW5kICVmb3JtLWJ1dHRvbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDMzcHg7XG5cdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAwIDAuODVlbTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuXHRcdGhlaWdodDogNTVweDtcblx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRwYWRkaW5nOiAwIDAuODVlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGhlaWdodDogNzRweDtcblx0XHRsaW5lLWhlaWdodDogNzRweDtcblx0XHRwYWRkaW5nOiAwIDAuODVlbTtcblx0fVxufVxuXG4uYnRuLS1yZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidG4tY29sb3JzLCByb3VnZSk7XG5cbiAgJjpob3ZlciwgXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obWFwLWdldCgkYnRuLWNvbG9ycywgcm91Z2UpLCA1JSk7XG4gIH1cbn1cblxuYSwgXG5idXR0b24sIFxuLmJ0biB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5wYXRoIHsgXG4gIC8vIGZpbGw6ICNmZmY7IHN0cm9rZTogIzExMTtcbiAgLy8gc3Ryb2tlLXdpZHRoOiAyO1xuICAvLyB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgV1AgQmFzZSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJGkgKTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiYm9keSB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhZ2Uge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWRlYmFyLW5hdiB7XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDQwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJnLWNvbG9ycywgZGFyayk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIC8vIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYShibGFjaywgMC4xKTtcbn1cblxuI25hdi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG59XG5cbi5uYXYtcmlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDIwcHg7XG59XG5cbi5uYXYtcmlnaHQudmlzaWJsZS14cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oaWRkZW4teHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWlkZGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG59XG5cbi5uYXYtcmlnaHQudmlzaWJsZS14cyAuYWN0aXZlIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG59XG5cbiNuYXYtdG9nZ2xlLmFjdGl2ZSAudG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZVooNDVkZWcpO1xufVxuXG4jbmF2LXRvZ2dsZS5hY3RpdmUgLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlWigtNDVkZWcpO1xufVxuXG4jbmF2LXRvZ2dsZS5hY3RpdmUgLm1pZGRsZSB7XG4gIHdpZHRoOiAwO1xufVxuXG4ubW92ZS10by1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG59XG5cbi8vIG5hdiB7XG4vLyAgIHBhZGRpbmctdG9wOiAzMHB4O1xuLy8gfVxuXG4uc2lkZWJhci1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWRlYmFyLWl0ZW0ge1xuICBtYXJnaW46IDMwcHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuLnNpZGViYXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb246IGFsbCAuN3MgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhci1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAuN3MgLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhci1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAuN3MgLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhci1pdGVtOmxhc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIC42cyBlYXNlLWluLW91dDtcbn1cblxuLnNpZGViYXItaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLnNpZGViYXItYW5jaG9yIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhci1hbmNob3I6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBCaWctcGljdHVyZSBzdHJ1Y3R1cmUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRjYXB0aW9uLXBhZGRpbmctc206IDE1cHg7XG4kY2FwdGlvbi1wYWRkaW5nLWxnOiAyMHB4O1xuXG4kZ3JpZC1nYXAtc206IDhweDtcbiRncmlkLWdhcC1sZzogMTVweDtcblxuLm1hc29ucnktd3JhcHBlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG5cdGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJ0hlZWJvJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxufVxuXG4vKiBNYXNvbnJ5IGJlaGF2aW9yICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubWFzb25yeSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRjb3VudGVyLXJlc2V0OiBicmljaztcbn1cblxuLmJyaWNrIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwIDAgJGdyaWQtZ2FwLXNtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxleDogYXV0bztcblx0bWluLWhlaWdodDogMzAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRtYXJnaW46IDAgMCAkZ3JpZC1nYXAtbGc7XG5cdH1cbn1cblxuLy8gLmJyaWNrID4gYSB7XG4vLyBcdGNvbG9yOiBpbmhlcml0O1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IDA7XG4vLyBcdGxlZnQ6IDA7XG4vLyBcdGJvdHRvbTogMDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuXHQuYnJpY2s6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYShibGFjaywgMC4zKTtcblx0XHR6LWluZGV4OiA2MDA7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHR9XG5cblx0LmJyaWNrOmhvdmVyOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwKTtcblx0fVxufVxuXG4ubWFzb25yeSAuYnJpY2sgPiBpbWcsIFxuLm1hc29ucnkgLmJyaWNrID4gYSA+IGltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC8vIG1heC13aWR0aDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdC8vIG9iamVjdC1wb3NpdGlvbjogMCA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIC5tYXNvbnJ5IC5icmljayBpbWcge1xuLy8gXHQvLyBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbi8vIFx0Ly8gdHJhbnNpdGlvbjogZmlsdGVyIDAuM3M7XG4vLyB9XG5cbi5tYXNvbnJ5IC5icmljay50b3AtY2FwdGlvbiBpbWcge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbn1cblxuLm1hc29ucnkgLmJyaWNrOmhvdmVyIGltZyAge1xuXHQvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG59XG5cbi8qIFJlLXVzZWQgYnJpY2sgc3R5bGVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBUZXh0IE9ubHkgKi9cbi5icmljay50ZXh0LW9ubHkge1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzM1O1xuXHRjb2xvcjogd2hpdGU7XG5cblx0Ly8gQGluY2x1ZGUgYnAobWQpIHtcblx0Ly8gXHQvLyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHQvLyBcdC8vIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdC8vIFx0Y29sb3I6IHdoaXRlO1xuXHQvLyB9XG59XG5cbi8vIC5icmljay50ZXh0LW9ubHk6aG92ZXIge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzMDQzO1xuLy8gXHRjb2xvcjogI2ZmZjtcbi8vIH1cblxuLmJyaWNrLnRleHQtb25seSAudGV4dCB7XG5cdHBhZGRpbmc6ICgkY2FwdGlvbi1wYWRkaW5nLXNtICogMikgJGNhcHRpb24tcGFkZGluZy1zbSAkY2FwdGlvbi1wYWRkaW5nLXNtICRjYXB0aW9uLXBhZGRpbmctc207XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRwYWRkaW5nOiAoJGNhcHRpb24tcGFkZGluZy1sZyAqIDIpICRjYXB0aW9uLXBhZGRpbmctbGcgJGNhcHRpb24tcGFkZGluZy1sZyAkY2FwdGlvbi1wYWRkaW5nLWxnO1xuXHR9XG59XG5cbi5icmljay50ZXh0LW9ubHkgLnRleHQgcCB7XG5cdHBhZGRpbmctcmlnaHQ6ICRjYXB0aW9uLXBhZGRpbmctc207XG5cdG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgXHRmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChsZykge1xuICBcdHBhZGRpbmctcmlnaHQ6ICRjYXB0aW9uLXBhZGRpbmctbGc7XG4gIH1cbn1cblxuLmJyaWNrLnRleHQtb25seSAudGV4dDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAkY2FwdGlvbi1wYWRkaW5nLXNtO1xuXHRsZWZ0OiAkY2FwdGlvbi1wYWRkaW5nLXNtO1xuXHR6LWluZGV4OiA1MDA7XG5cdGNvbnRlbnQ6ICdcXDAwMEEwJztcblx0YmFja2dyb3VuZDogdXJsKCdpbWcvYXJyb3cucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC8vIG9wYWNpdHk6IC43O1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzMXB4O1xuXHQvLyBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0Ly8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gIEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0Ym90dG9tOiAkY2FwdGlvbi1wYWRkaW5nLWxnO1xuXHRcdGxlZnQ6ICRjYXB0aW9uLXBhZGRpbmctbGc7XG4gIH1cbn1cblxuLmJyaWNrLnRleHQtb25seTpob3ZlciAudGV4dDphZnRlciB7XG5cdC8vIG9wYWNpdHk6IDE7XG59XG5cbi8qIEFsbCBjYXB0aW9ucyAqL1xuLmJyaWNrIC5jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5icmljayAuY2FwdGlvbiBwIHtcblx0bWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBicChtZCkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4vKiBUb3AgQ2FwdGlvbiAqL1xuLmJyaWNrLnRvcC1jYXB0aW9uIC5jYXB0aW9uIHtcblx0dG9wOiAkY2FwdGlvbi1wYWRkaW5nLXNtO1xuXHRsZWZ0OiAkY2FwdGlvbi1wYWRkaW5nLXNtO1xuXHRyaWdodDogJGNhcHRpb24tcGFkZGluZy1zbTtcblxuICBAaW5jbHVkZSBicChsZykge1xuXHRcdHRvcDogJGNhcHRpb24tcGFkZGluZy1sZztcblx0XHRsZWZ0OiAkY2FwdGlvbi1wYWRkaW5nLWxnO1xuXHRcdHJpZ2h0OiAkY2FwdGlvbi1wYWRkaW5nLWxnO1xuICB9XG59XG5cbi8qIEJvdHRvbSBDYXB0aW9uICovXG4uYnJpY2suYm90dG9tLWNhcHRpb24gLmNhcHRpb24ge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAkY2FwdGlvbi1wYWRkaW5nLXNtO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzM1O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRiZy1jb2xvcnMsIGRhcmstYmx1ZSk7XG5cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgXHRwYWRkaW5nOiAkY2FwdGlvbi1wYWRkaW5nLWxnO1xuICB9XG59XG5cbi5icmljay5ib3R0b20tY2FwdGlvbjpob3ZlciAuY2FwdGlvbiB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICMyODMwNDM7XG59XG5cbi8qIEluZGl2aWR1YWwgYnJpY2sgc3R5bGVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiByZWQgU1hTVyBicmljayAqL1xuLy8gI2JyaWNrNCB7XG4vLyBcdC8vIGJhY2tncm91bmQtY29sb3I6ICNhMjM5MzU7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNkZDUzNGM7XG4vLyB9XG5cbi5icmljay0tYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJnLWNvbG9ycywgZGFyay1ibHVlKTtcbn1cblxuLy8gI2JyaWNrNDpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNkZDUzNGM7XG4vLyB9XG5cbiNicmljazQgLnRleHQ6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBmaW5hbCBicmljaywgaW1hZ2Ugb25seSAqL1xuLy8gI2JyaWNrMTAge1xuLy8gXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIzOTM1O1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1MzRjO1xuLy8gfVxuXG4uYnJpY2stLXJlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZDUzNGM7XG59XG5cbi5icmljay0tZmVhdHVyZWQge1xuXHQmLmJvdHRvbS1jYXB0aW9uIC5jYXB0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1MzRjO1xuXHR9XG59XG5cbi8vICNicmljazEwID4gaW1nIHtcbi8vIFx0b2JqZWN0LWZpdDogY29udGFpbjtcbi8vIH1cblxuLy8gI2JyaWNrMTA6aG92ZXIge1xuLy8gXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1MzRjO1xuLy8gfVxuXG4vKiBEZXNrdG9wICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQud3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG5cblx0LmJyaWNrIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQjYnJpY2sxIHsgd2lkdGg6IDQ2JTsgb3JkZXI6IDE7IH1cblx0I2JyaWNrMiB7IHdpZHRoOiAyMCU7IG9yZGVyOiAyOyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXHQjYnJpY2szIHsgd2lkdGg6IDMwJTsgb3JkZXI6IDM7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cblx0I2JyaWNrNCB7IHdpZHRoOiAyMyU7IG9yZGVyOiA0OyB9XG5cdCNicmljazUgeyB3aWR0aDogMzQlOyBvcmRlcjogNTsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblx0I2JyaWNrNiB7IHdpZHRoOiA0MCU7IG9yZGVyOiA2OyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5cdCNicmljazcgeyB3aWR0aDogMzAlOyBvcmRlcjogNzsgfVxuXHQjYnJpY2s4IHsgd2lkdGg6IDIwJTsgb3JkZXI6IDg7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cdCNicmljazkgeyB3aWR0aDogMjUlOyBvcmRlcjogOTsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblx0I2JyaWNrMTAgeyB3aWR0aDogMjAlOyBvcmRlcjogMTA7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbn1cblxuLyogTW9iaWxlIExhbmRzY2FwZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuXHQubWFzb25yeS13cmFwcGVyIHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXG5cdC5icmljayB7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxuXG5cdCNicmljazEgeyB3aWR0aDogNjglOyBvcmRlcjogMTsgfVxuXHQjYnJpY2syIHsgd2lkdGg6IDI2JTsgb3JkZXI6IDI7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuXHQjYnJpY2s1IHsgd2lkdGg6IDM2JTsgb3JkZXI6IDM7IH1cblx0I2JyaWNrMyB7IHdpZHRoOiA2MCU7IG9yZGVyOiA0OyBtYXJnaW4tbGVmdDogOHB4OyB9XG5cblx0I2JyaWNrNCB7IHdpZHRoOiA1NiU7IG9yZGVyOiA1OyB9XG5cdCNicmljazggeyB3aWR0aDogNDAlOyBvcmRlcjogNjsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG5cdCNicmljazkgeyB3aWR0aDogMzYlOyBvcmRlcjogNzsgfVxuXHQjYnJpY2s2IHsgd2lkdGg6IDYwJTsgb3JkZXI6IDg7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuXHQjYnJpY2s3IHsgd2lkdGg6IDY4JTsgb3JkZXI6IDk7IH1cblx0I2JyaWNrMTAgeyB3aWR0aDogMjYlOyBvcmRlcjogMTA7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cbn1cblxuIiwiLnBsYWluLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICB9XG5cbiAgLnBsYWluLWN0YV9faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVwbGFpbi1jdGEtaGVhZGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBsYWluLWN0YV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAvLyBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgfVxuXG4gIC5jYXJkX19oZWFkZXIge1xuICAgIEBleHRlbmQgJWNhcmQtaGVhZGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVvdXRsaW5lLXRleHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuY2FyZF9fYWx0LXRleHQge1xuICAgICAgQGV4dGVuZCAlb3V0bGluZS10ZXh0LWFsdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGFyay1ibHVlIC5jYXJkX19oZWFkZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJkLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLS1ncmV5IHtcbiAgQGV4dGVuZCAlY2FyZC1ib3JkZXItLWdyZXk7XG59XG5cbi5jYXJkLS1yZWQge1xuICBAZXh0ZW5kICVjYXJkLWJvcmRlci0tcmVkO1xufVxuXG4uY2FyZC1wYWQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgcGFkZGluZzogNzVweCA3NXB4IDk1cHg7XG4gIH1cbn1cblxuLnNwbGl0IHtcbiAgLnNwbGl0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gaGVpZ2h0OiAxZnI7XG4gIH1cblxuICAuYnVtcC1kb3duIHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAyMHB4IHJnYmEoYmxhY2ssIC4yMyk7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1oZWFkaW5nIHtcbiAgQGV4dGVuZCAlaW1hZ2UtaGVhZGluZztcbn1cblxuLmltYWdlLXN1YmhlYWRpbmcge1xuICBAZXh0ZW5kICVpbWFnZS1zdWJoZWFkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgfVxufVxuXG4uaW1hZ2UtY29udGFpbmVyIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS10ZXh0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAuaW1hZ2UtaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja3F1b3RlLXBhZCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDgwcHggNjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgcGFkZGluZzogMjAwcHggMTAwcHggMTAwcHg7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtcGFkLS1hbHQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgcGFkZGluZzogMTUwcHggMTAwcHg7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCR0eHQtY29sb3JzLCBmYWRlZC1yZWQpO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvLyBtYXJnaW4tdG9wOiAwO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyLCBcbiAgaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCBsaXBzdGljayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja3F1b3RlLS1saWdodCB7XG4gIHAge1xuICAgIEBleHRlbmQgJWJsb2NrcXVvdGUtcDtcbiAgfVxuXG4gIGZvb3RlciwgXG4gIGhlYWRlciB7XG4gICAgQGV4dGVuZCAlYmxvY2txdW90ZS1mb290ZXI7XG4gIH1cbn1cblxuLmJyaWdodC1yZWQgLmJsb2NrcXVvdGUtLWxpZ2h0IGhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtLWRhcmsge1xuICBwIHtcbiAgICBAZXh0ZW5kICVpbWFnZS1jYXB0aW9uO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBAZXh0ZW5kICVpbWFnZS1jYXB0aW9uO1xuICB9XG59XG5cbi50ZXhhcy1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RyaWtlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICAvLyBtYXgtd2lkdGg6IDQwJTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIG1hcmdpbjogNjVweCBhdXRvIDIwcHg7XG4gICAgLy8gbWF4LXdpZHRoOiA0MCU7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1hcmdpbjogODBweCBhdXRvIDMwcHg7XG4gICAgLy8gbWF4LXdpZHRoOiA0MCU7XG4gIH1cblxuICAmOmJlZm9yZSwgXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC44cHg7XG4gICAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW46IDAgMTBweDtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGV4dGVuZCAlc3RyaWtlLWhlYWRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIC8vIGZsZXg6IDI7XG4gICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWhlYWRlciB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICVmb3JtLWhlYWRlcjtcbiAgfVxufVxuXG4uZm9ybS10ZXh0IHtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2MyMzE0MDtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJWZvcm0tdGV4dDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgbGlwc3RpY2spO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgbGlwc3RpY2spO1xuICB9XG59XG5cbi5wbGVkZ2UtZm9ybSB7XG4gIG1hcmdpbjogMzBweCAwIDUwcHg7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIC5wbGVkZ2UtZm9ybV9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGVkZ2UtZm9ybV9fZmllbGRzX19uYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGVkZ2UtZm9ybV9fZmllbGRzX19vcmcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAucGxlZGdlLWZvcm1fX2ZpZWxkc19fZW1haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBsZWRnZS1mb3JtX19maWVsZHNfX25hbWUgaW5wdXQsXG4gIC5wbGVkZ2UtZm9ybV9fZmllbGRzX19vcmcgaW5wdXQsIFxuICAucGxlZGdlLWZvcm1fX2ZpZWxkc19fZW1haWwgaW5wdXQge1xuICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgJWZvcm0tcGxhY2Vob2xkZXI7XG4gICAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIGdyZXlpc2gtYnJvd24pO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIC8vIHBhZGRpbmc6IDdweCAxNXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidG4tY29sb3JzLCByb3VnZSk7XG4gICAgLy8gYm9yZGVyOiAwO1xuICAgIC8vIG91dGxpbmU6IDA7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgLy8gcGFkZGluZzogMTJweCAyNXB4IDExcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKG1hcC1nZXQoJGJ0bi1jb2xvcnMsIHJvdWdlKSwgNSUpO1xuICAgIH1cbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgJWZvcm0tcGxhY2Vob2xkZXI7XG4gIH1cbn1cblxuI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAvLyBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgbGlwc3RpY2spICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgLy8gei1pbmRleDogMTtcbiAgLy8gY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBAZXh0ZW5kICVmb3JtLXRleHQ7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgI21jZS1yZXNwb25zZXMgLnJlc3BvbnNlIHtcbiAgQGV4dGVuZCAlZm9ybS1wbGFjZWhvbGRlcjtcbiAgcGFkZGluZzogNnB4IDlweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cblxuICAmI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRiZy1jb2xvcnMsIGRhcmspICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmI21jZS1lcnJvci1yZXNwb25zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgbGlwc3RpY2spICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNtb2tlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTUwcHg7XG4gIH1cbn1cblxuLnRvYmFjY28tY3ljbGUtaW1hZ2Uge1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kLCBtYXgpIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50b2JhY2NvLWN5Y2xlLXF1b3RlIHtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIGJwKG1kKSB7XG4gIC8vICAgcGFkZGluZzogMCAxNXB4O1xuICAvLyB9XG59XG5cbiNob21lLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBtYXAtZ2V0KCRiZy1jb2xvcnMsIGRhcmstYmx1ZSk7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9ICBcbn1cblxuLnBhZ2UtaGVhZGVyLS1sYXJnZS10ZXh0IHtcbiAgQGV4dGVuZCAlcGFnZV9oZWFkZXJfY29udGFpbmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3FidC1wYWdlLWhlYWRlci0tdGV4dC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOmJlZm9yZSwgXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICB9XG5cbiAgaDEsIHAge1xuICAgIEBleHRlbmQgJXBhZ2VfaGVhZGVyX2xhcmdlX3RleHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlci0tY2FyZCB7XG4gIHBhZGRpbmc6IDQ1cHggMjBweCAzMHB4O1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgcGFkZGluZzogNjBweCA4MHB4IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHBhZGRpbmc6IDc1cHggMTAwcHggNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgcGFkZGluZzogMTE1cHggMTUwcHggNjBweDtcbiAgfVxuXG4gIC5tYXgtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMTE1cHg7XG4gIH1cblxuICAuY2FyZF9faGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42ODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItd3JhcF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItd3JhcF9fYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiA0cHg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgbGVmdDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXdyYXBfX2J1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IDRweDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucWJ0LXNsaWRlciB7XG4gIC5xYnQtc2xpZGVyX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5xYnQtc2xpZGVyX19pdGVtX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAZXh0ZW5kICVwYWdlX2hlYWRlcl9jb250YWluZXI7XG4gICAgfVxuXG4gICAgJi5zbGlkZS10eXBlLS1oZWFkbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3FidC1zbGlkZXItYmctLWhlYWRsaW5lLS1kZXNrdG9wLnBuZyk7XG5cbiAgICAgIC5xYnQtc2xpZGVyX19pdGVtX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2VfaGVhZGVyX2xhcmdlX3RleHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZS10eXBlLS10ZXN0aW1vbmlhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3FidC1zbGlkZXItYmctLXRlc3RpbW9uaWFsLS1kZXNrdG9wLnBuZyk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTUlIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5xYnQtc2xpZGVyX19pdGVtX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogODBweCAxMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVzdGltb25pYWwtY3JlZGl0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRlc3RpbW9uaWFsLWNyZWRpdF9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVlYm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCBncmV5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGVzdGltb25pYWwtY3JlZGl0X190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjYWJhY2FjO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVzdGltb25pYWwtcG9ydHJhaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICNmZWZmZmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYXN0aGVhZCB7XG5cbiAgLm1hc3RoZWFkX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBAZXh0ZW5kICVsb2dvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubG9nby1pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHdpdHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogM3B4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ24tcmlnaHQge1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICBtYXJnaW4tdG9wOjE3cHg7XG4gICAgfVxuICB9XG59XG5cbi50d2VldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudHdlZXRfX2hlYWRlciB7XG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAldHdlZXQtaGVhZGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgLnJlZCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCByb3VnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICV0d2VldC10ZXh0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnR3aXR0ZXItbG9nby0tcmVkIHtcbiAgICB3aWR0aDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIGp1aWNlciByZXNldHNcbi50d2VldCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC43NSAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuanVpY2VyLWZlZWQgaDEsXG4gIC5yZWZlcnJhbCxcbiAgLmotaW1hZ2UsIFxuICAuai1wb3N0ZXIsIFxuICAuai1tZXRhLCBcbiAgLmotbWVzc2FnZSBiciB+IGJyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAuai1tZXNzYWdlIGEge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCBmYWRlZC1yZWQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgbGlwc3RpY2spO1xuICAgIH1cbiAgfVxufVxuXG4vLyAubWFzdGVoZWFkX190aXRsZSB7XG4vLyAgIEBleHRlbmQgJW1hc3RoZWFkLWhlYWRpbmc7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG5cbi8vICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICB9XG4vLyB9XG5cbi5zdXBwb3J0ZXJzIHtcbiAgcGFkZGluZzogMzBweDtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cblxuICAuc3VwcG9ydGVyc19faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zdXBwb3J0ZXJzX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXJnaW46IDcuNXB4IDE1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdXBwb3J0ZXJzX19saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHR4dC1jb2xvcnMsIHJvdWdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnN1cHBvcnRlcnNfX2xpc3RfX2NvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAxNXB4KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hcmtldGluZy1ncmlkIHtcbiAgJGdyaWQtc3BhY2luZzogMTJweDtcbiAgJGdyaWQtcGljdHVyZS0tbWQ6IGNhbGMoNzAlIC0gMTJweCk7XG4gICRncmlkLXBpY3R1cmUtLWxnOiBjYWxjKDc1JSAtIDEycHgpO1xuICAkZ3JpZC10ZXh0LS1tZDogMzAlO1xuICAkZ3JpZC10ZXh0LS1sZzogMjUlO1xuXG4gIHBhZGRpbmc6ICRncmlkLXNwYWNpbmcgMCAwO1xuXG4gIC5tYXJrZXRpbmctZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAkZ3JpZC1zcGFjaW5nO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIC5tYXJrZXRpbmctZ3JpZF9faXRlbV9fdGV4dCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLm1hcmtldGluZy1ncmlkX19pdGVtX190ZXh0IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXRpbmctZ3JpZF9faXRlbV9fcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC1waWN0dXJlLS1tZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC1waWN0dXJlLS1sZztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC42KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFya2V0aW5nLWdyaWRfX2l0ZW1fX2ltYWdlLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSwgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmtldGluZy1ncmlkX19pdGVtX19pbWFnZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFya2V0aW5nLWdyaWRfX2l0ZW1fX2ltYWdlLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFya2V0aW5nLWdyaWRfX2l0ZW1fX3RleHQge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJGJnLWNvbG9ycywgZGFyay1ibHVlKSwgOCUpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgd2lkdGg6ICRncmlkLXRleHQtLW1kO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogJGdyaWQtdGV4dC0tbGc7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXJrZXRpbmctZ3JpZF9faXRlbV9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJnLWNvbG9ycywgZGFyay1ibHVlKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXRpbmctZ3JpZF9faXRlbV9fcGljdHVyZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjMpO1xuICAgICAgfVxuXG4gICAgICAubWFya2V0aW5nLWdyaWRfX2l0ZW1fX2ltYWdlLWNhcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTQxYTI5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxMHB4IDhweDtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi52aXRhbC1zdHJhdGVnaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzVjNWM2MDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29sb3Bob24ge1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTBweDtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDE3cHggMzBweCAxMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggMTVweDtcbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERjFGRjtcbiAgfVxuXG4gIC5jb2xvcGhvbl9fbGVmdCB7XG4gICAgLy8gQGV4dGVuZCAuaGFsdmVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBAaW5jbHVkZSBicChtZCkge1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC5mb290ZXItbmF2IHtcbiAgLy8gICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIC8vIH1cblxuICAuZm9vdGVyLWxvZ28gYSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIC8vIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0N3B4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgQGV4dGVuZCAlZm9vdGVyLW1lbnU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC8vICZbaHJlZl49XCJtYWlsdG9cIl0ge1xuICAgICAgLy8gICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuY29sb3Bob25fX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcGhvbl9fcGxlZGdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyBcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJ0bi1jb2xvcnMsIGdyZXkpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmhvdmVyLCBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidG4tY29sb3JzLCByb3VnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZXJyb3I0MDQgI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRiZy1jb2xvcnMsIGRhcmspO1xufVxuXG4uZm91ci1vaC1mb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gIFxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cblxuICAmOmJlZm9yZSwgXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICB9XG5cbiAgLmZvdXItb2gtZm91cl9faGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBleHRlbmQgJXBhZ2VfaGVhZGVyX2NvbnRhaW5lcjtcblxuICAgIC8vIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgLy8gICAvLyBwYWRkaW5nLXRvcDogMTV2aDtcbiAgICAvLyB9XG5cbiAgICAmOmJlZm9yZSwgXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kICVwYWdlX2hlYWRlcl9sYXJnZV90ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmZvdXItb2gtZm91cl9fZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIHJvdWdlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0eHQtY29sb3JzLCBsaXBzdGljayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZWZhdWx0LXBhZ2UtdGVtcGxhdGUge31cblxuLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogOTkycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICBcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblxuICBoMSwgaDIsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWVibycsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBoMywgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIGgxLCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRiZy1jb2xvcnMsIGRhcmspO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IG1hcC1nZXQoJGJnLWNvbG9ycywgZGFyayk7XG4gIH1cblxuICBoNCwgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogbWFwLWdldCgkdHh0LWNvbG9ycywgZ3JleSk7XG4gIH1cbiAgXG4gIHAsIGxpIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IG1hcC1nZXQoJHR4dC1jb2xvcnMsIGdyZXkpO1xuICB9XG59XG4iXX0= */