body{font-size:100%}body,html{color:#000;font-family:"Roboto",sans-serif;font-size:30px;font-style:normal;font-weight:400;line-height:1}body *,html *{-webkit-font-smoothing:antialiased !important}header,main,footer{font-size:18px}@media (max-width: 700px){header,main,footer{font-size:14.4px}}h1,h2,h3,h4,h5,h5,h6,p{font-weight:unset;margin:0;padding:0}.title--1,.title--1 p,.admin-content h1{font-family:"Raleway",sans-serif;font-weight:700;font-size:36px;line-height:1.3em;padding-bottom:25px}@media (max-width: 700px){.title--1,.title--1 p,.admin-content h1{font-size:28px}}.title--2,.title--2 p,.admin-content h2{font-family:"Raleway",sans-serif;font-weight:500;font-size:26px;line-height:1.58em;padding-bottom:18px}@media (max-width: 700px){.title--2,.title--2 p,.admin-content h2{font-size:21px}}.title--3,.title--3 p,.admin-content h3{font-family:"Roboto",sans-serif;font-weight:400;font-size:20px;line-height:1.6em}.title--4,.admin-content h4{font-size:25px;line-height:1.2em}@media (max-width: 700px){.title--4,.admin-content h4{font-size:20px}}.title--5,.admin-content h5{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02rem;line-height:1.3em}@media (max-width: 700px){.title--5,.admin-content h5{font-size:14.4px;font-size:12.6px}}p{font-size:18px;line-height:1.75em;padding-bottom:18px}.p-medium{font-size:20.7px}.p-small{font-size:14px}@media (max-width: 700px){.p-small{font-size:14px}}.font-1{font-family:"Raleway",sans-serif}.font-2{font-family:"Roboto",sans-serif}.font-light{font-weight:300}.font-book{font-weight:400}.font-demi{font-weight:500}.font-bold{font-weight:700}.white{color:#fff}.black{color:#000}.grey-1{color:#3B4053}.primary-1{color:#083D77}.primary-2{color:#457B9D}.secondary-1{color:#F4D35E}.secondary-2{color:#2E294E}.secondary-3{color:#CD172D}.bar{background-color:#F4D35E;border:0;display:block;width:80px;height:9px;margin:30px 0 0}.bar--large{width:130px;height:12px;margin-top:50px}.bar--thin{width:60px;height:2px}.center .bar{margin-left:auto;margin-right:auto}.admin-content h1{font-weight:300}.admin-content h2{font-weight:300;letter-spacing:.01rem}.admin-content ol,.admin-content ul{padding-left:25px}.admin-content li{font-size:18px;line-height:1.75em;padding-bottom:18px}.no-wrap-links a{white-space:nowrap}a{text-decoration:none}p a{text-decoration:underline}p .button{text-decoration:none}.style-guide .grid{padding:10px;-ms-flex-align:center;align-items:center}.style-guide .grid code{border:1px solid #dddddd;border-radius:8px;padding:10px;background-color:#ececec;display:block;line-height:1.4em;cursor:copy}.style-guide .grid code:hover{background-color:#e4e4e4}.style-guide .grid .bg-primary-1{padding:10px;margin-right:15px;border-radius:8px}.overlay--fixed{background:transparent;padding:50px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media (max-width: 700px){.overlay--fixed{padding:60px 20px}}.overlay--fixed .content{background-color:white;box-shadow:0 0 10px rgba(0,0,0,0.5);padding:40px;width:100%;max-width:900px}@media (max-width: 700px){.overlay--fixed .content{padding:20px}}.anchor{position:relative;top:-120px}.button{border-radius:8px;border:1px solid;display:inline-block;font-weight:500;font-size:20px;padding:13px 25px;transition:.25s all ease-in-out}.button--primary-1{border-color:#083D77;background-color:#083D77;color:white}.button--primary-1:hover{color:#083D77;background-color:transparent}.button--primary-1.button--border{border-color:#083D77;color:#083D77}.button--primary-1.button--border:hover{color:white;background-color:#083D77}.button--primary-2{background-color:#457B9D;border-color:#457B9D;color:#fff}.button--primary-2:hover{color:#457B9D;background-color:transparent}.button--primary-2.button--border{border-color:#457B9D;color:#457B9D}.button--primary-2.button--border:hover{color:white;background-color:#457B9D}.button--secondary-3{background-color:#CD172D;border-color:#CD172D;color:#fff}.button--secondary-3:hover{color:#CD172D;background-color:transparent}.button--secondary-3.button--border{border-color:#CD172D;color:#CD172D}.button--secondary-3.button--border:hover{color:white;background-color:#CD172D}.button--white{background-color:#fff;color:#083D77}.button--white.button--border{border-color:#fff;color:#fff}.button--white.button--border:hover{color:#083D77;background-color:#fff}.button--border{background:transparent;border-width:1px;border-style:solid}.button--sm{font-size:14px;text-transform:uppercase;font-weight:700;letter-spacing:.02rem;line-height:1em;padding:11px 70px}.button--continue:after{content:'';display:inline-block;width:12px;height:12px;border:2px solid #3B4053;transform:rotate(45deg);border-bottom:0;border-left:0;margin-left:12px}.button--close{cursor:pointer;border:0;background-color:transparent;width:20px;height:20px;text-indent:-99999px;text-align:left;overflow:hidden;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.button--close:after,.button--close:before{content:'';width:100%;height:2px;display:block;background-color:#083D77;position:absolute;transform:rotate(45deg)}.button--close:before{transform:rotate(-45deg)}.share-icons{padding:10px 0}.share-icons .button{padding:0;margin-right:15px;border:0}.share-icons .button img{width:20px;height:20px}.hero--arrow{display:none;position:fixed;bottom:30px;left:30px;width:30px;height:30px;animation:hero_arrow 3s infinite;z-index:99999}.hero--arrow button{border:0;background:transparent;cursor:pointer;text-indent:-99999px;overflow:hidden;position:relative;width:100%;height:100%;border:4px solid #457B9D;border-radius:2px;border-top:0;border-right:0;transform:rotate(-45deg)}.hero--arrow button:hover,.hero--arrow button:active,.hero--arrow button:focus{outline:none !important;border-color:#457B9D}@keyframes hero_arrow{0%{transform:translateY(0%)}20%{transform:translateY(70%);opacity:0}25%{transform:translateY(-50%);opacity:0}40%{transform:translateY(0%);opacity:1}}.skip-link{position:fixed;top:10px;background-color:#CD172D;color:white;margin:auto;z-index:9999;width:auto;display:inline-block;padding:10px;font-size:18px;left:20px;top:20px;box-shadow:0 0 5px rgba(0,0,0,0.5);opacity:0;transform:translateY(-300px)}.skip-link:focus{opacity:1;transform:translate(0)}.hero h1{font-weight:700}@media (max-width: 700px){.home-hero{padding-bottom:0 !important}}@media (max-width: 900px){.who-hero .module__wrap{background:linear-gradient(90deg, white 30%, rgba(255,255,255,0.2))}}@media (max-width: 700px){.who-hero{background-position:136% 100% !important;padding-bottom:19vh !important;background-size:auto 32vh !important}.who-hero .module__wrap{background:none}}.form--base .gform_title{font-family:"Raleway",sans-serif;font-weight:700;font-size:36px;line-height:1.3em;padding-bottom:25px;text-align:center}@media (max-width: 700px){.form--base .gform_title{font-size:28px}}.form--base ul{margin:0;padding:0}.form--base li{padding:10px 0}.form--base input,.form--base input[type="text"],.form--base textarea{border:1px solid #D4D4D4;border-radius:6px}.form--base input:focus,.form--base input[type="text"]:focus,.form--base textarea:focus{border:1px solid #98ACE3}.form--base input[type="submit"]{background-color:#3B4053;color:#fff;width:auto}.form--base label{font-size:14px;font-family:"Roboto",sans-serif}.form--base .gfield_label{display:block;padding-bottom:10px;line-height:1.2em;padding:20px 0 5px}.form--base .ginput_container_checkbox ul,.form--base .ginput_container_radio ul{margin:0;padding:0}.form--base .ginput_container_checkbox li,.form--base .ginput_container_radio li{display:-ms-flexbox;display:flex}.form--base .ginput_container_checkbox li input,.form--base .ginput_container_radio li input{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.form--base .ginput_container_checkbox li label,.form--base .ginput_container_radio li label{cursor:pointer}.form--base .ginput_container_checkbox li label:before,.form--base .ginput_container_radio li label:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;background-color:#3B4053;border-radius:3px;margin-right:10px;vertical-align:middle;color:#3B4053}.form--base .ginput_container_checkbox li input:checked+label:before,.form--base .ginput_container_radio li input:checked+label:before{color:white}.form--base .ginput_container_checkbox li input:focus+label,.form--base .ginput_container_radio li input:focus+label{border:1px solid #98ACE3}.form--base .ginput_container_radio li label:before{border-radius:20px;font-size:11px}.form--base.gform_confirmation_wrapper,.form--base .validation_error{background-color:#DFEBFF;border:1px solid #accbff;color:#083D77;padding:20px;margin:20px 0;border-radius:6px}.form--base .validation_message{color:#CD172D;font-size:14px;text-align:left;padding:12px 0 5px}.form--base .hide-main-label{padding:0}.hide-main-label .gfield_label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.ginput_container_address{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.ginput_container_address .gfield_label{padding-bottom:0}.ginput_container_address>span label{display:block;line-height:1.2em;padding:20px 0 5px}.ginput_container_address .address_line_1,.ginput_container_address .address_line_2{width:100%}.ginput_container_address .address_city,.ginput_container_address .address_state{width:40%;padding-right:20px}.ginput_container_address .address_zip{width:20%}.gform_fields{position:relative}.stripe--popup{border:0;background:none;padding:0;font-size:14px}.stripe--note{text-align:right;position:absolute;width:100%;z-index:9}.overlay{text-align:left}#stripe{padding-top:60px;padding-bottom:60px;position:relative}#stripe-close{position:absolute;top:20px;right:20px;line-height:1}#stripe-close:focus,#stripe-close:hover{color:#98ACE3}.module #dafdirectdiv{width:100%}.module #dafdirect .whatThis a{width:100%}.module #dafdirect label{display:block;padding:10px 0 0;margin:0}.module #dafdirect input{border:1px solid #DFEBFF;width:100%}.module #dafdirect select{font-size:14px;width:100%}.module #dafdirect .dafdirectInputAmount{width:100%;float:none;padding:0;margin:0}html,body{height:100%}.site{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:100%}main{-ms-flex:1 1 auto;flex:1 1 auto}.site-content{overflow:hidden}.content-wrapper--full,.content-wrapper--large,.content-wrapper--medium,.content-wrapper--small{width:100%;margin-left:auto;margin-right:auto}.content-wrapper--full,.content-wrapper--large,.content-wrapper--medium,.content-wrapper--small{padding:0 30px}@media (max-width: 700px){.content-wrapper--full,.content-wrapper--large,.content-wrapper--medium,.content-wrapper--small{padding-left:20px;padding-right:20px}}.pad-lr{padding:0 30px}.content-wrapper--large{max-width:1280px}.content-wrapper--medium{max-width:900px}.content-wrapper--small{max-width:700px}.content-wrapper--full p{max-width:725px;margin-left:auto;margin-right:auto}.content-wrapper--large .content-wrapper--medium,.content-wrapper--large .content-wrapper--small{padding-left:0;padding-right:0}.align-left{margin-left:0}.align-right{margin-right:0}.align-center{margin-left:auto;margin-right:auto}.pad-half{padding-top:15px;padding-bottom:15px}.pad-1x{padding-top:30px;padding-bottom:30px}.pad-2x{padding-top:60px;padding-bottom:60px}.pad-3x{padding-top:90px;padding-bottom:90px}@media (max-width: 700px){.pad-3x{padding-top:60px;padding-bottom:60px}}.pad-4x{padding-top:120px;padding-bottom:120px}@media (max-width: 700px){.pad-4x{padding-top:60px;padding-bottom:60px}}.pad-5x{padding-top:180px;padding-bottom:180px}@media (max-width: 700px){.pad-5x{padding-top:120px;padding-bottom:120px}}.pad-0{padding:0}.pad-top-0{padding-top:0}.pad-btm-0{padding-bottom:0}.pad-l-0{padding-left:0}.pad-r-0{padding-right:0}.grid,.grid--wrap,.grid--center,.grid--between{display:-ms-flexbox;display:flex;width:100%}@media (max-width: 1000px){.grid,.grid--wrap,.grid--center,.grid--between{-ms-flex-direction:column;flex-direction:column}}.grid--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.grid--center{-ms-flex-align:center;align-items:center}.grid--between{-ms-flex-pack:justify;justify-content:space-between}.grid--end{-ms-flex-pack:end;justify-content:flex-end}@media (min-width: 900px){.gutters{padding-right:0}.gutters>div{padding-right:15px}}@media (max-width: 900px){.grid-wrap--mobile{-ms-flex-wrap:wrap;flex-wrap:wrap}.grid-wrap--mobile>div{width:100% !important;margin-bottom:15px;margin-right:0}.grid-wrap--mobile>div:last-of-type{margin-bottom:0}}.col-1-2{width:50%}.col-1-3{width:33.33%}.col-2-3{width:66.66%}.col-1-4{width:25%}.col-3-4{width:75%}.bg-white{background-color:#fff}.bg-grey-1{background-color:#3B4053}.bg-grey-2{background-color:#DFEBFF}.bg-primary-1{background-color:#083D77}.bg-primary-2{background-color:#457B9D}.bg-primary-3{background-color:#98ACE3}.bg-secondary-1{background-color:#F4D35E}.bg-secondary-2{background-color:#2E294E}.bg-gradient{background:linear-gradient(#083D77, #457B9D);color:white}.bg-gradient--grey{background:linear-gradient(#fff, #3B4053)}.bg-overlay{position:relative}.bg-overlay .content{position:relative;z-index:1}.bg-overlay .overlay{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.8;z-index:0}.list--inline{list-style:none;margin:0;padding:0;display:block}.list--inline li{display:inline-block}.site-header{background-color:white;position:fixed;top:0;left:0;width:100%;z-index:99}@media (max-width: 700px){.site-header{padding:20px}}.site{padding-top:100px}@media (max-width: 700px){.site{padding-top:70px}}.grid--header{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.logo{width:300px}@media (max-width: 700px){.logo{padding-right:20px}}.menu--header{color:#083D77;font-weight:700}.menu--header li{padding:20px}.menu--header .sub-menu{background-color:white;border:1px solid #d4d4d4;border-radius:3px;box-shadow:0 0 10px rgba(0,0,0,0.25);color:#333333;font-weight:400;font-size:14px;left:20px;right:unset;transform:none;margin:0;padding:0;width:300px;z-index:999}.menu--header .sub-menu li{border-bottom:1px solid #DFEBFF;text-align:left;padding:0}.menu--header .sub-menu li a{display:block;padding:20px}.menu--header .sub-menu li:hover{background-color:#DFEBFF}.menu--header .sub-menu li:last-of-type{border-bottom:0}.menu--header .menu-item-has-children>a:after{content:'';display:inline-block;width:12px;height:12px;border:2px solid #333333;border-left:0;border-top:0;transform:rotate(45deg);margin:-8px 0 0 10px;vertical-align:middle}@media (min-width: 1250px){.menu--header .menu-item-has-children:nth-last-of-type(1) .sub-menu,.menu--header .menu-item-has-children:nth-last-of-type(2) .sub-menu{left:unset;right:20px}}.mobile-header-button,.mobile-menu-toggle{display:none;margin-left:10px;padding:11px 30px}@media (max-width: 1250px){.mobile-header-button,.mobile-menu-toggle{display:block}}@media (max-width: 700px){.mobile-header-button{display:none}}@media (max-width: 1250px){.menu{-ms-flex:1;flex:1}.menu--header{display:none;background:white;top:100%;left:0;width:100%;height:100vh;overflow:auto;padding:30px;padding-bottom:100px;position:absolute;z-index:999}.menu--header li{display:block;text-align:left;padding:10px 20px}.menu--header li .sub-menu{display:block;position:relative;left:0;top:0;transform:none;padding:10px 0 0;box-shadow:none;border:0;width:100%}.menu--header li .sub-menu li{padding:11px 9px}.menu--header li .sub-menu a{padding:0}.menu--header>li:last-of-type{margin-bottom:180px}.menu--header .menu-item-has-children{padding-bottom:0}.menu--header .menu-item-has-children a:after{display:none}.menu--open .menu--header{display:block}}.site-header{transition:.3s all}.logo{transition:.3s all;transform-origin:left}.menu--header{transition:.3s all;transform-origin:right}.site-header.shrink{padding:10px 30px}.site-header.shrink .logo{transform:scale(0.85)}@media (min-width: 1250px){.site-header.shrink .menu--header{transform:scale(0.9)}}.admin-bar .site-header{top:46px}@media (min-width: 782px){.admin-bar .site-header{top:32px}}@media screen and (max-width: 600px){.admin-bar .site-header{top:0}}.site-header--banner{padding:0}.site-header--banner .grid--header{padding:30px}@media (max-width: 700px){.site-header--banner .grid--header{padding:20px}}.site-header--banner.shrink{padding:0}.site-header--banner.shrink .grid--header{padding:10px 30px}@media (max-width: 700px){.site-header--banner.shrink .grid--header{padding:20px}}.annc_banner{font-family:"Raleway",sans-serif;position:relative;padding:10px 20px}.annc_banner ul{padding:0;margin:0;list-style:none;text-align:center}.annc_banner .slick-dotted{margin-bottom:0}.annc_banner .slick-dots{top:50%;bottom:unset;margin-top:-8px}.annc_banner .slick-dots li,.annc_banner .slick-dots li button{height:16px;width:16px;margin:0}.annc_banner .slick-dots li button{padding:3px}.annc_banner .slick-dots li button:before{width:10px;height:10px}.annc_banner p{font-family:"Raleway",sans-serif;font-size:20px;padding:0}.annc_banner p a{color:#457B9D}.annc_banner .slick-slide li{width:100%;margin:auto}.annc_banner .slick-track{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.annc_banner .slick-list{padding:0 70px}.annc_banner .slick-dots{text-align:left}.annc_banner .slick-dots li{overflow:hidden}.annc_banner .slick-dots li button::before{border:1px solid #083D77;background-color:transparent}.annc_banner .slick-dots .slick-active button::before{background-color:#083D77}.annc_banner .button--close{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:99}@media (max-width: 1000px){.annc_banner .slick-list{padding:0}.annc_banner .button--close{top:10px;right:10px;transform:none}}.site-footer{padding:45px 30px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer .logo{margin-left:auto}@media (max-width: 700px){.site-footer .logo{margin-right:auto;margin-top:30px}}.menu--footer{font-size:14px;font-weight:700;display:-ms-flexbox;display:flex;text-transform:uppercase;color:#083D77}.menu--footer li{padding:0 0 17px}.menu--footer .menu-item-has-children{padding-right:40px}@media (max-width: 900px){.menu--footer .menu-item-has-children{width:33.33%;padding-right:30px}}.menu--footer .sub-menu{list-style:none;padding-top:17px}@media (max-width: 600px){.menu--footer{display:block;text-align:center}.menu--footer .menu-item-has-children{padding:0 0 20px;width:100%}.menu--footer .menu-item-has-children>a:after{content:' +'}.menu--footer .menu--open .sub-menu{display:block}.menu--footer .sub-menu{display:none;color:#457B9D}}button,input,optgroup,select,textarea{font-family:"Raleway",sans-serif}.gform_fields,.gform_fields ul{list-style:none;margin:0;padding:0}input,input[type="text"],input[type="password"],textarea{border:0;width:100%;padding:10px 15px;font-size:14px}input:focus,input[type="text"]:focus,input[type="password"]:focus,textarea:focus{outline:none}textarea{text-align:left}.form-variants .gfield{border:1px solid #09332f50;margin:0 0 40px}.form-variants .gfield label{top:-13px}.form-variants .gfield .ginput_container input[type="text"],.form-variants .gfield .ginput_container input[type="password"],.form-variants .gfield .ginput_container textarea{border:0;padding-top:0}.form-variants .no-border{border:0}.form-variants .no-border .gfield_label{top:0;margin-bottom:10px}.gfield_description{font-style:normal;font-size:15px;padding:5px;text-align:center}.gform_footer{padding:30px 0 0}.form-variants .gform_footer{padding:0 0 30px}#loginform p{padding:0}#loginform .login-remember{text-align:left}#loginform .login-remember input{margin-right:7px}#loginform .login-remember label{cursor:pointer;padding-left:0}#loginform .login-submit{padding-top:30px}.gfield_radio{text-align:left}.radio--inline .gfield_radio{text-align:center}.radio--inline ul{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.radio--inline li{color:#000;padding:3px 15px;border-right:1px solid #DFEBFF}.radio--inline li:last-of-type{border-right:0}.radio--inline li label{cursor:pointer}.radio--inline li input{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.radio--selected li label{opacity:.3}.radio--selected li input:checked+label{opacity:1}.radio--donate{padding-bottom:0}.radio--donate ul{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.radio--donate li{-ms-flex:1 0 20%;flex:1 0 20%;width:20%;padding:0;border:0;padding-right:10px;padding-bottom:10px !important}.radio--donate li label{padding:10px;width:100%;text-align:left;background-color:white;border:1px solid #D4D4D4;border-radius:6px}.radio--donate li input:checked+label{background-color:#e8e8e8}.radio--donate li:nth-of-type(5){padding-right:0}.radio--donate li:nth-of-type(6){width:100%}.radio--donate li:last-of-type{padding-right:0}@media (max-width: 600px){.radio--donate li{-ms-flex:1 0 49%;flex:1 0 49%;width:49%;margin-right:2%;padding:0 0 10px 0}.radio--donate li:nth-of-type(even){margin-right:0}.radio--donate li:nth-of-type(6){width:49%}}.ginput_container_creditcard label{display:block;padding:20px 0 10px;line-height:1.2em}.ginput_container_creditcard .ginput_full{padding:10px 0}.form--default .gfield{padding-bottom:40px}.form--default .gfield input[type="text"],.form--default .gfield input[type="password"],.form--default .gfield textarea{padding:10px 15px}.form--default .gfield_label{display:block;margin:10px auto;text-align:center;padding-top:10px}.form--default .gfield_description{padding:10px 0 0}.form--wrap .gform_fields{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.form--wrap .gform_fields li{width:100%;padding-right:15px;padding-bottom:15px}.form--wrap .gform_fields .col-1-2{width:50%}.validation_error{text-align:center;font-weight:700}.validation_message{color:#CD172D}.gfield_required{color:#CD172D;padding-left:3px}.hide-labels .gfield_label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.gform_hidden{display:none;border:0}.gform_footer{position:relative}.gform_footer img.gform_ajax_spinner{position:absolute;right:-30px;top:40px;width:30px;height:30px;z-index:99}.gform_footer p{display:none}.gform_footer input[type="submit"]:disabled{cursor:not-allowed;opacity:.5}.module__cta_footer .gform_footer img.gform_ajax_spinner{right:0;top:50px;width:20px;height:20px}.form-popup{background-color:rgba(255,255,255,0.95);overflow:auto}.form-popup .gform_wrapper{width:100%;max-width:750px;padding:30px}.form-popup .button--close{position:absolute;top:20px;right:20px}@media (min-width: 900px){.page-template-pt-blog-home .content-wrapper--large{padding-left:60px;padding-right:0}}.post--image{height:auto}.blog--image{background-color:#DFEBFF;padding-bottom:70%}@media (min-width: 900px){.post--sticky{display:-ms-flexbox;display:flex}}.post--sticky .post--image{height:auto;margin:0;padding:0}@media (min-width: 900px){.post--sticky .post--image{width:calc( 33.33% - 60px);margin-right:60px}}@media (max-width: 900px){.post--sticky .post--image{display:block;height:40vh;margin-bottom:30px}}.post--sticky .post--intro h1{padding-bottom:10px}@media (min-width: 900px){.post--sticky .post--intro{-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:1000px;margin:auto}}.post--sticky .post--details{border-bottom:1px solid #000;padding:0 0 10px;margin:0 0 10px}@media (min-width: 700px){.post--grid{display:-ms-flexbox;display:flex}}.post--grid .post{width:calc( 33.33% - 60px);margin-right:60px;box-shadow:0 0 10px rgba(0,0,0,0.5)}@media (max-width: 900px){.post--grid .post{width:calc( 33.33% - 30px);margin-right:30px}}@media (max-width: 700px){.post--grid .post{width:100%;margin-bottom:30px}}.post--grid .post .post--intro{padding:15px 25px}.post--grid .post .post--intro p{line-height:1.2em}.post--grid .post .post--title{font-size:24px;font-weight:700;line-height:1.25em;padding-bottom:10px}.grid--archive--list .post{padding:15px 0}@media (min-width: 700px){.grid--archive--list .post{display:-ms-flexbox;display:flex}}.grid--archive--list .post .post--title{font-size:24px;font-weight:700;padding:0}.grid--archive--list .post .post--image{display:block;height:auto}@media (max-width: 700px){.grid--archive--list .post .post--image{margin-right:0}}.grid--archive--list .post .post--details{color:#083D77;padding:10px 0}.grid--archive--list .post .post--content{-ms-flex:1 1 100%;flex:1 1 100%;border-bottom:1px solid #000;padding-bottom:15px}.grid--archive--list .post .no-border{border-bottom:0;padding-bottom:0}.pagination{text-align:center;color:#3B4053}.pagination .page-numbers{padding:8px}.pagination .current{color:#CD172D}.pagination .next,.pagination .previous{font-size:60%;position:relative;top:-2px}@media (min-width: 900px){.single .post{display:-ms-flexbox;display:flex}}.single .post--image{width:33.33%;padding-right:60px}@media (max-width: 1280px){.single .post--image{padding-right:30px}}@media (max-width: 900px){.single .post--image{width:100%;padding:0;margin-bottom:30px}}.single .post--content{width:66.66%;margin:auto}@media (max-width: 900px){.single .post--content{width:100%}}.single .share-icons{margin-top:30px;border-top:1px solid #000;border-bottom:1px solid #000}.post--stats{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0}.button--like{border:0;background-color:transparent;cursor:pointer;font-family:"Roboto",sans-serif}.button--like span{display:inline-block;vertical-align:middle}.button--like .heart{padding:0}.button--like .heart--filled{display:none}.button--like:disabled{cursor:not-allowed}.button--like:disabled .heart{display:none}.button--like:disabled .heart--filled{display:inline-block}.single-team .post--image{width:100%}.team-pagination{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding-left:80px;padding-right:80px}.team-pagination a,.team-pagination span{position:relative}.team-pagination a:before,.team-pagination span:before{content:'';display:block;width:12px;height:12px;transform:rotate(45deg);position:absolute;border:2px solid #3B4053;left:-20px;top:5px;border-top:0;border-right:0}.team-pagination .right a:before,.team-pagination .right span:before{right:-20px;left:unset;transform:rotate(225deg)}@media (max-width: 700px){.page-id-25 .module__text:first-of-type{background-image:none !important}}.assets{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0}.assets .asset{padding:0px 30px 60px 0;width:33.33%}.assets .asset img{margin-bottom:5px}.assets .asset .title--3{line-height:1.4}.assets .asset p{padding:10px 0 0}@media (max-width: 900px){.assets .asset{width:50%}}@media (max-width: 700px){.assets .asset{width:100%}}.edu-image{padding-bottom:50%;background-size:100% auto;background-position:center;background-repeat:no-repeat;margin-bottom:10px}.styled--list{margin:0;padding:0 0 0 30px}.styled--list li{font-size:18px;line-height:1.75em;padding-bottom:18px;padding-top:0}.module__testimonial blockquote,.module__testimonial blockquote p{font-style:normal;font-weight:300;font-size:32px;line-height:1.4;padding-right:30px}@media (max-width: 700px){.module__testimonial blockquote,.module__testimonial blockquote p{font-size:21px;padding-right:0}}.module__testimonial cite{font-size:26px;font-style:italic;font-weight:700;text-align:right}@media (max-width: 700px){.module__testimonial cite{font-size:18px}}.module__testimonial .testimonials{padding-left:130px}.module__testimonial .testimonials:before{left:0;top:-10px}@media (max-width: 700px){.module__testimonial .testimonials:before{width:70px}}@media (max-width: 700px){.module__testimonial .testimonials{padding-left:50px}}.module__grid_icon .icon--column{width:25%}@media (max-width: 900px){.module__grid_icon .icon--column{width:50%}}@media (max-width: 700px){.module__grid_icon .icon--column{width:100%}}.module__grid_icon .icon--title{font-family:"Raleway",sans-serif;font-weight:500;font-size:26px;line-height:1.58em;padding-bottom:18px;padding:10px 0;font-weight:700}@media (max-width: 700px){.module__grid_icon .icon--title{font-size:21px}}.module__grid_icon .icon--title.impact{font-family:Impact,"Impact","Raleway",sans-serif !important;font-size:60px;text-transform:uppercase;letter-spacing:.01rem}.module__grid_icon .icon--image{max-width:170px;height:120px}.module__grid_logo .logo--column{height:180px;padding:40px 10px}@media (max-width: 700px){.module__grid_logo .logo--column{height:auto;padding:25px 10px}}@media (max-width: 600px){.module__grid_logo .logo--column{width:100%}}.module__grid_logo img{max-width:250px}.module__grid_team .grid--team{-ms-flex-pack:center;justify-content:center}.module__grid_team .tm{font-family:"Raleway",sans-serif;width:50%;padding:25px 15px}@media (max-width: 700px){.module__grid_team .tm{width:100%}}.module__grid_team .tm--name{font-weight:700;font-size:20px}.module__grid_team.bg-primary-1 .tm{width:33.33%}@media (max-width: 900px){.module__grid_team.bg-primary-1 .tm{width:50%}}@media (max-width: 700px){.module__grid_team.bg-primary-1 .tm{width:100%}}.module__grid_team.bg-primary-1 .tm--name{color:#F4D35E;text-transform:uppercase}.module__team_member .tm--image{max-width:300px}.module__team_member .tm--name{font-size:20px}.module__team_member .tm--title{font-style:italic}.module__cta_footer .title{width:33.33%}.module__cta_footer .title p{font-family:"Raleway",sans-serif;font-weight:700;font-size:36px;line-height:1.3em;padding-bottom:25px;padding:0}@media (max-width: 700px){.module__cta_footer .title p{font-size:28px}}.module__cta_footer .copy{width:66.66%;margin-left:33.33%;padding:20px 0}.module__cta_footer .copy p{font-family:"Raleway",sans-serif;font-weight:500;font-size:26px;line-height:1.58em;padding-bottom:18px;line-height:1.48em;font-weight:300}@media (max-width: 700px){.module__cta_footer .copy p{font-size:21px}}@media (max-width: 900px){.module__cta_footer .title,.module__cta_footer .copy{margin:0;width:100%}}.module__cta_footer .form .form--inline{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}.module__cta_footer .form .form--inline .gform_body{width:75%;-ms-flex:1 1 auto;flex:1 1 auto}.module__cta_footer .form .form--inline .gform_fields{display:-ms-flexbox;display:flex}.module__cta_footer .form .form--inline .gform_fields li{width:50%;padding-right:15px}.module__cta_footer .form .form--inline .gform_footer{width:25%;margin:0;padding:0;padding-left:30px}.module__cta_footer .form .form--inline .validation_error{width:100%;padding-bottom:15px;text-align:left;font-size:14px}.module__cta_footer .form .form--inline .validation_message{font-size:12px;text-align:left;color:white;padding:10px 0 0}@media (max-width: 700px){.module__cta_footer .form .form--inline{display:block}.module__cta_footer .form .form--inline .gform_fields li:last-of-type{padding-right:0}.module__cta_footer .form .form--inline .gform_body,.module__cta_footer .form .form--inline .gform_footer{width:100%;padding:0}.module__cta_footer .form .form--inline .gform_footer{margin-top:20px}}.module__cta_footer .button,.module__cta_footer input[type="submit"]{font-size:14px;text-transform:uppercase;font-weight:700;letter-spacing:.02rem;line-height:1em;padding:11px 70px;border:1px solid #fff;background-color:transparent;color:#fff}.module__cta_footer .button:hover,.module__cta_footer input[type="submit"]:hover{background-color:#fff;color:#2E294E}.module__expander .expander--image img{display:block;max-width:150px;margin:auto;width:100%}.module__expander .expander--title{background-color:#F4D35E;color:#083D77;font-size:24px;text-transform:uppercase;padding:10px;margin-bottom:20px}.module__expander .content--2{background-color:#DFEBFF;padding:0 30px}.module__expander .expanded .content--2{padding:15px 30px}.module__expander .toggle{border-bottom:2px solid #3B4053;font-weight:500;padding:10px 0 18px}.module__image img{display:block}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3F1ZXJpZXMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX2Jsb2cuc2NzcyIsImxheW91dC9fZWR1Y2F0aW9uLnNjc3MiLCJzdHlsZS5zY3NzIiwibW9kdWxlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJtb2R1bGVzL19ncmlkX2ljb24uc2NzcyIsIm1vZHVsZXMvX2dyaWRfbG9nby5zY3NzIiwibW9kdWxlcy9fZ3JpZF90ZWFtLnNjc3MiLCJtb2R1bGVzL190ZWFtX21lbWJlci5zY3NzIiwibW9kdWxlcy9fY3RhX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fZXhwYW5kZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0QkEsS0FDSSxjQUFlLENBQ2xCLFVBSUcsV0FDQSxnQ0FDQSxlQUNBLGtCQUNBLGdCQUNBLGFBQWMsQ0FQbEIsY0FVUSw2Q0FBOEMsQ0FDakQsbUJBTUQsY0E3QmMsQ0NXaEIsMEJEZUYsbUJBS1EsZ0JBQTRCLENBRW5DLENBRUQsdUJBUUksa0JBQ0EsU0FDQSxTQUFVLENBQ2Isd0NBS0csaUNBQ0EsZ0JBQ0EsZUFDQSxrQkFDQSxtQkFBb0IsQ0M1Q3RCLDBCRDhGRix3Q0FoRFEsY0FBZSxDQW9EdEIsQ0FFRCx3Q0FqREksaUNBQ0EsZ0JBQ0EsZUFDQSxtQkFDQSxtQkFBb0IsQ0N2RHRCLDBCRG9HRix3Q0EzQ1EsY0FBZSxDQStDdEIsQ0FFRCx3Q0E1Q0ksZ0NBQ0EsZ0JBQ0EsZUFD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bUNDckNJLGtCQUFtQixDRHFDdkIsMENDbkNRLE9BQ0EsU0FBVSxDZEloQiwwQmE4QkYsMENDaENZLFVBQVcsQ0FFbEIsQ2RBSCwwQmE4QkYsbUNDNUJRLGlCQUFrQixDQUV6QixDRDhCRCxpQ0VoRUksU0FBVSxDZndCWiwwQmF3Q0YsaUNFOURRLFNBQVUsQ0FLakIsQ2Z1QkMsMEJha0NGLGlDRTNEUSxVQUFXLENBRWxCLENGeURELGdDZGlCSSxpQ0FDQSxnQkFDQSxlQUNBLG1CQUNBLG9CZ0IxRUEsZUFDQSxlaEJDa0IsQ0NpQnBCLDBCYWtDRixnQ2R1QlEsY0FBZSxDZ0JuRXRCLENGNENELHVDRWpEUSw0REFDQSxlQUNBLHlCQUNBLHFCQUFzQixDRjhDOUIsZ0NFekNJLGdCQUNBLFlBQWEsQ0Y0Q2pCLGlDR3BFSSxhQUNBLGlCQUFrQixDaEI2QnBCLDBCYXNDRixpQ0dqRVEsWUFDQSxpQkFBa0IsQ0FLekIsQ2hCSEMsMEJhOERGLGlDRzdEUSxVQUFXLENBRWxCLENIMkRELHVCR3hESSxlQUFnQixDSDREcEIsK0JJeEVJLHFCQUFBLEFBQXVCLHNCQUFBLENKd0UzQix1QklwRUksaUNBQ0EsVUFDQSxpQkFBa0IsQ2pCd0JwQiwwQmEwQ0YsdUJJaEVRLFVBQVcsQ0FFbEIsQ0o4REQsNkJJM0RJLGdCQUNBLGNBQWUsQ0owRG5CLG9DSXJEUSxZQUFhLENqQktuQiwwQmFnREYsb0NJbkRZLFNBQVUsQ0FLakIsQ2pCSUgsMEJhMENGLG9DSWhEWSxVQUFXLENBRWxCLENKOENMLDBDSTVDUSxjQUNBLHdCQUF5QixDSitDakMsZ0NLekVJLGVBQWdCLENMeUVwQiwrQkt0RUksY0FBZSxDTHNFbkIsZ0NLbEVJLGlCQUFrQixDTHNFdEIsMkJNaEZJLFlBQWEsQ05nRmpCLDZCZFZJLGlDQUNBLGdCQUNBLGVBQ0Esa0JBQ0Esb0JvQnZFSSxTQUFVLENuQjJCaEIsMEJha0RGLDZCZEpRLGNBQWUsQ29CeEVsQixDTjRFTCwwQk14RUksYUFDQSxtQkFDQSxjQUFlLENOc0VuQiw0QmRDSSxpQ0FDQSxnQkFDQSxlQUNBLG1CQUNBLG9Cb0J4RUksbUJBQ0EsZXBCTmUsQ0NzQnJCLDBCYWtERiw0QmRPUSxjQUFlLENvQnhFbEIsQ25CU0gsMEJhd0RGLHFETTNEUSxTQUNBLFVBQVcsQ0FDZCxDTnlETCx3Q01wRFEsb0JBQUEsQUFDQSxhQUFBLG1CQUFBLEFBQ0EsZUFBQSxxQkFBQSxBQUF1QixzQkFBQSxDTmtEL0Isb0RNaERZLFVBQ0Esa0JBQUEsQUFBYyxhQUFBLENOK0MxQixzRE01Q1ksb0JBQUEsQUFBYSxZQUFBLENONEN6Qix5RE0xQ2dCLFVBQ0Esa0JBQW1CLENOeUNuQyxzRE1yQ1ksVUFDQSxTQUNBLFVBQ0EsaUJsQkNDLENZaUNiLDBETTlCWSxXQUNBLG9CQUNBLGdCQUNBLGNBQWUsQ04yQjNCLDRETXhCWSxlQUNBLGdCQUNBLFlBQ0EsZ0JBQWlCLENuQjdCM0IsMEJha0RGLHdDTWxCWSxhQUFjLENOa0IxQixzRU1kd0IsZUFBZ0IsQ05jeEMsMEdNUmdCLFdBQ0EsU0FBVSxDTk8xQixzRE1KZ0IsZUFBZ0IsQ0FDbkIsQ05HYixxRU1JSSxlQUNBLHlCQUNBLGdCQUNBLHNCQUNBLGdCQUNBLGtCQUNBLHNCQUNBLDZCQUNBLFVsQjFGZ0IsQ1k4RXBCLGlGTWNRLHNCQUNBLGFsQm5Ga0IsQ1l3RTFCLHVDT2pGUSxjQUNBLGdCQUNBLFlBQ0EsVUFBVyxDUDhFbkIsbUNPdkVJLHlCQUNBLGNBQ0EsZUFDQSx5QkFDQSxhQUNBLGtCQUFtQixDUGtFdkIsOEJPNURJLHlCQUNBLGNBQWUsQ1AyRG5CLHdDT3JEUSxpQkFBa0IsQ1BxRDFCLDBCTzlDSSxnQ0FDQSxnQkFDQSxtQkFBb0IsQ1BnRHhCLG1CQUVRLGFBQWMsQ0FDakIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqIEZPTlRTICoqKioqL1xuXG4kZm9udC1zYW5zOiAnUmFsZXdheScsIHNhbnMtc2VyaWY7IFxuJGZvbnQtYm9keTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi8qKioqKiBWQVJJQUJMRVMgKioqKiovXG5cbiRmb250LWNvbG9yOiBjKCdmb250LWNvbG9yJyk7XG5cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LWJvb2s6IDQwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgNTAwO1xuJGZvbnQtd2VpZ2h0LWRlbWk6IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7IFxuXG4kZm9udC1zaXplLTE6IDM2cHg7XG4kZm9udC1zaXplLTI6IDI2cHg7XG4kZm9udC1zaXplLTM6IDMwcHg7XG4kZm9udC1zaXplLTQ6IDI1cHg7XG4kZm9udC1zaXplLTU6IDE4cHg7XG4kZm9udC1zaXplLTY6IDE0cHg7XG5cbiRmb250LXNpemUtYmFzZTogJGZvbnQtc2l6ZS01O1xuJGZvbnQtc2l6ZS1zbWFsbDogJGZvbnQtc2l6ZS02O1xuXG4vKioqKiogVFlQT0dSQVBIWSAqKioqKi9cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgY29sb3I6IGMoJ2ZvbnQtY29sb3InKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6ICRib2R5LXNpemUgKiAxcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9vaztcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICoge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaGVhZGVyLFxubWFpbixcbmZvb3RlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTUgKiAuODtcbiAgICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNSxcbmg2LFxucCB7XG4gICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbjogMDsgXG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqKioqIEhFQURFUlMgKioqKiovXG5cbkBtaXhpbiB0aXRsZS0tMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLS0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDI2cHg7IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU4ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLS0zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvb2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuQG1peGluIHRpdGxlLS00IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtNDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTQgKiAuODtcbiAgICB9XG59XG5cbkBtaXhpbiB0aXRsZS0tNSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01ICogLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAqIC45O1xuICAgIH0gXG59XG5cbkBtaXhpbiBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi50aXRsZS0tMSxcbi50aXRsZS0tMSBwLFxuLmFkbWluLWNvbnRlbnQgaDEge1xuICAgIEBpbmNsdWRlIHRpdGxlLS0xO1xufVxuXG4udGl0bGUtLTIsXG4udGl0bGUtLTIgcCxcbi5hZG1pbi1jb250ZW50IGgyIHtcbiAgICBAaW5jbHVkZSB0aXRsZS0tMjtcbn1cblxuLnRpdGxlLS0zLFxuLnRpdGxlLS0zIHAsXG4uYWRtaW4tY29udGVudCBoMyB7XG4gICAgQGluY2x1ZGUgdGl0bGUtLTM7XG59XG5cbi50aXRsZS0tNCxcbi5hZG1pbi1jb250ZW50IGg0IHtcbiAgICBAaW5jbHVkZSB0aXRsZS0tNDtcbn1cblxuLnRpdGxlLS01LFxuLmFkbWluLWNvbnRlbnQgaDUge1xuICAgIEBpbmNsdWRlIHRpdGxlLS01O1xufVxuXG5wIHtcbiAgICBAaW5jbHVkZSBwOyBcbn1cblxuLnAtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTU7XG59XG5cbi5wLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbn0gXG5cbi8qKioqKiBGb250IENsYXNzZXMgKioqKiovXG5cbi5mb250LTEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xufVxuXG4uZm9udC0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbn1cblxuLmZvbnQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbi5mb250LWJvb2sge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9vaztcbn1cblxuLmZvbnQtZGVtaSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZW1pO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi8qKioqKiBDb2xvcnMgKioqKiovXG5cbkBlYWNoICRjLFxuJGNvbG9yIGluICRjb2xvcnNfZm9udHMge1xuICAgIC4jeyRjfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vKioqKiogRmxvdXJpc2hlcyAqKioqKi9cblxuLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYygnc2Vjb25kYXJ5LTEnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA5cHg7IFxuICAgIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5iYXItLWxhcmdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMnB4OyBcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYmFyLS10aGluIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDJweDsgXG59XG5cbi5jZW50ZXIge1xuICAgIC5iYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyoqKioqIEFkbWluICoqKioqL1xuXG4uYWRtaW4tY29udGVudCB7XG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgfVxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHA7XG4gICAgfVxufVxuXG4ubm8td3JhcC1saW5rcyB7XG4gICAgYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJAbWl4aW4gbWluKCRjb250ZW50KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGVudCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgoJGNvbnRlbnQpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250ZW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgYW5kIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWstcGFnZS0xIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wYWdlLTEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWstcGFnZS0yIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wYWdlLTIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWstcGFnZS0zIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wYWdlLTMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIiRib2R5LXNpemU6IDMwO1xuXG4kY29sb3JzOiAoXG4gICAgJ3doaXRlJzogI0ZGRkZGRixcbiAgICAnYmxhY2snOiAjMDAwMDAwLFxuICAgICdncmV5LTEnOiAjM0I0MDUzLFxuICAgICdncmV5LTInOiAjREZFQkZGLFxuICAgICdib3JkZXInOiAjREZFQkZGLFxuICAgICdmb250LWNvbG9yJzogIzAwMDAwMCxcbiAgICAncHJpbWFyeS0xJzogIzA4M0Q3NyxcbiAgICAncHJpbWFyeS0yJzogIzQ1N0I5RCxcbiAgICAncHJpbWFyeS0zJzogIzk4QUNFMyxcbiAgICAnc2Vjb25kYXJ5LTEnOiAjRjREMzVFLCAvLyBZZWxsb3dcbiAgICAnc2Vjb25kYXJ5LTInOiAjMkUyOTRFLCAvLyBWaW9sZXRcbiAgICAnc2Vjb25kYXJ5LTMnOiAjQ0QxNzJELCAvLyBSZWRcbik7XG5cbiRjb2xvcnNfZm9udHM6IChcbiAgICAnd2hpdGUnOiAjRkZGRkZGLCBcbiAgICAnYmxhY2snOiAjMDAwMDAwLFxuICAgICdncmV5LTEnOiAjM0I0MDUzLFxuICAgICdwcmltYXJ5LTEnOiAjMDgzRDc3LFxuICAgICdwcmltYXJ5LTInOiAjNDU3QjlELFxuICAgICdzZWNvbmRhcnktMSc6ICNGNEQzNUUsXG4gICAgJ3NlY29uZGFyeS0yJzogIzJFMjk0RSwgLy8gVmlvbGV0XG4gICAgJ3NlY29uZGFyeS0zJzogI0NEMTcyRCwgLy8gUmVkXG4pO1xuXG4kY29sb3JzX2JhY2tncm91bmRzOiAoXG4gICAgJ3doaXRlJzogI0ZGRkZGRiwgXG4gICAgJ2dyZXktMSc6ICMzQjQwNTMsXG4gICAgJ2dyZXktMic6ICNERkVCRkYsXG4gICAgJ3ByaW1hcnktMSc6ICMwODNENzcsXG4gICAgJ3ByaW1hcnktMic6ICM0NTdCOUQsXG4gICAgJ3ByaW1hcnktMyc6ICM5OEFDRTMsXG4gICAgJ3NlY29uZGFyeS0xJzogI0Y0RDM1RSxcbiAgICAnc2Vjb25kYXJ5LTInOiAjMkUyOTRFLFxuKTsgXG5cbiRtYXgtd2lkdGg6IDEyODBweDtcblxuJGJyZWFrLXBhZ2UtMSA6IDEyODBweDtcbiRicmVhay1wYWdlLTIgOiA5MDBweDtcbiRicmVhay1wYWdlLTMgOiA3MDBweDtcblxuJGJyZWFrLW1vYmlsZSA6IDc1MHB4O1xuJGJyZWFrLW1vYmlsZS1scyA6IDQyMHB4OyBcblxuJGd1dHRlcjogMzBweDtcbiRndXR0ZXItbW9iaWxlOiAyMHB4O1xuXG4kZ3V0dGVyX3gzOiAkZ3V0dGVyICogMztcbiRndXR0ZXJfeDI6ICRndXR0ZXIgKiAyO1xuJGd1dHRlcl9oYWxmOiAkZ3V0dGVyIC8gMjsiLCIuc3R5bGUtZ3VpZGUge1xuICAgIC5ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIGN1cnNvcjogY29weTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJnLXByaW1hcnktMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxufSBcblxuLm92ZXJsYXktLWZpeGVkIHsgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJGJyZWFrLXBhZ2UtMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmNob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMjBweDtcbn0iLCIuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi5idXR0b24tLXByaW1hcnktMSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjKCdwcmltYXJ5LTEnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKCdwcmltYXJ5LTEnKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjKCdwcmltYXJ5LTEnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYuYnV0dG9uLS1ib3JkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGMoJ3ByaW1hcnktMScpO1xuICAgICAgICBjb2xvcjogYygncHJpbWFyeS0xJyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYygncHJpbWFyeS0xJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4gXG4uYnV0dG9uLS1wcmltYXJ5LTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMoJ3ByaW1hcnktMicpO1xuICAgIGJvcmRlci1jb2xvcjogYygncHJpbWFyeS0yJyk7XG4gICAgY29sb3I6IGMoJ3doaXRlJyk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjKCdwcmltYXJ5LTInKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYuYnV0dG9uLS1ib3JkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGMoJ3ByaW1hcnktMicpO1xuICAgICAgICBjb2xvcjogYygncHJpbWFyeS0yJyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYygncHJpbWFyeS0yJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeS0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKCdzZWNvbmRhcnktMycpO1xuICAgIGJvcmRlci1jb2xvcjogYygnc2Vjb25kYXJ5LTMnKTtcbiAgICBjb2xvcjogYygnd2hpdGUnKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGMoJ3NlY29uZGFyeS0zJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmJ1dHRvbi0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjKCdzZWNvbmRhcnktMycpO1xuICAgICAgICBjb2xvcjogYygnc2Vjb25kYXJ5LTMnKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKCdzZWNvbmRhcnktMycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYygnd2hpdGUnKTtcbiAgICBjb2xvcjogYygncHJpbWFyeS0xJyk7XG4gICAgJi5idXR0b24tLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYygnd2hpdGUnKTtcbiAgICAgICAgY29sb3I6IGMoJ3doaXRlJyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGMoJ3ByaW1hcnktMScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYygnd2hpdGUnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi0tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnV0dG9uLS1zbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDcwcHg7XG59IFxuXG4uYnV0dG9uLS1jb250aW51ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGMoJ2dyZXktMScpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IFxuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IFxuICAgIH1cbn1cblxuXG4uYnV0dG9uLS1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50IDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYygncHJpbWFyeS0xJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4uc2hhcmUtaWNvbnMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDsgXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGFuaW1hdGlvbjogaGVyb19hcnJvdyAzcyBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBjKCdwcmltYXJ5LTInKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjKCdwcmltYXJ5LTInKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoZXJvX2Fycm93IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMCUgKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCA3MCUgKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMCUgKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5za2lwLWxpbmsgeyBcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGMoJ3NlY29uZGFyeS0zJyk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7IFxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDBweCk7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG59IiwiLmhlcm8ge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOztcbiAgICB9XG59XG5cbi5ob21lLWhlcm8ge1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53aG8taGVybyB7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0yIHtcbiAgICAgICAgLm1vZHVsZV9fd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlIDMwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMikpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzNiUgMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXZoIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMydmghaW1wb3J0YW50O1xuICAgICAgICAubW9kdWxlX193cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvcm0tLWJhc2Uge1xuICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLS0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZm9ybS0tYmFzZSB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYygncHJpbWFyeS0zJyk7IFxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKCdncmV5LTEnKTtcbiAgICAgICAgY29sb3I6IGMoJ3doaXRlJyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgfVxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgICB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gsXG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYygnZ3JleS0xJyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYygnZ3JleS0xJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjKCdwcmltYXJ5LTMnKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7IFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIsXG4gICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKCdncmV5LTInKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCBjKCdncmV5LTInKSwgMTAlICk7XG4gICAgICAgIGNvbG9yOiBjKCdwcmltYXJ5LTEnKTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDs7XG4gICAgfVxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogYygnc2Vjb25kYXJ5LTMnKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgNXB4O1xuICAgIH1cbiAgICAuaGlkZS1tYWluLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5oaWRlLW1haW4tbGFiZWwge1xuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyO1xuICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgICAvLyBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzc19saW5lXzEsXG4gICAgLmFkZHJlc3NfbGluZV8yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hZGRyZXNzX2NpdHksXG4gICAgLmFkZHJlc3Nfc3RhdGUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuYWRkcmVzc196aXAge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RyaXBlLS1wb3B1cCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uc3RyaXBlLS1ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbn1cblxuLm92ZXJsYXkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNzdHJpcGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3N0cmlwZS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogYygncHJpbWFyeS0zJyk7XG4gICAgfVxufVxuXG4ubW9kdWxlICNkYWZkaXJlY3RkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kdWxlICNkYWZkaXJlY3Qge1xuICAgIC53aGF0VGhpcyBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYygnYm9yZGVyJyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGFmZGlyZWN0SW5wdXRBbW91bnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiQG1peGluIHNjcmVlbi1yZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gfSIsIi8qKioqKiBGbG9hdGluZyBGb290ZXIgKioqKiovXG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxubWFpbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHNyXG59XG5cbi8qKioqKiBQYWdlIExheW91dCAqKioqKi9cblxuLmNvbnRlbnQtd3JhcHBlci0tZnVsbCxcbi5jb250ZW50LXdyYXBwZXItLWxhcmdlLFxuLmNvbnRlbnQtd3JhcHBlci0tbWVkaXVtLFxuLmNvbnRlbnQtd3JhcHBlci0tc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci0tZnVsbCxcbi5jb250ZW50LXdyYXBwZXItLWxhcmdlLFxuLmNvbnRlbnQtd3JhcHBlci0tbWVkaXVtLFxuLmNvbnRlbnQtd3JhcHBlci0tc21hbGwge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICBAaW5jbHVkZSBtYXgoICRicmVhay1wYWdlLTMgKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5wYWQtbHIge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjsgXG59XG5cbi5jb250ZW50LXdyYXBwZXItLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6ICRicmVhay1wYWdlLTE7XG59XG4uY29udGVudC13cmFwcGVyLS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogJGJyZWFrLXBhZ2UtMjtcbn1cbi5jb250ZW50LXdyYXBwZXItLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6ICRicmVhay1wYWdlLTM7IFxufVxuXG4uY29udGVudC13cmFwcGVyLS1mdWxsIHtcbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXItLWxhcmdlIHtcbiAgICAuY29udGVudC13cmFwcGVyLS1tZWRpdW0sXG4gICAgLmNvbnRlbnQtd3JhcHBlci0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWQtaGFsZiB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyIC8gMjtcbn1cbi5wYWQtMXgge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xufVxuLnBhZC0yeCB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyICogMjsgXG59XG4ucGFkLTN4IHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAqIDM7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgKiAzO1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7IFxuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAqIDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyICogMjtcbiAgICB9XG59XG4ucGFkLTR4IHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAqIDQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgKiA0O1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyICogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgKiAyO1xuICAgIH1cbn1cbi5wYWQtNXgge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyICogNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAqIDY7XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXIgKiA0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAqIDQ7XG4gICAgfVxufVxuXG4ucGFkLTAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wYWQtdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFkLWJ0bS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZC1sLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZC1yLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qKioqKiBHcmlkICoqKioqL1xuXG4kYnJlYWstZ3JpZDogMTAwMHB4O1xuXG4uZ3JpZCxcbi5ncmlkLS13cmFwLFxuLmdyaWQtLWNlbnRlcixcbi5ncmlkLS1iZXR3ZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1heCggJGJyZWFrLWdyaWQgKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuLmdyaWQtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ncmlkLS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3JpZC0tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdyaWQtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmd1dHRlcnMge1xuICAgIEBpbmNsdWRlIG1pbiggJGJyZWFrLXBhZ2UtMiApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9oYWxmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1wYWdlLTIge1xuICAgIC5ncmlkLXdyYXAtLW1vYmlsZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl9oYWxmO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKiBDb2x1bW5zICoqKioqL1xuXG4uY29sLTEtMiB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi5jb2wtMS0zIHtcbiAgICB3aWR0aDogMzMuMzMlO1xufVxuLmNvbC0yLTMge1xuICAgIHdpZHRoOiA2Ni42NiU7XG59XG4uY29sLTEtNCB7XG4gICAgd2lkdGg6IDI1JTtcbn1cbi5jb2wtMy00IHtcbiAgICB3aWR0aDogNzUlO1xufVxuXG4vKioqKiogQmFja2dyb3VuZCBDb2xvcnMgKioqKiovXG5cbkBlYWNoICRjLCAkY29sb3IgaW4gJGNvbG9yc19iYWNrZ3JvdW5kcyB7XG4gICAgLmJnLSN7JGN9e1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxufVxuXG4uYmctZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggYygncHJpbWFyeS0xJyksIGMoJ3ByaW1hcnktMicpICk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctZ3JhZGllbnQtLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggIGMoJ3doaXRlJyksIGMoJ2dyZXktMScpICk7IFxufVxuXG4uYmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi8qKioqKiBMaXN0cyAqKioqKi9cblxuLmxpc3QtLWlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgJGd1dHRlcl9oYWxmIDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAucmlnaHQgJiB7IFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyX2hhbGY7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIkYnJlYWstaGVhZGVyOiAxMjUwcHg7XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuLnNpdGUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG59XG4uZ3JpZC0taGVhZGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxvZ28ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLm1lbnUtLWhlYWRlciB7XG4gICAgY29sb3I6IGMoJ3ByaW1hcnktMScpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9vazsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjKCdncmV5LTInKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGMoJ2dyZXktMicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLThweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpLFxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oICRicmVhay1oZWFkZXIgKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vYmlsZSBNZW51ICovXG5cbi5tb2JpbGUtaGVhZGVyLWJ1dHRvbixcbi5tb2JpbGUtbWVudS10b2dnbGUgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgICBAaW5jbHVkZSBtYXgoICRicmVhay1oZWFkZXIgKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vYmlsZS1oZWFkZXItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4KCAkYnJlYWstaGVhZGVyICkge1xuICAgIC5tZW51IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLm1lbnUtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS0tb3BlbiB7XG4gICAgICAgIC5tZW51LS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNIcmluayAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IFxufVxuXG4ubWVudS0taGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyBcbn1cblxuLnNpdGUtaGVhZGVyLnNocmluayB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIC5sb2dvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xuICAgIH1cbiAgICAubWVudS0taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCAkYnJlYWstaGVhZGVyICkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFkbWluIEJhciAqL1xuXG4uYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8qIEFubmMgQmFubmVyICovXG5cblxuLyoqKioqIEJhbm5lciAqKioqKi9cblxuLnNpdGUtaGVhZGVyLS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmdyaWQtLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLWJhbm5lci5zaHJpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmdyaWQtLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbm5jX2Jhbm5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2xpY2stZG90dGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgbGksXG4gICAgICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogYygncHJpbWFyeS0yJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGMoJ3ByaW1hcnktMScpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGMoJ3ByaW1hcnktMScpOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCAxMDAwcHggKSB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGMoJ3ByaW1hcnktMScpO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE3cHg7XG4gICAgfVxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcGFnZS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoIDYwMHB4ICkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyArJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtLW9wZW4ge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBjKCdwcmltYXJ5LTInKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJidXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xufVxuXG4vKiBHcmF2aXR5IEZvcm1zIFJlc2V0ICovXG5cbi5nZm9ybV9maWVsZHMsXG4uZ2Zvcm1fZmllbGRzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBHcmF2aXR5IEZvcm1zIEJhc2UgKi9cblxuLmdmaWVsZCB7XG5cbn1cblxuLyogSW5wdXRzICovXG5cbmlucHV0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSB7XG4gICAgXG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgXG59XG5cbnRleHRhcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxufVxuXG4vKiBHcmF2aXR5IEZvcm1zIFZhcmlhbnRzICovXG5cbi5mb3JtLXZhcmlhbnRzIC5nZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTMzMmY1MDtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICB9XG4gICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tdmFyaWFudHMgLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICB9XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwIDA7XG59XG5cbi5mb3JtLXZhcmlhbnRzIC5nZm9ybV9mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAkZ3V0dGVyO1xufVxuXG4vKiBMb2dpbiBGb3JtcyBTcGVjaWZpYyBJbnB1dHMgKi9cblxuI2xvZ2luZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgICAvL21hcmdpbjogLjZyZW0gYXV0byAuM3JlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5sb2dpbi1yZW1lbWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tc3VibWl0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgfVxufVxuXG4vKiBHcmF2aXR5IEZvcm1zIFNwZWNpZmljIElucHV0cyAqL1xuXG4vLyBSYWRpbyBCdXR0b24gLyBDaGVja2JveFxuXG4uZ2ZpZWxkX3JhZGlvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5yYWRpby0taW5saW5lICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBJbmxpbmUgUmFkaW8gQnV0dG9ucy9DaGVja2JveGVzXG5cbi5yYWRpby0taW5saW5lIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiBjKCdibGFjaycpO1xuICAgICAgICAvLyBAaW5jbHVkZSBoNDtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGMoJ2JvcmRlcicpO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYWRpby0tc2VsZWN0ZWQge1xuICAgIGxpIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYWRpby0tZG9uYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB1bCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKCA1ICkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKCA2ICkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoIDYwMHB4ICkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNDklO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggNiApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKiogQ0MgRmllbGRzICoqKioqL1xuXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH0gICBcbiAgICAuZ2lucHV0X2Z1bGwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxufVxuXG4vKioqKiogRGVmYXVsdCBGb3JtICoqKioqL1xuXG4uZm9ybS0tZGVmYXVsdCB7XG4gICAgLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIH1cbn1cblxuLyoqKioqIEZvcm0gV3JhcCAqKioqKi9cblxuLmZvcm0tLXdyYXAge1xuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9oYWxmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfaGFsZjtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTEtMiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKiogVmFsaWRhdGlvbiAqKioqKi9cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiBjKCdzZWNvbmRhcnktMycpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogYygnc2Vjb25kYXJ5LTMnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLmhpZGUtbGFiZWxzIHtcbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlcjtcbiAgICB9XG59XG5cbi5nZm9ybV9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKioqKiogQWpheCBMb2FkZXIgKioqKiovXG5cbi5nZm9ybV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxufVxuXG4ubW9kdWxlX19jdGFfZm9vdGVyIHtcbiAgXG4gICAgLmdmb3JtX2Zvb3RlciB7XG5cbiAgICAgICAgaW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfSAgXG59XG5cbi5mb3JtLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmJ1dHRvbi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufSIsIi8qIEd1dHRlcnMgKi9cblxuLnBhZ2UtdGVtcGxhdGUtcHQtYmxvZy1ob21lIHtcbiAgICAuY29udGVudC13cmFwcGVyLS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbiggJGJyZWFrLXBhZ2UtMiApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBhcmVudCBPdmVycmlkZXMgKi9cblxuLnBvc3QtLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9nLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYygnZ3JleS0yJyk7IFxuICAgIHBhZGRpbmctYm90dG9tOiA3MCVcbn1cblxuLyogU3RpY2t5IFBvc3QgKi9cblxuLnBvc3QtLXN0aWNreSB7XG4gICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAucG9zdC0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtaW4oICRicmVhay1wYWdlLTIgKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMzMuMzMlIC0gNjBweCApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heCggJGJyZWFrLXBhZ2UtMiApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnBvc3QtLWludHJvIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0yICkge1xuICAgICAgICAgICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LS1kZXRhaWxzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGMoJ2JsYWNrJyk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbn1cblxuLyogQmxvZyBIb21lIEdyaWQgKi9cblxuLnBvc3QtLWdyaWQge1xuICAgIEBpbmNsdWRlIG1pbiggJGJyZWFrLXBhZ2UtMyApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnBvc3Qge1xuICAgICAgICB3aWR0aDogY2FsYyggMzMuMzMlIC0gNjBweCApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICBAaW5jbHVkZSBtYXgoICRicmVhay1wYWdlLTIgKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMzMuMzMlIC0gMzBweCApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heCggJGJyZWFrLXBhZ2UtMyApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC0taW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFyY2hpdmUgUG9zdHMgKi9cblxuLmdyaWQtLWFyY2hpdmUtLWxpc3Qge1xuICAgIC5wb3N0IHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCAkYnJlYWstcGFnZS0zICkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC5wb3N0LS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCggJGJyZWFrLXBhZ2UtMyApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtLWRldGFpbHMge1xuICAgICAgICAgICAgY29sb3I6IGMoJ3ByaW1hcnktMScpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyBcbiAgICAgICAgfVxuICAgICAgICAucG9zdC0tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjKCdibGFjaycpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBhZ2luYXRpb24gKi9cblxuLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogYygnZ3JleS0xJyk7XG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogYygnc2Vjb25kYXJ5LTMnKVxuICAgIH1cbiAgICAubmV4dCxcbiAgICAucHJldmlvdXMge1xuICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxufVxuXG4vKiBTaW5nbGUgKi9cblxuLnNpbmdsZSB7XG4gICAgLnBvc3Qge1xuICAgICAgICBAaW5jbHVkZSBtaW4oICRicmVhay1wYWdlLTIgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfeDI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1wYWdlLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUge1xuICAgIC5zaGFyZS1pY29ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjKCdibGFjaycpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYygnYmxhY2snKTtcbiAgICB9XG59XG5cbi5wb3N0LS1zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYnV0dG9uLS1saWtlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5oZWFydCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5oZWFydC0tZmlsbGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIC5oZWFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFydC0tZmlsbGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS10ZWFtIHtcbiAgICAucG9zdC0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50ZWFtLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjKCdncmV5LTEnKTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaWQtMjUge1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIC5tb2R1bGVfX3RleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXNzZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC5hc3NldCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDYwcHggMDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtLTMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWR1LWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59IiwiQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuXG4vLyBCQVNFXG5AaW1wb3J0ICdiYXNlL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7IFxuQGltcG9ydCAnYmFzZS9xdWVyaWVzJztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL2FjY2Vzc2liaWxpdHknO1xuQGltcG9ydCAnYmFzZS9oZWxwZXJzJztcblxuXG4vLyBDT01QT05FTlRTXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jaG9zZW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xuXG4vLyBMQVlPVVRcbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvZm9ybXMnO1xuQGltcG9ydCAnbGF5b3V0L3RhYmxlcyc7XG5AaW1wb3J0ICdsYXlvdXQvc2lkZWJhcic7IFxuQGltcG9ydCAnbGF5b3V0L3ByaW50JzsgXG5cbkBpbXBvcnQgJ2xheW91dC9ibG9nJztcbkBpbXBvcnQgJ2xheW91dC9lZHVjYXRpb24nO1xuXG4uc3R5bGVkLS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuXG4vLyBMQVlPVVRcbi5tb2R1bGVfX3RleHQge1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvdGV4dCc7XG59XG5cbi5tb2R1bGVfX3RleHRfd2l0aF92aWRlbyB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy90ZXh0X3dpdGhfdmlkZW8nOyBcbn1cblxuLm1vZHVsZV9fdGV4dF93aXRoX2ltYWdlLFxuLm1vZHVsZV9fdGV4dF93aXRoX2ljb24ge1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvdGV4dF93aXRoX2ltYWdlJzsgXG59XG5cbi5tb2R1bGVfX3RleHRfd2l0aF9pY29uIHtcbiAgICBAaW1wb3J0ICdtb2R1bGVzL3RleHRfd2l0aF9pY29uJzsgXG59XG5cbi5tb2R1bGVfX3R3aXR0ZXIge1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvdHdpdHRlcic7IFxufVxuXG4ubW9kdWxlX190ZXN0aW1vbmlhbCB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy90ZXN0aW1vbmlhbHMnOyBcbn1cblxuLm1vZHVsZV9fZ3JpZF9pY29uIHtcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2dyaWRfaWNvbic7IFxufVxuXG4ubW9kdWxlX19ncmlkX2xvZ28ge1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvZ3JpZF9sb2dvJzsgXG59XG5cbi5tb2R1bGVfX2dyaWRfdGVhbSB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9ncmlkX3RlYW0nOyBcbn1cblxuLm1vZHVsZV9fdGVhbV9tZW1iZXIge1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvdGVhbV9tZW1iZXInOyBcbn1cblxuLm1vZHVsZV9fY3RhX2Zvb3RlciB7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9jdGFfZm9vdGVyJzsgXG59XG5cbi5tb2R1bGVfX2V4cGFuZGVyIHtcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2V4cGFuZGVyJzsgXG59XG5cbi5tb2R1bGVfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiIsIlxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbmNpdGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHN7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDsgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstcGFnZS0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyBcbiAgICB9XG59IiwiLmljb24tLWNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pY29uLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtLTI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICYuaW1wYWN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEltcGFjdCwgXCJJbXBhY3RcIiwgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgfVxufVxuXG4uaWNvbi0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbn0iLCIubG9nby0tY29sdW1uIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCggNjAwcHggKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xufSIsIi5ncmlkLS10ZWFtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9IFxufVxuXG4udG0tLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbiYuYmctcHJpbWFyeS0xIHtcbiAgICAudG0ge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1wYWdlLTIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhay1wYWdlLTMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH0gXG4gICAgfVxuICAgIC50bS0tbmFtZSB7XG4gICAgICAgIGNvbG9yOiBjKCdzZWNvbmRhcnktMScpOyBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9IFxufSIsIi50bSB7XG59XG5cbi50bS0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4udG0tLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRtLS10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi50aXRsZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtLTE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfSBcbn1cblxuLmNvcHkge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLS0yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OGVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH0gXG59XG5cbkBpbmNsdWRlIGJyZWFrLXBhZ2UtMiB7XG4gICAgLnRpdGxlLFxuICAgIC5jb3B5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtIHtcbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBhZ2UtMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9ib2R5LFxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDExcHggNzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjKCd3aGl0ZScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjKCd3aGl0ZScpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjKCd3aGl0ZScpO1xuICAgICAgICBjb2xvcjogYygnc2Vjb25kYXJ5LTInKTtcbiAgICB9XG59IiwiLyogSW1hZ2UgKi9cblxuLmV4cGFuZGVyLS1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgIH1cbn1cblxuLyogVGl0bGUgKi9cblxuLmV4cGFuZGVyLS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYygnc2Vjb25kYXJ5LTEnKTtcbiAgICBjb2xvcjogYygncHJpbWFyeS0xJyk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBDb250ZW50IDIgKi9cblxuLmNvbnRlbnQtLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGMoJ2dyZXktMicpO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxufVxuXG4uZXhwYW5kZWQge1xuICAgIC5jb250ZW50LS0yIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cbn1cblxuLyogVG9nZ2xlICovXG5cbi50b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjKCdncmV5LTEnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMThweDtcbn1cbiJdfQ== */
