@import url(../../icomoon/style.css);.pattern-topographic{background-image:url(../../img/topographic.svg);background-color:#f8f7f2}.alpha-bg{background-color:#002b52}.bravo-bg{background-color:#fb9b34}.charlie-bg{background-color:#005186}.delta-bg{background-color:#d8eddb}.brand-3-bg{background-color:#008678}@-webkit-keyframes swipe{0%{margin-left:-40px}to{margin-left:15px}}@keyframes swipe{0%{margin-left:-40px}to{margin-left:15px}}@-webkit-keyframes wobble{30%,70%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}35%,65%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}40%,60%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}45%,55%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes wobble{30%,70%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}35%,65%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}40%,60%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}45%,55%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}section{margin-bottom:3rem;margin-top:3rem}@media (min-width:769px){section{margin-bottom:6rem;margin-top:6rem}}.middle-column{margin-left:auto;margin-right:auto;max-width:750px}img.img-fluid{max-width:100%;height:auto}.container{position:relative;width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 20px}@media (min-width:576px){.container{max-width:95vw}}@media (min-width:1380px){.container{max-width:1500px}}.container.job,.container.news-blog{max-width:900px}.column,.columns{width:100%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:400px){.container{width:100%}}@media (max-width:1285px){.container,.container-fluid{padding:0 20px}}@media (min-width:550px){.container{width:100%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.66666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}section.page{margin-top:0;margin-bottom:3rem!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (min-width:769px){section.page{margin-bottom:6rem!important}}@media (max-width:769px){section.page{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.inline-cover{position:absolute;width:100%;height:100%}.inline-cover img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;display:block}.inline-cover.ie-fix{background-size:cover;background-position:50%;height:100%;left:0;position:absolute;top:0;width:100%}.inline-cover.ie-fix img{opacity:0}.overlay{position:absolute;height:100%;width:100%;top:0;left:0;background:rgba(0,0,0,.55);z-index:1}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:2.1rem;line-height:1.6;font-family:proxima-nova,sans-serif;color:#333}a{color:#002b52;text-decoration:none}a:hover{text-decoration:underline}.uppercase,h1,h2,h3,h4,h5,h6{text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (min-width:769px){h2{font-size:4rem}}button{background:none;border:none;cursor:pointer}.button,input[type=button],input[type=reset],input[type=submit]{display:inline-block;border-radius:3rem;padding:.75rem 3rem;text-align:center;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.button:focus,.button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#333;border-color:#888;outline:0;text-decoration:none}.button.button--primary,.button.gform_button,input[type=button].button--primary,input[type=button].gform_button,input[type=reset].button--primary,input[type=reset].gform_button,input[type=submit].button--primary,input[type=submit].gform_button{color:#fff;background-color:#fb9b34;border:2px solid #fb9b34}.button.button--primary:focus,.button.button--primary:hover,.button.gform_button:focus,.button.gform_button:hover,input[type=button].button--primary:focus,input[type=button].button--primary:hover,input[type=button].gform_button:focus,input[type=button].gform_button:hover,input[type=reset].button--primary:focus,input[type=reset].button--primary:hover,input[type=reset].gform_button:focus,input[type=reset].gform_button:hover,input[type=submit].button--primary:focus,input[type=submit].button--primary:hover,input[type=submit].gform_button:focus,input[type=submit].gform_button:hover{color:#fff!important;background-color:#de7504;border-color:#de7504}.button.button--blue,input[type=button].button--blue,input[type=reset].button--blue,input[type=submit].button--blue{color:#fff;background-color:#002b52;border-color:#002b52}.button.button--blue:focus,.button.button--blue:hover,input[type=button].button--blue:focus,input[type=button].button--blue:hover,input[type=reset].button--blue:focus,input[type=reset].button--blue:hover,input[type=submit].button--blue:focus,input[type=submit].button--blue:hover{color:#fff;background-color:#002343;border-color:#002343}.button.button--outline,input[type=button].button--outline,input[type=reset].button--outline,input[type=submit].button--outline{color:#000306;background-color:#fff;border:2px solid #000306}.button.button--outline:focus,.button.button--outline:hover,input[type=button].button--outline:focus,input[type=button].button--outline:hover,input[type=reset].button--outline:focus,input[type=reset].button--outline:hover,input[type=submit].button--outline:focus,input[type=submit].button--outline:hover{color:#fff;background-color:#000;border-color:#000}.button.button--white,input[type=button].button--white,input[type=reset].button--white,input[type=submit].button--white{background:#fff;border-color:#fff;color:#002b52}.button.button--white:focus,.button.button--white:hover,input[type=button].button--white:focus,input[type=button].button--white:hover,input[type=reset].button--white:focus,input[type=reset].button--white:hover,input[type=submit].button--white:focus,input[type=submit].button--white:hover{border-color:#fff;color:#fff;background:#002b52}.button.button--header-oct,input[type=button].button--header-oct,input[type=reset].button--header-oct,input[type=submit].button--header-oct{background:#333;color:#fff}.button.button--header-oct:focus,.button.button--header-oct:hover,input[type=button].button--header-oct:focus,input[type=button].button--header-oct:hover,input[type=reset].button--header-oct:focus,input[type=reset].button--header-oct:hover,input[type=submit].button--header-oct:focus,input[type=submit].button--header-oct:hover{background:#4d4d4d}@media (min-width:769px){.button.button--header-oct,input[type=button].button--header-oct,input[type=reset].button--header-oct,input[type=submit].button--header-oct{background:#fff;color:#333}.button.button--header-oct:focus,.button.button--header-oct:hover,input[type=button].button--header-oct:focus,input[type=button].button--header-oct:hover,input[type=reset].button--header-oct:focus,input[type=reset].button--header-oct:hover,input[type=submit].button--header-oct:focus,input[type=submit].button--header-oct:hover{background:#333;color:#fff}}.button.button--oct,input[type=button].button--oct,input[type=reset].button--oct,input[type=submit].button--oct{background:#d82b6c;color:#fff}.button.button--oct:focus,.button.button--oct:hover,input[type=button].button--oct:focus,input[type=button].button--oct:hover,input[type=reset].button--oct:focus,input[type=reset].button--oct:hover,input[type=submit].button--oct:focus,input[type=submit].button--oct:hover{background:#b02056}.button.button--oct:focus #Group_1066,.button.button--oct:hover #Group_1066,input[type=button].button--oct:focus #Group_1066,input[type=button].button--oct:hover #Group_1066,input[type=reset].button--oct:focus #Group_1066,input[type=reset].button--oct:hover #Group_1066,input[type=submit].button--oct:focus #Group_1066,input[type=submit].button--oct:hover #Group_1066{fill:#fff}.button.button--hollow,input[type=button].button--hollow,input[type=reset].button--hollow,input[type=submit].button--hollow{background:transparent;border:2px solid #fff;color:#fff;padding:calc(.75rem - 2px) 3rem}.button.button--hollow:focus,.button.button--hollow:hover,input[type=button].button--hollow:focus,input[type=button].button--hollow:hover,input[type=reset].button--hollow:focus,input[type=reset].button--hollow:hover,input[type=submit].button--hollow:focus,input[type=submit].button--hollow:hover{border:2px solid #002b52;background:#002b52;color:#fff}.button.button--hollow-alt,input[type=button].button--hollow-alt,input[type=reset].button--hollow-alt,input[type=submit].button--hollow-alt{background:transparent;border:2px solid #fff;color:#fff;padding:calc(.75rem - 2px) 3rem}.button.button--hollow-alt:focus,.button.button--hollow-alt:hover,input[type=button].button--hollow-alt:focus,input[type=button].button--hollow-alt:hover,input[type=reset].button--hollow-alt:focus,input[type=reset].button--hollow-alt:hover,input[type=submit].button--hollow-alt:focus,input[type=submit].button--hollow-alt:hover{background:#fff;color:#002b52}.button.align-center{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.button-white-bg{-webkit-transition:all .3s ease;transition:all .3s ease}.button-white-bg:hover{background-color:#1a5186!important;color:#fff!important}.pagination{margin:20px 0 50px;padding:0;width:100%;text-align:center}.pagination ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0}.pagination li,.pagination ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none}.pagination li{border:1px solid #002b52;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:10px;width:4rem;height:4rem}.pagination li .span{display:inline-block}.pagination li a,.pagination li span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%}.pagination .current,.pagination .dots{cursor:default}.pagination .current,.pagination .dots,.pagination a{text-decoration:none;color:#002b52}.pagination .current:hover,.pagination .dots:hover,.pagination a:hover{background:#9fd1ff}.pagination .current{background:#002b52!important;color:#fff}.pagination .next,.pagination .prev{font-weight:700;font-size:1.6rem}.pagination .next span,.pagination .prev span,.post-pagination{position:relative}.post-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:80px!important;overflow:hidden}.post-pagination:before{top:0}.post-pagination:after,.post-pagination:before{position:absolute;left:0;right:0;content:".....................................................................................................................................................................................................................";letter-spacing:4px}.post-pagination:after{bottom:0}.post-pagination a{display:block;width:50%;font-weight:600;font-size:34px;padding:50px 0 40px;color:#002b52}@media (max-width:769px){.post-pagination a{font-size:24px}}.post-pagination a.next{text-align:right}.post-pagination a:hover{text-decoration:none}input{width:100%;padding:1rem 2rem;border-radius:4rem;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}input::-webkit-input-placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input::-moz-placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input:-ms-input-placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input::-ms-input-placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input::placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input:focus{outline:0}select{width:100%;padding:1rem 2rem;border:1px solid #333;border-radius:4rem}.mailchimp-form{color:#fff;margin:0 auto;max-width:80rem}.mailchimp-form #mc_embed_signup_scroll{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mailchimp-form #mc_embed_signup_scroll .main-form{width:100%}.mailchimp-form #mc_embed_signup_scroll .main-form label{display:none}.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group{width:100%}@media (min-width:576px){.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group{width:48%}}.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group:first-of-type{margin:0 0 2rem}@media (min-width:576px){.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group:first-of-type{margin:0}}.mailchimp-form #mc_embed_signup_scroll .main-form>.mc-field-group{margin-top:2rem}.mailchimp-form #mc_embed_signup_scroll .main-form div.mce_inline_error{border-radius:3rem;display:inline-block;font-size:1.5rem;margin:2rem 0 0;padding:.75rem 2rem .75rem 3.75rem;position:relative;background:#6b0505}.mailchimp-form #mc_embed_signup_scroll .main-form div.mce_inline_error:before{content:"x";font-size:1.6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;position:absolute;left:2rem;top:-1px;height:100%}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:center;font-size:1.2rem;margin-top:2rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media (min-width:576px){.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin:2rem 4rem 0 0;text-align:left}}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr p{margin:1rem 0 .5rem}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media (max-width:576px){.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr{margin:0 auto}}@media (min-width:769px){.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr{margin:0}}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr p{margin-top:0}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr .mc_fieldset{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr .mc_fieldset .checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:1rem}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr .mc_fieldset input{display:inline-block;width:auto;margin-right:.5rem}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdprLegal a{color:#fff;text-decoration:underline}.mailchimp-form .button{display:inline-block;margin:2rem auto 0;width:auto}.mailchimp-form #mce-error-response{border-radius:3rem;display:inline-block;font-size:1.5rem;font-weight:700;margin:2rem 0 0;padding:.75rem 2rem .75rem 3.75rem;position:relative;background:#6b0505}.mailchimp-form #mce-error-response:before{content:"x";font-size:1.6rem;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;position:absolute;left:2rem;top:-1px;height:100%}.header-main,.mailchimp-form #mce-error-response:before{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-main{background:#0c2b51;position:fixed;top:0;left:0;right:0;z-index:10;padding-block:1.5rem;padding-inline:2.5rem}.header-main .sticky-container{width:100%}.header-main .mobile-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-main .mobile-nav .buy-tickets-button{-ms-flex-item-align:center;align-self:center;width:53px;height:53px;font-size:small;color:#fff}@media (min-width:1068px){.header-main .mobile-nav{display:none}}.header-main .desktop-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;gap:1.5rem}.header-main .desktop-nav .buy-tickets-button{margin-left:auto}@media (max-width:1068px){.header-main .desktop-nav{display:none}}.header-main .desktop-nav .main-menu{gap:1rem}.header-main .desktop-nav .main-menu li.menu-item-has-children{margin-right:1.3rem}.header-main .desktop-nav .main-menu li.menu-item-has-children .sub-menu a:hover{color:#d44679}.header-main .desktop-nav .main-menu>li:active:after,.header-main .desktop-nav .main-menu>li:focus:after,.header-main .desktop-nav .main-menu>li:hover:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:#fff;-webkit-transition:width .4s ease;transition:width .4s ease;margin-top:1rem;pointer-events:none}.header-main .desktop-nav .main-menu>li:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:3px;background:#fff;-webkit-transition:width .4s ease;transition:width .4s ease;margin-top:1rem;pointer-events:none}.header-main .button{-ms-flex-align:center;-ms-flex-pack:center;padding:.75rem 2rem;font-size:1.3rem;text-transform:uppercase;-ms-flex-item-align:stretch;align-self:stretch}.header-main .button,.header-main .circle-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.header-main .circle-button{-ms-flex-align:center;-ms-flex-pack:center;width:53px;height:53px;border-radius:50%;background-color:#fff;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}@media (min-width:1068px){.header-main{display:-webkit-box;display:-ms-flexbox;display:flex}}.header-main a{text-transform:uppercase}.header-main a:hover{text-decoration:none}.header-main .search-lightbox-button{padding:1rem;outline:0}@media (min-width:1068px){.header-main .search-lightbox-button{display:block}}.header-main .search-lightbox-button:focus,.header-main .search-lightbox-button:hover{color:#fb9b34}.header-main .search-lightbox-button .icon-search{position:relative;-webkit-filter:invert(1);filter:invert(1);top:.22rem;left:.07rem}.header-main .desktop-logo,.header-main .mobile-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-main .desktop-logo img,.header-main .mobile-logo img{width:150px}@media (min-width:1068px){.header-main .desktop-logo,.header-main .mobile-logo{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-main .desktop-logo img,.header-main .mobile-logo img{width:175px}}@media (min-width:1380px){.header-main .desktop-logo,.header-main .mobile-logo{width:250px}}.header-main .menu-button{background-color:#fff;cursor:pointer}.header-main .mobile-donations{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;margin-top:1rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:390px){.header-main .mobile-donations{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.header-main .mobile-donations .button{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media (min-width:700px){.header-main .mobile-donations{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:auto;margin-top:0}}@media (min-width:1068px){.header-main .mobile-donations{display:none}}.header-main .mobile-donations .donate-oct{margin-left:0}.header-main .buy-tickets-button{text-align:center;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;color:#002b52}.header-main .buy-tickets-button svg{scale:2.4}@media (min-width:768px){.header-main .buy-tickets-button{margin-top:0}}.header-main .donate-oct{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.header-main .donate-oct svg{width:85px;margin-left:.5rem;position:relative}.header-main .donate-oct svg .st1{fill:#fff;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}@media (min-width:769px){.header-main .donate-oct svg .st1{fill:#333}}@media (min-width:769px){.header-main .donate-oct:hover .st1{fill:#fff}}.header-main .mobile-menu{display:none;position:fixed;left:0;width:100vw;top:calc(5rem + 49px)}.header-main .mobile-menu.active{display:block}.header-main .mobile-menu.active .backdrop{-webkit-transition:opacity 1s ease;transition:opacity 1s ease;opacity:.6}.header-main .mobile-menu .backdrop{position:absolute;width:100vw;height:calc(100vh - 5rem);left:0;background:#000;opacity:0}.header-main .mobile-menu .container{z-index:2;color:#fff;padding:0;margin:0;background-color:#1a5186;max-width:100%;max-height:calc(100vh - 5rem - 33px);overflow-y:auto}.header-main .mobile-menu .accordion-menu{width:100vw;padding:0;margin:0}.header-main .mobile-menu .accordion-menu .icon.icon-chevron-right,.header-main .mobile-menu .accordion-menu .sub-text{display:none}.header-main .mobile-menu .accordion-menu>li{display:-webkit-box;display:-ms-flexbox;display:flex;padding-block:1.5rem;color:#fff;position:relative;padding-inline:2.5rem;background-color:#1a5186}.header-main .mobile-menu .accordion-menu>li:before{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;opacity:.33}.header-main .mobile-menu .accordion-menu>li *{color:#fff;font-weight:800}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children:not(.active):before{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;opacity:.33}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children:not(.active):after{content:url("data:image/svg+xml;utf8,<svg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.25034 0.999621C7.8353 0.584582 7.16128 0.584582 6.74624 0.999621L0.37124 7.37462C-0.0437993 7.78966 -0.0437993 8.46368 0.37124 8.87872C0.786279 9.29376 1.4603 9.29376 1.87534 8.87872L7.49995 3.25411L13.1246 8.8754C13.5396 9.29044 14.2136 9.29044 14.6287 8.8754C15.0437 8.46036 15.0437 7.78634 14.6287 7.3713L8.25366 0.9963L8.25034 0.999621Z' fill='white'/></svg>");position:absolute;right:2.5rem;top:calc(50% - 1.9rem);font-size:1.2em;-webkit-transition:opacity .3s ease,rotate .6s ease,-webkit-transform .3s ease;transition:opacity .3s ease,rotate .6s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,rotate .6s ease;transition:opacity .3s ease,transform .3s ease,rotate .6s ease,-webkit-transform .3s ease;rotate:180deg;pointer-events:none}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children>a:after{content:url("data:image/svg+xml;utf8,<svg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.25034 0.999621C7.8353 0.584582 7.16128 0.584582 6.74624 0.999621L0.37124 7.37462C-0.0437993 7.78966 -0.0437993 8.46368 0.37124 8.87872C0.786279 9.29376 1.4603 9.29376 1.87534 8.87872L7.49995 3.25411L13.1246 8.8754C13.5396 9.29044 14.2136 9.29044 14.6287 8.8754C15.0437 8.46036 15.0437 7.78634 14.6287 7.3713L8.25366 0.9963L8.25034 0.999621Z' fill='black'/></svg>");position:absolute;right:2.5rem;top:calc(50% - 1.9rem);font-size:1.2em;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;rotate:180deg;opacity:0;pointer-events:none}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children .sub-menu{display:none}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children .sub-menu a{color:#002b52}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children a{width:100%}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;padding:0}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active>a{display:-webkit-box;display:-ms-flexbox;display:flex;padding-block:1.5rem;color:#002b52;position:relative;padding-inline:2.5rem;width:calc(100% - 5rem)}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active>a:before{content:"";display:block;width:100%;height:1px;background-color:#000;position:absolute;bottom:0;left:0;opacity:.33}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active>a:after{content:url("data:image/svg+xml;utf8,<svg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.25034 0.999621C7.8353 0.584582 7.16128 0.584582 6.74624 0.999621L0.37124 7.37462C-0.0437993 7.78966 -0.0437993 8.46368 0.37124 8.87872C0.786279 9.29376 1.4603 9.29376 1.87534 8.87872L7.49995 3.25411L13.1246 8.8754C13.5396 9.29044 14.2136 9.29044 14.6287 8.8754C15.0437 8.46036 15.0437 7.78634 14.6287 7.3713L8.25366 0.9963L8.25034 0.999621Z' fill='black'/></svg>");position:absolute;right:2.5rem;top:calc(50% - 1.9rem);font-size:1.2em;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;rotate:0deg;-webkit-filter:invert(0);filter:invert(0);opacity:1;pointer-events:none}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active>a *{color:#002b52;font-weight:800}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active .sub-menu{margin:0;padding:0;display:block}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active .sub-menu>li{display:-webkit-box;display:-ms-flexbox;display:flex;padding-block:1.5rem;color:#002b52;position:relative;padding-inline:2.5rem}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active .sub-menu>li:before{content:"";display:block;width:100%;height:1px;background-color:#000;position:absolute;bottom:0;left:0;opacity:.33}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active .sub-menu>li *{color:#002b52}.header-main .mobile-menu #searchform{background-color:#1a5186;padding-top:1.5rem;padding-bottom:2.5rem;padding-inline:2.5rem;position:relative}.header-main .mobile-menu #searchform input{margin-top:1rem;border-radius:1rem}.header-main .mobile-menu #searchform .submit.button{background-color:transparent;position:absolute;right:2rem;top:50%;translate:0 -5%}@media (min-width:1068px){.header-main nav{-webkit-box-flex:1;-ms-flex:1;flex:1}.header-main nav>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex:1;flex:1}.header-main ul{margin:0;padding:0;display:none;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:1068px) and (min-width:1068px){.header-main ul{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width:1068px){.header-main ul li{display:inline-block;list-style:none}.header-main ul li a{display:block;color:#fff;outline:0}.header-main ul li a:focus,.header-main ul li a:hover{color:#fb9b34}.header-main ul li:first-of-type a{padding-left:0}.header-main ul.main-menu{margin:0;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header-main ul.main-menu li,.header-main ul.main-menu ul{margin:0;padding:0;list-style:none}.header-main ul.main-menu a:hover{text-decoration:none}.header-main ul.main-menu .sub-menu>li>a .icon-chevron-right:before{content:""}.header-main ul.main-menu>li{margin:0 1rem;position:relative;font-size:1.6rem;padding:0;display:inline-block}.header-main ul.main-menu>li>a{display:block;color:#fff;position:relative;z-index:2}.header-main ul.main-menu>li>a .link-text{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;text-transform:uppercase;pointer-events:none}.header-main ul.main-menu>li>a .link-text .icon.icon-chevron-right{top:2px;font-size:1rem;font-weight:700;margin-left:.5rem;position:relative;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.header-main ul.main-menu>li>a .link-text .icon.icon-chevron-right:before{content:url("data:image/svg+xml;utf8,<svg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4 7L0.102887 0.249999L7.89711 0.25L4 7Z' fill='white'/></svg>");position:absolute;bottom:2px;right:-8px}}@media (min-width:1068px) and (min-width:1068px){.header-main ul.main-menu>li>a .link-text{display:block}}@media (min-width:1068px){.header-main ul.main-menu>li .sub-text{display:none;letter-spacing:.5px;font-weight:600;font-size:1.3rem;color:#fff}.header-main ul.main-menu>li:not(.menu-item-has-children)>a .icon-chevron-right{display:none}.header-main ul.main-menu .sub-menu{display:none;background-color:#1a5186;color:#fff;overflow:hidden;background-image:url(/wp-content/themes/NMA2020/img/sub-menu.svg);background-position:100%;background-size:33%;background-repeat:repeat-y}.header-main ul.main-menu li.menu-item-has-children:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:3px;background:#fff;-webkit-transition:width .4s ease;transition:width .4s ease;margin-top:1rem;pointer-events:none}.header-main ul.main-menu li.menu-item-has-children.active:after{width:calc(100% + 8px)}.header-main ul.main-menu li.menu-item-has-children.active .sub-menu{display:block}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu{left:50%;top:200%;padding-block:4rem;padding-inline:6rem;-webkit-transform:translate3d(-50%,17px,0);transform:translate3d(-50%,17px,0);position:absolute;color:#fff;border-radius:4px;max-width:80vw;-webkit-box-shadow:0 0 8px 4px rgba(0,0,0,.2);box-shadow:0 0 8px 4px rgba(0,0,0,.2);padding-bottom:calc(4rem + 14px);padding-right:275px}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu a{display:block}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu li{position:relative;min-width:32rem;font-weight:600}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu li a{padding-block:19px;padding-right:6rem}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu li:before{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;opacity:.5}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu li:after{content:url("data:image/svg+xml;utf8,<svg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M19.5804 12.4375C20.1384 11.8795 20.1384 10.9732 19.5804 10.4152L12.4375 3.27232C11.8795 2.71428 10.9732 2.71428 10.4152 3.27232C9.85714 3.83035 9.85714 4.7366 10.4152 5.29464L15.125 10H1.42857C0.638393 10 0 10.6384 0 11.4286C0 12.2187 0.638393 12.8571 1.42857 12.8571H15.1205L10.4196 17.5625C9.86161 18.1205 9.86161 19.0268 10.4196 19.5848C10.9777 20.1429 11.8839 20.1429 12.442 19.5848L19.5848 12.442L19.5804 12.4375Z' fill='white'/></svg>");position:absolute;right:2.5rem;top:calc(50% - 1.2rem);font-size:1.2em;-webkit-transition:opacity .3s ease,rotate .6s ease,-webkit-transform .3s ease;transition:opacity .3s ease,rotate .6s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,rotate .6s ease;transition:opacity .3s ease,transform .3s ease,rotate .6s ease,-webkit-transform .3s ease;rotate:0deg;pointer-events:none}.header-main ul.main-menu.sticky{position:fixed;background:#002b52;-webkit-box-shadow:0 0 8px 4px rgba(0,0,0,.2);box-shadow:0 0 8px 4px rgba(0,0,0,.2);animation:slide-in .5s forwards;-webkit-animation:slide-in .5s forwards;display:none;z-index:999}}@media (min-width:1068px) and (min-width:769px){.header-main ul.main-menu.sticky{display:block}}@media (min-width:1068px){.header-main ul.main-menu.sticky .header-top{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0;margin:0}.header-main ul.main-menu.sticky .header-top .container{width:100%;max-width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header-main ul.main-menu.sticky .header-top ul{display:none}.header-main ul.main-menu.sticky .header-top .donate-oct{margin-left:0}.header-main ul.main-menu.sticky .header-top .search-lightbox-button{display:none}.header-main ul.main-menu.sticky .header-main{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}@media (min-width:1068px) and (min-width:1068px){.header-main ul.main-menu.sticky .header-main .desktop-logo img{width:170px}}@media (min-width:1068px){.header-main ul.main-menu.sticky .header-main nav{display:none}.header-main ul.main-menu.sticky .menu-button.sticky-menu{display:block}.header-main ul.main-menu.sticky .menu-button{display:none}}@media (min-width:1068px) and (max-width:1068px){.header-main ul.main-menu.sticky{background-color:#fff}}.header-main .buy-tickets-button,.header-main .donate-oct{font-size:1.6rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-block:1.2rem;-ms-flex-item-align:center;align-self:center}@-webkit-keyframes slide-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;border:0;margin:0;overflow:visible;outline:0}.hamburger-box{margin-top:3px;width:20px;height:12px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-3px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:20px;height:2px;background-color:#002b52;border-radius:4px;position:absolute;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-5px}.hamburger-inner:after{bottom:-5px}.hamburger--spin .hamburger-inner{-webkit-transition-duration:.22s;transition-duration:.22s;-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{-webkit-transition:top .1s ease-in .25s,opacity .1s ease-in;transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{-webkit-transition:bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.swipe-open .hamburger-inner{-webkit-transform:rotate(225deg);transform:rotate(225deg);-webkit-transition-delay:.12s;transition-delay:.12s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.swipe-open .hamburger-inner:before{top:0;opacity:0;-webkit-transition:top .1s ease-out,opacity .1s ease-out .12s;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.swipe-open .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s}.header-main ul.main-menu>li{font-weight:600;text-transform:uppercase}.header-main ul.main-menu>li>a *{font-weight:600}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children .sub-menu>li *{font-weight:500}.page-template-default #inner-page,.search #inner-page{margin:5rem 0}.page-template-default #inner-page>.container,.search #inner-page>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-template-default #inner-page>.container #inner-page-content,.search #inner-page>.container #inner-page-content{width:100%}.page-template-default #inner-page>.container #inner-page-content img,.search #inner-page>.container #inner-page-content img{border-radius:1rem}.page-template-default #inner-page>.container #inner-page-content>:first-child,.search #inner-page>.container #inner-page-content>:first-child{margin-top:0}.page-template-default #inner-page>.container #inner-page-content a,.search #inner-page>.container #inner-page-content a{word-break:break-word}.page-template-default #inner-page>.container #inner-page-content li,.search #inner-page>.container #inner-page-content li{margin-bottom:1rem}.single-event #event-page{margin:5rem 0}.single-event #event-page .container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.single-event #event-page .wp-block-columns{-webkit-box-align:normal!important;-ms-flex-align:normal!important;align-items:normal!important;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}@media (min-width:782px){.single-event #event-page .wp-block-columns{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}}.single-event #event-page .wp-block-columns>*{-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.single-event #event-page aside{background:#002b52;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;padding:4rem}@media (max-width:1320px){.single-event #event-page aside{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}}.single-event #event-page aside ul{list-style:none;margin:0;padding:0}.single-event #event-page aside li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:1rem}.single-event #event-page aside .event-detail{-webkit-box-flex:1;-ms-flex:1;flex:1}.single-event #event-page aside .icon{display:block;margin-right:1.5rem;position:relative;top:5px}.single-event #event-page aside .button{margin-top:2rem}.single-event #event-page article{-webkit-box-flex:0;-ms-flex:0 1 75%;flex:0 1 75%;max-width:900px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media (max-width:1320px){.single-event #event-page article{max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:2.5rem}}.single-event #event-page article>:first-child{margin-top:0}#blog-page{margin:5rem 0}#inner-page-content h2,#inner-page-content h3,#inner-page-content h4,#inner-page-content h5,#inner-page-content h6,.news-blog h2,.news-blog h3,.news-blog h4,.news-blog h5,.news-blog h6,.single-event h2,.single-event h3,.single-event h4,.single-event h5,.single-event h6{color:#002b52;text-transform:uppercase}#inner-page-content strong,.news-blog strong,.single-event strong{color:#002b52}#inner-page-content .bs-accordion__heading h3,.news-blog .bs-accordion__heading h3,.single-event .bs-accordion__heading h3{color:#fff}#inner-page-content a:not(.button),.news-blog a:not(.button),.single-event a:not(.button){color:#002b52;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#inner-page-content a:not(.button):focus,#inner-page-content a:not(.button):hover,.news-blog a:not(.button):focus,.news-blog a:not(.button):hover,.single-event a:not(.button):focus,.single-event a:not(.button):hover{color:#fb9b34;text-decoration:none}.single-job-vacancy .slide-caption{max-width:900px}.single-job-vacancy #job{max-width:900px;margin:0 auto}.single-job-vacancy #job h1,.single-job-vacancy #job h2,.single-job-vacancy #job h3,.single-job-vacancy #job h4,.single-job-vacancy #job h5,.single-job-vacancy #job h6,.single-job-vacancy #job strong{color:#002b52}.single-job-vacancy #job #back-to-jobs{display:block;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;color:#002b52;padding:2rem 0}figure{margin:1.5rem 0}footer{background-color:#f5f5f5;color:rgba(51,51,51,.7);font-size:80%;padding:4rem 0}footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}footer a{color:rgba(51,51,51,.7);text-decoration:none}footer a:hover{text-decoration:none;color:#fb9b34}footer .mobile-logo{display:block;max-width:20rem;margin:0 auto 2rem}footer #contact-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:769px){footer #contact-icons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:2rem}}footer #contact-icons .phone-numbers,footer #contact-icons a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:.5rem 0}@media (min-width:769px){footer #contact-icons .phone-numbers,footer #contact-icons a{margin:0 1rem}}footer #contact-icons .phone-numbers span,footer #contact-icons a span{display:inline-block;margin-right:.4rem}footer #contact-icons .phone-numbers{line-height:1.6;display:block;position:relative;margin-left:2.5rem}footer #contact-icons .phone-numbers .icon{position:absolute;left:-1.5rem;top:50%;translate:-50% -50%}footer #contact-icons .phone-numbers a{margin:0;display:inline;-webkit-box-align:initial;-ms-flex-align:initial;align-items:normal}footer .social{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:2rem auto;max-width:20rem}footer .social li{font-size:2rem}footer .social a:before{color:#002b52}footer .social a:hover:before{color:#fb9b34}footer #footer-menu{color:#333;margin:0 auto 2rem}footer #footer-menu ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:769px){footer #footer-menu ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}footer #footer-menu li{margin:.5rem 0;position:relative}@media (min-width:769px){footer #footer-menu li{margin:.5rem 2rem;text-align:center}footer #footer-menu li:after{content:"";position:absolute;right:-2rem;height:80%;top:10%;width:1px;background:rgba(51,51,51,.2)}footer #footer-menu li:last-of-type:after{display:none}}footer #footer_bottom{max-width:75rem;margin:0 auto;border-top:1px solid hsla(0,0%,73.7%,.2);text-align:center}@media (min-width:769px){footer #footer_bottom #copyright,footer #footer_bottom #country-links,footer #footer_bottom #credit,footer #footer_bottom #mission-statement{margin:0 auto;max-width:44rem}}footer #footer_bottom #mission-statement{margin:2rem 0}@media (min-width:576px){footer #footer_bottom #mission-statement{margin:2rem auto;max-width:50rem}}footer #footer_bottom #mission-statement p{margin-bottom:1rem}footer #footer_bottom #country-links{max-width:15rem;margin:0 auto 2rem}footer #footer_bottom #country-links li{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;position:relative}footer #footer_bottom #country-links li a{display:block}footer #footer_bottom #country-links img{width:100%;max-width:40px;-webkit-filter:grayscale(70%)}footer #footer_bottom #country-links img:hover{-webkit-filter:grayscale(0)}footer #footer_bottom #copyright{margin-bottom:.5rem}footer #footer_bottom #credit:hover{color:rgba(51,51,51,.7)}footer #footer_bottom #credit .icon-bluestone360-logo{margin-left:.2rem;position:relative;top:.1rem}footer #footer_bottom #credit .icon-bluestone360-logo:hover{background:-webkit-gradient(linear,left top,right top,color-stop(0,#6ae5ed),to(#bd3ff6));background:linear-gradient(90deg,#6ae5ed,#bd3ff6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body,html{height:100%}.wrapper{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-x:hidden}footer,header{-ms-flex-negative:0;flex-shrink:0}main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.banner,.banner .slick-slide{min-height:75vh;max-height:100vh}.banner-carousel .banner-slider .slide-caption__carousel{position:absolute;z-index:10;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;width:100%;max-width:800px;padding:0 20px}.banner-carousel .banner-slider .slide-caption__carousel .carousel-title{margin-bottom:1rem}.banner-carousel .banner-slider .slide-caption__carousel .subtitle{margin-bottom:2rem}.banner-carousel .banner-slider .slide-caption__carousel .link-container{margin-top:2rem}.banner-carousel .banner-slider .slide-caption__carousel .link-container a{margin:0 10px}.banner-carousel .banner-slider .dots-container{position:absolute;bottom:20px;left:0;right:0;text-align:center}.banner-new-carousel{height:calc(100vh - 8rem);overflow:hidden}@media (min-width:1068px){.banner-new-carousel .dots-container.container{height:auto}}.banner-new-carousel .banner-slider--new{height:100%}.banner-new-carousel .banner-slider--new .slide{position:relative;height:calc(100vh - 8rem);display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.banner-new-carousel .banner-slider--new .slide .inline-cover{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.banner-new-carousel .banner-slider--new .slide .inline-cover img,.banner-new-carousel .banner-slider--new .slide .inline-cover video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner-new-carousel .banner-slider--new .slick-dots{position:absolute;bottom:.3rem;left:0;right:0;z-index:20}.banner-new-carousel .banner-slider--new .slick-dots li{margin:0 8px}.banner-new-carousel .banner-slider--new .slick-dots li button:before{font-size:12px;color:#fff}.banner-new-carousel .banner-slider--new .slick-dots li.slick-active button{opacity:1}.banner-new-carousel .banner-slider--new .slide-caption__carousel{position:absolute;top:50%;left:50%;z-index:10;text-align:center;max-width:800px;width:100%;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title{font-size:4rem;line-height:4rem;margin-bottom:1rem;color:#fff;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (max-width:768px){.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title{font-size:2.5rem;line-height:2.5rem}}.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1 .line-one,.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1 .line-two{font-family:proxima-nova,sans-serif;font-weight:100;font-style:normal}.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1 .line-one.bold,.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1 .line-two.bold{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.banner-new-carousel .banner-slider--new .slide-caption__carousel .subtitle{font-size:2rem;margin-bottom:2rem;color:#fff}@media (max-width:768px){.banner-new-carousel .banner-slider--new .slide-caption__carousel .subtitle{font-size:1.25rem}}.banner-new-carousel .banner-slider--new .slide-caption__carousel .link-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-block:.6rem}.banner-new-carousel .banner-slider--new .slide-caption__carousel .link-container .button{margin:0}.banner-new-carousel .banner-slider--new .slick-next,.banner-new-carousel .banner-slider--new .slick-prev{z-index:20}.banner-new-carousel .banner-slider--new .slick-next:before,.banner-new-carousel .banner-slider--new .slick-prev:before{color:#fff;font-size:30px}.banner-new-carousel .banner-slider--new .slick-prev{left:25px}.banner-new-carousel .banner-slider--new .slick-next{right:25px}#custom-title-wrapper{margin-bottom:2rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-transform:uppercase}#custom-title-wrapper h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#custom-title-wrapper .line-one,#custom-title-wrapper .line-two{font-family:proxima-nova,sans-serif;font-weight:100;font-style:normal}#custom-title-wrapper .line-one.bold,#custom-title-wrapper .line-two.bold{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.banner{display:block;position:relative;margin:0;padding:0}.banner>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:114px;position:relative;z-index:2;text-align:center;max-width:100%}@media (min-width:700px){.banner>.container{margin-top:65px}}@media (min-width:1068px){.banner>.container{position:absolute;height:100%;margin-top:auto;margin-bottom:auto}}.banner>.container .slide-caption{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;text-align:center}.banner>.container .slide-caption .page-title{text-align:center}.banner>.container .slide-caption #custom-title-wrapper~a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto}.banner>.container .slide-caption h1{font-size:4rem;line-height:4rem;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (min-width:769px){.banner>.container .slide-caption h1{font-size:6rem;line-height:6rem}}.banner>.container .slide-caption .subtitle{color:#fff;font-size:2rem;margin:.5rem 0}.banner>.container .slide-caption .landing-links{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;font-size:1.6rem;text-transform:uppercase;max-width:650px;margin:.5rem auto;padding:0;list-style:none;text-align:center}@media (min-width:769px){.banner>.container .slide-caption .landing-links.two-columns{-webkit-columns:2;-moz-columns:2;column-count:2}}.banner>.container .slide-caption .landing-links li{margin-bottom:1rem}.banner>.container .slide-caption .landing-links a{color:#fff;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.banner>.container .slide-caption .landing-links a:focus,.banner>.container .slide-caption .landing-links a:hover{color:#fb9b34;text-decoration:none}.banner.narrow>.container{max-width:900px}.banner .no-image{background-color:#002b52;width:100%;height:100%}.banner .no-image~.overlay{display:none}.banner .banner-slider{background-color:#000;height:100%;min-height:500px}.banner .time{margin-top:25px;font-weight:500;font-size:18px;color:#fff}.banner .time .icon{position:relative;top:3px;font-size:20px;margin-right:5px;color:#fff}.banner h1,.banner h2{font-size:2rem;color:#fff;margin:0}@media (min-width:769px){.banner h1,.banner h2{font-size:2.63rem}}.banner .slide{position:relative;height:100vh;min-height:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:576px){.banner .slide{min-height:500px;height:500px}}.banner .slide-caption__carousel{top:50%;width:100%;z-index:2;padding-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.banner .carousel-title,.banner .carousel-title__custom{text-align:center;width:100%;margin-bottom:2rem}.banner .slick-arrow{display:block!important}.banner{overflow:hidden;min-height:calc(100vh - 8rem);margin-top:8rem}.banner.banner-carousel{height:calc(100vh - 8rem)}.banner .slide-caption__carousel{position:absolute;bottom:0;left:50%;translate:-50% -50%;text-align:center;max-width:600px;height:100%;gap:.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:7rem}.banner .slide-caption__carousel .banner-wave--mobile{display:none}@media (max-width:768px){.banner .slide-caption__carousel{padding-bottom:6rem;width:100%;max-width:none;padding-inline:2rem}.banner .slide-caption__carousel .banner-wave--mobile{display:block;position:absolute;top:0;bottom:auto;translate:-2% -51%;z-index:0;left:-1rem}.banner .slide-caption__carousel>*{z-index:2;position:relative}}.banner .slide-caption__carousel h2{color:#fff;font-size:60px;font-style:normal;font-weight:800;line-height:normal;margin-bottom:3.5rem}@media (max-width:1000px){.banner .slide-caption__carousel h2{font-size:50px}}@media (max-width:768px){.banner .slide-caption__carousel h2{font-size:30px}}.banner .slide-caption__carousel p{color:#fff;font-size:21px;font-style:normal;font-weight:600;line-height:normal;margin-top:1rem}.banner .slide-caption__carousel .link-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2rem;position:absolute;bottom:6.75rem}.banner .slide-caption__carousel .link-container a{background-color:#fff;border-radius:5rem;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;height:53px;padding:0 25px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-item-align:stretch;align-self:stretch;color:#002b52;font-size:16px;font-style:normal;font-weight:800;line-height:16px}.banner .slide-caption__carousel .link-container .button.button--primary{background-color:#fb9b34;-webkit-transition:all .3s ease;transition:all .3s ease}.banner .slide-caption__carousel .link-container .button.button--primary:hover{background-color:#de7504}.banner .slide-caption__carousel .link-container .button:not(.button--primary):hover{background:#333;color:#fff}.banner .banner-wave{position:absolute;display:none;bottom:-12px;left:-70px;height:240px;-o-object-fit:cover;object-fit:cover;opacity:1}@media (min-width:768px){.banner .banner-wave{opacity:.8;display:block}}@media (min-width:1440px){.banner .banner-wave{width:3840px}}.banner .banner-wave path{fill:#00818f}.banner .slick-slide{position:relative;height:inherit!important}.banner .slick-slide>div,.banner .slick-slide>div>div{height:100%}.banner .slick-track{height:100%;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.banner .slick-list{height:100%!important}.banner .dots-container{min-width:9rem;bottom:0;left:50%;position:absolute;margin-inline:0;margin-block:2.5rem;translate:-50% 0}@media (max-width:768px){.banner .dots-container{bottom:2rem;text-align:center;margin:0}}.banner .dots-container .slick-dots{list-style:none;margin:0;padding:0}.banner .dots-container .slick-dots li{display:inline-block;font-size:0;margin-inline:.33rem}.banner .dots-container .slick-dots li button{background-color:#fff;width:18px;height:18px;opacity:.5;border-radius:50%}.banner .dots-container .slick-dots li.slick-active button{opacity:1}.banner .slick-arrow{width:70px;height:70px;background-color:#fff;border-radius:50%;position:absolute;top:50%;translate:0 -50%;padding-top:.5rem;-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease,-webkit-filter .3s ease}@media (max-width:768px){.banner .slick-arrow{display:none!important}}.banner .slick-arrow:hover{-webkit-filter:invert(1);filter:invert(1)}.banner .slick-arrow.slick-next{right:5rem;z-index:2}.banner .slick-arrow.slick-prev{left:5rem;z-index:2}.banner.none{height:auto}@media (min-width:769px){.banner.none{min-height:auto;max-height:auto}}.banner.none .slide-caption{position:relative;top:inherit;bottom:inherit;-webkit-transform:none;transform:none;width:100%;max-width:100%;padding:40px 0}.banner.none .slide-caption:before{display:none}.banner.none .subtitle,.banner.none h1,.banner.none h2{color:#000}.banner .video-full{pointer-events:none;position:absolute;width:100%;height:100%;overflow:hidden}.banner .video-full iframe{width:100%;height:100%;border:none;background-color:#000;position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}@media (max-width:576px){.banner>:not(.banner-slider) .video-full{margin-top:162px}}.carousel-title__custom{margin-bottom:2rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-transform:uppercase}.carousel-title__custom h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:4rem;line-height:4rem;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (min-width:769px){.carousel-title__custom h1{font-size:6rem;line-height:6rem}}.carousel-title__custom .line-one,.carousel-title__custom .line-two{font-family:proxima-nova,sans-serif;font-weight:100;font-style:normal;font-size:60px;line-height:1;text-shadow:grey 1px}.carousel-title__custom .line-one.bold,.carousel-title__custom .line-two.bold{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (max-width:1000px){.carousel-title__custom .line-one,.carousel-title__custom .line-two{font-size:50px}}@media (max-width:768px){.carousel-title__custom .line-one,.carousel-title__custom .line-two{font-size:35px}}.sub-banner{background-color:#f8f7f2;position:relative;z-index:3;padding:calc(2.5vw + 2rem) 0}@media (min-width:1380px){.sub-banner{margin-top:0;padding-top:0}}.sub-banner .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:1380px){.sub-banner .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.sub-banner .reviews{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:35%;padding:50px;background-image:url(../../img/grid.svg);background-size:13px 13px;background-color:#d8eddb;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}@media (max-width:1380px){.sub-banner .reviews{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (min-width:1380px){.sub-banner .reviews{margin-top:16rem;margin-bottom:-8rem}}@media (max-width:576px){.sub-banner .reviews{padding:4rem 2rem;left:0}}@media (max-width:1380px){.sub-banner .reviews{max-width:100%}}.sub-banner .reviews .paginator{position:absolute;top:0;right:0}.sub-banner .reviews .paginator ul{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0}.sub-banner .reviews .paginator ul li{display:-webkit-box;display:-ms-flexbox;display:flex;width:54px;height:54px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;cursor:pointer;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.sub-banner .reviews .paginator ul li.review-prev{background:#009d1a}.sub-banner .reviews .paginator ul li.review-prev:hover{background:#008416}.sub-banner .reviews .paginator ul li.review-next{margin-left:-5px;background:#b0b4ab}.sub-banner .reviews .paginator ul li.review-next:hover{background:#a3a89e}.sub-banner .reviews .reviews-header{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:35px 0 0}.sub-banner .reviews .reviews-header,.sub-banner .reviews .reviews-header .stars-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:1068px) and (max-width:1380px){.sub-banner .reviews .reviews-header .stars-wrapper{margin-top:1rem}}.sub-banner .reviews .reviews-header .stars-wrapper .icon{margin-right:4px;font-size:22px;color:#009d1a}.sub-banner .reviews .reviews-header .main{display:block;max-width:180px;margin-right:1.5rem}.sub-banner .reviews .review-wrap .review-single p{font-weight:300;color:#707070}.sub-banner .reviews .review-wrap .review-single strong{margin-top:30px;font-weight:500;color:#000}.sub-banner .explore{background-color:#005186;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:65%;padding:80px 100px;margin-bottom:calc(2.5vw + 2rem)}@media (max-width:1380px){.sub-banner .explore{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:80px 50px}}@media (max-width:576px){.sub-banner .explore{padding:40px}}@media (min-width:1380px){.sub-banner .explore{margin-top:-8rem;margin-bottom:8rem}}.sub-banner .explore h3{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:0;padding:0}.sub-banner .explore h3 .icon{font-size:40px;margin-right:1rem}.search #searchform,.sidebar-menu{margin:0;padding:3rem 0;list-style:none}@media (min-width:769px){.search #searchform,.sidebar-menu{margin:0 4rem 0 0}}.search #searchform a,.sidebar-menu a{color:#002b52;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase}.search #searchform a:hover,.sidebar-menu a:hover{text-decoration:none;color:#fb9b34}.search #searchform li,.sidebar-menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:1rem 0;padding:1.5rem 4rem 1.5rem 3rem;position:relative}.search #searchform li .icon,.sidebar-menu li .icon{color:#002b52;cursor:pointer;padding:1rem;font-size:2.5rem;position:absolute;right:3rem;top:8px}.search #searchform li .icon.expanded,.sidebar-menu li .icon.expanded{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.search #searchform .sub-menu,.sidebar-menu .sub-menu{font-size:1.8rem;max-height:0;padding:0;overflow:hidden}.search #searchform .sub-menu li,.sidebar-menu .sub-menu li{padding:1rem}.search #searchform .sub-menu.expanded,.sidebar-menu .sub-menu.expanded{max-height:2000px}.search #searchform .current-page-ancestor>a,.search #searchform .current_page_item>a,.sidebar-menu .current-page-ancestor>a,.sidebar-menu .current_page_item>a{color:#fb9b34}.search #searchform .current-page-ancestor .icon,.search #searchform .current_page_item .icon,.sidebar-menu .current-page-ancestor .icon,.sidebar-menu .current_page_item .icon{display:none}.search #searchform .current-page-ancestor .sub-menu,.search #searchform .current_page_item .sub-menu,.sidebar-menu .current-page-ancestor .sub-menu,.sidebar-menu .current_page_item .sub-menu{max-height:2000px}.g-block{position:relative}.g-block h2,.g-block h3{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;color:#002b52;text-transform:uppercase}.g-block .block-header h2{letter-spacing:2px;text-align:center;font-size:40px}.g-block .block-header p{font-size:20px}.grid-block{padding:160px 0 140px}@media (max-width:769px){.grid-block{padding:80px 0 60px}}@media (min-width:1068px){.grid-block.negative-margin{margin-top:-40px!important}}.grid-block .fish{display:none;position:absolute;right:-140px;bottom:-250px;max-width:490px}.grid-block h2{padding:0;margin:0 0 20px;font-size:40px;left:.5px}.grid-block p{font-size:20px;line-height:30px;font-weight:300;color:#888}.grid-block .grid{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}@media (max-width:769px){.grid-block .grid{display:block}}.grid-block .grid .grid-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 calc(33.33333% - 90px);flex:1 0 calc(33.33333% - 90px);margin:0 15px;min-height:250px;background-repeat:no-repeat;background-size:cover;background-position:50%;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-decoration:none;color:#fff}@media (max-width:769px){.grid-block .grid .grid-item{margin-bottom:15px}}.grid-block .grid .grid-item:hover{text-decoration:underline}.grid-block .grid .grid-item .gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;background:-webkit-gradient(linear,left bottom,left top,from(#000),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:3}.grid-block .grid .grid-item h3{position:relative;z-index:4;padding:0 30px;font-weight:700;font-size:24px;color:#fff}section.news-block{margin:0}section.news-block .container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:3rem;padding-bottom:3rem}section.news-block .container:after{display:none}section.news-block .container>h2{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;color:#002b52;margin:0 0 1rem}@media (min-width:576px){section.news-block .container>h2{margin:0}}section.news-block .grid-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}section.news-block .news-grid-item{overflow:hidden;position:relative;padding-top:100%;width:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media (min-width:576px){section.news-block .news-grid-item{padding-top:75%}}@media (min-width:769px){section.news-block .news-grid-item{padding-top:50%}}@media (min-width:1168px){section.news-block .news-grid-item{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:33.3%}}@media (min-width:1380px){section.news-block .news-grid-item{padding-top:25%}}section.news-block .news-grid-item .bg-img{background-repeat:no-repeat;background-size:cover;background-position:50%;position:absolute;width:100%;height:100%;top:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}section.news-block .news-grid-item:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}section.news-block .news-grid-item .grid-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;width:100%;height:100%;top:0;z-index:5;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4rem}section.news-block .news-grid-item .grid-content .visible-content{max-width:65rem}section.news-block .news-grid-item .grid-content h3{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}section.news-block .news-grid-item .grid-content .hover-content{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;max-width:65rem}@media (min-width:1168px){section.news-block .news-grid-item .grid-content .hover-content{-webkit-transform:translateY(120%);transform:translateY(120%)}}section.news-block .news-grid-item .grid-content .hover-content .excerpt{display:none}@media (min-width:769px){section.news-block .news-grid-item .grid-content .hover-content .excerpt{display:block}}section.news-block .news-grid-item .grid-content .post-time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.news-block .news-grid-item .grid-content .post-time .icon{display:block;margin-right:.5rem}section.news-block .news-grid-item .grid-content .read-more{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;margin-top:auto}@media (min-width:1168px){section.news-block .news-grid-item:hover{-webkit-box-flex:1.2;-ms-flex:1.2;flex:1.2}}section.news-block .news-grid-item:hover .bg-img{-webkit-transform:scale(1.1);transform:scale(1.1)}section.news-block .news-grid-item:hover:after{background-color:rgba(0,43,82,.9)}section.news-block .news-grid-item:hover .hover-content{-webkit-transform:translateY(0);transform:translateY(0)}section.news-block .news-grid-item:first-of-type:after{background-color:rgba(0,43,82,.6)}section.news-block .news-grid-item:first-of-type:hover:after{background-color:rgba(0,43,82,.95)}section.news-block .news-grid-item:nth-of-type(2):after{background-color:rgba(0,134,120,.8)}section.news-block .news-grid-item:nth-of-type(2):hover:after{background-color:rgba(0,134,120,.95)}section.news-block .news-grid-item:last-of-type:after{background-color:rgba(0,81,134,.6)}section.news-block .news-grid-item:last-of-type:hover:after{background-color:rgba(0,81,134,.95)}section.news-block.alpha-bg .container>h2,section.news-block.brand-3-bg .container>h2,section.news-block.charlie-bg .container>h2{color:#fff}section.news-block.none .button{color:#fff;background-color:#002b52;border-color:#002b52}section.news-block.none .button:focus,section.news-block.none .button:hover{color:#fff;background-color:#002343;border-color:#002343}section.news-block.charlie-bg .button:focus,section.news-block.charlie-bg .button:hover{color:#005186}section.news-block.brand-3-bg .button:focus,section.news-block.brand-3-bg .button:hover{color:#008678}.page-template-page-landing{overflow-x:hidden}section.news-block{width:100vw;position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.oct-block{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;background-repeat:no-repeat;background-size:cover;background-position:50%;padding:5rem 0}@media (min-width:769px){.oct-block{padding:10rem 0}}.oct-block .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oct-block .block-content,.oct-block .logo{position:relative;z-index:2}.oct-block .logo img{display:inline-block;max-width:100%;position:relative}@media (min-width:769px){.oct-block .logo img{left:2.5rem}}.oct-block .block-content{color:#fff;margin:0 auto;max-width:65rem;text-align:center}.oct-block .gradient{position:absolute;top:150px;left:0;right:0;bottom:0;background:#000;background:-webkit-gradient(linear,left bottom,left top,from(#000),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:1}.newsletter-block{margin:1rem;background-color:#002b52;padding:5rem 0}@media (min-width:769px){.newsletter-block{margin:2rem}}.newsletter-block .container{background-color:#002b52}.newsletter-block .container .signup-content{color:#fff;max-width:60rem;margin:0 auto;text-align:center}.newsletter-block .container .signup-content h2{margin-top:0;margin-bottom:1rem;color:#fff}.newsletter-block .container .signup-content p{margin-top:0}.logos-block{margin:3rem}@media (min-width:576px){.logos-block{margin:7rem}}.logos-block .logo-wrap .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logos-block .logo-wrap .slick-track .logo{text-align:center}.logos-block img{display:inline-block!important;max-width:70%}@media (min-width:1068px){.logos-block img{max-width:60%}}.events-block,.events-block .container-fluid{position:relative}@media (max-width:576px){.events-block .container-fluid{background-color:#002b52}.events-block .container-fluid:before{display:block;position:absolute;top:25px;left:50%;margin-left:-15px;width:30px;height:30px;content:"";background-image:url(../../img/swipe.svg);background-repeat:no-repeat;background-size:contain;z-index:9;-webkit-animation:swipe 2s infinite;animation:swipe 2s infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}}.events-block .container-fluid>.container{position:relative;padding:80px 0!important;z-index:2}@media (max-width:576px){.events-block .container-fluid>.container{padding:80px 0 30px!important}}@media (min-width:576px){.events-block .container-fluid>.container .full-width{margin-right:calc(50% - 50vw)}}.events-block .container-fluid>.container .full-width ul{margin:0;padding:0}.events-block .container-fluid>.container .full-width .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.events-block .container-fluid>.container .full-width .slick-track .slick-slide{height:auto}.events-block .container-fluid>.container .full-width .slick-track .slick-slide li{display:-webkit-box;display:-ms-flexbox;display:flex}.events-block .container-fluid>.container .full-width .slick-track .slick-slide>div,.events-block .container-fluid>.container .full-width .slick-track .slick-slide li{height:100%}.events-block .container-fluid>.container .full-width .slick-slide{width:390px;max-width:390px;margin-right:50px}@media (min-width:576px){.events-block .container-fluid>.container .full-width .slick-slide{border:1px solid #002b52}}@media (max-width:576px){.events-block .container-fluid>.container .full-width .slick-slide{width:auto;max-width:315px}}.events-block .container-fluid:after{content:"";position:absolute;top:0;bottom:0;left:0;right:50%;z-index:1;background-color:#002b52}@media (max-width:576px){.events-block .container-fluid:after{display:none}}.events-block .posts-container{margin-bottom:50px}.events-block .post-card .post-card__inner{border:0!important}@media (min-width:576px) and (max-width:769px){.events-block.grid .posts-container{position:relative;margin-left:-15px;margin-right:-15px}}.events-block.grid .post-card{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:33%;max-width:33%;height:auto;margin-bottom:30px}@media (max-width:769px){.events-block.grid .post-card{width:100%;max-width:100%}}.events-block.grid .post-card .post-card__inner{margin:0 15px;border:1px solid #002b52!important}.spotlight-block:first-of-type .wysiwyg-item{padding-top:12rem}@media (min-width:769px){.spotlight-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}}.spotlight-block .wysiwyg-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.spotlight-block .wysiwyg-item p:first-of-type{color:#002b52;font-size:2.2rem;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.spotlight-block .wysiwyg-item p{font-size:1.8rem}.spotlight-block.switch .wysiwyg-item{padding-left:100px;padding-right:0;margin-left:auto}.spotlight-block .spotlight-item{position:relative;-webkit-box-flex:0;-ms-flex:0 1 43%;flex:0 1 43%;padding-top:43%;margin-left:auto;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.spotlight-block .spotlight-item .content{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:0;left:0;right:0;bottom:0;padding:4rem}.spotlight-block .spotlight-item .content h3{width:100%}@media (min-width:769px){.spotlight-block.switch .spotlight-item{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:0;-ms-flex:0 0 46%;flex:0 0 46%}}@media (min-width:769px) and (min-width:1068px){.spotlight-block.switch .spotlight-item{margin-left:-100px}}@media (min-width:769px) and (max-width:1285px){.spotlight-block.switch .spotlight-item{margin-left:-65px}}@media (min-width:769px){.spotlight-block.switch .featured-item{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:20px}}@media (min-width:769px) and (min-width:1068px){.spotlight-block.switch .featured-item{margin-left:140px}}@media (min-width:769px){.spotlight-block.switch .featured-item .main{margin-right:0}.spotlight-block.switch .wysiwyg-item{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (min-width:769px) and (min-width:769px) and (max-width:1068px){.spotlight-block.switch .wysiwyg-item{padding-left:100px}}.spotlight-block .featured-item .main{position:relative;padding:50px;background:#e1e1e1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background-repeat:no-repeat;background-position:50%;background-size:cover}@media (min-width:576px){.spotlight-block .featured-item .main{margin-right:50px}}@media (min-width:1068px){.spotlight-block .featured-item .main{margin-right:100px}}@media (max-width:576px){.spotlight-block .featured-item .main{padding:30px}}.spotlight-block .featured-item .main .gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;background:-webkit-gradient(linear,left bottom,left top,from(#000),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:1;opacity:.75}.spotlight-block .featured-item .main .meta{position:relative;z-index:2}.spotlight-block .featured-item .main .meta .title{display:block}.spotlight-block .featured-item .main .meta .title a{color:#fff}.spotlight-block .featured-item .main .meta .title h3{margin:0;padding:0;text-transform:none;font-size:48px;line-height:55px;font-weight:600;color:#fff}@media (max-width:576px){.spotlight-block .featured-item .main .meta .title h3{font-size:30px;line-height:40px}}.spotlight-block .featured-item .main .meta .date{display:block;margin:10px 0 20px;color:#707070}.spotlight-block .featured-item .main{min-height:500px}@media (max-width:769px){.spotlight-block .featured-item .main{margin-right:0;min-height:400px}}.spotlight-block .wysiwyg-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:50%;min-height:500px;padding-right:100px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:769px){.spotlight-block .wysiwyg-item{min-height:auto;padding:20px 0;max-width:100%}}@media (max-width:1068px){.spotlight-block .spotlight-item{margin-top:0!important;min-height:none;max-height:none}}@media (max-width:769px){.spotlight-block .spotlight-item{margin-top:30px!important}}.spotlight-block .spotlight-item .background{background-color:#002b52}@media (min-width:769px){.spotlight-block .spotlight-item .background,.spotlight-block .spotlight-item .video{position:absolute;top:0;left:0;right:0;bottom:0}}.spotlight-block .spotlight-item .video{background:#00101f;z-index:3}.spotlight-block .spotlight-item .video .embed-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;opacity:.45}.spotlight-block .spotlight-item .video .embed-container embed,.spotlight-block .spotlight-item .video .embed-container iframe,.spotlight-block .spotlight-item .video .embed-container object{width:130vw;height:130.25vw;min-height:130vw;min-width:130.77vh;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (max-width:769px){.spotlight-block .spotlight-item .video .embed-container embed,.spotlight-block .spotlight-item .video .embed-container iframe,.spotlight-block .spotlight-item .video .embed-container object{width:150vw;min-height:150vw;min-width:150.77vh}}@media (min-width:1068px){.spotlight-block .spotlight-item .background{margin:-30px -30px 30px 30px;z-index:2}}.spotlight-block .spotlight-item .fish{position:absolute;left:50px;bottom:-60px;z-index:5}.spotlight-block .spotlight-item .fish img{position:relative;max-width:600px;z-index:5}.spotlight-block .spotlight-item .fish .icon{width:105px;height:105px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px;border-radius:50%;background-color:#002b52;position:absolute;top:110px;left:0;right:50px;z-index:3}.spotlight-block .spotlight-item .content{z-index:4;color:#fff}@media (max-width:769px){.spotlight-block .spotlight-item .content{padding:30px}}@media (min-width:769px){.spotlight-block .spotlight-item .content{font-size:18px}}.spotlight-block .spotlight-item .content h3{margin-top:0!important;font-weight:900;text-transform:uppercase;font-size:24px;letter-spacing:1px;color:#fff}.spotlight-block .spotlight-item .content p{line-height:1.5!important;color:#fff!important}.spotlight-block .spotlight-item .content p:last-of-type{margin:0!important}section.offset-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:4rem}@media (min-width:1068px){section.offset-block{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}section.offset-block .copy-column,section.offset-block .offset-column,section.offset-block .offset-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}section.offset-block .copy-column{width:100%;padding:5rem 0}@media (min-width:1068px){section.offset-block .copy-column{width:44%;padding:0}}section.offset-block .copy-column .copy-content{overflow:auto}section.offset-block .copy-column .copy-content p:first-of-type{color:#002b52;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;font-size:2.4rem}section.offset-block .offset-column{width:100%;height:0;padding-top:100%;position:relative;margin-left:auto;z-index:2;left:1.5rem;border-radius:1rem}@media (min-width:1068px){section.offset-block .offset-column{left:0;width:44%;padding-top:44%}}@media (max-width:576px){section.offset-block .offset-column{padding-top:0;height:auto;min-height:100vw}}section.offset-block .offset-column .offset-content{-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:absolute;left:-3rem;top:3rem;width:100%;height:100%;padding:4rem;overflow:hidden;z-index:3;border-radius:1rem}@media (max-width:576px){section.offset-block .offset-column .offset-content{position:relative}}section.offset-block .offset-column .offset-content>*{width:100%}section.offset-block .offset-column .offset-content .button{width:auto}section.offset-block .offset-column .offset-content h2,section.offset-block .offset-column .offset-content h3,section.offset-block .offset-column .offset-content h4{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;margin:0;text-transform:uppercase}section.offset-block .offset-column .video{background:#00101f;z-index:2;position:absolute;left:-3rem;top:3rem;width:100%;height:100%;border-radius:1.5rem;overflow:hidden}section.offset-block .offset-column .video .embed-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;opacity:.45;border-radius:2rem}section.offset-block .offset-column .video .embed-container embed,section.offset-block .offset-column .video .embed-container iframe,section.offset-block .offset-column .video .embed-container object{width:130vw;height:130.25vw;min-height:130vw;min-width:130.77vh;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (max-width:769px){section.offset-block .offset-column .video .embed-container embed,section.offset-block .offset-column .video .embed-container iframe,section.offset-block .offset-column .video .embed-container object{width:150vw;min-height:150vw;min-width:150.77vh}}@media (max-width:1068px){section.offset-block .offset-column .video .embed-container embed,section.offset-block .offset-column .video .embed-container iframe,section.offset-block .offset-column .video .embed-container object{width:160vw;height:160vw}}section.offset-block .offset-column .bg-image{position:absolute;background-size:cover;background-repeat:no-repeat;left:-3rem;top:3rem;width:100%;height:100%;border-radius:1rem}section.offset-block .offset-column .bg-image:after{display:none;content:"";position:absolute;left:0;top:0;background:rgba(0,0,0,.55);width:100%;height:100%;border-radius:1rem}section.offset-block .offset-column .bg-image.show-overlay:after{display:block}section.offset-block .offset-column .bg-image.hide-overlay:after{display:none}@media (min-width:1068px){section.offset-block.switch .offset-column{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-left:0;left:3rem}section.offset-block.switch .copy-column{margin-left:auto;width:calc(44% + 3rem)}}section.offset-block:first-of-type .copy-column{padding-top:0}@media (min-width:769px){section.offset-block:first-of-type .copy-column{padding-top:18rem;padding-bottom:0}}section.offset-block.no-box .offset-column{height:3rem;left:0}section.offset-block.no-box .offset-column .bg-image,section.offset-block.no-box .offset-column .offset-content{left:0;top:0}section.offset-block.no-box .offset-column .video{left:0;top:1rem}.home section.landing-page-squares-block{padding:5rem 0}@media (min-width:769px){.home section.landing-page-squares-block:first-of-type{padding:10rem 0 5rem}}section.landing-page-squares-block{padding:10rem 0 5rem}section.landing-page-squares-block h2{margin:0 0 2rem}section.landing-page-squares-block p{margin:0 0 4rem}.squares-container .square{display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding-top:75%;position:relative;margin-bottom:5rem;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;left:-1rem;border-radius:1rem}@media (min-width:869px){.squares-container .square{-webkit-box-flex:0;-ms-flex:0 1 46%;flex:0 1 46%;padding-top:36%;left:0}}@media (min-width:1068px){.squares-container .square{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;padding-top:30%}}.squares-container .square .square-content{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:justify;align-content:space-between;left:2rem;top:2rem;overflow:hidden;padding:1rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:1rem}.squares-container .square .square-content h3{color:#fff;width:100%;z-index:2;position:relative;margin-left:2rem;margin-top:2rem;margin-bottom:0;padding-bottom:2rem;top:0;-webkit-transition:top .2s ease-in-out;transition:top .2s ease-in-out}.squares-container .square .square-content img{width:100%;height:100%;left:0;top:0;position:absolute;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.squares-container .square .square-content .excerpt,.squares-container .square .square-content img{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.squares-container .square .square-content .excerpt{z-index:2;height:54%;margin-top:0;margin-left:2rem;margin-right:2rem;-webkit-transform:translateY(150%);transform:translateY(150%)}.squares-container .square .square-content .overlay{background-color:rgba(0,0,0,.3);-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;border-radius:1rem}.squares-container .square:hover .square-content h3{top:46%;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.squares-container .square:hover .square-content img{-webkit-transform:scale(1.05);transform:scale(1.05)}.squares-container .square:hover .square-content .excerpt{-webkit-transform:translateY(0);transform:translateY(0);margin-bottom:auto}.squares-container .square:hover .square-content .overlay{background-color:rgba(0,134,120,.85)}@media (min-width:869px) and (max-width:1068px){.squares-container.odd .square:last-of-type{margin-left:auto;margin-right:auto}}@media (min-width:869px){.squares-container.even .square{-webkit-box-flex:0;-ms-flex:0 1 46%;flex:0 1 46%;padding-top:36%}}@media (min-width:1068px){.squares-container.even .square{-webkit-box-flex:0;-ms-flex:0 1 46%;flex:0 1 46%;padding-top:36%}}.squares-container.no-boxes .square-content{left:0;top:0}@media (min-width:869px){.squares-container.no-boxes.even .square{-webkit-box-flex:0;-ms-flex:0 1 47%;flex:0 1 47%;padding-top:37%}}@media (min-width:1068px){.squares-container.no-boxes.even .square{-webkit-box-flex:0;-ms-flex:0 1 47%;flex:0 1 47%;padding-top:37%}}.squares-container.no-boxes .square{left:0}section.wysiwyg-block{padding:5rem 0}@media (min-width:769px){section.wysiwyg-block{padding:10rem 0}}section.wysiwyg-block>*{max-width:900px;margin-left:auto;margin-right:auto}.wp-block-table{margin:0;padding:0}.wp-block-table td{padding:.5rem}.wp-block-image img{max-width:100%;height:auto}.block-continue-reading-row{margin-top:80px!important;position:relative;overflow:hidden}.block-continue-reading-row:before{top:0}.block-continue-reading-row:after,.block-continue-reading-row:before{position:absolute;left:0;right:0;content:".....................................................................................................................................................................................................................";letter-spacing:4px}.block-continue-reading-row:after{bottom:0}.block-continue-reading-row a{display:block;font-weight:600;font-size:34px;padding:50px 0 40px;color:#002b52}@media (max-width:769px){.block-continue-reading-row a{font-size:24px}}.block-continue-reading-row a:hover{text-decoration:none}.block-continue-reading-row a:hover .title{text-decoration:underline}.block-continue-reading-row a .heading{display:block;letter-spacing:1px;text-transform:uppercase;font-size:16px;font-weight:400;color:#888}.block-continue-reading-row a:after{position:absolute;top:33%;right:0;content:"\2192";font-size:42px}@media (max-width:769px){.block-continue-reading-row a:after{display:none}}.listing-block{margin:60px 0;display:-webkit-box;display:-ms-flexbox;display:flex}.listing-block .image{width:40%}@media (min-width:1068px){.listing-block .image{width:50%}}@media (max-width:576px){.listing-block .image{width:100%}}.listing-block .image img{max-width:100%}.listing-block .content{width:60%;padding:20px 0;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:1068px){.listing-block .content{width:50%}}@media (max-width:576px){.listing-block .content{width:100%}}@media (min-width:576px){.listing-block .content{padding:0 20px}}.listing-block .content .header h3{margin:-5px 0 0;padding:0;font-size:22px;color:#002b52}.listing-block .content .icons{margin:12px 0 4px}.listing-block .content .icons .icon{margin-right:5px;font-size:32px}.listing-block .content .text p{margin-bottom:10px}.listing-block .content .text p:last-of-type{margin:0}.table-block{margin:60px 0 10px}.iconkey-block{padding:30px 30px 0;margin:60px 0 30px;border:1px solid #e1e1e1;background:#f5f5f5}.iconkey-block .header h3{margin:-5px 0 20px;padding:0;font-size:22px;color:#002b52}.iconkey-block .icons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:12px 0 4px}.iconkey-block .icons .icontype{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}@media (min-width:576px){.iconkey-block .icons .icontype{width:33.3333%}}.iconkey-block .icons .icontype .icon{padding-right:10px;font-size:32px}.image-grid-block .grid{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.image-grid-block .grid .grid-item{position:relative;margin:15px}@media (min-width:1068px){.image-grid-block .grid .grid-item{width:calc(33.3333% - 30px)}}@media (max-width:1068px){.image-grid-block .grid .grid-item{width:calc(50% - 30px)}}@media (max-width:576px){.image-grid-block .grid .grid-item{width:calc(100% - 30px)}}.image-grid-block .grid .grid-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-grid-block .grid .grid-item .gradient{position:absolute;top:50%;left:0;right:0;bottom:0;background:#000;background:-webkit-gradient(linear,left bottom,left top,from(#000),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:3}.image-grid-block .grid .grid-item h3{position:absolute;left:0;bottom:0;z-index:4;margin:0;padding:0 30px 20px;font-weight:700;font-size:18px;color:#fff}.page-template-page-landing main>h1,.page-template-page-landing main>h2,.page-template-page-landing main>h3,.page-template-page-landing main>h4,.page-template-page-landing main>h5,.page-template-page-landing main>h6,.page-template-page-landing main>p,.page-template-page-landing main>ul{max-width:900px}section{margin:0}@media (min-width:769px){section.overlap-banner{margin-top:-12rem}}#vacancies{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#vacancies h2{color:#002b52;margin:0}#vacancies .job-item{max-width:100%;width:900px;border-bottom:1px solid #002b52;margin:1rem 0 3rem}@media (min-width:769px){#vacancies .job-item{max-width:50%}}#vacancies .job-item .job-title{text-transform:uppercase;margin:.5rem 0}#vacancies .job-item .job-title a{color:#002b52;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#vacancies .job-item .job-title a:hover{color:#fb9b34;text-decoration:none}#vacancies .job-item .job-excerpt{font-size:1.8rem}#vacancies .job-item .closing-date{color:#002b52;font-size:1.8rem;margin:1rem 0 2rem}#vacancies .job-item .closing-date span{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase}#event-category-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;padding:4rem 0}#event-category-filter label{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;margin:0 2rem 0 0;color:#002b52}#event-category-filter #select-wrapper{position:relative}#event-category-filter #select-wrapper .icon{color:#00101f;font-weight:700;position:absolute;right:1rem;top:50%;-webkit-transform:rotate(90deg) translateX(-45%);transform:rotate(90deg) translateX(-45%)}#event-category-filter select#event-category{display:inline-block;color:#002b52;padding:1.5rem 5rem 1.5rem 1.5rem;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;border:2px solid #002b52;-webkit-box-shadow:0 1px 0 1px rgba(0,0,0,.04);box-shadow:0 1px 0 1px rgba(0,0,0,.04);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;position:relative}#event-category-filter select#event-category::-ms-expand{display:none}#event-category-filter select#event-category:hover{border-color:#888}#event-category-filter select#event-category:focus{border-color:#aaa;-webkit-box-shadow:0 0 1px 3px rgba(59,153,252,.7);box-shadow:0 0 1px 3px rgba(59,153,252,.7);box-shadow:0 0 0 3px -moz-mac-focusring;color:#222;outline:none}#event-category-filter select#event-category option{font-weight:400}#category-description{width:100%;margin:4rem 0}#category-description h2{color:#002b52;text-transform:uppercase}#category-description>*{max-width:900px;margin:0 auto;text-align:center}#events-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem}@media (max-width:576px){#events-container{grid-template-columns:repeat(1,1fr)}}#events-container:after{display:none;content:""}@media (min-width:1068px){#events-container:after{display:block;-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%}}#events-container .events-square{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start;color:#002b52;position:relative}#events-container .events-square .oct-badge{position:absolute;top:2.5rem;left:2.5rem;background-color:#fff;border-radius:8px;padding:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}#events-container .events-square a{width:100%}#events-container .events-square img{height:263px;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}#events-container .events-square>h3{margin-top:1.8rem;margin-bottom:1rem}#events-container .events-square .extra-info-wrapper{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#events-container .events-square .extra-info-wrapper .extra-event-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#events-container .events-square .extra-info-wrapper .extra-event-info .icon{margin-right:1rem}#events-container .events-square .button{margin-top:3.5rem;margin-bottom:3rem;background-color:#0d2b51;color:#fff;font-size:16px;font-style:normal;font-weight:800;line-height:16px;padding:18px 25px}#events-container .events-square .button:hover{background-color:#004483}.bs-accordion{background-color:#002b52;margin:20px 0!important;width:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.bs-accordion .bs-accordion__heading{text-transform:none;color:#fff;cursor:pointer;display:block;font-family:proxima-nova,sans-serif;font-size:22px;font-weight:400;padding:25px 55px 25px 35px;position:relative;text-decoration:none}.bs-accordion .bs-accordion__heading .heading{font-size:2rem;margin:0;text-transform:none;color:#fff;text-transform:uppercase}.bs-accordion .bs-accordion__heading span{-webkit-transform:rotate(0deg);transform:rotate(0deg);font-size:25px;margin:-12px 10px 0 0;position:absolute;right:15px;top:50%;color:#fff}.bs-accordion .bs-accordion__container{-webkit-box-sizing:border-box;box-sizing:border-box;background:#f8f7f2;position:relative;overflow:hidden;display:none}.bs-accordion .bs-accordion__content{background:#f8f7f2;position:relative;margin:20px}.bs-accordion .bs-accordion__content h3.item-title{margin:0}.bs-accordion .bs-accordion__content p{color:#4d4d4d}.bs-accordion .bs-accordion__content p:last-child{margin-bottom:0!important}.bs-accordion .bs-accordion__content .button{margin-bottom:15px}.bs-accordion .bs-accordion__content .bs-active .bs-accordion__heading{color:#888}.bs-accordion .bs-accordion__heading span{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.bs-accordion.bs-active>.bs-accordion__heading span{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.card-tiles{width:100vw;text-align:center;padding-inline:2.5rem;padding-block:7.5rem;margin:0 0 0 -2rem;color:#fff;overflow:hidden;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:576px) and (max-width:1380px){.card-tiles{margin-left:calc(-2.5vw + -20px)}}@media (min-width:1500px){.card-tiles{margin-left:calc(-50vw - -730px)}}.card-tiles.wavy{clip-path:url(#combinedClip);padding-top:14rem}.card-tiles.landscape_overlay{background-image:url(/wp-content/themes/NMA2020/img/map-overlay.png);background-size:1440px}.card-tiles.background_light_blue{background-color:#1a5186}.card-tiles.background_blue{background-color:#093b60}.card-tiles.background_cyan{background-color:#02818f}.card-tiles>h3{font-weight:800;text-transform:uppercase;font-size:30px}.card-tiles>p{font-size:19px}.card-tiles h3,.card-tiles h4,.card-tiles p{padding-inline:0;margin:0;padding-block:.6rem}@media (min-width:1000px){.card-tiles>h3,.card-tiles>p{max-width:768px;margin-inline:auto}}.card-tiles .cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.5rem}@media (min-width:700px) and (max-width:1200px){.card-tiles .cards{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1000px;margin:0 auto}.card-tiles .cards .card{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;max-width:calc(50% - 1.25rem)}}@media (min-width:1200px){.card-tiles .cards{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:1440px;margin:0 auto}}@media (min-width:1200px){.card-tiles.grid .cards{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1000px;margin:0 auto}.card-tiles.grid .cards .card{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;max-width:calc(50% - 1.25rem)}}.card-tiles .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:start;margin-top:4rem;gap:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.card-tiles .card img{width:100%;border-radius:1rem;-o-object-fit:cover;object-fit:cover;height:263px}.card-tiles .card h4{font-weight:800;text-transform:uppercase;padding-bottom:0;font-size:23px}.card-tiles .card p{padding:0;font-size:18px}.card-tiles .card a{margin-top:auto;background-color:#fff;padding:1.5rem 2.5rem;border-radius:5rem;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:800;font-size:16px}.card-tiles .card a:hover{background:#333;color:#fff;text-decoration:none}.card-tiles.background_white{background-color:#fff;color:#002b52}.card-tiles.background_white .card>a{background-color:#fb9b34}.card-tiles.background_white .card>a:hover{background-color:#de7504;color:#002b52}.card-tiles.background_white .card>a:hover a{text-decoration:none}svg.wave{width:0;height:0}.at-a-glance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-top:5rem;margin-bottom:7rem}.at-a-glance>h3,.at-a-glance>p{padding:0;margin:0;color:#093b60;max-width:768px;margin-inline:auto}.at-a-glance>h3{font-size:35px;font-weight:800}.at-a-glance .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;position:relative}.at-a-glance .row,.at-a-glance .row .flex{display:-webkit-box;display:-ms-flexbox;display:flex}.at-a-glance .row .flex{margin-top:2rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}@media (max-width:1000px){.at-a-glance .row .flex{-ms-flex-wrap:wrap;flex-wrap:wrap}}.at-a-glance .row .col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;position:relative;max-width:25%}@media (max-width:1000px){.at-a-glance .row .col{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;max-width:calc(50% - .5rem)}}.at-a-glance .row .fish-solid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:55px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 0 0;position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.at-a-glance .row .shape{position:relative;height:45px}.at-a-glance .row .at-a-glance__item_text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:216px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px;position:relative;padding-inline:1.25rem;width:100%}.at-a-glance .row .at-a-glance_item_title{margin-top:-1px;font-weight:800;font-size:23px;line-height:26px;text-transform:uppercase}.at-a-glance .row .at-a-glance_item_text,.at-a-glance .row .at-a-glance_item_title{position:relative;-ms-flex-item-align:stretch;align-self:stretch;color:#093b60;text-align:center;letter-spacing:0}.at-a-glance .row .at-a-glance_item_text{font-weight:400;font-size:18px;line-height:normal;margin:0}.at-a-glance .row .ticket-solid{position:relative;width:55px;height:48.89px}.at-a-glance .row .img{position:relative;width:27px;height:43.2px}.at-a-glance .row .fish-solid-2{position:relative;width:45px;height:45px}.at-a-glance .row .button-orange{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;background-color:#fb9b34;border-radius:2000px}.at-a-glance .row .button-orange:hover{background-color:#de7504}.at-a-glance .row .button-orange:hover a{text-decoration:none}.at-a-glance .row .book-tickets{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:800;color:#002b52;font-size:16px;text-align:center;letter-spacing:0;line-height:16px;white-space:nowrap;text-transform:uppercase;padding:1.5rem 2.5rem}.banner .breadcrumbs{color:#fff;position:relative;left:0;bottom:0;width:100%;position:absolute;z-index:2}.banner .breadcrumbs a{color:#fff;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.banner .breadcrumbs a:focus,.banner .breadcrumbs a:hover{color:#fb9b34;text-decoration:none}.banner .breadcrumbs .current{color:#fb9b34}@media (max-width:576px){.banner .breadcrumbs .current.long{display:block;margin:0}}.banner.narrow .breadcrumbs .container{max-width:900px}.breadcrumbs,.breadcrumbs-landing{margin:0;padding:2rem 0}.breadcrumbs-landing a,.breadcrumbs a{margin:0 1rem;color:#002b52}.breadcrumbs-landing a:first-of-type,.breadcrumbs a:first-of-type{margin-left:0}.breadcrumbs-landing span,.breadcrumbs span{margin:0 1rem}.breadcrumbs-landing .post-edit-link,.breadcrumbs .post-edit-link{margin-left:1rem}@media (min-width:769px){.breadcrumbs-landing{color:#fff;position:absolute;top:4rem;width:100%;z-index:1}.breadcrumbs-landing a{color:#fff}.breadcrumbs-landing .current{color:#fb9b34}}.wp-block-table{width:100%}.glance-table,.rainbow-table,.styled-table{width:100%;margin:20px 0;border-collapse:collapse;border-spacing:0}.glance-table th,.rainbow-table th,.styled-table th{color:#fff;background-color:#00539f;border:1px solid #e1e1e1;padding:10px;text-transform:uppercase;text-align:left}.glance-table tr:nth-child(odd),.rainbow-table tr:nth-child(odd),.styled-table tr:nth-child(odd){background-color:#b8ddff}.glance-table td,.rainbow-table td,.styled-table td{border:1px solid #e1e1e1;padding:10px}.glance-table td.glance-cell,.rainbow-table td.glance-cell,.styled-table td.glance-cell{text-align:center}.responsive-table{overflow-x:auto}.swipe-first-panel,.swipe-footer,.swipe-menu,.swipe-open>h2,.swipe-open>ul,.swipe-panel,body{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1) .1s;transition:all .3s cubic-bezier(.4,0,.2,1) .1s}body{position:relative;width:100%}body.swipe-open{overflow:hidden}.swipe-panel-title img{width:100%;max-width:250px}.swipe-menu{background-color:#002b52;-webkit-box-sizing:border-box;box-sizing:border-box;bottom:0;overflow-y:hidden;overflow-x:hidden;padding:25px;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);top:0;visibility:hidden;width:280px;z-index:99999}.swipe-menu .swipe-footer{width:280px}.swipe-menu.left-swipe{-webkit-transform:translate3d(-280px,0,0);transform:translate3d(-280px,0,0)}.swipe-menu.right-swipe{right:0;-webkit-transform:translate3d(280px,0,0);transform:translate3d(280px,0,0)}.swipe-menu.swipe-open.left-swipe{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}.swipe-menu.swipe-open.left-swipe.previous-panel .swipe-footer,.swipe-menu.swipe-open.left-swipe.previous-panel>h2,.swipe-menu.swipe-open.left-swipe.previous-panel>ul{-webkit-transform:translate3d(-70px,0,0);transform:translate3d(-70px,0,0)}.swipe-menu.swipe-open.right-swipe{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}.swipe-menu ul{margin:0;padding:20px 0}.swipe-menu li{border-bottom:1px solid rgba(248,247,242,.3);display:block;list-style:none;margin:0;padding:0;position:relative}.swipe-menu li a{color:#fff;display:block;font-size:17px;padding:15px 0}.swipe-menu li a span:last-of-type{display:none}.swipe-menu li a:hover{text-decoration:none;color:#fb9b34;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.swipe-menu .swipe-next-panel,.swipe-menu .swipe-prev-panel{color:#fff;font-size:22px;padding:10px;position:absolute;right:-10px;top:1px}.swipe-menu .swipe-prev-panel{left:-10px;right:auto;top:-12px}.swipe-menu h2{color:#fff;position:relative;font-size:19px;text-align:center}.swipe-menu .swipe-first-panel,.swipe-menu .swipe-panel{background:#002b52;bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100%;padding:25px;position:absolute;-webkit-overflow-scrolling:touch;overflow-y:auto;top:0;width:280px;z-index:100000;left:280px}.swipe-menu .swipe-first-panel.swipe-panel-open,.swipe-menu .swipe-panel.swipe-panel-open{left:0}.swipe-menu .swipe-first-panel.previous-panel,.swipe-menu .swipe-panel.previous-panel{left:0;-webkit-transform:translate3d(-70px,0,0);transform:translate3d(-70px,0,0)}.swipe-footer{-webkit-box-sizing:border-box;box-sizing:border-box;background:#002b52;bottom:0;max-width:280px;padding:25px;width:100%;position:fixed;z-index:100001}.swipe-overlay{cursor:pointer;visibility:hidden;opacity:0;width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,.7);z-index:2;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1) .1s;transition:all .3s cubic-bezier(.4,0,.2,1) .1s;z-index:99998;backdrop-filter:blur(10px)}.swipe-overlay.swipe-open{visibility:visible;opacity:1}@media (min-width:769px){.swipe-menu,.swipe-menu .swipe-footer{width:500px}.swipe-menu.left-swipe{-webkit-transform:translate3d(-500px,0,0);transform:translate3d(-500px,0,0)}.swipe-menu.right-swipe{-webkit-transform:translate3d(500px,0,0);transform:translate3d(500px,0,0)}.swipe-menu.swipe-open.left-swipe.previous-panel .swipe-footer,.swipe-menu.swipe-open.left-swipe.previous-panel>h2,.swipe-menu.swipe-open.left-swipe.previous-panel>ul{-webkit-transform:translate3d(-125px,0,0);transform:translate3d(-125px,0,0)}.swipe-menu .swipe-first-panel,.swipe-menu .swipe-panel{width:500px;left:500px}.swipe-menu .swipe-first-panel.previous-panel,.swipe-menu .swipe-panel.previous-panel{left:0;-webkit-transform:translate3d(-125px,0,0);transform:translate3d(-125px,0,0)}.swipe-footer{max-width:500px}}.sitemap ul{list-style:none}.custom-lightbox{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:rgba(0,0,0,.9);cursor:pointer;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:100}.custom-lightbox.active{opacity:1;visibility:visible}.lightbox-content{-webkit-box-sizing:border-box;box-sizing:border-box;margin:auto}.header__right{display:-webkit-box;display:-ms-flexbox;display:flex}.header__right .search-lightbox-button{margin-right:15px;padding:13px;color:#fff}.header__right .search-lightbox-button:hover,.search-lightbox-button{color:#fff}.search-lightbox .lightbox-content{top:50px;opacity:0;background-color:transparent;padding:0 40px;position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search-lightbox.active .lightbox-content{top:0;opacity:1}.search-lightbox #searchform{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 0 10px}@media (min-width:769px){.search-lightbox #searchform{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.search-lightbox .screen-reader-text,.search-lightbox .widget-title{display:none}.search-lightbox #s{background-color:transparent;border:1px solid #fff;border-radius:0;margin:0 0 1rem;color:#fff;padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.search-lightbox #s::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)}.search-lightbox #s::-moz-placeholder{color:hsla(0,0%,100%,.6)}.search-lightbox #s:-ms-input-placeholder{color:hsla(0,0%,100%,.6)}.search-lightbox #s::-ms-input-placeholder{color:hsla(0,0%,100%,.6)}.search-lightbox #s::placeholder{color:hsla(0,0%,100%,.6)}@media (min-width:769px){.search-lightbox #s{font-size:44px;margin:0;border:none;border-bottom:1px solid #fff;width:80%}}.search-lightbox #searchsubmit{-webkit-box-flex:0;-ms-flex:0;flex:0}@media (min-width:576px){.search-lightbox #searchsubmit{font-size:medium}}.search aside h3{margin:0 0 1rem}.search aside .action{margin:0 0 2rem}.search aside .search-actions{margin:0 2rem 0 0;max-width:40rem}.search aside .search-actions select{margin:0 0 1rem;width:100%}.search aside #s{border:1px solid #333}.search-results .result-item{margin:35px 0}.search-results .result-item h4{margin-bottom:10px}.back-to-top{margin:0;float:right;padding:0}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.nav-filter{margin:0;padding:0}.nav-filter li{display:inline-block;list-style:none;margin-right:5px;margin-bottom:10px}.nav-filter li a{font-size:1.6rem;border-radius:0;text-decoration:none}.nav-filter li.active{background:#57a8bd}.nav-filter li.active a{border-color:#57a8bd;color:#fff}.filtered-posts{margin-top:5rem}#container-async{position:relative}#loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:90px;padding-top:115px;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8)}.lds-ring{display:inline-block;position:relative;width:64px;height:64px}.lds-ring div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:51px;height:51px;margin:6px;border-radius:50%;-webkit-animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:6px solid transparent;border-top-color:#898989}.lds-ring div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}.lds-ring div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.lds-ring div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes lds-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes lds-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:736px){.posts-container .posts-row{position:relative;margin-left:-15px!important;margin-right:-15px!important}}@media (min-width:736px){section.blog-feed .post-card,section.blog-section .post-card{width:50%}}@media (min-width:1069px){section.blog-section .post-card{width:33.3333%}}@media (max-width:576px){.post-card{margin-bottom:20px}}.team-member{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e1e1e1}.team-member:last-of-type{margin-bottom:0;border-bottom:0}.team-member .team-member--header{margin-bottom:15px}.team-member .team-member--header h4{margin-top:0;margin-bottom:5px}.team-member .team-member--header h6{margin:0;color:#898989}.team-member .team-member--contact{margin-top:15px}.team-member p{margin:0}#emergency-notification{position:fixed;height:100%;width:100%;top:0;right:0;bottom:0;left:0;z-index:999;background:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:1;-webkit-transition:opacity .4s ease-in-out .01s,visibility .01s ease-in-out;transition:opacity .4s ease-in-out .01s,visibility .01s ease-in-out}#emergency-notification #notification-content{background:#fff;max-width:500px;padding:4rem}#emergency-notification #notification-content h3{text-transform:uppercase;color:#002b52}#emergency-notification.dismissed{opacity:0;visibility:hidden;-webkit-transition:opacity .2s ease-in-out,visibility .01s ease-in-out .2s;transition:opacity .2s ease-in-out,visibility .01s ease-in-out .2s}.ie-11 .header-top .button{max-height:45px}.ie-11 .header-main .desktop-logo img{width:auto}.ie-11 .sub-banner{display:none}.pop-up{color:#fff;bottom:-100%;position:fixed;padding:2rem 0;background-color:#fb9b34;width:100%;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out;z-index:99}.pop-up .container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:1068px){.pop-up .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.pop-up.active{bottom:0}.top-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:1068px){.top-row{-webkit-box-flex:initial;-ms-flex:initial;flex:initial;margin:0 2rem 0 0}}.ticket-icon{font-size:2rem;margin:0 1rem 0 0}.offer-heading{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;margin:0}@media (min-width:1068px){.offer-heading{font-size:3rem}}.wobble{-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:wobble;animation-name:wobble;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;display:block;color:#fff;margin:0}.ad-message{font-size:1.8rem;margin:1rem 0;max-width:800px;text-align:center}@media (min-width:1068px){.ad-message{font-size:2rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;margin:1rem 1rem 1rem 0}}.ad-book-tickets{margin:1rem 0 0}@media (min-width:1068px){.ad-book-tickets{margin:0 0 0 auto}}.ad-close{display:block;position:absolute;cursor:pointer;-webkit-transform:rotate(45deg);transform:rotate(45deg);font-size:1.5rem;left:1rem;top:0;border:2px solid #fff;border-radius:50%}@media (min-width:1068px){.ad-close{left:-1rem}}.special-break{display:none}.squares-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.squares-container:after{display:none;content:""}@media (min-width:1068px){.squares-container:after{display:block;-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%}}.squares-container .news-square{display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding-top:75%;position:relative;margin-bottom:5rem;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}@media (min-width:869px){.squares-container .news-square{-webkit-box-flex:0;-ms-flex:0 1 46%;flex:0 1 46%;padding-top:36%}}@media (min-width:1068px){.squares-container .news-square{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;padding-top:30%}}.squares-container .news-square .square-content{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:justify;align-content:space-between;left:2rem;top:2rem;padding:2rem;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.squares-container .news-square .square-content .news-info{margin-left:2rem;margin-top:2rem;margin-bottom:0;padding-bottom:2rem;position:relative;-webkit-transition:top .2s ease-in-out;transition:top .2s ease-in-out}.squares-container .news-square .square-content h3{color:#fff;width:100%;z-index:2;position:relative;margin:0;top:0;text-transform:uppercase}.squares-container .news-square .square-content img{width:100%;height:100%;left:0;top:0;position:absolute;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.squares-container .news-square .square-content .post-date{position:relative;z-index:2}.squares-container .news-square .square-content .excerpt{z-index:2;height:54%;margin-top:0;margin-left:2rem;margin-right:2rem;-webkit-transform:translateY(150%);transform:translateY(150%);-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.squares-container .news-square .square-content .overlay{background-color:rgba(0,0,0,.3);-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.squares-container .news-square:hover .square-content img{-webkit-transform:scale(1.05);transform:scale(1.05)}.squares-container .news-square:hover .square-content .excerpt{-webkit-transform:translateY(0);transform:translateY(0);margin-bottom:auto}.squares-container .news-square:hover .square-content .overlay{background-color:rgba(0,134,120,.85)}.posts-container .posts-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto}@media (min-width:769px){.posts-container .posts-row{margin-left:-15px;margin-right:-15px}}section.blog-feed .section-title{margin-bottom:40px}section.blog-feed .post-card{width:100%}@media (min-width:769px){section.blog-feed .post-card{width:50%}}.post-item{margin:0 0 40px}.post-item .wp-post-image{display:block;height:auto;margin:0 0 20px;width:100%}section.blog-section .post-card{width:100%;margin:0 0 30px}@media (min-width:769px){section.blog-section .post-card{width:50%}}@media (min-width:1068px){section.blog-section .post-card{width:33.3333%}}.post-card .post-details,.post-card h3{margin:0 0 20px}.post-card .read-more{position:absolute;bottom:30px}.post-card .read-more:after{content:"";position:absolute;width:0;height:2px;background-color:#fb9b34;left:0;bottom:0;-webkit-transition:width .1s ease-in-out;transition:width .1s ease-in-out}.post-card .post-card__inner{border:1px solid #015086;background:#fff;display:block;margin:0 15px;height:100%;position:relative;color:#333}.post-card .post-card__inner:hover{text-decoration:none}.post-card .post-card__inner:hover .read-more:after{width:100%}.post-card .post-card-content{padding:30px 30px 50px}.post-card .wp-post-image{width:100%;height:auto;display:block}.post-card .placeholder{height:0;padding-bottom:75%;background-color:#888}.event-cards .post-card{margin:0 0 30px;display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;height:100%;width:33.3333%;height:auto!important}.event-cards .post-card .post-card__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:none;box-shadow:none;width:100%}.event-cards .post-card .post-card__inner:hover h3{text-decoration:underline}.event-cards .post-card .post-card__inner .post-image img{height:180px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.event-cards .post-card .post-card__inner .post-card-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px 30px;height:100%}.event-cards .post-card .post-card__inner .post-card-content h3{margin-bottom:10px;font-weight:600;letter-spacing:0;text-transform:none;font-size:24px;color:#000}.event-cards .post-card .post-card__inner .post-card-content .time{margin-top:auto}.event-cards .post-card .post-card__inner .post-card-content .time .icon{position:relative;top:2px;margin-right:5px;color:#002b52}.event-cards .post-card br{display:none}.event-cards .post-card a{margin:0}@media (max-width:576px){.event-cards .post-card{width:100%}}.event-cards .post-card a{margin:0 15px;border:1px solid #015086}.timeline-page header{background:transparent}.timeline-page header.sticky{background-color:#002b52}.timeline-page .hamburger-inner,.timeline-page .hamburger-inner:after,.timeline-page .hamburger-inner:before{background-color:#fff}.timeline-container{width:100vw;min-height:100vh;position:relative;z-index:1;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.timeline-wallpaper{width:100%;max-width:100vw;overflow-x:hidden;z-index:1}.timeline-wallpaper canvas{position:absolute;top:0;left:0;right:0;max-width:100vw;height:100vh;z-index:0}.timeline-content{position:relative;z-index:100;padding-top:173px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:1380px){.timeline-content{padding-top:163px}}.timeline-main{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-preferred-size:calc(70vh - 121.1px);flex-basis:calc(70vh - 121.1px)}@media (min-width:1380px){.timeline-main{-ms-flex-preferred-size:calc(70vh - 114.1px);flex-basis:calc(70vh - 114.1px)}}.swiper{width:100%;height:100%}.main-timeline .swiper-slide{color:#fff;text-align:center}.main-timeline .swiper-slide img{opacity:.3;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;width:50%;height:auto;display:block;margin:0 auto;aspect-ratio:1/1;max-height:300px;max-width:300px}@media (min-width:1380px){.main-timeline .swiper-slide img{width:70%;max-width:500px;max-height:500px}}.main-timeline .swiper-slide .main-timeline-title{width:70%;text-align:center;margin:10px auto 0;opacity:.3;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;font-size:13px}@media (min-width:1380px){.main-timeline .swiper-slide .main-timeline-title{font-size:18px;margin-top:30px}}@media (min-width:1380px) and (max-height:1000px){.main-timeline .swiper-slide .main-timeline-title{font-size:13px}}.main-timeline .swiper-slide.swiper-slide-active .main-timeline-title,.main-timeline .swiper-slide.swiper-slide-active img{opacity:1}.timeline-controls{width:100vw;-ms-flex-preferred-size:30px;flex-basis:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:stretch;align-content:stretch}@media (min-width:1380px){.timeline-controls{-ms-flex-preferred-size:40px;flex-basis:40px}}.timeline-controls-first{padding-left:30px}.timeline-controls-middle{padding-left:15px;display:-webkit-box;display:-ms-flexbox;display:flex}.timeline-controls-last{padding-right:45px}.timeline-control{display:block}.timeline-control svg{width:auto;height:30px;display:block;fill:#fff}@media (min-width:1380px){.timeline-control svg{height:40px}}.timeline-prev{-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.timeline-prev:hover{-webkit-transform:translateX(-5px);transform:translateX(-5px)}.timeline-pause,.timeline-play{-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.timeline-pause:hover,.timeline-play:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.timeline-next{-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.timeline-next:hover{-webkit-transform:translateX(5px);transform:translateX(5px)}.timeline-years{width:100%;-ms-flex-preferred-size:calc(30vh - 81.9px);flex-basis:calc(30vh - 81.9px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:center;align-content:center}@media (min-width:1380px){.timeline-years{-ms-flex-preferred-size:calc(30vh - 88.9px);flex-basis:calc(30vh - 88.9px);min-height:160px}}.years-timeline{position:relative}.years-timeline:after{width:100%;height:1px;background-color:hsla(0,0%,100%,.5);top:60px;left:0;z-index:100;content:"";position:absolute}.years-timeline .years-timeline-title{text-align:center;line-height:50px;vertical-align:middle;margin:0;font-size:16px;-webkit-transition:font-size .25s ease;transition:font-size .25s ease}.years-timeline .years-timeline-spot{width:20px;height:20px;background-color:#fff;border-radius:50%;border:1px solid transparent;margin:0 auto;-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.years-timeline .years-timeline-desc{text-align:center;width:75%;margin:10px auto;font-size:12px}@media (min-width:1380px){.years-timeline .years-timeline-desc{font-size:14px}}@media (min-width:1380px) and (max-height:1000px){.years-timeline .years-timeline-desc{font-size:12px}}@media (min-width:1380px){.years-timeline .swiper-slide-active .years-timeline-title{font-size:26px;font-weight:700;line-height:50px}}.years-timeline .swiper-slide-active .years-timeline-spot{-webkit-transform:scale(1.5);transform:scale(1.5)}main figcaption,main figure,main img,main picture{border-radius:1rem}.yith-faqs-title b{font-family:proxima-nova,sans-serif;padding-bottom:0}.wp-block-image{max-width:800px!important}.wp-block-columns img{width:100%;max-width:800px}.wp-block-column{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-item-align:start;align-self:flex-start}.wp-block-table table{border-collapse:collapse;width:100%;max-width:800px}.wp-block-table td,.wp-block-table th{border:1px solid}.wp-block-table .has-text-align-center{text-align:center}.wp-block-table thead{border-bottom:3px solid}.wp-block-table th{text-align:start;padding:1rem}.book-tickets-page.banner{max-height:none}.book-tickets-page .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.book-tickets-page .container .book-ticket{background:#fcb900;padding:40px 55px;text-align:left;width:auto;max-width:585px;margin-top:75px;-ms-flex-negative:1;flex-shrink:1}.book-tickets-page .container .book-ticket h4{line-height:normal}@media (max-width:480px){.book-tickets-page .container .book-ticket{background:#fcb900;padding:20px 35px}}.book-tickets-page .container .slide-caption{width:auto;min-width:400px;margin-bottom:100px;text-align:left}.book-tickets-page .container .slide-caption .page-title{text-align:left}@media (max-width:1067px){.book-tickets-page .container{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.book-tickets-page .container .slide-caption{margin-top:100px;width:100%;margin-bottom:50px;text-align:center}.book-tickets-page .container .slide-caption .page-title{text-align:center}.book-tickets-page .book-ticket{margin-top:0;margin-bottom:100px;text-align:center}}#reciteme-button{bottom:1.5rem!important;right:1.5rem!important}#reciteme-button,#reciteme-button img{height:50px!important;width:50px!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIjEtaGVscGVycy9fbWl4aW5zLnNjc3MiLCIxLWhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiMS1oZWxwZXJzL19hbmltYXRpb25zLnNjc3MiLCIyLWJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCIyLWJhc2UvX2dyaWQuc2NzcyIsIjItYmFzZS9fZ2xvYmFsLnNjc3MiLCIyLWJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIjItYmFzZS9fYnV0dG9ucy5zY3NzIiwiMi1iYXNlL19wYWdpbmF0aW9uLnNjc3MiLCIyLWJhc2UvX2Zvcm1zLnNjc3MiLCIzLWxheW91dC9faGVhZGVyLnNjc3MiLCIzLWxheW91dC9fcGFnZS5zY3NzIiwiMy1sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiMy1sYXlvdXQvX2Jhbm5lci5zY3NzIiwiMy1sYXlvdXQvX3N1Yi1iYW5uZXIuc2NzcyIsIjMtbGF5b3V0L19zaWRlYmFyLnNjc3MiLCIzLWxheW91dC9fZ3V0ZW5iZXJnLnNjc3MiLCIzLWxheW91dC9ndXRlbmJlcmcvX25ld3Muc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fb2N0LnNjc3MiLCIzLWxheW91dC9ndXRlbmJlcmcvX25ld3NsZXR0ZXIuc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fbG9nb3Muc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fZXZlbnRzLnNjc3MiLCIzLWxheW91dC9ndXRlbmJlcmcvX3Nwb3RsaWdodC5zY3NzIiwiMy1sYXlvdXQvZ3V0ZW5iZXJnL19vZmZzZXQtYmxvY2suc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fbGFuZGluZy1wYWdlLXNxdWFyZXMuc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fd3lzaXd5Zy1ibG9jay5zY3NzIiwiMy1sYXlvdXQvZ3V0ZW5iZXJnL19jb3JlLnNjc3MiLCIzLWxheW91dC9fbGFuZGluZy1wYWdlLnNjc3MiLCI0LW1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwiNC1tb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwiNC1tb2R1bGVzL190YWJsZXMuc2NzcyIsIjQtbW9kdWxlcy9fc3dpcGUtbWVudS5zY3NzIiwiNC1tb2R1bGVzL19zaXRlbWFwLnNjc3MiLCI0LW1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCI0LW1vZHVsZXMvX3NlYXJjaC5zY3NzIiwiNC1tb2R1bGVzL19iYWNrLXRvLXRvcC5zY3NzIiwiNC1tb2R1bGVzL19zbGljay5jc3MiLCI0LW1vZHVsZXMvX2ZpbHRlcnMuc2NzcyIsIjQtbW9kdWxlcy9fdGVhbS1tZW1iZXIuc2NzcyIsIjQtbW9kdWxlcy9fZW1lcmdlbmN5LW5vdGlmaWNhdGlvbi5zY3NzIiwiNC1tb2R1bGVzL19pZS5zY3NzIiwiNC1tb2R1bGVzL190aWNrZXRzLXBvcHVwLnNjc3MiLCI1LXRlbXBsYXRlcy9fYmxvZy5zY3NzIiwiNS10ZW1wbGF0ZXMvX2Jsb2ctc3RhbmRhcmQuc2NzcyIsIjUtdGVtcGxhdGVzL19ibG9nLWNhcmRzLnNjc3MiLCI1LXRlbXBsYXRlcy9fZXZlbnRzLnNjc3MiLCI1LXRlbXBsYXRlcy9fdGltZWxpbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxvQ0FBTyxDQ2tCUCxxQkF0QkUsK0NBQStDLENBQy9DLHdCQ1dxQixDRGN2QixVQUNDLHdCQ3pCb0IsQ0QyQnJCLFVBQ0Msd0JDM0JvQixDRDZCckIsWUFDQyx3QkM3QnNCLENEK0J2QixVQUNDLHdCQy9Cb0IsQ0RpQ3JCLFlBQ0Msd0JDdkJxQixDQ2pCdEIseUJBQ0MsR0FBTSxpQkFBaUIsQ0FDdkIsR0FBSSxnQkFBZ0IsQ0FBQSxDQUZyQixpQkFDQyxHQUFNLGlCQUFpQixDQUN2QixHQUFJLGdCQUFnQixDQUFBLENBS3JCLDBCQUNDLFFBQ0MsOEJBQXVCLENBQXZCLHNCQUF1QixDQUd4QixRQUNDLDhCQUF1QixDQUF2QixzQkFBdUIsQ0FHeEIsUUFDQywrQkFBd0IsQ0FBeEIsdUJBQXdCLENBR3pCLFFBQ0MsOEJBQXVCLENBQXZCLHNCQUF1QixDQUd4QixJ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Q0FDZiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsaUJBQWtCLENBaER4Qiw2Q0FtRFEsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBdEQxQix5REF5RFUsaUJBQWtCLENBekQ1QixnQ0ErRE0sWUFBYSxDQUNiLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbkIsQ0FzREwsaUJBQ0UsdUJBQXlCLENBQ3pCLHNCQUVzQixDQUp4QixzQ0FHRSxxQkFBdUIsQ0FDdkIsb0JBSXdCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNYWluXG4gKlxuICogVGhlIGJhc2Ugc2NzcyBmaWxlXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL2ljb21vb24vc3R5bGUuY3NzXCI7XG5AaW1wb3J0ICcwLXBsdWdpbnMvMC1wbHVnaW5zJzsgLy8gdmVuZG9yc1xuQGltcG9ydCAnMS1oZWxwZXJzLzEtaGVscGVycyc7IC8vIHZhcmlhYmxlcywgbWl4aW5zXG5AaW1wb3J0ICcyLWJhc2UvMi1iYXNlJzsgLy8gZ2xvYmFsIGVsZW1lbnRzXG5AaW1wb3J0ICczLWxheW91dC8zLWxheW91dCc7IC8vIGxheW91dCBlbGVtZW50c1xuQGltcG9ydCAnNC1tb2R1bGVzLzQtbW9kdWxlcyc7IC8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJzUtdGVtcGxhdGVzLzUtdGVtcGxhdGVzJzsgLy8gcGFnZSBzcGVjaWZpY1xuXG4vLyBTdHlsaW5nIGZpeGVzIHdoZW4gcHVsbGluZyBzdGFnaW5nIGludG8gcHJvZHVjdGlvblxuXG5tYWluIGltZyxcbm1haW4gcGljdHVyZSxcbm1haW4gZmlndXJlLFxubWFpbiBmaWdjYXB0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLnlpdGgtZmFxcy10aXRsZSBiIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi53cC1ibG9jay10YWJsZSAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG59XG5cbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYm9vay10aWNrZXRzLXBhZ2Uge1xuXG4gICYuYmFubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC5ib29rLXRpY2tldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNiOTAwO1xuICAgICAgcGFkZGluZzogNDBweCA1NXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gS2VlcCBsZWZ0LWFsaWduZWQgb24gZGVza3RvcFxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU4NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNiOTAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIEtlZXAgbGVmdC1hbGlnbmVkIG9uIGRlc2t0b3AgZm9yIGJvb2stdGlja2V0c1xuXG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjdweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2stdGlja2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqIFJlZmVyZW5jZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIDEuIEZyb250LUVuZCBBcmNoaXRlY3R1cmVcbiAqICAgIGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9Z0ZLc0VhYjItaUFcbiAqIDIuIENvbW1lbnRpbmcgQ29udmVudGlvblxuICogICAgaHR0cDovL3dpbHNvbnBhZ2UuY28udWsvY29tbWVudGluZy1jc3MvXG4gKiAzLiBHcmlkIGJhc2VkIG9uIFNrZWxldG9uXG4gKiAgICBodHRwOi8vZ2V0c2tlbGV0b24uY29tL1xuICovXG5cblxuLyoqIEZpbGUgSGVhZGVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKipcbiAqIEZvb3RlclxuICpcbiAqIFRoZSBtYWluIGFwcGxpY2F0aW9uIGZvb3RlclxuICogZm91bmQgb24gYWxsIHBhZ2VzLlxuICovXG5cblxuXG4vKiogQ29tbWVudGluZyBSdWxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyoqXG4gKiAxLiBVc2UgYSBzaW5nbGUgbGluZSBicmVhayBiZXR3ZWVuXG4gKiAgICBhbGwgYmxvY2tzLlxuICogMi4gS2VlcCBjb21tZW50IGxlbmd0aCB1bmRlciA0MFxuICogICAgY2hhcmFjdGVycy5cbiAqL1xuXG5cblxuLyoqIERpdmlkZXJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi8qKiBTdGF0ZSBPdmVycmlkZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8vIFJFQ0lURSBNRSBQTFVHSU4gT1ZFUlJJREVcblxuI3JlY2l0ZW1lLWJ1dHRvbiB7XG4gIGJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59IiwiXG5AbWl4aW4gcGF0dGVybi10b3BvZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltZy90b3BvZ3JhcGhpYy5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1saWdodDtcbn1cblxuQG1peGluIHBhdHRlcm4tYW5jaG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1nL2FuY2hvci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDtcbn1cblxuQG1peGluIHBhdHRlcm4td2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltZy93aWdnbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG59XG5cbkBtaXhpbiBncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLnBhdHRlcm4tdG9wb2dyYXBoaWMge1xuICBAaW5jbHVkZSBwYXR0ZXJuLXRvcG9ncmFwaGljO1xufVxuXG4uYWxwaGEtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG59XG4uYnJhdm8tYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhdm87XG59XG4uY2hhcmxpZS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFybGllO1xufVxuLmRlbHRhLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlbHRhO1xufVxuLmJyYW5kLTMtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2stY29sb3IzO1xufSIsIlxuLyoqIEFic3RyYWN0IENvbG9yc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjb2xvci1hbHBoYTogIzAwMmI1MjsgLy9cbiRjb2xvci1icmF2bzogI0ZCOUIzNDsgLy9cbiRjb2xvci1jaGFybGllOiAjMDA1MTg2OyAvL1xuJGNvbG9yLWRlbHRhOiAjRDhFRERCOyAvL1xuJGNvbG9yLW9jdDogIzMzMzMzMztcblxuJG9jdC1waW5rOiAjRDgyQjZDO1xuXG4kbmV1dHJhbC1kYXJrOiAjMzMzO1xuJG5ldXRyYWw6ICM4ODg7XG4kbmV1dHJhbC1saWdodDogI0Y4RjdGMjtcblxuJGJsb2NrLWNvbG9yMTogIzAwNzBCOTsgLy9cbiRibG9jay1jb2xvcjI6ICMyMDJBN0U7IC8vXG4kYmxvY2stY29sb3IzOiAjMDA4Njc4OyAvL1xuXG4kY29sb3ItYm9yZGVyOiAjRTFFMUUxO1xuJGNvbG9yLW92ZXJsYXk6IHJnYmEoYmxhY2ssIDAuNyk7XG5cbiRlcnJvcjogIzZCMDUwNTtcblxuLyoqIEJvcmRlcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYm9yZGVyLWNvbG9yOiAjRTFFMUUxO1xuJGJvcmRlci1yYWRpdXM6IDRweDtcblxuLyoqIFNoYWRvd3NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYm94LXNoYWRvdzogMHB4IDBweCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuLyoqIERldmljZSBTaXplc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIHBob25lcyAobW9iaWxlIGZpcnN0IGRlZmF1bHQpXG4kZGV2aWNlLXM6IDU3NnB4OyAvLyB0YWJsZXRzXG4kaGVhZGVyU21hbGxCcmVhazogNzAwcHg7XG4kZGV2aWNlLW06IDc2OXB4OyAvLyB0YWJsZXRzXG4kZGV2aWNlLWw6IDEwNjhweDsgLy8gbGFwdG9wcywgZGVza3RvcHNcbiRkZXZpY2UteGw6IDEzODBweDsgLy8gYmlnIGJvaXNcbi8qKiBUeXBvZ3JhcGh5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGZvbnQtYm9keTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuJGZvbnQtYm9keS1jb2xvcjogIzMzMztcbiRmb250LWJvZHktc2l6ZTogMnJlbTtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LWhlYWRpbmc6ICRmb250LWJvZHk7XG5cblxuXG4vKiogR1JJRFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjb250YWluZXJXaWRlOiA5NSU7XG4kY29udGFpbmVyTmFycm93OiA5MDBweDtcblxuICRtb2JpbGVIZWFkZXJIZWlnaHQ6IDExNHB4O1xuICR0YWJsZXRIZWFkZXJIZWlnaHQ6IDY1cHg7XG4gJGRlc2t0b3BIZWFkZXJIZWlnaHQ6IDE1MHB4O1xuXG5cbiAkc3ViQmFubmVyT3ZlcmZsb3c6IDhyZW07IiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2lwZSB7XG5cdGZyb20ge21hcmdpbi1sZWZ0Oi00MHB4fVxuXHR0byB7bWFyZ2luLWxlZnQ6MTVweH1cbn1cblxuXG4vKiBUaGUgYW5pbWF0aW9uIGNvZGUgKi9cbkBrZXlmcmFtZXMgd29iYmxlIHtcblx0MzAlLCA3MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cblx0MzUlLCA2NSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHR9XG5cblx0NDAlLCA2MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0fVxuXG5cdDQ1JSwgNTUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHR9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogTWFpblxuICpcbiAqIFRoZSBiYXNlIHNjc3MgZmlsZVxuICovXG5AaW1wb3J0IHVybCguLi8uLi9pY29tb29uL3N0eWxlLmNzcyk7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKiBBYnN0cmFjdCBDb2xvcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIEJvcmRlcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIFNoYWRvd3NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIERldmljZSBTaXplc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiogVHlwb2dyYXBoeVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiogR1JJRFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGF0dGVybi10b3BvZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdG9wb2dyYXBoaWMuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjdGMjsgfVxuXG4uYWxwaGEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyOyB9XG5cbi5icmF2by1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQjlCMzQ7IH1cblxuLmNoYXJsaWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MTg2OyB9XG5cbi5kZWx0YS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEVEREI7IH1cblxuLmJyYW5kLTMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Njc4OyB9XG5cbkBrZXlmcmFtZXMgc3dpcGUge1xuICBmcm9tIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLyogVGhlIGFuaW1hdGlvbiBjb2RlICovXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDMwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAzNSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICA0NSUsIDU1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqIFNlY3Rpb25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4vKiogQ3VzdG9tIEFkZGl0aW9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWlkZGxlLWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzUwcHg7IH1cblxuLyoqIFNlbGYgQ2xlYXJpbmcgR29vZG5lc3NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIFNrZWxldG9uIEdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW1nLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7IH0gfVxuICAuY29udGFpbmVyLmpvYiwgLmNvbnRhaW5lci5uZXdzLWJsb2cge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDQwMHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cblxuLyogRm9yIGRldmljZXMgbGFyZ2VyIHRoYW4gNTUwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gIC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub25lLmNvbHVtbixcbiAgLm9uZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNC42NjY2NjY2NjY2NyU7IH1cbiAgLnR3by5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTMuMzMzMzMzMzMzMyU7IH1cbiAgLnRocmVlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgLmZvdXIuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMwLjY2NjY2NjY2NjclOyB9XG4gIC5maXZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzOS4zMzMzMzMzMzMzJTsgfVxuICAuc2l4LmNvbHVtbnMge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnNldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1Ni42NjY2NjY2NjY3JTsgfVxuICAuZWlnaHQuY29sdW1ucyB7XG4gICAgd2lkdGg6IDY1LjMzMzMzMzMzMzMlOyB9XG4gIC5uaW5lLmNvbHVtbnMge1xuICAgIHdpZHRoOiA3NC4wJTsgfVxuICAudGVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA4Mi42NjY2NjY2NjY3JTsgfVxuICAuZWxldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA5MS4zMzMzMzMzMzMzJTsgfVxuICAudHdlbHZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vbmUtdGhpcmQuY29sdW1uIHtcbiAgICB3aWR0aDogMzAuNjY2NjY2NjY2NyU7IH1cbiAgLnR3by10aGlyZHMuY29sdW1uIHtcbiAgICB3aWR0aDogNjUuMzMzMzMzMzMzMyU7IH1cbiAgLm9uZS1oYWxmLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAvKiBPZmZzZXRzICovXG4gIC5vZmZzZXQtYnktb25lLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbixcbiAgLm9mZnNldC1ieS10d28uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiU7IH1cbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbixcbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktc2l4LmNvbHVtbixcbiAgLm9mZnNldC1ieS1zaXguY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUyJTsgfVxuICAub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbixcbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjAuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZWlnaHQuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY5LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNzguMCU7IH1cbiAgLm9mZnNldC1ieS10ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbixcbiAgLm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA2OS4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNTIlOyB9IH1cblxuLyogU2l0ZSBXaWRlIEVsZW1lbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnNlY3Rpb24ucGFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24ucGFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICBzZWN0aW9uLnBhZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qIEltYWdlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uaW5saW5lLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbmxpbmUtY292ZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmxpbmUtY292ZXIuaWUtZml4IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlubGluZS1jb3Zlci5pZS1maXggaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiogVHlwb2dyYXBoeSBEZWZhdWx0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDJiNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi8qIEJ1dHRvbiBSZXNldFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBCdXR0b25zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgcGFkZGluZzogLjc1cmVtIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LCAuYnV0dG9uLmdmb3JtX2J1dHRvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLXByaW1hcnksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1wcmltYXJ5LFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZ2Zvcm1fYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tcHJpbWFyeSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5nZm9ybV9idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQjlCMzQ7XG4gICAgYm9yZGVyOiAjRkI5QjM0IHNvbGlkIDJweDsgfVxuICAgIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24uZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5nZm9ybV9idXR0b246Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5nZm9ybV9idXR0b246aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5nZm9ybV9idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTc1MDQ7XG4gICAgICBib3JkZXItY29sb3I6ICNkZTc1MDQ7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWJsdWUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ibHVlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1ibHVlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tYmx1ZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjtcbiAgICBib3JkZXItY29sb3I6ICMwMDJiNTI7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tYmx1ZTpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWJsdWU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWJsdWU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWJsdWU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tYmx1ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1ibHVlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1ibHVlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1ibHVlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM0MztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjM0MzsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLW91dGxpbmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLW91dGxpbmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBjb2xvcjogIzAwMDMwNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6ICMwMDAzMDYgc29saWQgMnB4OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1vdXRsaW5lOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vdXRsaW5lOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vdXRsaW5lOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLW91dGxpbmU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tb3V0bGluZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tb3V0bGluZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tb3V0bGluZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLmJ1dHRvbi0td2hpdGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS13aGl0ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0td2hpdGUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIC5idXR0b24uYnV0dG9uLS13aGl0ZTpob3ZlciwgLmJ1dHRvbi5idXR0b24tLXdoaXRlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS13aGl0ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0td2hpdGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0td2hpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0td2hpdGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLXdoaXRlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS13aGl0ZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMmI1MjsgfVxuICAuYnV0dG9uLmJ1dHRvbi0taGVhZGVyLW9jdCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWhlYWRlci1vY3QsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhlYWRlci1vY3QsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1oZWFkZXItb2N0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24uYnV0dG9uLS1oZWFkZXItb2N0OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0taGVhZGVyLW9jdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1oZWFkZXItb2N0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhlYWRlci1vY3Q6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzRkNGQ0ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJ1dHRvbi5idXR0b24tLWhlYWRlci1vY3QsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdCxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhlYWRlci1vY3QsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taGVhZGVyLW9jdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAuYnV0dG9uLmJ1dHRvbi0taGVhZGVyLW9jdDpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1oZWFkZXItb2N0OmhvdmVyLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpmb2N1cyxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpob3ZlcixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpmb2N1cyxcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhlYWRlci1vY3Q6aG92ZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1oZWFkZXItb2N0OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5idXR0b24uYnV0dG9uLS1vY3QsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vY3QsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLW9jdCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLW9jdCB7XG4gICAgYmFja2dyb3VuZDogI0Q4MkI2QztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tb2N0OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tb2N0OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vY3Q6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLW9jdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1vY3Q6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tb2N0OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1vY3Q6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLW9jdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjAyMDU2OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi0tb2N0OmhvdmVyICNHcm91cF8xMDY2LCAuYnV0dG9uLmJ1dHRvbi0tb2N0OmZvY3VzICNHcm91cF8xMDY2LFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLW9jdDpob3ZlciAjR3JvdXBfMTA2NixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vY3Q6Zm9jdXMgI0dyb3VwXzEwNjYsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1vY3Q6aG92ZXIgI0dyb3VwXzEwNjYsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1vY3Q6Zm9jdXMgI0dyb3VwXzEwNjYsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tb2N0OmhvdmVyICNHcm91cF8xMDY2LFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLW9jdDpmb2N1cyAjR3JvdXBfMTA2NiB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5idXR0b24uYnV0dG9uLS1ob2xsb3csXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3csXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhvbGxvdyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhvbGxvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB3aGl0ZSAycHggc29saWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IGNhbGMoLjc1cmVtIC0gMnB4KSAzcmVtOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLWhvbGxvdzpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWhvbGxvdzpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taG9sbG93OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3c6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taG9sbG93OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhvbGxvdzpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taG9sbG93OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAjMDAyYjUyIDJweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJiNTI7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWhvbGxvdy1hbHQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3ctYWx0LFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1ob2xsb3ctYWx0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taG9sbG93LWFsdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB3aGl0ZSAycHggc29saWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IGNhbGMoLjc1cmVtIC0gMnB4KSAzcmVtOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLWhvbGxvdy1hbHQ6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1ob2xsb3ctYWx0OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3ctYWx0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3ctYWx0OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhvbGxvdy1hbHQ6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taG9sbG93LWFsdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taG9sbG93LWFsdDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taG9sbG93LWFsdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMDAyYjUyOyB9XG5cbi5idXR0b24uYWxpZ24tY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYnV0dG9uLXdoaXRlLWJnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYnV0dG9uLXdoaXRlLWJnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyogQmxvZyBQYWdpbmF0aW9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyYjUyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaSAuc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhLCAucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnaW5hdGlvbiAuZG90cyxcbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiAuZG90cywgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIC5kb3RzOmhvdmVyLCAucGFnaW5hdGlvbiAuY3VycmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWZkMWZmOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjUyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2IHNwYW4sXG4gICAgLnBhZ2luYXRpb24gLm5leHQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogUG9zdCBQYWdpbmF0aW9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5wb3N0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9zdC1wYWdpbmF0aW9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGNvbnRlbnQ6IFwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAvKiBVc2UgbGV0dGVyLXNwYWNpbmcgdG8gaW5jcmVhc2Ugc3BhY2UgYmV0d2VlbiBkb3RzKi8gfVxuICAucG9zdC1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqLyB9XG4gIC5wb3N0LXBhZ2luYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCA0MHB4IDBweDtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnBvc3QtcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAucG9zdC1wYWdpbmF0aW9uIGEubmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3N0LXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNHJlbTsgfVxuXG4ubWFpbGNoaW1wLWZvcm0ge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0gLm1jLWZpZWxkLWRvdWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIC5tYy1maWVsZC1kb3VibGUgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0gLm1jLWZpZWxkLWRvdWJsZSAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1haW4tZm9ybSAubWMtZmllbGQtZG91YmxlIC5tYy1maWVsZC1ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIC5tYy1maWVsZC1kb3VibGUgLm1jLWZpZWxkLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1haW4tZm9ybSA+IC5tYy1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAzLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2QjA1MDU7IH1cbiAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0gZGl2Lm1jZV9pbmxpbmVfZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAneCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBvcmRlcjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbSAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgI21lcmdlUm93LWdkcHIgcCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwOyB9XG4gICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgI21lcmdlUm93LWdkcHIgLmNvbnRlbnRfX2dkcHIge1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIC5jb250ZW50X19nZHByIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIC5jb250ZW50X19nZHByIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciAuY29udGVudF9fZ2RwciBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciAuY29udGVudF9fZ2RwciAubWNfZmllbGRzZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIC5jb250ZW50X19nZHByIC5tY19maWVsZHNldCAuY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgI21lcmdlUm93LWdkcHIgLmNvbnRlbnRfX2dkcHIgLm1jX2ZpZWxkc2V0IGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciAuY29udGVudF9fZ2RwckxlZ2FsIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSAjbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAzLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNkIwNTA1OyB9XG4gICAgLm1haWxjaGltcC1mb3JtICNtY2UtZXJyb3ItcmVzcG9uc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEhlYWRlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uaGVhZGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjMGMyYjUxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1tYWluIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLW1haW4gLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1uYXYgLmJ1eS10aWNrZXRzLWJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTNweDtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMS41cmVtOyB9XG4gICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiAuYnV5LXRpY2tldHMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1uYXYgLm1haW4tbWVudSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAvKiBBZGQgdGhpcyB0byBzZXQgaW5pdGlhbCBzdGF0ZSAqLyB9XG4gICAgICAuaGVhZGVyLW1haW4gLmRlc2t0b3AtbmF2IC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1uYXYgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0Q0NDY3OTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiAubWFpbi1tZW51ID4gbGk6aG92ZXI6OmFmdGVyLFxuICAgICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiAubWFpbi1tZW51ID4gbGk6YWN0aXZlOjphZnRlcixcbiAgICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1uYXYgLm1haW4tbWVudSA+IGxpOmZvY3VzOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLyogQ2hhbmdlIGZyb20gMCB0byAxMDAlIHRvIG1ha2UgaXQgdmlzaWJsZSBvbiBob3ZlciAqL1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLmRlc2t0b3AtbmF2IC5tYWluLW1lbnUgPiBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhlYWRlci1tYWluIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIC5oZWFkZXItbWFpbiAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmhlYWRlci1tYWluIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlYWRlci1tYWluIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyLW1haW4gLnNlYXJjaC1saWdodGJveC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5oZWFkZXItbWFpbiAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyLW1haW4gLnNlYXJjaC1saWdodGJveC1idXR0b246aG92ZXIsIC5oZWFkZXItbWFpbiAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICAgIC5oZWFkZXItbWFpbiAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiAuaWNvbi1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICB0b3A6IC4yMnJlbTtcbiAgICAgIGxlZnQ6IDAuMDdyZW07IH1cbiAgLmhlYWRlci1tYWluIC5kZXNrdG9wLWxvZ28sXG4gIC5oZWFkZXItbWFpbiAubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1sb2dvIGltZyxcbiAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLmRlc2t0b3AtbG9nbyxcbiAgICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLWxvZ28ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1sb2dvIGltZyxcbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLWxvZ28sXG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgLmhlYWRlci1tYWluIC5tZW51LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oZWFkZXItbWFpbiAubW9iaWxlLWRvbmF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLWRvbmF0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtZG9uYXRpb25zIC5idXR0b24ge1xuICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtZG9uYXRpb25zIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1kb25hdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1kb25hdGlvbnMgLmRvbmF0ZS1vY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmhlYWRlci1tYWluIC5idXktdGlja2V0cy1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICAuaGVhZGVyLW1haW4gLmJ1eS10aWNrZXRzLWJ1dHRvbiBzdmcge1xuICAgICAgc2NhbGU6IDIuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci1tYWluIC5idXktdGlja2V0cy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmhlYWRlci1tYWluIC5kb25hdGUtb2N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaGVhZGVyLW1haW4gLmRvbmF0ZS1vY3Qgc3ZnIHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5kb25hdGUtb2N0IHN2ZyAuc3QxIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW1haW4gLmRvbmF0ZS1vY3Qgc3ZnIC5zdDEge1xuICAgICAgICAgICAgZmlsbDogIzMzMzMzMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLmRvbmF0ZS1vY3Q6aG92ZXIgLnN0MSB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9IH1cbiAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiBjYWxjKDVyZW0gKyA0OXB4KTsgfVxuICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51LmFjdGl2ZSAuYmFja2Ryb3Age1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmJhY2tkcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVyZW0gKyAzM3B4KSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgLmljb24uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgLnN1Yi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMC4zMzsgfVxuICAgICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpICoge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zMzsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScxNScgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDE1IDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J004LjI1MDM0IDAuOTk5NjIxQzcuODM1MyAwLjU4NDU4MiA3LjE2MTI4IDAuNTg0NTgyIDYuNzQ2MjQgMC45OTk2MjFMMC4zNzEyNCA3LjM3NDYyQy0wLjA0Mzc5OTMgNy43ODk2NiAtMC4wNDM3OTkzIDguNDYzNjggMC4zNzEyNCA4Ljg3ODcyQzAuNzg2Mjc5IDkuMjkzNzYgMS40NjAzIDkuMjkzNzYgMS44NzUzNCA4Ljg3ODcyTDcuNDk5OTUgMy4yNTQxMUwxMy4xMjQ2IDguODc1NEMxMy41Mzk2IDkuMjkwNDQgMTQuMjEzNiA5LjI5MDQ0IDE0LjYyODcgOC44NzU0QzE1LjA0MzcgOC40NjAzNiAxNS4wNDM3IDcuNzg2MzQgMTQuNjI4NyA3LjM3MTNMOC4yNTM2NiAwLjk5NjNMOC4yNTAzNCAwLjk5OTYyMVonIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjlyZW0pO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgcm90YXRlIDAuNnMgZWFzZTtcbiAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTguMjUwMzQgMC45OTk2MjFDNy44MzUzIDAuNTg0NTgyIDcuMTYxMjggMC41ODQ1ODIgNi43NDYyNCAwLjk5OTYyMUwwLjM3MTI0IDcuMzc0NjJDLTAuMDQzNzk5MyA3Ljc4OTY2IC0wLjA0Mzc5OTMgOC40NjM2OCAwLjM3MTI0IDguODc4NzJDMC43ODYyNzkgOS4yOTM3NiAxLjQ2MDMgOS4yOTM3NiAxLjg3NTM0IDguODc4NzJMNy40OTk5NSAzLjI1NDExTDEzLjEyNDYgOC44NzU0QzEzLjUzOTYgOS4yOTA0NCAxNC4yMTM2IDkuMjkwNDQgMTQuNjI4NyA4Ljg3NTRDMTUuMDQzNyA4LjQ2MDM2IDE1LjA0MzcgNy43ODYzNCAxNC42Mjg3IDcuMzcxM0w4LjI1MzY2IDAuOTk2M0w4LjI1MDM0IDAuOTk5NjIxWicgZmlsbD0nYmxhY2snLz48L3N2Zz5cIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuOXJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmFjY29yZGlvbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7IH1cbiAgICAgICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMzOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTguMjUwMzQgMC45OTk2MjFDNy44MzUzIDAuNTg0NTgyIDcuMTYxMjggMC41ODQ1ODIgNi43NDYyNCAwLjk5OTYyMUwwLjM3MTI0IDcuMzc0NjJDLTAuMDQzNzk5MyA3Ljc4OTY2IC0wLjA0Mzc5OTMgOC40NjM2OCAwLjM3MTI0IDguODc4NzJDMC43ODYyNzkgOS4yOTM3NiAxLjQ2MDMgOS4yOTM3NiAxLjg3NTM0IDguODc4NzJMNy40OTk5NSAzLjI1NDExTDEzLjEyNDYgOC44NzU0QzEzLjUzOTYgOS4yOTA0NCAxNC4yMTM2IDkuMjkwNDQgMTQuNjI4NyA4Ljg3NTRDMTUuMDQzNyA4LjQ2MDM2IDE1LjA0MzcgNy43ODYzNCAxNC42Mjg3IDcuMzcxM0w4LjI1MzY2IDAuOTk2M0w4LjI1MDM0IDAuOTk5NjIxWicgZmlsbD0nYmxhY2snLz48L3N2Zz5cIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuOXJlbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHJvdGF0ZTogMGRlZztcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGEgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmFjY29yZGlvbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW1lbnUgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMzOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW1lbnUgPiBsaSAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyYjUyOyB9XG4gICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAjc2VhcmNoZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2O1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51ICNzZWFyY2hmb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAjc2VhcmNoZm9ybSAuc3VibWl0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLmhlYWRlci1tYWluIG5hdiB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuaGVhZGVyLW1haW4gbmF2ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgLmhlYWRlci1tYWluIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkgYW5kIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5oZWFkZXItbWFpbiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLmhlYWRlci1tYWluIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAgIC5oZWFkZXItbWFpbiB1bCBsaSBhOmhvdmVyLCAuaGVhZGVyLW1haW4gdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICAgICAgLmhlYWRlci1tYWluIHVsIGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51IHVsLFxuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51IC5zdWItbWVudSA+IGxpID4gYSAuaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpID4gYSAubGluay10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkgPiBhIC5saW5rLXRleHQgLmljb24uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaSA+IGEgLmxpbmstdGV4dCAuaWNvbi5pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nOCcgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgOCA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J000IDdMMC4xMDI4ODcgMC4yNDk5OTlMNy44OTcxMSAwLjI1TDQgN1onIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkgPiBhIC5saW5rLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaSAuc3ViLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pID4gYSAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9OTUEyMDIwL2ltZy9zdWItbWVudS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyB9XG4gICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDIwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA2cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDE3cHgsIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDRyZW0gKyAxNHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjc1cHg7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjAgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTE5LjU4MDQgMTIuNDM3NUMyMC4xMzg0IDExLjg3OTUgMjAuMTM4NCAxMC45NzMyIDE5LjU4MDQgMTAuNDE1MkwxMi40Mzc1IDMuMjcyMzJDMTEuODc5NSAyLjcxNDI4IDEwLjk3MzIgMi43MTQyOCAxMC40MTUyIDMuMjcyMzJDOS44NTcxNCAzLjgzMDM1IDkuODU3MTQgNC43MzY2IDEwLjQxNTIgNS4yOTQ2NEwxNS4xMjUgMTBIMS40Mjg1N0MwLjYzODM5MyAxMCAwIDEwLjYzODQgMCAxMS40Mjg2QzAgMTIuMjE4NyAwLjYzODM5MyAxMi44NTcxIDEuNDI4NTcgMTIuODU3MUgxNS4xMjA1TDEwLjQxOTYgMTcuNTYyNUM5Ljg2MTYxIDE4LjEyMDUgOS44NjE2MSAxOS4wMjY4IDEwLjQxOTYgMTkuNTg0OEMxMC45Nzc3IDIwLjE0MjkgMTEuODgzOSAyMC4xNDI5IDEyLjQ0MiAxOS41ODQ4TDE5LjU4NDggMTIuNDQyTDE5LjU4MDQgMTIuNDM3NVonIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCByb3RhdGUgMC42cyBlYXNlO1xuICAgICAgICAgICAgcm90YXRlOiAwZGVnO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyYjUyO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlLWluIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjVzIGZvcndhcmRzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudS5zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudS5zdGlja3kgLmhlYWRlci10b3Age1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51LnN0aWNreSAuaGVhZGVyLXRvcCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5oZWFkZXItdG9wIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51LnN0aWNreSAuaGVhZGVyLXRvcCAuZG9uYXRlLW9jdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5oZWFkZXItdG9wIC5zZWFyY2gtbGlnaHRib3gtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudS5zdGlja3kgLmhlYWRlci1tYWluIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSBhbmQgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5oZWFkZXItbWFpbiAuZGVza3RvcC1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5oZWFkZXItbWFpbiBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51LnN0aWNreSAubWVudS1idXR0b24uc3RpY2t5LW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudS5zdGlja3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5oZWFkZXItbWFpbiAuYnV5LXRpY2tldHMtYnV0dG9uLFxuICAuaGVhZGVyLW1haW4gLmRvbmF0ZS1vY3Qge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMS4ycmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG91dGxpbmU6IDA7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC01cHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC01cHg7IH1cblxuLyoqIFNwaW4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uc3dpcGUtb3BlbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLnN3aXBlLW9wZW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG5cbi5oYW1idXJnZXItLXNwaW4uc3dpcGUtb3BlbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaSA+IGEgKiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51ID4gbGkgKiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSxcbi5zZWFyY2ggI2lubmVyLXBhZ2Uge1xuICBtYXJnaW46IDVyZW0gMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNpbm5lci1wYWdlID4gLmNvbnRhaW5lcixcbi5zZWFyY2ggI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyICNpbm5lci1wYWdlLWNvbnRlbnQsXG4gIC5zZWFyY2ggI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyICNpbm5lci1wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBpbWcsXG4gICAgLnNlYXJjaCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyICNpbm5lci1wYWdlLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQsXG4gICAgLnNlYXJjaCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBhLFxuICAgIC5zZWFyY2ggI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyICNpbm5lci1wYWdlLWNvbnRlbnQgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBsaSxcbiAgICAuc2VhcmNoICNpbm5lci1wYWdlID4gLmNvbnRhaW5lciAjaW5uZXItcGFnZS1jb250ZW50IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSB7XG4gIG1hcmdpbjogNXJlbSAwOyB9XG4gIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIC53cC1ibG9jay1jb2x1bW5zID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSBhc2lkZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMmI1MjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSBhc2lkZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cbiAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFzaWRlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSBhc2lkZSBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgYXNpZGUgLmV2ZW50LWRldGFpbCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSBhc2lkZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFzaWRlIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFydGljbGUge1xuICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBvcmRlcjogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFydGljbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgYXJ0aWNsZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNibG9nLXBhZ2Uge1xuICBtYXJnaW46IDVyZW0gMDsgfVxuXG4jaW5uZXItcGFnZS1jb250ZW50IGgyLFxuI2lubmVyLXBhZ2UtY29udGVudCBoMyxcbiNpbm5lci1wYWdlLWNvbnRlbnQgaDQsXG4jaW5uZXItcGFnZS1jb250ZW50IGg1LFxuI2lubmVyLXBhZ2UtY29udGVudCBoNixcbi5zaW5nbGUtZXZlbnQgaDIsXG4uc2luZ2xlLWV2ZW50IGgzLFxuLnNpbmdsZS1ldmVudCBoNCxcbi5zaW5nbGUtZXZlbnQgaDUsXG4uc2luZ2xlLWV2ZW50IGg2LFxuLm5ld3MtYmxvZyBoMixcbi5uZXdzLWJsb2cgaDMsXG4ubmV3cy1ibG9nIGg0LFxuLm5ld3MtYmxvZyBoNSxcbi5uZXdzLWJsb2cgaDYge1xuICBjb2xvcjogIzAwMmI1MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jaW5uZXItcGFnZS1jb250ZW50IHN0cm9uZyxcbi5zaW5nbGUtZXZlbnQgc3Ryb25nLFxuLm5ld3MtYmxvZyBzdHJvbmcge1xuICBjb2xvcjogIzAwMmI1MjsgfVxuXG4jaW5uZXItcGFnZS1jb250ZW50IC5icy1hY2NvcmRpb25fX2hlYWRpbmcgaDMsXG4uc2luZ2xlLWV2ZW50IC5icy1hY2NvcmRpb25fX2hlYWRpbmcgaDMsXG4ubmV3cy1ibG9nIC5icy1hY2NvcmRpb25fX2hlYWRpbmcgaDMge1xuICBjb2xvcjogd2hpdGU7IH1cblxuI2lubmVyLXBhZ2UtY29udGVudCBhOm5vdCguYnV0dG9uKSxcbi5zaW5nbGUtZXZlbnQgYTpub3QoLmJ1dHRvbiksXG4ubmV3cy1ibG9nIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMwMDJiNTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICNpbm5lci1wYWdlLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6aG92ZXIsICNpbm5lci1wYWdlLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gIC5zaW5nbGUtZXZlbnQgYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4gIC5zaW5nbGUtZXZlbnQgYTpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gIC5uZXdzLWJsb2cgYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4gIC5uZXdzLWJsb2cgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkI5QjM0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2luZ2xlLWpvYi12YWNhbmN5IC5zbGlkZS1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4uc2luZ2xlLWpvYi12YWNhbmN5ICNqb2Ige1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2IgaDEsXG4gIC5zaW5nbGUtam9iLXZhY2FuY3kgI2pvYiBoMixcbiAgLnNpbmdsZS1qb2ItdmFjYW5jeSAjam9iIGgzLFxuICAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2IgaDQsXG4gIC5zaW5nbGUtam9iLXZhY2FuY3kgI2pvYiBoNSxcbiAgLnNpbmdsZS1qb2ItdmFjYW5jeSAjam9iIGg2LFxuICAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2Igc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2IgI2JhY2stdG8tam9icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbi8qIEZvb3Rlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogNHJlbSAwO1xuICAvKmFsbCBsaXN0IHN0eWxlcyAqL1xuICAvKmFsbCBhIHN0eWxlcyAqLyB9XG4gIGZvb3RlciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBmb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICBmb290ZXIgLm1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bzsgfVxuICBmb290ZXIgI2NvbnRhY3QtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBmb290ZXIgI2NvbnRhY3QtaWNvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBmb290ZXIgI2NvbnRhY3QtaWNvbnMgYSwgZm9vdGVyICNjb250YWN0LWljb25zIC5waG9uZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGZvb3RlciAjY29udGFjdC1pY29ucyBhLCBmb290ZXIgI2NvbnRhY3QtaWNvbnMgLnBob25lLW51bWJlcnMge1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAgIGZvb3RlciAjY29udGFjdC1pY29ucyBhIHNwYW4sIGZvb3RlciAjY29udGFjdC1pY29ucyAucGhvbmUtbnVtYmVycyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgIGZvb3RlciAjY29udGFjdC1pY29ucyAucGhvbmUtbnVtYmVycyB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gICAgICBmb290ZXIgI2NvbnRhY3QtaWNvbnMgLnBob25lLW51bWJlcnMgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTsgfVxuICAgICAgZm9vdGVyICNjb250YWN0LWljb25zIC5waG9uZS1udW1iZXJzIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7IH1cbiAgZm9vdGVyIC5zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwcmVtOyB9XG4gICAgZm9vdGVyIC5zb2NpYWwgbGkge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgZm9vdGVyIC5zb2NpYWwgYTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICBmb290ZXIgLnNvY2lhbCBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICBmb290ZXIgI2Zvb3Rlci1tZW51IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87IH1cbiAgICBmb290ZXIgI2Zvb3Rlci1tZW51IHVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZm9vdGVyICNmb290ZXItbWVudSB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgZm9vdGVyICNmb290ZXItbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZm9vdGVyICNmb290ZXItbWVudSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1tZW51IGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgZm9vdGVyICNmb290ZXJfYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCAgYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODgsIDE4OCwgMTg4LCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNtaXNzaW9uLXN0YXRlbWVudCwgZm9vdGVyICNmb290ZXJfYm90dG9tICNjb3VudHJ5LWxpbmtzLCBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI2NvcHlyaWdodCwgZm9vdGVyICNmb290ZXJfYm90dG9tICNjcmVkaXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTsgfSB9XG4gICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNtaXNzaW9uLXN0YXRlbWVudCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjbWlzc2lvbi1zdGF0ZW1lbnQge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNTByZW07IH0gfVxuICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNtaXNzaW9uLXN0YXRlbWVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY291bnRyeS1saW5rcyB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvOyB9XG4gICAgICBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI2NvdW50cnktbGlua3MgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjb3VudHJ5LWxpbmtzIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI2NvdW50cnktbGlua3MgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg3MCUpOyB9XG4gICAgICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY291bnRyeS1saW5rcyBpbWc6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG4gICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjcmVkaXQ6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTsgfVxuICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY3JlZGl0IC5pY29uLWJsdWVzdG9uZTM2MC1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMXJlbTsgfVxuICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjcmVkaXQgLmljb24tYmx1ZXN0b25lMzYwLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2YWU1ZWQgMCwgI2JkM2ZmNik7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU3RpY2t5IEZvb3Rlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmhlYWRlcixcbmZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLyogQmFubmVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5iYW5uZXIsXG4uYmFubmVyIC5zbGljay1zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5iYW5uZXIgLmJhbm5lci1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogU3RhbmRhcmQgQ2Fyb3VzZWwgU3R5bGVzIC0gd2hlcmUgb25seSBpbWFnZXMgY2hhbmdlLCB0ZXh0IHN0YXlzIGZpeGVkICovXG4uYmFubmVyLWNhcm91c2VsIC5iYW5uZXItc2xpZGVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmJhbm5lci1jYXJvdXNlbCAuYmFubmVyLXNsaWRlciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5iYW5uZXItY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmFubmVyLWNhcm91c2VsIC5iYW5uZXItc2xpZGVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuYmFubmVyLWNhcm91c2VsIC5iYW5uZXItc2xpZGVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIgYSB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuXG4uYmFubmVyLWNhcm91c2VsIC5iYW5uZXItc2xpZGVyIC5kb3RzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIE5ldyBDYXJvdXNlbCBTdHlsZXMgLSBGdWxsIGhlaWdodCB3aXRoIGNlbnRlcmVkIGNvbnRlbnQgcGVyIHNsaWRlICovXG4uYmFubmVyLW5ldy1jYXJvdXNlbCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuZG90cy1jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZSAuaW5saW5lLWNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUgLmlubGluZS1jb3ZlciBpbWcsXG4gICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlIC5pbmxpbmUtY292ZXIgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjNyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5jYXJvdXNlbC10aXRsZS5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIGgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSBoMSAubGluZS1vbmUsXG4gICAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlLmNhcm91c2VsLXRpdGxlX19jdXN0b20gaDEgLmxpbmUtdHdvIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSBoMSAubGluZS1vbmUuYm9sZCxcbiAgICAgICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5jYXJvdXNlbC10aXRsZS5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIGgxIC5saW5lLXR3by5ib2xkIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMC42cmVtOyB9XG4gICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5saW5rLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGljay1wcmV2LFxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLW5leHQge1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDI1cHg7IH1cblxuI2N1c3RvbS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgaDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgLmxpbmUtb25lLFxuICAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgLmxpbmUtdHdvIHtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgI2N1c3RvbS10aXRsZS13cmFwcGVyIC5saW5lLW9uZS5ib2xkLFxuICAgICNjdXN0b20tdGl0bGUtd3JhcHBlciAubGluZS10d28uYm9sZCB7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJhbm5lciA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDExNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLmJhbm5lciA+IC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLnBhZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5iYW5uZXIgPiAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uICNjdXN0b20tdGl0bGUtd3JhcHBlciB+IGEge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYmFubmVyID4gLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICAgIC5iYW5uZXIgPiAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIC5sYW5kaW5nLWxpbmtzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuYmFubmVyID4gLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiAubGFuZGluZy1saW5rcy50d28tY29sdW1ucyB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgYTpob3ZlciwgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZCOUIzNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFubmVyLm5hcnJvdyA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLmJhbm5lciAubm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJhbm5lciAubm8taW1hZ2UgfiAub3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXIgLmJhbm5lci1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAuYmFubmVyIC50aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5iYW5uZXIgLnRpbWUgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmFubmVyIGgxLFxuICAuYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJhbm5lciBoMSxcbiAgICAgIC5iYW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNjNyZW07IH0gfVxuICAuYmFubmVyIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmFubmVyIC5zbGlkZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmFubmVyIC5jYXJvdXNlbC10aXRsZSxcbiAgLmJhbm5lciAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJhbm5lciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogQmFubmVyIENhcm91c2VsXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLmJhbm5lci5iYW5uZXItY2Fyb3VzZWwge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pOyB9XG4gIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfVxuICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5iYW5uZXItd2F2ZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtOyB9XG4gICAgICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5iYW5uZXItd2F2ZS0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB0cmFuc2xhdGU6IC0yJSAtNTElO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgbGVmdDogLTFyZW07IH1cbiAgICAgICAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgPiAqIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuYmFubmVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2Ljc1cmVtOyB9XG4gICAgICAuYmFubmVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuYmFubmVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIgLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI5QjM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5saW5rLWNvbnRhaW5lciAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNzUwNDsgfVxuICAgICAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmxpbmstY29udGFpbmVyIC5idXR0b246bm90KC5idXR0b24tLXByaW1hcnkpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhbm5lciAuYmFubmVyLXdhdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyIC5iYW5uZXItd2F2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iYW5uZXIgLmJhbm5lci13YXZlIHtcbiAgICAgICAgd2lkdGg6IDM4NDBweDsgfSB9XG4gICAgLmJhbm5lciAuYmFubmVyLXdhdmUgcGF0aCB7XG4gICAgICBmaWxsOiAjMDA4MThmOyB9XG4gIC5iYW5uZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmFubmVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5iYW5uZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iYW5uZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXIgLnNsaWNrLWxpc3Qge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXIgLmRvdHMtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgICB0cmFuc2xhdGU6IC01MCUgMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXIgLmRvdHMtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmJhbm5lciAuZG90cy1jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5iYW5uZXIgLmRvdHMtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMzNyZW07IH1cbiAgICAgICAgLmJhbm5lciAuZG90cy1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuYmFubmVyIC5kb3RzLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5iYW5uZXIgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2xhdGU6IDAlIC01MCU7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmJhbm5lciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAuYmFubmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5iYW5uZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogNXJlbTtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLyogQmFubmVyIEhlaWdodCBMaW1pdHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmJhbm5lci5ub25lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5iYW5uZXIubm9uZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogYXV0bzsgfSB9XG4gIC5iYW5uZXIubm9uZSAuc2xpZGUtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAgIC5iYW5uZXIubm9uZSAuc2xpZGUtY2FwdGlvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyLm5vbmUgaDEsXG4gIC5iYW5uZXIubm9uZSBoMixcbiAgLmJhbm5lci5ub25lIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIFZpZGVvXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5iYW5uZXIgLnZpZGVvLWZ1bGwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iYW5uZXIgLnZpZGVvLWZ1bGwgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lciA+IDpub3QoLmJhbm5lci1zbGlkZXIpIC52aWRlby1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxNjJweDsgfSB9XG5cbi5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSBoMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSAubGluZS1vbmUsXG4gIC5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIC5saW5lLXR3byB7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IGdyYXkgMXB4OyB9XG4gICAgLmNhcm91c2VsLXRpdGxlX19jdXN0b20gLmxpbmUtb25lLmJvbGQsXG4gICAgLmNhcm91c2VsLXRpdGxlX19jdXN0b20gLmxpbmUtdHdvLmJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIC5saW5lLW9uZSxcbiAgICAgIC5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIC5saW5lLXR3byB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSAubGluZS1vbmUsXG4gICAgICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSAubGluZS10d28ge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG4uc3ViLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY3RjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogY2FsYygyLjV2dyArIDJyZW0pIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgIC5zdWItYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5zdWItYmFubmVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAuc3ViLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zdWItYmFubmVyIC5yZXZpZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZ3JpZC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEVEREI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5wYWdpbmF0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5wYWdpbmF0b3IgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnBhZ2luYXRvciB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnBhZ2luYXRvciB1bCBsaS5yZXZpZXctcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RDFBOyB9XG4gICAgICAgICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucGFnaW5hdG9yIHVsIGxpLnJldmlldy1wcmV2OmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODQxNjsgfVxuICAgICAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5wYWdpbmF0b3IgdWwgbGkucmV2aWV3LW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjBCNEFCOyB9XG4gICAgICAgICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucGFnaW5hdG9yIHVsIGxpLnJldmlldy1uZXh0OmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2EzYTg5ZTsgfVxuICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5yZXZpZXdzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnJldmlld3MtaGVhZGVyIC5zdGFycy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnJldmlld3MtaGVhZGVyIC5zdGFycy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucmV2aWV3cy1oZWFkZXIgLnN0YXJzLXdyYXBwZXIgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogIzAwOUQxQTsgfVxuICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnJldmlld3MtaGVhZGVyIC5tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnJldmlldy13cmFwIC5yZXZpZXctc2luZ2xlIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnJldmlldy13cmFwIC5yZXZpZXctc2luZ2xlIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuc3ViLWJhbm5lciAuZXhwbG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUxODY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogODBweCAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIuNXZ3ICsgMnJlbSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAuc3ViLWJhbm5lciAuZXhwbG9yZSB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAuc3ViLWJhbm5lciAuZXhwbG9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc3ViLWJhbm5lciAuZXhwbG9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zdWItYmFubmVyIC5leHBsb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuICAgIC5zdWItYmFubmVyIC5leHBsb3JlIGgzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3ViLWJhbm5lciAuZXhwbG9yZSBoMyAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi8qIFN1Ym5hdlxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uc2lkZWJhci1tZW51LCAuc2VhcmNoICNzZWFyY2hmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNpZGViYXItbWVudSwgLnNlYXJjaCAjc2VhcmNoZm9ybSB7XG4gICAgICBtYXJnaW46IDAgNHJlbSAwIDA7IH0gfVxuICAuc2lkZWJhci1tZW51IGEsIC5zZWFyY2ggI3NlYXJjaGZvcm0gYSB7XG4gICAgY29sb3I6ICMwMDJiNTI7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpZGViYXItbWVudSBhOmhvdmVyLCAuc2VhcmNoICNzZWFyY2hmb3JtIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNGQjlCMzQ7IH1cbiAgLnNpZGViYXItbWVudSBsaSwgLnNlYXJjaCAjc2VhcmNoZm9ybSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2lkZWJhci1tZW51IGxpIC5pY29uLCAuc2VhcmNoICNzZWFyY2hmb3JtIGxpIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICB0b3A6IDhweDsgfVxuICAgICAgLnNpZGViYXItbWVudSBsaSAuaWNvbi5leHBhbmRlZCwgLnNlYXJjaCAjc2VhcmNoZm9ybSBsaSAuaWNvbi5leHBhbmRlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc2lkZWJhci1tZW51IC5zdWItbWVudSwgLnNlYXJjaCAjc2VhcmNoZm9ybSAuc3ViLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpZGViYXItbWVudSAuc3ViLW1lbnUgbGksIC5zZWFyY2ggI3NlYXJjaGZvcm0gLnN1Yi1tZW51IGxpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuc2lkZWJhci1tZW51IC5zdWItbWVudS5leHBhbmRlZCwgLnNlYXJjaCAjc2VhcmNoZm9ybSAuc3ViLW1lbnUuZXhwYW5kZWQge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIC5zaWRlYmFyLW1lbnUgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEsIC5zaWRlYmFyLW1lbnUgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgLnNlYXJjaCAjc2VhcmNoZm9ybSAuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSwgLnNlYXJjaCAjc2VhcmNoZm9ybSAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICAuc2lkZWJhci1tZW51IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgLmljb24sIC5zaWRlYmFyLW1lbnUgLmN1cnJlbnRfcGFnZV9pdGVtIC5pY29uLCAuc2VhcmNoICNzZWFyY2hmb3JtIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgLmljb24sIC5zZWFyY2ggI3NlYXJjaGZvcm0gLmN1cnJlbnRfcGFnZV9pdGVtIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLW1lbnUgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAuc3ViLW1lbnUsIC5zaWRlYmFyLW1lbnUgLmN1cnJlbnRfcGFnZV9pdGVtIC5zdWItbWVudSwgLnNlYXJjaCAjc2VhcmNoZm9ybSAuY3VycmVudC1wYWdlLWFuY2VzdG9yIC5zdWItbWVudSwgLnNlYXJjaCAjc2VhcmNoZm9ybSAuY3VycmVudF9wYWdlX2l0ZW0gLnN1Yi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cblxuLmctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmctYmxvY2sgaDIsIC5nLWJsb2NrIGgzIHtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmctYmxvY2sgLmJsb2NrLWhlYWRlciBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5nLWJsb2NrIC5ibG9jay1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5ncmlkLWJsb2NrIHtcbiAgcGFkZGluZzogMTYwcHggMCAxNDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5ncmlkLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLmdyaWQtYmxvY2submVnYXRpdmUtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuZ3JpZC1ibG9jayAuZmlzaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNDBweDtcbiAgICBib3R0b206IC0yNTBweDtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4OyB9XG4gIC5ncmlkLWJsb2NrIGgyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGVmdDogMC41cHg7IH1cbiAgLmdyaWQtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLmdyaWQtYmxvY2sgLmdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmdyaWQtYmxvY2sgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGNhbGMoMzMuMzMzMzMlIC0gOTBweCk7XG4gICAgICBtYXJnaW46IDBweCAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLmdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtIC5ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIixlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0gaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuc2VjdGlvbi5uZXdzLWJsb2NrIHtcbiAgbWFyZ2luOiAwOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIHNlY3Rpb24ubmV3cy1ibG9jayAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5jb250YWluZXIgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5jb250YWluZXIgPiBoMiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAuZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMy4zJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNSU7IH0gfVxuICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmJnLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCAudmlzaWJsZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTsgfVxuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IC5ob3Zlci1jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1heC13aWR0aDogNjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCAuaG92ZXItY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7IH0gfVxuICAgICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQgLmhvdmVyLWNvbnRlbnQgLmV4Y2VycHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCAuaG92ZXItY29udGVudCAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCAucG9zdC10aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQgLnBvc3QtdGltZSAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCAucmVhZC1tb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTY4cHgpIHtcbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06aG92ZXIge1xuICAgICAgICBmbGV4OiAxLjI7IH0gfVxuICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06aG92ZXIgLmJnLWltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDMsIDgyLCAwLjkpOyB9XG4gICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpob3ZlciAuaG92ZXItY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQzLCA4MiwgMC42KTsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOmZpcnN0LW9mLXR5cGU6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDMsIDgyLCAwLjk1KTsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzNCwgMTIwLCAwLjgpOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMik6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM0LCAxMjAsIDAuOTUpOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgxLCAxMzQsIDAuNik7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpsYXN0LW9mLXR5cGU6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODEsIDEzNCwgMC45NSk7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrLmFscGhhLWJnIC5jb250YWluZXIgPiBoMiwgc2VjdGlvbi5uZXdzLWJsb2NrLmNoYXJsaWUtYmcgLmNvbnRhaW5lciA+IGgyLCBzZWN0aW9uLm5ld3MtYmxvY2suYnJhbmQtMy1iZyAuY29udGFpbmVyID4gaDIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2subm9uZSAuYnV0dG9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMmI1MjsgfVxuICAgIHNlY3Rpb24ubmV3cy1ibG9jay5ub25lIC5idXR0b246aG92ZXIsIHNlY3Rpb24ubmV3cy1ibG9jay5ub25lIC5idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzQzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyMzQzOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jay5jaGFybGllLWJnIC5idXR0b246aG92ZXIsIHNlY3Rpb24ubmV3cy1ibG9jay5jaGFybGllLWJnIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA1MTg2OyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jay5icmFuZC0zLWJnIC5idXR0b246aG92ZXIsIHNlY3Rpb24ubmV3cy1ibG9jay5icmFuZC0zLWJnIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA4Njc4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5zZWN0aW9uLm5ld3MtYmxvY2sge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm9jdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm9jdC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwOyB9IH1cbiAgLm9jdC1ibG9jayAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm9jdC1ibG9jayAubG9nbywgLm9jdC1ibG9jayAuYmxvY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm9jdC1ibG9jayAubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAub2N0LWJsb2NrIC5sb2dvIGltZyB7XG4gICAgICAgIGxlZnQ6IDIuNXJlbTsgfSB9XG4gIC5vY3QtYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub2N0LWJsb2NrIC5ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm5ld3NsZXR0ZXItYmxvY2sge1xuICBtYXJnaW46IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gIHBhZGRpbmc6IDVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgICBtYXJnaW46IDJyZW07IH0gfVxuICAubmV3c2xldHRlci1ibG9jayAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyOyB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgLmNvbnRhaW5lciAuc2lnbnVwLWNvbnRlbnQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3c2xldHRlci1ibG9jayAuY29udGFpbmVyIC5zaWdudXAtY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5ld3NsZXR0ZXItYmxvY2sgLmNvbnRhaW5lciAuc2lnbnVwLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmxvZ29zLWJsb2NrIHtcbiAgbWFyZ2luOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5sb2dvcy1ibG9jayB7XG4gICAgICBtYXJnaW46IDdyZW07IH0gfVxuICAubG9nb3MtYmxvY2sgLmxvZ28td3JhcCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5sb2dvcy1ibG9jayAubG9nby13cmFwIC5zbGljay10cmFjayAubG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ29zLWJsb2NrIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAubG9nb3MtYmxvY2sgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuXG4uZXZlbnRzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyOyB9XG4gICAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N3aXBlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBhbmltYXRpb246IHN3aXBlIDJzIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfSB9XG4gICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMHB4IDMwcHggMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGgge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsgfSB9XG4gICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGggLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgbGksIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGggLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGggLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgYm9yZGVyOiAjMDAyYjUyIHNvbGlkIDFweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGggLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTVweDsgfSB9XG4gICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmV2ZW50cy1ibG9jayAucG9zdHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ldmVudHMtYmxvY2sgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lciB7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5ldmVudHMtYmxvY2suZ3JpZCAucG9zdHMtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICAuZXZlbnRzLWJsb2NrLmdyaWQgLnBvc3QtY2FyZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ldmVudHMtYmxvY2suZ3JpZCAucG9zdC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmV2ZW50cy1ibG9jay5ncmlkIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBib3JkZXI6ICMwMDJiNTIgc29saWQgMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwb3RsaWdodC1ibG9jazpmaXJzdC1vZi10eXBlIC53eXNpd3lnLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcG90bGlnaHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwOyB9IH1cblxuLnNwb3RsaWdodC1ibG9jayAud3lzaXd5Zy1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC53eXNpd3lnLWl0ZW0gcDpmaXJzdC1vZi10eXBlIHtcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLnd5c2l3eWctaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uc3BvdGxpZ2h0LWJsb2NrLnN3aXRjaCAud3lzaXd5Zy1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMSA0MyU7XG4gIHBhZGRpbmctdG9wOiA0MyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuY29udGVudCBoMyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwb3RsaWdodC1ibG9jay5zd2l0Y2ggLnNwb3RsaWdodC1pdGVtIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDAgNDYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jay5zd2l0Y2ggLnNwb3RsaWdodC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrLnN3aXRjaCAuc3BvdGxpZ2h0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcG90bGlnaHQtYmxvY2suc3dpdGNoIC5mZWF0dXJlZC1pdGVtIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2suc3dpdGNoIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2suc3dpdGNoIC5mZWF0dXJlZC1pdGVtIC5tYWluIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5zcG90bGlnaHQtYmxvY2suc3dpdGNoIC53eXNpd3lnLWl0ZW0ge1xuICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrLnN3aXRjaCAud3lzaXd5Zy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuXG4uc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIC5ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiAubWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIC5tZXRhIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiAubWV0YSAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiAubWV0YSAudGl0bGUgaDMge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4gLm1ldGEgLnRpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIC5tZXRhIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cblxuLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5zcG90bGlnaHQtYmxvY2sgLnd5c2l3eWctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2sgLnd5c2l3eWctaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmJhY2tncm91bmQsIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC52aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4OyB9IH1cblxuLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLnZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMTAxZjtcbiAgei1pbmRleDogMzsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC40NTsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHdpZHRoOiAxMzB2dztcbiAgICBoZWlnaHQ6IDEzMC4yNXZ3O1xuICAgIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cbiAgICBtaW4taGVpZ2h0OiAxMzB2dztcbiAgICBtaW4td2lkdGg6IDEzMC43N3ZoO1xuICAgIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgd2lkdGg6IDE1MHZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTB2dztcbiAgICAgICAgbWluLXdpZHRoOiAxNTAuNzd2aDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAyOyB9IH1cblxuLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmZpc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmZpc2ggaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5maXNoIC5pY29uIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDM7IH1cblxuLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmNvbnRlbnQge1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG5zZWN0aW9uLm9mZnNldC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5jb3B5LWNvbHVtbiwgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4sIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBzZWN0aW9uLm9mZnNldC1ibG9jayAuY29weS1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5jb3B5LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5jb3B5LWNvbHVtbiAuY29weS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAuY29weS1jb2x1bW4gLmNvcHktY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZ3OyB9IH1cbiAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAub2Zmc2V0LWNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTNyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAub2Zmc2V0LWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAub2Zmc2V0LWNvbnRlbnQgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5vZmZzZXQtY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5vZmZzZXQtY29udGVudCBoMiwgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLm9mZnNldC1jb250ZW50IGgzLCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAub2Zmc2V0LWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMTAxZjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgIHdpZHRoOiAxMzB2dztcbiAgICAgICAgaGVpZ2h0OiAxMzAuMjV2dztcbiAgICAgICAgbWluLWhlaWdodDogMTMwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMTMwLjc3dmg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTB2dztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTAuNzd2aDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjB2dzsgfSB9XG4gICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLmJnLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbGVmdDogLTNyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5iZy1pbWFnZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLmJnLWltYWdlLnNob3ctb3ZlcmxheTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAuYmctaW1hZ2UuaGlkZS1vdmVybGF5OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgc2VjdGlvbi5vZmZzZXQtYmxvY2suc3dpdGNoIC5vZmZzZXQtY29sdW1uIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGVmdDogM3JlbTsgfVxuICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrLnN3aXRjaCAuY29weS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYyg0NCUgKyAzcmVtKTsgfSB9XG5cbnNlY3Rpb24ub2Zmc2V0LWJsb2NrOmZpcnN0LW9mLXR5cGUgLmNvcHktY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgc2VjdGlvbi5vZmZzZXQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSAuY29weS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy10b3A6IDE4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5zZWN0aW9uLm9mZnNldC1ibG9jay5uby1ib3ggLm9mZnNldC1jb2x1bW4ge1xuICBoZWlnaHQ6IDNyZW07XG4gIGxlZnQ6IDA7IH1cbiAgc2VjdGlvbi5vZmZzZXQtYmxvY2subm8tYm94IC5vZmZzZXQtY29sdW1uIC5vZmZzZXQtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgc2VjdGlvbi5vZmZzZXQtYmxvY2subm8tYm94IC5vZmZzZXQtY29sdW1uIC5iZy1pbWFnZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgc2VjdGlvbi5vZmZzZXQtYmxvY2subm8tYm94IC5vZmZzZXQtY29sdW1uIC52aWRlbyB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDFyZW07IH1cblxuLmhvbWUgc2VjdGlvbi5sYW5kaW5nLXBhZ2Utc3F1YXJlcy1ibG9jayB7XG4gIHBhZGRpbmc6IDVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuaG9tZSBzZWN0aW9uLmxhbmRpbmctcGFnZS1zcXVhcmVzLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMTByZW0gMCA1cmVtIDA7IH0gfVxuXG5zZWN0aW9uLmxhbmRpbmctcGFnZS1zcXVhcmVzLWJsb2NrIHtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgc2VjdGlvbi5sYW5kaW5nLXBhZ2Utc3F1YXJlcy1ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIHNlY3Rpb24ubGFuZGluZy1wYWdlLXNxdWFyZXMtYmxvY2sgcCB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbSAwOyB9XG5cbi5zcXVhcmVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zcXVhcmVzLWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDEgMzAlOyB9IH1cbiAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlIHtcbiAgICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmUge1xuICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAlOyB9IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZSAuc3F1YXJlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgaDMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmUgLnNxdWFyZS1jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlIC5zcXVhcmUtY29udGVudCAuZXhjZXJwdCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogNTQlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlOmhvdmVyIC5zcXVhcmUtY29udGVudCBoMyB7XG4gICAgICB0b3A6IDQ2JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQgLmV4Y2VycHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlOmhvdmVyIC5zcXVhcmUtY29udGVudCAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzNCwgMTIwLCAwLjg1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3F1YXJlcy1jb250YWluZXIub2RkIC5zcXVhcmU6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gICAgLnNxdWFyZXMtY29udGFpbmVyLmV2ZW4gLnNxdWFyZSB7XG4gICAgICBmbGV4OiAwIDEgNDYlO1xuICAgICAgcGFkZGluZy10b3A6IDM2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3F1YXJlcy1jb250YWluZXIuZXZlbiAuc3F1YXJlIHtcbiAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICBwYWRkaW5nLXRvcDogMzYlOyB9IH1cbiAgLnNxdWFyZXMtY29udGFpbmVyLm5vLWJveGVzIC5zcXVhcmUtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gICAgLnNxdWFyZXMtY29udGFpbmVyLm5vLWJveGVzLmV2ZW4gLnNxdWFyZSB7XG4gICAgICBmbGV4OiAwIDEgNDclO1xuICAgICAgcGFkZGluZy10b3A6IDM3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3F1YXJlcy1jb250YWluZXIubm8tYm94ZXMuZXZlbiAuc3F1YXJlIHtcbiAgICAgIGZsZXg6IDAgMSA0NyU7XG4gICAgICBwYWRkaW5nLXRvcDogMzclOyB9IH1cbiAgLnNxdWFyZXMtY29udGFpbmVyLm5vLWJveGVzIC5zcXVhcmUge1xuICAgIGxlZnQ6IDA7IH1cblxuc2VjdGlvbi53eXNpd3lnLWJsb2NrIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24ud3lzaXd5Zy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwOyB9IH1cbiAgc2VjdGlvbi53eXNpd3lnLWJsb2NrID4gKiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC53cC1ibG9jay10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvY2stY29udGludWUtcmVhZGluZy1yb3cge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stY29udGludWUtcmVhZGluZy1yb3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqLyB9XG4gIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGNvbnRlbnQ6IFwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAvKiBVc2UgbGV0dGVyLXNwYWNpbmcgdG8gaW5jcmVhc2Ugc3BhY2UgYmV0d2VlbiBkb3RzKi8gfVxuICAuYmxvY2stY29udGludWUtcmVhZGluZy1yb3cgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgcGFkZGluZzogNTBweCAwcHggNDBweCAwcHg7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuYmxvY2stY29udGludWUtcmVhZGluZy1yb3cgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyBhOmhvdmVyIC50aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJsb2NrLWNvbnRpbnVlLXJlYWRpbmctcm93IGEgLmhlYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzg4ODsgfVxuICAgIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzMlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuYmxvY2stY29udGludWUtcmVhZGluZy1yb3cgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0aW5nLWJsb2NrIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpc3RpbmctYmxvY2sgLmltYWdlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLmxpc3RpbmctYmxvY2sgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubGlzdGluZy1ibG9jayAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmxpc3RpbmctYmxvY2sgLmltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3RpbmctYmxvY2sgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubGlzdGluZy1ibG9jayAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH0gfVxuICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IC5oZWFkZXIgaDMge1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICAubGlzdGluZy1ibG9jayAuY29udGVudCAuaWNvbnMge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgNHB4IDA7IH1cbiAgICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IC5pY29ucyAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAubGlzdGluZy1ibG9jayAuY29udGVudCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cblxuLnRhYmxlLWJsb2NrIHtcbiAgbWFyZ2luOiA2MHB4IDAgMTBweCAwOyB9XG5cbi5pY29ua2V5LWJsb2NrIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDBweCAzMHB4O1xuICBtYXJnaW46IDYwcHggMCAzMHB4IDA7XG4gIGJvcmRlcjogI0UxRTFFMSBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cbiAgLmljb25rZXktYmxvY2sgLmhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgLmljb25rZXktYmxvY2sgLmljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDEycHggMCA0cHggMDsgfVxuICAgIC5pY29ua2V5LWJsb2NrIC5pY29ucyAuaWNvbnR5cGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmljb25rZXktYmxvY2sgLmljb25zIC5pY29udHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICAgIC5pY29ua2V5LWJsb2NrIC5pY29ucyAuaWNvbnR5cGUgLmljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cblxuLmltYWdlLWdyaWQtYmxvY2sgLmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuaW1hZ2UtZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLmltYWdlLWdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuaW1hZ2UtZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtIC5ncmFkaWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0gaDMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgbWFpbiA+IGgxLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIG1haW4gPiBoMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgbWFpbiA+IGg0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIG1haW4gPiBoNSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDYsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgbWFpbiA+IHAsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgbWFpbiA+IHVsIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBzZWN0aW9uLm92ZXJsYXAtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJyZW07IH0gfVxuXG4vKlxud29yayB3aXRoIHVzIHNwZWNpZmljXG4qL1xuI3ZhY2FuY2llcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICN2YWNhbmNpZXMgaDIge1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIG1hcmdpbjogMDsgfVxuICAjdmFjYW5jaWVzIC5qb2ItaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMmI1MjtcbiAgICBtYXJnaW46IDFyZW0gMCAzcmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIC5qb2ItdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIC5qb2ItdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAjdmFjYW5jaWVzIC5qb2ItaXRlbSAuam9iLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkI5QjM0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIC5qb2ItZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIC5jbG9zaW5nLWRhdGUge1xuICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDsgfVxuICAgICAgI3ZhY2FuY2llcyAuam9iLWl0ZW0gLmNsb3NpbmctZGF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKlxuZXhwZXJpZW5jZXMgJiBldmVudHMgc3BlY2lmaWMgXG4qL1xuI2V2ZW50LWNhdGVnb3J5LWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgI2V2ZW50LWNhdGVnb3J5LWZpbHRlciBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAjZXZlbnQtY2F0ZWdvcnktZmlsdGVyICNzZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2V2ZW50LWNhdGVnb3J5LWZpbHRlciAjc2VsZWN0LXdyYXBwZXIgLmljb24ge1xuICAgICAgY29sb3I6ICMwMDEwMWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNDUlKTsgfVxuICAjZXZlbnQtY2F0ZWdvcnktZmlsdGVyIHNlbGVjdCNldmVudC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDJiNTI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2V2ZW50LWNhdGVnb3J5LWZpbHRlciBzZWxlY3QjZXZlbnQtY2F0ZWdvcnk6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNldmVudC1jYXRlZ29yeS1maWx0ZXIgc2VsZWN0I2V2ZW50LWNhdGVnb3J5OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsgfVxuICAgICNldmVudC1jYXRlZ29yeS1maWx0ZXIgc2VsZWN0I2V2ZW50LWNhdGVnb3J5OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IHJnYmEoNTksIDE1MywgMjUyLCAwLjcpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IC1tb3otbWFjLWZvY3VzcmluZztcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICNldmVudC1jYXRlZ29yeS1maWx0ZXIgc2VsZWN0I2V2ZW50LWNhdGVnb3J5IG9wdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNjYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDRyZW0gMDsgfVxuICAjY2F0ZWdvcnktZGVzY3JpcHRpb24gaDIge1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2NhdGVnb3J5LWRlc2NyaXB0aW9uID4gKiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2V2ZW50cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgI2V2ZW50cy1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICNldmVudHMtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMSAzMCU7IH0gfVxuICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSAub2N0LWJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi41cmVtO1xuICAgICAgbGVmdDogMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDsgfVxuICAgICNldmVudHMtY29udGFpbmVyIC5ldmVudHMtc3F1YXJlIGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSBpbWcge1xuICAgICAgaGVpZ2h0OiAyNjNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSA+IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSAuZXh0cmEtaW5mby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLmV4dHJhLWluZm8td3JhcHBlciAuZXh0cmEtZXZlbnQtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLmV4dHJhLWluZm8td3JhcHBlciAuZXh0cmEtZXZlbnQtaW5mbyAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMmI1MTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjVweDsgfVxuICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0ODM7IH1cblxuLmJzLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMjVweCA1NXB4IDI1cHggMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icy1hY2NvcmRpb24gLmJzLWFjY29yZGlvbl9faGVhZGluZyBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luOiAtMTJweCAxMHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI0Y4RjdGMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icy1hY2NvcmRpb24gLmJzLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjdGMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250ZW50IGgzLml0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICAgIC5icy1hY2NvcmRpb24gLmJzLWFjY29yZGlvbl9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250ZW50IC5icy1hY3RpdmUgLmJzLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzg4ODsgfVxuICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2hlYWRpbmcgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJzLWFjY29yZGlvbi5icy1hY3RpdmUgPiAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmNhcmQtdGlsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDcuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAuY2FyZC10aWxlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDV2dyArIDQwcHgpIC8gMikgKiAtMSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmNhcmQtdGlsZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDE0NjBweCkgLyAyKSAqIC0xKTsgfSB9XG4gIC5jYXJkLXRpbGVzLndhdnkge1xuICAgIGNsaXAtcGF0aDogdXJsKCNjb21iaW5lZENsaXApO1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbTsgfVxuICAuY2FyZC10aWxlcy5sYW5kc2NhcGVfb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL05NQTIwMjAvaW1nL21hcC1vdmVybGF5LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweDsgfVxuICAuY2FyZC10aWxlcy5iYWNrZ3JvdW5kX2xpZ2h0X2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7IH1cbiAgLmNhcmQtdGlsZXMuYmFja2dyb3VuZF9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkzYjYwOyB9XG4gIC5jYXJkLXRpbGVzLmJhY2tncm91bmRfY3lhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyODE4ZjsgfVxuICAuY2FyZC10aWxlcyA+IGgzIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJkLXRpbGVzID4gcCB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5jYXJkLXRpbGVzIGgzLFxuICAuY2FyZC10aWxlcyBoNCxcbiAgLmNhcmQtdGlsZXMgcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNhcmQtdGlsZXMgPiBoMyxcbiAgICAuY2FyZC10aWxlcyA+IHAge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH0gfVxuICAuY2FyZC10aWxlcyAuY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhcmQtdGlsZXMgLmNhcmRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmNhcmQtdGlsZXMgLmNhcmRzIC5jYXJkIHtcbiAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhcmQtdGlsZXMgLmNhcmRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJkLXRpbGVzLmdyaWQgLmNhcmRzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jYXJkLXRpbGVzLmdyaWQgLmNhcmRzIC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9IH1cbiAgLmNhcmQtdGlsZXMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuY2FyZC10aWxlcyAuY2FyZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDI2M3B4OyB9XG4gICAgLmNhcmQtdGlsZXMgLmNhcmQgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgIC5jYXJkLXRpbGVzIC5jYXJkIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jYXJkLXRpbGVzIC5jYXJkIGEge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmNhcmQtdGlsZXMgLmNhcmQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmQtdGlsZXMuYmFja2dyb3VuZF93aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICAuY2FyZC10aWxlcy5iYWNrZ3JvdW5kX3doaXRlIC5jYXJkID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5YjM0OyB9XG4gICAgICAuY2FyZC10aWxlcy5iYWNrZ3JvdW5kX3doaXRlIC5jYXJkID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTc1MDQ7XG4gICAgICAgIGNvbG9yOiAjMDAyYjUyOyB9XG4gICAgICAgIC5jYXJkLXRpbGVzLmJhY2tncm91bmRfd2hpdGUgLmNhcmQgPiBhOmhvdmVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdmcud2F2ZSB7XG4gIHdpZHRoOiAwO1xuICAvKiBIaWRlIHRoZSBTVkcgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiBIaWRlIHRoZSBTVkcgKi8gfVxuXG4uYXQtYS1nbGFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfVxuICAuYXQtYS1nbGFuY2UgPiBoMyxcbiAgLmF0LWEtZ2xhbmNlID4gcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwOTNiNjA7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gIC5hdC1hLWdsYW5jZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuYXQtYS1nbGFuY2UgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXQtYS1nbGFuY2UgLnJvdyAuZmxleCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5hdC1hLWdsYW5jZSAucm93IC5mbGV4IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmF0LWEtZ2xhbmNlIC5yb3cgLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5hdC1hLWdsYW5jZSAucm93IC5jb2wge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTsgfSB9XG4gIC5hdC1hLWdsYW5jZSAucm93IC5maXNoLXNvbGlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuYXQtYS1nbGFuY2UgLnJvdyAuc2hhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLmF0LWEtZ2xhbmNlIC5yb3cgLmF0LWEtZ2xhbmNlX19pdGVtX3RleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmF0LWEtZ2xhbmNlIC5yb3cgLmF0LWEtZ2xhbmNlX2l0ZW1fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzA5M2I2MDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmF0LWEtZ2xhbmNlIC5yb3cgLmF0LWEtZ2xhbmNlX2l0ZW1fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzA5M2I2MDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hdC1hLWdsYW5jZSAucm93IC50aWNrZXQtc29saWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDQ4Ljg5cHg7IH1cbiAgLmF0LWEtZ2xhbmNlIC5yb3cgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogNDMuMnB4OyB9XG4gIC5hdC1hLWdsYW5jZSAucm93IC5maXNoLXNvbGlkLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLmF0LWEtZ2xhbmNlIC5yb3cgLmJ1dHRvbi1vcmFuZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjliMzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwMHB4OyB9XG4gICAgLmF0LWEtZ2xhbmNlIC5yb3cgLmJ1dHRvbi1vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNzUwNDsgfVxuICAgICAgLmF0LWEtZ2xhbmNlIC5yb3cgLmJ1dHRvbi1vcmFuZ2U6aG92ZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXQtYS1nbGFuY2UgLnJvdyAuYm9vay10aWNrZXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMwMDJiNTI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTsgfVxuXG4vKiBCcmVhZGNydW1icyAoQnJlYWRjcnVtYiBOYXZYVCBQbHVnaW4pXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5iYW5uZXIgLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjsgfVxuICAuYmFubmVyIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJhbm5lciAuYnJlYWRjcnVtYnMgYTpob3ZlciwgLmJhbm5lciAuYnJlYWRjcnVtYnMgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZCOUIzNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFubmVyIC5icmVhZGNydW1icyAuY3VycmVudCB7XG4gICAgY29sb3I6ICNGQjlCMzQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5iYW5uZXIgLmJyZWFkY3J1bWJzIC5jdXJyZW50Lmxvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmJhbm5lci5uYXJyb3cgLmJyZWFkY3J1bWJzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5icmVhZGNydW1icywgLmJyZWFkY3J1bWJzLWxhbmRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzLWxhbmRpbmcgYSB7XG4gICAgbWFyZ2luOiAwcHggMXJlbTtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIC5icmVhZGNydW1icyBhOmZpcnN0LW9mLXR5cGUsIC5icmVhZGNydW1icy1sYW5kaW5nIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnJlYWRjcnVtYnMgc3BhbiwgLmJyZWFkY3J1bWJzLWxhbmRpbmcgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgLmJyZWFkY3J1bWJzIC5wb3N0LWVkaXQtbGluaywgLmJyZWFkY3J1bWJzLWxhbmRpbmcgLnBvc3QtZWRpdC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJyZWFkY3J1bWJzLWxhbmRpbmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnJlYWRjcnVtYnMtbGFuZGluZyBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5icmVhZGNydW1icy1sYW5kaW5nIC5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjRkI5QjM0OyB9IH1cblxuLyogVGFibGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi53cC1ibG9jay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdHlsZWQtdGFibGUsIC5yYWluYm93LXRhYmxlLCAuZ2xhbmNlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuICAuc3R5bGVkLXRhYmxlIHRoLCAucmFpbmJvdy10YWJsZSB0aCwgLmdsYW5jZS10YWJsZSB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUUxO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zdHlsZWQtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCksIC5yYWluYm93LXRhYmxlIHRyOm50aC1jaGlsZChvZGQpLCAuZ2xhbmNlLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkZGZmOyB9XG4gIC5zdHlsZWQtdGFibGUgdGQsIC5yYWluYm93LXRhYmxlIHRkLCAuZ2xhbmNlLXRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUUxO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuc3R5bGVkLXRhYmxlIHRkLmdsYW5jZS1jZWxsLCAucmFpbmJvdy10YWJsZSB0ZC5nbGFuY2UtY2VsbCwgLmdsYW5jZS10YWJsZSB0ZC5nbGFuY2UtY2VsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlc3BvbnNpdmUtdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbmJvZHksIC5zd2lwZS1tZW51IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzOyB9XG5cbi5zd2lwZS1vcGVuID4gaDIsIC5zd2lwZS1vcGVuID4gdWwsIC5zd2lwZS1mb290ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMXM7IH1cblxuLnN3aXBlLXBhbmVsLCAuc3dpcGUtZmlyc3QtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMXM7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5zd2lwZS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zd2lwZS1wYW5lbC10aXRsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4uc3dpcGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyODBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cbiAgLnN3aXBlLW1lbnUgLnN3aXBlLWZvb3RlciB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIC5zd2lwZS1tZW51LmxlZnQtc3dpcGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKTsgfVxuICAuc3dpcGUtbWVudS5yaWdodC1zd2lwZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyODBweCwgMCwgMCk7IH1cbiAgLnN3aXBlLW1lbnUuc3dpcGUtb3Blbi5sZWZ0LXN3aXBlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuc3dpcGUtbWVudS5zd2lwZS1vcGVuLmxlZnQtc3dpcGUucHJldmlvdXMtcGFuZWwgPiBoMiwgLnN3aXBlLW1lbnUuc3dpcGUtb3Blbi5sZWZ0LXN3aXBlLnByZXZpb3VzLXBhbmVsID4gdWwsIC5zd2lwZS1tZW51LnN3aXBlLW9wZW4ubGVmdC1zd2lwZS5wcmV2aW91cy1wYW5lbCAuc3dpcGUtZm9vdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwcHgsIDAsIDApOyB9XG4gIC5zd2lwZS1tZW51LnN3aXBlLW9wZW4ucmlnaHQtc3dpcGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuc3dpcGUtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4OyB9XG4gIC5zd2lwZS1tZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDgsIDI0NywgMjQyLCAwLjMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN3aXBlLW1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgLnN3aXBlLW1lbnUgbGkgYSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zd2lwZS1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkI5QjM0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zd2lwZS1tZW51IC5zd2lwZS1wcmV2LXBhbmVsLCAuc3dpcGUtbWVudSAuc3dpcGUtbmV4dC1wYW5lbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAxcHg7IH1cbiAgLnN3aXBlLW1lbnUgLnN3aXBlLXByZXYtcGFuZWwge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTEycHg7IH1cbiAgLnN3aXBlLW1lbnUgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3dpcGUtbWVudSAuc3dpcGUtcGFuZWwsIC5zd2lwZS1tZW51IC5zd2lwZS1maXJzdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogIzAwMmI1MjtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIGxlZnQ6IDI4MHB4OyB9XG4gICAgLnN3aXBlLW1lbnUgLnN3aXBlLXBhbmVsLnN3aXBlLXBhbmVsLW9wZW4sIC5zd2lwZS1tZW51IC5zd2lwZS1maXJzdC1wYW5lbC5zd2lwZS1wYW5lbC1vcGVuIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc3dpcGUtbWVudSAuc3dpcGUtcGFuZWwucHJldmlvdXMtcGFuZWwsIC5zd2lwZS1tZW51IC5zd2lwZS1maXJzdC1wYW5lbC5wcmV2aW91cy1wYW5lbCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzBweCwgMCwgMCk7IH1cblxuLnN3aXBlLWZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICMwMDJiNTI7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAxOyB9XG5cbi5zd2lwZS1vdmVybGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xcztcbiAgei1pbmRleDogOTk5OTg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAuc3dpcGUtb3ZlcmxheS5zd2lwZS1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zd2lwZS1tZW51IHtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAuc3dpcGUtbWVudSAuc3dpcGUtZm9vdGVyIHtcbiAgICAgIHdpZHRoOiA1MDBweDsgfVxuICAgIC5zd2lwZS1tZW51LmxlZnQtc3dpcGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwcHgsIDAsIDApOyB9XG4gICAgLnN3aXBlLW1lbnUucmlnaHQtc3dpcGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDBweCwgMCwgMCk7IH1cbiAgICAuc3dpcGUtbWVudS5zd2lwZS1vcGVuLmxlZnQtc3dpcGUucHJldmlvdXMtcGFuZWwgPiBoMiwgLnN3aXBlLW1lbnUuc3dpcGUtb3Blbi5sZWZ0LXN3aXBlLnByZXZpb3VzLXBhbmVsID4gdWwsIC5zd2lwZS1tZW51LnN3aXBlLW9wZW4ubGVmdC1zd2lwZS5wcmV2aW91cy1wYW5lbCAuc3dpcGUtZm9vdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyNXB4LCAwLCAwKTsgfVxuICAgIC5zd2lwZS1tZW51IC5zd2lwZS1wYW5lbCwgLnN3aXBlLW1lbnUgLnN3aXBlLWZpcnN0LXBhbmVsIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGxlZnQ6IDUwMHB4OyB9XG4gICAgICAuc3dpcGUtbWVudSAuc3dpcGUtcGFuZWwucHJldmlvdXMtcGFuZWwsIC5zd2lwZS1tZW51IC5zd2lwZS1maXJzdC1wYW5lbC5wcmV2aW91cy1wYW5lbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyNXB4LCAwLCAwKTsgfVxuICAuc3dpcGUtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuLyogU2l0ZW1hcCAoZGlzcGxheXMgb24gU2l0ZW1hcCBhbmQgNDA0IHBhZ2VzKVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uc2l0ZW1hcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogTGlnaHRib3hcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmN1c3RvbS1saWdodGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5jdXN0b20tbGlnaHRib3guYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxpZ2h0Ym94LWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IGF1dG87IH1cblxuLyogU2VhcmNoIEJ1dHRvbiAoV2hlbiBkaXNwbGF5ZWQgaW4gaGVhZGVyKVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uaGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhlYWRlcl9fcmlnaHQgLnNlYXJjaC1saWdodGJveC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGVhZGVyX19yaWdodCAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIFNlYXJjaCBCdXR0b25cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnNlYXJjaC1saWdodGJveC1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogU2VhcmNoIChMaWdodGJveClcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnNlYXJjaC1saWdodGJveCAubGlnaHRib3gtY29udGVudCB7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uc2VhcmNoLWxpZ2h0Ym94LmFjdGl2ZSAubGlnaHRib3gtY29udGVudCB7XG4gIHRvcDogMHB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtbGlnaHRib3ggI3NlYXJjaGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNlYXJjaC1saWdodGJveCAjc2VhcmNoZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnNlYXJjaC1saWdodGJveCAud2lkZ2V0LXRpdGxlLCAuc2VhcmNoLWxpZ2h0Ym94IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtbGlnaHRib3ggI3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNlYXJjaC1saWdodGJveCAjczo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNlYXJjaC1saWdodGJveCAjcyB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLnNlYXJjaC1saWdodGJveCAjc2VhcmNoc3VibWl0IHtcbiAgZmxleDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VhcmNoLWxpZ2h0Ym94ICNzZWFyY2hzdWJtaXQge1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsOyB9IH1cblxuLnNlYXJjaCBhc2lkZSBoMyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG4uc2VhcmNoIGFzaWRlIC5hY3Rpb24ge1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cblxuLnNlYXJjaCBhc2lkZSAuc2VhcmNoLWFjdGlvbnMge1xuICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gIG1heC13aWR0aDogNDByZW07IH1cbiAgLnNlYXJjaCBhc2lkZSAuc2VhcmNoLWFjdGlvbnMgc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaCBhc2lkZSAjcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtaXRlbSB7XG4gIG1hcmdpbjogMzVweCAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWl0ZW0gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogQmFjayB0byB0b3BcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmJhY2stdG8tdG9wIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1maWx0ZXIge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5uYXYtZmlsdGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm5hdi1maWx0ZXIgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXYtZmlsdGVyIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTdhOGJkOyB9XG4gICAgICAubmF2LWZpbHRlciBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU3YThiZDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5maWx0ZXJlZC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuI2NvbnRhaW5lci1hc3luYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbG9hZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICM4OTg5ODk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogIzg5ODk4OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzOyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ucG9zdHMtY29udGFpbmVyIC5wb3N0cy1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAucG9zdHMtY29udGFpbmVyIC5wb3N0cy1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5zZWN0aW9uLmJsb2ctZmVlZCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuc2VjdGlvbi5ibG9nLWZlZWQgLnBvc3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICBzZWN0aW9uLmJsb2ctZmVlZCAucG9zdC1jYXJkIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBvc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4ucG9zdC1pdGVtIC53cC1wb3N0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgc2VjdGlvbi5ibG9nLXNlY3Rpb24gLnBvc3QtY2FyZCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgc2VjdGlvbi5ibG9nLXNlY3Rpb24gLnBvc3QtY2FyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wb3N0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4udGVhbS1tZW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogI2UxZTFlMSBzb2xpZCAxcHg7IH1cbiAgLnRlYW0tbWVtYmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLS1oZWFkZXIgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlci0taGVhZGVyIGg2IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgY29sb3I6ICM4OTg5ODk7IH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlci0tY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAudGVhbS1tZW1iZXIgcCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cblxuI2VtZXJnZW5jeS1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjAxcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjAxcyBlYXNlLWluLW91dDsgfVxuICAjZW1lcmdlbmN5LW5vdGlmaWNhdGlvbiAjbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAgICNlbWVyZ2VuY3ktbm90aWZpY2F0aW9uICNub3RpZmljYXRpb24tY29udGVudCBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgI2VtZXJnZW5jeS1ub3RpZmljYXRpb24uZGlzbWlzc2VkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4wMXMgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWUtMTEgLmhlYWRlci10b3AgLmJ1dHRvbiB7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7IH1cblxuLmllLTExIC5oZWFkZXItbWFpbiAuZGVza3RvcC1sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pZS0xMSAuc3ViLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09XG5cdEFkIEJhciAvIFBvcCB1cFxuPT09PT09PT09PT09PT09ICovXG4ucG9wLXVwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0xMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCOUIzNDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk5OyB9XG4gIC5wb3AtdXAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5wb3AtdXAgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ucG9wLXVwLmFjdGl2ZSB7XG4gIGJvdHRvbTogMDsgfVxuXG4udG9wLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAudG9wLXJvdyB7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwOyB9IH1cblxuLnRpY2tldC1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cblxuLm9mZmVyLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5vZmZlci1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi53b2JibGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuYWQtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDsgfSB9XG5cbi5hZC1ib29rLXRpY2tldHMge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5hZC1ib29rLXRpY2tldHMge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cblxuLmFkLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5hZC1jbG9zZSB7XG4gICAgICBsZWZ0OiAtMXJlbTsgfSB9XG5cbi5zcGVjaWFsLWJyZWFrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBCbG9nXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5zcXVhcmVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zcXVhcmVzLWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDEgMzAlOyB9IH1cbiAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUge1xuICAgICAgICBmbGV4OiAwIDEgNDYlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIHtcbiAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTsgfSB9XG4gICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IC5uZXdzLWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgLnBvc3QtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgLmV4Y2VycHQge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDU0JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmU6aG92ZXIgLnNxdWFyZS1jb250ZW50IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQgLmV4Y2VycHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmU6aG92ZXIgLnNxdWFyZS1jb250ZW50IC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM0LCAxMjAsIDAuODUpOyB9XG5cbi5wb3N0cy1jb250YWluZXIgLnBvc3RzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnBvc3RzLWNvbnRhaW5lciAucG9zdHMtcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4vKiBCbG9nIEZlZWRcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuc2VjdGlvbi5ibG9nLWZlZWQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbnNlY3Rpb24uYmxvZy1mZWVkIC5wb3N0LWNhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBzZWN0aW9uLmJsb2ctZmVlZCAucG9zdC1jYXJkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4vKiBCbG9nIChTdGFuZGFyZCBMYXlvdXQpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5wb3N0LWl0ZW0ge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgLnBvc3QtaXRlbSAud3AtcG9zdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCbG9nIChDYXJkcyBMYXlvdXQpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnNlY3Rpb24uYmxvZy1zZWN0aW9uIC5wb3N0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24uYmxvZy1zZWN0aW9uIC5wb3N0LWNhcmQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICBzZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cbi8qIEJsb2cgUG9zdCAoQ2FyZClcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnBvc3QtY2FyZCAucG9zdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5wb3N0LWNhcmQgaDMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLnBvc3QtY2FyZCAucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7IH1cbiAgLnBvc3QtY2FyZCAucmVhZC1tb3JlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI5QjM0O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTUwODY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXI6aG92ZXIgLnJlYWQtbW9yZTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7IH1cblxuLnBvc3QtY2FyZCAud3AtcG9zdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0LWNhcmQgLnBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG5cbi5ldmVudC1jYXJkcyAucG9zdC1jYXJkIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lcjpob3ZlciBoMyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyIC5wb3N0LWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lciAucG9zdC1jYXJkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lciAucG9zdC1jYXJkLWNvbnRlbnQgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyIC5wb3N0LWNhcmQtY29udGVudCAudGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXIgLnBvc3QtY2FyZC1jb250ZW50IC50aW1lIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgYSB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCBhIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDE1MDg2OyB9XG5cbi50aW1lbGluZS1wYWdlIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50aW1lbGluZS1wYWdlIGhlYWRlci5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyOyB9XG5cbi50aW1lbGluZS1wYWdlIC5oYW1idXJnZXItaW5uZXIsXG4udGltZWxpbmUtcGFnZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4udGltZWxpbmUtcGFnZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUgMTAgYW5kIElFIDExICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTdGFuZGFyZCBzeW50YXggKi8gfVxuXG4udGltZWxpbmUtd2FsbHBhcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4udGltZWxpbmUtd2FsbHBhcGVyIGNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMDsgfVxuXG4udGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLXRvcDogMTczcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE2M3B4OyB9IH1cblxuLnRpbWVsaW5lLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IGNhbGMoY2FsYygxMDB2aCAtIDE3M3B4KSAqIDAuNyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgIC50aW1lbGluZS1tYWluIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoY2FsYygxMDB2aCAtIDE2M3B4KSAqIDAuNyk7IH0gfVxuXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWFpbi10aW1lbGluZSAuc3dpcGVyLXNsaWRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW4tdGltZWxpbmUgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgLm1haW4tdGltZWxpbmUgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5tYWluLXRpbWVsaW5lIC5zd2lwZXItc2xpZGUgLm1haW4tdGltZWxpbmUtdGl0bGUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5tYWluLXRpbWVsaW5lIC5zd2lwZXItc2xpZGUgLm1haW4tdGltZWxpbmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAubWFpbi10aW1lbGluZSAuc3dpcGVyLXNsaWRlIC5tYWluLXRpbWVsaW5lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLm1haW4tdGltZWxpbmUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIGltZyxcbiAgLm1haW4tdGltZWxpbmUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5tYWluLXRpbWVsaW5lLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50aW1lbGluZS1jb250cm9scyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgZmxleC1iYXNpczogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLnRpbWVsaW5lLWNvbnRyb2xzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwcHg7IH0gfVxuXG4udGltZWxpbmUtY29udHJvbHMtZmlyc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnRpbWVsaW5lLWNvbnRyb2xzLW1pZGRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGltZWxpbmUtY29udHJvbHMtbGFzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLnRpbWVsaW5lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudGltZWxpbmUtY29udHJvbCBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgLnRpbWVsaW5lLWNvbnRyb2wgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnRpbWVsaW5lLXByZXYge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTsgfVxuICAudGltZWxpbmUtcHJldjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG5cbi50aW1lbGluZS1wbGF5LFxuLnRpbWVsaW5lLXBhdXNlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7IH1cbiAgLnRpbWVsaW5lLXBsYXk6aG92ZXIsXG4gIC50aW1lbGluZS1wYXVzZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi50aW1lbGluZS1uZXh0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7IH1cbiAgLnRpbWVsaW5lLW5leHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG5cbi50aW1lbGluZS15ZWFycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiBjYWxjKGNhbGMoY2FsYygxMDB2aCAtIDE3M3B4KSAqIDAuMykgLSAzMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLnRpbWVsaW5lLXllYXJzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoY2FsYyhjYWxjKDEwMHZoIC0gMTYzcHgpICogMC4zKSAtIDQwcHgpO1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7IH0gfVxuXG4ueWVhcnMtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnllYXJzLXRpbWVsaW5lOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnllYXJzLXRpbWVsaW5lIC55ZWFycy10aW1lbGluZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMjUwbXMgZWFzZTsgfVxuICAueWVhcnMtdGltZWxpbmUgLnllYXJzLXRpbWVsaW5lLXNwb3Qge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTsgfVxuICAueWVhcnMtdGltZWxpbmUgLnllYXJzLXRpbWVsaW5lLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC55ZWFycy10aW1lbGluZSAueWVhcnMtdGltZWxpbmUtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgIC55ZWFycy10aW1lbGluZSAueWVhcnMtdGltZWxpbmUtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAueWVhcnMtdGltZWxpbmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnllYXJzLXRpbWVsaW5lLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAueWVhcnMtdGltZWxpbmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnllYXJzLXRpbWVsaW5lLXNwb3Qge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuXG5tYWluIGltZyxcbm1haW4gcGljdHVyZSxcbm1haW4gZmlndXJlLFxubWFpbiBmaWdjYXB0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4ueWl0aC1mYXFzLXRpdGxlIGIge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLndwLWJsb2NrLXRhYmxlIC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkOyB9XG5cbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ib29rLXRpY2tldHMtcGFnZS5iYW5uZXIge1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5ib29rLXRpY2tldHMtcGFnZSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuYm9vay10aWNrZXRzLXBhZ2UgLmNvbnRhaW5lciAuYm9vay10aWNrZXQge1xuICAgIGJhY2tncm91bmQ6ICNmY2I5MDA7XG4gICAgcGFkZGluZzogNDBweCA1NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgLmJvb2stdGlja2V0cy1wYWdlIC5jb250YWluZXIgLmJvb2stdGlja2V0IGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ib29rLXRpY2tldHMtcGFnZSAuY29udGFpbmVyIC5ib29rLXRpY2tldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2I5MDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDsgfSB9XG4gIC5ib29rLXRpY2tldHMtcGFnZSAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYm9vay10aWNrZXRzLXBhZ2UgLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiAucGFnZS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY3cHgpIHtcbiAgLmJvb2stdGlja2V0cy1wYWdlIC5jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib29rLXRpY2tldHMtcGFnZSAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYm9vay10aWNrZXRzLXBhZ2UgLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiAucGFnZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm9vay10aWNrZXRzLXBhZ2UgLmJvb2stdGlja2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qKiBSZWZlcmVuY2VzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogMS4gRnJvbnQtRW5kIEFyY2hpdGVjdHVyZVxuICogICAgaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1nRktzRWFiMi1pQVxuICogMi4gQ29tbWVudGluZyBDb252ZW50aW9uXG4gKiAgICBodHRwOi8vd2lsc29ucGFnZS5jby51ay9jb21tZW50aW5nLWNzcy9cbiAqIDMuIEdyaWQgYmFzZWQgb24gU2tlbGV0b25cbiAqICAgIGh0dHA6Ly9nZXRza2VsZXRvbi5jb20vXG4gKi9cbi8qKiBGaWxlIEhlYWRlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEZvb3RlclxuICpcbiAqIFRoZSBtYWluIGFwcGxpY2F0aW9uIGZvb3RlclxuICogZm91bmQgb24gYWxsIHBhZ2VzLlxuICovXG4vKiogQ29tbWVudGluZyBSdWxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEuIFVzZSBhIHNpbmdsZSBsaW5lIGJyZWFrIGJldHdlZW5cbiAqICAgIGFsbCBibG9ja3MuXG4gKiAyLiBLZWVwIGNvbW1lbnQgbGVuZ3RoIHVuZGVyIDQwXG4gKiAgICBjaGFyYWN0ZXJzLlxuICovXG4vKiogRGl2aWRlcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIFN0YXRlIE92ZXJyaWRlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcmVjaXRlbWUtYnV0dG9uIHtcbiAgYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDsgfVxuICAjcmVjaXRlbWUtYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDsgfVxuIiwiXG4kbW9iaWxlUGFkZGluZzogNXJlbSAwO1xuJGRlc2t0b3BQYWRkaW5nOiAxMHJlbSAwO1xuXG5cbi8qKiBTZWN0aW9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRzZWN0aW9uLXBhZGRpbmc6IDNyZW07XG5cbnNlY3Rpb257XG5cdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG5cdG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcblx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nICogMjtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nICogMjtcblx0fVxufVxuXG4vKiogQ3VzdG9tIEFkZGl0aW9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5taWRkbGUtY29sdW1ue1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDc1MHB4O1xufVxuXG4vKiogU2VsZiBDbGVhcmluZyBHb29kbmVzc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIC5nZm9ybV9wYWdlX2Zvb3RlcjphZnRlcixcbi8vIC5jb250YWluZXI6YWZ0ZXIsXG4vLyAucm93OmFmdGVye1xuLy8gXHRjb250ZW50OiBcIlwiO1xuLy8gXHRkaXNwbGF5OiB0YWJsZTtcbi8vIFx0Y2xlYXI6IGJvdGg7XG4vLyB9XG5cbi8qKiBTa2VsZXRvbiBHcmlkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW1nLmltZy1mbHVpZCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4kY29udGFpbmVyUGFkZGluZzogMCAyMHB4O1xuXG4uY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAkY29udGFpbmVyUGFkZGluZztcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuXHRcdG1heC13aWR0aDogOTV2dztcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG5cdFx0bWF4LXdpZHRoOiAxNTAwcHg7XG5cdH1cblxuXHQmLmpvYiwgJi5uZXdzLWJsb2d7XG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuXHR9XG59XG4uY29sdW1uLFxuLmNvbHVtbnMge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogRm9yIGRldmljZXMgbGFyZ2VyIHRoYW4gNDAwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODVweCkge1xuXHQuY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcblx0XHRwYWRkaW5nOjBweCAyMHB4O1xuXHR9XG59XG5cblxuLyogRm9yIGRldmljZXMgbGFyZ2VyIHRoYW4gNTUwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTsgfVxuXHQuY29sdW1uLFxuXHQuY29sdW1ucyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQlOyB9XG5cdC5jb2x1bW46Zmlyc3QtY2hpbGQsXG5cdC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXG5cdC5vbmUuY29sdW1uLFxuXHQub25lLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDQuNjY2NjY2NjY2NjclOyB9XG5cdC50d28uY29sdW1ucyAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMTMuMzMzMzMzMzMzMyU7IH1cblx0LnRocmVlLmNvbHVtbnMgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAyMiU7ICAgICAgICAgICAgfVxuXHQuZm91ci5jb2x1bW5zICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDMwLjY2NjY2NjY2NjclOyB9XG5cdC5maXZlLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzkuMzMzMzMzMzMzMyU7IH1cblx0LnNpeC5jb2x1bW5zICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA0OCU7ICAgICAgICAgICAgfVxuXHQuc2V2ZW4uY29sdW1ucyAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDU2LjY2NjY2NjY2NjclOyB9XG5cdC5laWdodC5jb2x1bW5zICAgICAgICAgICAgICAgICAgeyB3aWR0aDogNjUuMzMzMzMzMzMzMyU7IH1cblx0Lm5pbmUuY29sdW1ucyAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA3NC4wJTsgICAgICAgICAgfVxuXHQudGVuLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDgyLjY2NjY2NjY2NjclOyB9XG5cdC5lbGV2ZW4uY29sdW1ucyAgICAgICAgICAgICAgICAgeyB3aWR0aDogOTEuMzMzMzMzMzMzMyU7IH1cblx0LnR3ZWx2ZS5jb2x1bW5zICAgICAgICAgICAgICAgICB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgfVxuXG5cdC5vbmUtdGhpcmQuY29sdW1uICAgICAgICAgICAgICAgeyB3aWR0aDogMzAuNjY2NjY2NjY2NyU7IH1cblx0LnR3by10aGlyZHMuY29sdW1uICAgICAgICAgICAgICB7IHdpZHRoOiA2NS4zMzMzMzMzMzMzJTsgfVxuXG5cdC5vbmUtaGFsZi5jb2x1bW4gICAgICAgICAgICAgICAgeyB3aWR0aDogNDglOyB9XG5cblx0LyogT2Zmc2V0cyAqL1xuXHQub2Zmc2V0LWJ5LW9uZS5jb2x1bW4sXG5cdC5vZmZzZXQtYnktb25lLmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogOC42NjY2NjY2NjY2NyU7IH1cblx0Lm9mZnNldC1ieS10d28uY29sdW1uLFxuXHQub2Zmc2V0LWJ5LXR3by5jb2x1bW5zICAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDE3LjMzMzMzMzMzMzMlOyB9XG5cdC5vZmZzZXQtYnktdGhyZWUuY29sdW1uLFxuXHQub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbnMgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDI2JTsgICAgICAgICAgICB9XG5cdC5vZmZzZXQtYnktZm91ci5jb2x1bW4sXG5cdC5vZmZzZXQtYnktZm91ci5jb2x1bW5zICAgICAgICAgeyBtYXJnaW4tbGVmdDogMzQuNjY2NjY2NjY2NyU7IH1cblx0Lm9mZnNldC1ieS1maXZlLmNvbHVtbixcblx0Lm9mZnNldC1ieS1maXZlLmNvbHVtbnMgICAgICAgICB7IG1hcmdpbi1sZWZ0OiA0My4zMzMzMzMzMzMzJTsgfVxuXHQub2Zmc2V0LWJ5LXNpeC5jb2x1bW4sXG5cdC5vZmZzZXQtYnktc2l4LmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogNTIlOyAgICAgICAgICAgIH1cblx0Lm9mZnNldC1ieS1zZXZlbi5jb2x1bW4sXG5cdC5vZmZzZXQtYnktc2V2ZW4uY29sdW1ucyAgICAgICAgeyBtYXJnaW4tbGVmdDogNjAuNjY2NjY2NjY2NyU7IH1cblx0Lm9mZnNldC1ieS1laWdodC5jb2x1bW4sXG5cdC5vZmZzZXQtYnktZWlnaHQuY29sdW1ucyAgICAgICAgeyBtYXJnaW4tbGVmdDogNjkuMzMzMzMzMzMzMyU7IH1cblx0Lm9mZnNldC1ieS1uaW5lLmNvbHVtbixcblx0Lm9mZnNldC1ieS1uaW5lLmNvbHVtbnMgICAgICAgICB7IG1hcmdpbi1sZWZ0OiA3OC4wJTsgICAgICAgICAgfVxuXHQub2Zmc2V0LWJ5LXRlbi5jb2x1bW4sXG5cdC5vZmZzZXQtYnktdGVuLmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogODYuNjY2NjY2NjY2NyU7IH1cblx0Lm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxuXHQub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW5zICAgICAgIHsgbWFyZ2luLWxlZnQ6IDk1LjMzMzMzMzMzMzMlOyB9XG5cblx0Lm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuXHQub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW5zICAgIHsgbWFyZ2luLWxlZnQ6IDM0LjY2NjY2NjY2NjclOyB9XG5cdC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW4sXG5cdC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW5zICAgeyBtYXJnaW4tbGVmdDogNjkuMzMzMzMzMzMzMyU7IH1cblxuXHQub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbixcblx0Lm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW5zICAgICB7IG1hcmdpbi1sZWZ0OiA1MiU7IH1cblxufVxuIiwiXG4vKiBTaXRlIFdpZGUgRWxlbWVudHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG5cbnNlY3Rpb24ge1xuXHQmLnBhZ2Uge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nIWltcG9ydGFudDtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZyAqIDIhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBJbWFnZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uaW5saW5lLWNvdmVye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0aW1ne1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5pZS1maXh7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWd7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTUpO1xuXHR6LWluZGV4OiAxO1xufSIsIlxuLyoqIFR5cG9ncmFwaHkgRGVmYXVsdHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1se1xuXHRmb250LXNpemU6IDYyLjUlOyAvLyAxNnB4IGRlZmF1bHRcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHl7XG5cdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcblx0Y29sb3I6ICRmb250LWJvZHktY29sb3I7XG59XG5cbmF7XG5cdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVye1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi51cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbkBtaXhpbiBsaW5rSG92ZXIge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiBib2xkVGV4dCB7XG5cdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbkBtaXhpbiB0aGluVGV4dCB7XG5cdGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5oMSxoMixoMyxoNCxoNSxoNntcblx0QGluY2x1ZGUgYm9sZFRleHQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKXtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdH1cbn1cblxuXG4iLCJcbi8qIEJ1dHRvbiBSZXNldFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbmJ1dHRvbntcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEJ1dHRvbnNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDNyZW07XG5cdHBhZGRpbmc6IC43NXJlbSAzcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0QGluY2x1ZGUgYm9sZFRleHQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1c3tcblx0XHRjb2xvcjogIzMzMztcblx0XHRib3JkZXItY29sb3I6ICM4ODg7XG5cdFx0b3V0bGluZTogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Ji5idXR0b24tLXByaW1hcnksICYuZ2Zvcm1fYnV0dG9uIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0Ym9yZGVyOiAkY29sb3ItYnJhdm8gc29saWQgMnB4O1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1icmF2bywgMTUlICk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbG9yLWJyYXZvLCAxNSUgKTtcblx0XHR9XG5cdH1cblx0Ji5idXR0b24tLWJsdWUge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yLWFscGhhLCAzJSApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMyUgKTtcblx0XHR9XG5cdH1cblx0Ji5idXR0b24tLW91dGxpbmUge1xuXHRcdGNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMTUlICk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMTUlICkgc29saWQgMnB4O1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkY29sb3ItYWxwaGEsIDI1JSApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMjUlICk7XG5cdFx0fVxuXHR9XG5cdCYuYnV0dG9uLS13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHBoYTtcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi0taGVhZGVyLW9jdCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW9jdDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29sb3Itb2N0LCAxMCUpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW9jdDtcblx0XHRcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb2N0O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tLW9jdHtcblx0XHRiYWNrZ3JvdW5kOiAkb2N0LXBpbms7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRvY3QtcGluaywgMTAlKTtcblxuXHRcdFx0I0dyb3VwXzEwNjZ7XG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5idXR0b24tLWhvbGxvd3tcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHdoaXRlIDJweCBzb2xpZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogY2FsYyguNzVyZW0gLSAycHgpIDNyZW07XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3JkZXI6ICRjb2xvci1hbHBoYSAycHggc29saWQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmJ1dHRvbi0taG9sbG93LWFsdHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHdoaXRlIDJweCBzb2xpZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogY2FsYyguNzVyZW0gLSAycHgpIDNyZW07XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0fVxuXG5cdH1cbn1cblxuLmJ1dHRvbi5hbGlnbi1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYnV0dG9uLXdoaXRlLWJnIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvKiBCbG9nIFBhZ2luYXRpb25cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4ucGFnaW5hdGlvbiB7XG5cdG1hcmdpbjogMjBweCAwIDUwcHggMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRcblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFscGhhO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMTBweDsgXG5cdFx0d2lkdGg6IDRyZW07XG5cdFx0aGVpZ2h0OiA0cmVtO1xuXG5cdFx0LnNwYW57XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblxuXHQuZG90cyxcblx0LmN1cnJlbnR7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0YSwgLmRvdHMsIC5jdXJyZW50e1xuXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRjb2xvci1hbHBoYSwgNjUlIClcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWFscGhhIWltcG9ydGFudDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQucHJldiAsXG5cdC5uZXh0IHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFxuXHRcdHNwYW57XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogUG9zdCBQYWdpbmF0aW9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLnBvc3QtcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi10b3A6ODBweCFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDtcblx0XHRjb250ZW50OlwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDRweDsgLyogVXNlIGxldHRlci1zcGFjaW5nIHRvIGluY3JlYXNlIHNwYWNlIGJldHdlZW4gZG90cyovXG5cdH1cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O1xuXHRcdGNvbnRlbnQ6XCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcblx0XHRsZXR0ZXItc3BhY2luZzogNHB4OyAvKiBVc2UgbGV0dGVyLXNwYWNpbmcgdG8gaW5jcmVhc2Ugc3BhY2UgYmV0d2VlbiBkb3RzKi9cblx0fVxuXG5cdGEge1xuXHQgXHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjUwJTtcblx0IFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0IFx0Zm9udC1zaXplOiAzNHB4O1xuXHQgXHRAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG5cdCBcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHQgXHR9XG5cdCBcdHBhZGRpbmc6NTBweCAwcHggNDBweCAwcHg7XG5cdCBcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0Ji5uZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG4gXHR9XG5cbn1cbiIsIlxuaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cmVtO1xuXHRib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIFxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyBcbiAgfVxuXG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1icmF2bztcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3ItYnJhdm87XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvbnQtYm9keS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcblxufVxuXG5cbi5tYWlsY2hpbXAtZm9ybSB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogODByZW07XG5cdFxuXG4gICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAubWFpbi1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tYy1maWVsZC1kb3VibGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcbiAgICAgICAgLm1jLWZpZWxkLWdyb3Vwe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tYy1maWVsZC1ncm91cHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cblxuICAgIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDMuNzVyZW07IFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGVycm9yOyAgICBcbiAgICAgIFxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIH1cblxuXG4gICAgI21lcmdlUm93LWdkcHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgbWFyZ2luOiAycmVtIDRyZW0gMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICB9XG4gICAgICAgICAgICBcbiAgICAgIC5jb250ZW50X19nZHByIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcyl7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokZGV2aWNlLW0pe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLm1jX2ZpZWxkc2V0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuXG4gICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X19nZHByTGVnYWx7XG5cbiAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5idXR0b257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICNtY2UtZXJyb3ItcmVzcG9uc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDMuNzVyZW07IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZXJyb3I7XG4gIFxuICAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJ3gnO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBcbiAgICB9XG4gIH1cblxufVxuIiwiLyogSGVhZGVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmhlYWRlci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGMyYjUxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5idXktdGlja2V0cy1idXR0b24ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICAuYnV5LXRpY2tldHMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcblxuICAgICAgICAgICAgICAgIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNENDQ2Nzk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgID4gbGk6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgID4gbGk6Zm9jdXM6OmFmdGVyIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8qIENoYW5nZSBmcm9tIDAgdG8gMTAwJSB0byBtYWtlIGl0IHZpc2libGUgb24gaG92ZXIgKi9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIEFkZCB0aGlzIHRvIHNldCBpbml0aWFsIHN0YXRlICovXG4gICAgICAgICAgICA+IGxpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgIC8vIFx0YmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAvLyBcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjkwMDk5Nzg5OTE1OTY2MzkpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIC8vIFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuOTAwOTk3ODk5MTU5NjYzOSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgLy8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuOTAwOTk3ODk5MTU5NjYzOSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgLy8gXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAvLyB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gdWwgYSB7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbGlnaHRib3gtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmF2bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgIHRvcDogLjIycmVtO1xuICAgICAgICAgICAgbGVmdDogMC4wN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28sXG4gICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubW9iaWxlLWRvbmF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRoZWFkZXJTbWFsbEJyZWFrKSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uYXRlLW9jdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXktdGlja2V0cy1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICMwMDJiNTI7XG5cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc2NhbGU6IDIuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb25hdGUtb2N0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zdDEge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1vY3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3QxIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZW51LWJ1dHRvbi5zdGlja3ktbWVudSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogY2FsYyg1cmVtICsgNDlweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC8vIC5jb250YWluZXIge1xuICAgICAgICAgICAgLy8gICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAuYmFja2Ryb3Age1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgICAgIC8vICAgICBmcm9tIHtcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICB0byB7XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuYmFja2Ryb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVyZW0gKyAzM3B4KSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5pY29uLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTUgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTguMjUwMzQgMC45OTk2MjFDNy44MzUzIDAuNTg0NTgyIDcuMTYxMjggMC41ODQ1ODIgNi43NDYyNCAwLjk5OTYyMUwwLjM3MTI0IDcuMzc0NjJDLTAuMDQzNzk5MyA3Ljc4OTY2IC0wLjA0Mzc5OTMgOC40NjM2OCAwLjM3MTI0IDguODc4NzJDMC43ODYyNzkgOS4yOTM3NiAxLjQ2MDMgOS4yOTM3NiAxLjg3NTM0IDguODc4NzJMNy40OTk5NSAzLjI1NDExTDEzLjEyNDYgOC44NzU0QzEzLjUzOTYgOS4yOTA0NCAxNC4yMTM2IDkuMjkwNDQgMTQuNjI4NyA4Ljg3NTRDMTUuMDQzNyA4LjQ2MDM2IDE1LjA0MzcgNy43ODYzNCAxNC42Mjg3IDcuMzcxM0w4LjI1MzY2IDAuOTk2M0w4LjI1MDM0IDAuOTk5NjIxWicgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuOXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlIDAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOC4yNTAzNCAwLjk5OTYyMUM3LjgzNTMgMC41ODQ1ODIgNy4xNjEyOCAwLjU4NDU4MiA2Ljc0NjI0IDAuOTk5NjIxTDAuMzcxMjQgNy4zNzQ2MkMtMC4wNDM3OTkzIDcuNzg5NjYgLTAuMDQzNzk5MyA4LjQ2MzY4IDAuMzcxMjQgOC44Nzg3MkMwLjc4NjI3OSA5LjI5Mzc2IDEuNDYwMyA5LjI5Mzc2IDEuODc1MzQgOC44Nzg3Mkw3LjQ5OTk1IDMuMjU0MTFMMTMuMTI0NiA4Ljg3NTRDMTMuNTM5NiA5LjI5MDQ0IDE0LjIxMzYgOS4yOTA0NCAxNC42Mjg3IDguODc1NEMxNS4wNDM3IDguNDYwMzYgMTUuMDQzNyA3Ljc4NjM0IDE0LjYyODcgNy4zNzEzTDguMjUzNjYgMC45OTYzTDguMjUwMzQgMC45OTk2MjFaJyBmaWxsPSdibGFjaycvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS45cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTguMjUwMzQgMC45OTk2MjFDNy44MzUzIDAuNTg0NTgyIDcuMTYxMjggMC41ODQ1ODIgNi43NDYyNCAwLjk5OTYyMUwwLjM3MTI0IDcuMzc0NjJDLTAuMDQzNzk5MyA3Ljc4OTY2IC0wLjA0Mzc5OTMgOC40NjM2OCAwLjM3MTI0IDguODc4NzJDMC43ODYyNzkgOS4yOTM3NiAxLjQ2MDMgOS4yOTM3NiAxLjg3NTM0IDguODc4NzJMNy40OTk5NSAzLjI1NDExTDEzLjEyNDYgOC44NzU0QzEzLjUzOTYgOS4yOTA0NCAxNC4yMTM2IDkuMjkwNDQgMTQuNjI4NyA4Ljg3NTRDMTUuMDQzNyA4LjQ2MDM2IDE1LjA0MzcgNy43ODYzNCAxNC42Mjg3IDcuMzcxM0w4LjI1MzY2IDAuOTk2M0w4LjI1MDM0IDAuOTk5NjIxWicgZmlsbD0nYmxhY2snLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuOXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjMzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2hmb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtaXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhdm87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwubWFpbi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLy8gQWxsIG1lbnUgaXRlbXNcbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhpZGUgbGkgZWxlbWVudHMgd2hlbiB0aGVyZSBhcmUgbW9yZSB0aGFuIDRcbiAgICAgICAgICAgIC8vIGxpOm50aC1jaGlsZChuICsgNikge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyAuc3ViLW1lbnUgPiBsaSA+IGEsXG4gICAgICAgICAgICAvLyAuc3ViLW1lbnUgPiBsaSA+IGEgLmxpbmstdGV4dCB7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSA+IGxpID4gYSAuaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCBsZXZlbCBtZW51IGl0ZW1zXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA4IDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTQgN0wwLjEwMjg4NyAwLjI0OTk5OUw3Ljg5NzExIDAuMjVMNCA3WicgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pID4gYSAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZXZlbCAyIG1lbnUgaXRlbXNcbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9OTUEyMDIwL2ltZy9zdWItbWVudS5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDZyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxN3B4LCAwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0cmVtICsgMTRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjc1cHg7XG5cblxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjAgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTE5LjU4MDQgMTIuNDM3NUMyMC4xMzg0IDExLjg3OTUgMjAuMTM4NCAxMC45NzMyIDE5LjU4MDQgMTAuNDE1MkwxMi40Mzc1IDMuMjcyMzJDMTEuODc5NSAyLjcxNDI4IDEwLjk3MzIgMi43MTQyOCAxMC40MTUyIDMuMjcyMzJDOS44NTcxNCAzLjgzMDM1IDkuODU3MTQgNC43MzY2IDEwLjQxNTIgNS4yOTQ2NEwxNS4xMjUgMTBIMS40Mjg1N0MwLjYzODM5MyAxMCAwIDEwLjYzODQgMCAxMS40Mjg2QzAgMTIuMjE4NyAwLjYzODM5MyAxMi44NTcxIDEuNDI4NTcgMTIuODU3MUgxNS4xMjA1TDEwLjQxOTYgMTcuNTYyNUM5Ljg2MTYxIDE4LjEyMDUgOS44NjE2MSAxOS4wMjY4IDEwLjQxOTYgMTkuNTg0OEMxMC45Nzc3IDIwLjE0MjkgMTEuODgzOSAyMC4xNDI5IDEyLjQ0MiAxOS41ODQ4TDE5LjU4NDggMTIuNDQyTDE5LjU4MDQgMTIuNDM3NVonIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZSAwLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBMZXZlbCAzIG1lbnUgaXRlbXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFscGhhO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0aWNreS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb25hdGUtb2N0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1saWdodGJveC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWJ1dHRvbi5zdGlja3ktbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV5LXRpY2tldHMtYnV0dG9uLFxuICAgIC5kb25hdGUtb2N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuMnJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4uaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdXRsaW5lOiAwO1xuXG5cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTVweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTVweDtcbn1cblxuLyoqIFNwaW4gKi9cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLnN3aXBlLW9wZW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uc3dpcGUtb3BlbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uc3dpcGUtb3BlbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICA+IGEgKiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG5cbi5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmFjY29yZGlvbi1tZW51PmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51ID4gbGkgKiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn0iLCIucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LFxuLnNlYXJjaCB7XG5cbiAgI2lubmVyLXBhZ2Uge1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICB9XG5cbiAgI2lubmVyLXBhZ2U+LmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAjaW5uZXItcGFnZS1jb250ZW50IHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbn1cblxuLnNpbmdsZS1ldmVudCB7XG5cbiAgI2V2ZW50LXBhZ2Uge1xuICAgIG1hcmdpbjogNXJlbSAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLy8gZG9lc250IHNlZW0gdG8gd29yaywgc2hvdWxkIGJlIGluYnVpbHQgXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cblxuICAgICAgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgYXNpZGUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFscGhhO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtZGV0YWlsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgZmxleDogMCAxIDc1JTtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lck5hcnJvdztcbiAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuI2Jsb2ctcGFnZSB7XG4gIG1hcmdpbjogNXJlbSAwO1xufVxuXG5cbiNpbm5lci1wYWdlLWNvbnRlbnQsXG4uc2luZ2xlLWV2ZW50LFxuLm5ld3MtYmxvZyB7XG5cbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gbWFyZ2luOiAwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICB9XG5cbiAgLmJzLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIEBpbmNsdWRlIGxpbmtIb3ZlcjtcbiAgfVxuXG5cbn1cblxuXG5cblxuLnNpbmdsZS1qb2ItdmFjYW5jeSB7XG5cbiAgLnNsaWRlLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lck5hcnJvdztcbiAgfVxuXG5cbiAgI2pvYiB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgfVxuXG4gICAgI2JhY2stdG8tam9icyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG5maWd1cmUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufSIsIlxuLyogRm9vdGVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuJGZvb3RlckNvbG9yOiByZ2JhKCRuZXV0cmFsLWRhcmssIDAuNyk7XG5cbmZvb3Rlcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0Y29sb3I6ICRmb290ZXJDb2xvcjtcblx0Zm9udC1zaXplOiA4MCU7XG5cdHBhZGRpbmc6IDRyZW0gMDtcblxuXHQvKmFsbCBsaXN0IHN0eWxlcyAqL1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0LyphbGwgYSBzdHlsZXMgKi9cblxuXHRhIHtcblx0XHRjb2xvcjogJGZvb3RlckNvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGUtbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAyMHJlbTtcblx0XHRtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG5cdH1cblxuXHQjY29udGFjdC1pY29ucyB7IFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHRcdFxuXHRcdH1cblxuXHRcdGEsIC5waG9uZS1udW1iZXJzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwLjVyZW0gMDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBob25lLW51bWJlcnMge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNXJlbTtcblx0XHRcdFxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0xLjVyZW07XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2xhdGU6IC01MCUgLTUwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc29jaWFsIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luOiAycmVtIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAyMHJlbTtcblxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlcjpiZWZvcmV7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG5cdCNmb290ZXItbWVudSB7XG5cdFx0Y29sb3I6ICRuZXV0cmFsLWRhcms7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuXG5cdFx0dWwge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiAgY2VudGVyO1xuXHRcdFx0fSBcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdFx0XHRtYXJnaW46IDAuNXJlbSAycmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMnJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdFx0XHR0b3A6IDEwJTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGZvb3RlckNvbG9yLCAwLjIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHRcdFxuXG5cblx0I2Zvb3Rlcl9ib3R0b217XG5cdFx0bWF4LXdpZHRoOiA3NXJlbTtcblx0XHRtYXJnaW46IDAgIGF1dG87XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI0JDQkNCQywgMC4yKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQjbWlzc2lvbi1zdGF0ZW1lbnQsICNjb3VudHJ5LWxpbmtzLCAjY29weXJpZ2h0LCAjY3JlZGl0IHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogNDRyZW07XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0I21pc3Npb24tc3RhdGVtZW50IHtcblx0XHRcdG1hcmdpbjogMnJlbSAwO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKXtcblx0XHRcdFx0bWFyZ2luOiAycmVtIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogNTByZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0I2NvdW50cnktbGlua3Mge1xuXHRcdFx0bWF4LXdpZHRoOiAxNXJlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogNDBweDtcblx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg3MCUpO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0I2NvcHlyaWdodCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXG5cdFx0I2NyZWRpdCB7XG5cdFx0XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGZvb3RlckNvbG9yO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0Lmljb24tYmx1ZXN0b25lMzYwLWxvZ28ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC4ycmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMC4xcmVtO1xuXHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIzZhZTVlZCAwLCNiZDNmZjYpO1xuXHRcdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cblxuXHR9XG5cblxuXG59XG5cbi8qIFN0aWNreSBGb290ZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG5odG1sLCBib2R5e1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbiAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmhlYWRlcixcbmZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbm1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcblx0XHQvLyBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiBCYW5uZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmJhbm5lcixcbi5iYW5uZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYmFubmVyIC5iYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFN0YW5kYXJkIENhcm91c2VsIFN0eWxlcyAtIHdoZXJlIG9ubHkgaW1hZ2VzIGNoYW5nZSwgdGV4dCBzdGF5cyBmaXhlZCAqL1xuLmJhbm5lci1jYXJvdXNlbCB7XG4gICAgLmJhbm5lci1zbGlkZXIge1xuICAgICAgICAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3RzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5ldyBDYXJvdXNlbCBTdHlsZXMgLSBGdWxsIGhlaWdodCB3aXRoIGNlbnRlcmVkIGNvbnRlbnQgcGVyIHNsaWRlICovXG4uYmFubmVyLW5ldy1jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLmRvdHMtY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXNsaWRlci0tbmV3IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmlubGluZS1jb3ZlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lLW9uZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lLXR3byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhpblRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMC42cmVtO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbGwgaGVhZGVyIHZhcmlhdGlvbnMgc2hvdWxkIGJlIGNlbnRlci1hbGlnbmVkIG5vd1xuLy8gUmVtb3ZlZCBsZWZ0LWFsaWduIG92ZXJyaWRlIHRvIGFsbG93IGNlbnRlciBhbGlnbm1lbnQgZm9yIGFsbCBwYWdlc1xuXG4jY3VzdG9tLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxpbmUtb25lLFxuICAgIC5saW5lLXR3byB7XG4gICAgICAgIEBpbmNsdWRlIHRoaW5UZXh0O1xuXG4gICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPi5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRoZWFkZXJTbWFsbEJyZWFrKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFibGV0SGVhZGVySGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBFbnN1cmUgc2xpZGUgY2FwdGlvbnMgYXJlIGNlbnRlcmVkXG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjdXN0b20tdGl0bGUtd3JhcHBlcn5hIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vIENlbnRlciBidXR0b25zL2xpbmtzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhbmRpbmctbGlua3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvOyAvLyBDZW50ZXIgdGhlIGxpbmtzIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIENlbnRlci1hbGlnbiBsYW5kaW5nIGxpbmtzXG5cbiAgICAgICAgICAgICAgICAmLnR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rSG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXJyb3cge1xuICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfi5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC50aW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjYzcmVtO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIuNjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC10aXRsZSxcbiAgICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmFubmVyIENhcm91c2VsXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcblxuICAgICYuYmFubmVyLWNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gICAgfVxuXG4gICAgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG5cbiAgICAgICAgLmJhbm5lci13YXZlLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuXG4gICAgICAgICAgICAuYmFubmVyLXdhdmUtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtMiUgLTUxJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+Kjpub3QoLmJhbm5lci13YXZlLS1tb2JpbGUsIC5kb3RzLWNvbnRhaW5lcikge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNi43NXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYXZvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNzUwNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcHJpbWFyeSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXdhdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzg0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiByZ2IoMCwgMTI5LCAxNDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG90cy1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMC4zM3JlbTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAwJSAtNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJhbm5lciBIZWlnaHQgTGltaXRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhbm5lciB7XG4gICAgJi5ub25lIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFZpZGVvXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhbm5lciAudmlkZW8tZnVsbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIH1cbn1cblxuLmJhbm5lcj4gOm5vdCguYmFubmVyLXNsaWRlcikgLnZpZGVvLWZ1bGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYycHg7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1vbmUsXG4gICAgLmxpbmUtdHdvIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpblRleHQ7XG5cbiAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IGdyYXkgMXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdWItYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtbGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogY2FsYygyLjV2dyArIDJyZW0pIDA7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS14bCApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnJldmlld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OjE7XG4gICAgbWluLXdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWcvZ3JpZC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWRlbHRhO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBvcmRlcjoyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YkJhbm5lck92ZXJmbG93ICogMiA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJHN1YkJhbm5lck92ZXJmbG93O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLnBhZ2luYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmLnJldmlldy1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwOUQxQTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigjMDA5RDFBLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmV2aWV3LW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0IwQjRBQjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigjQjBCNEFCLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlld3MtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDM1cHggMCAwIDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuc3RhcnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkgYW5kIChtYXgtd2lkdGg6JGRldmljZS14bCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6IzAwOUQxQVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlldy13cmFwIHtcbiAgICAgIC5yZXZpZXctc2luZ2xlIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiM3MDcwNzBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5leHBsb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItY2hhcmxpZTtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OjE7XG4gICAgbWluLXdpZHRoOjY1JTtcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMi41dncgKyAycmVtKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBvcmRlcjoxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS14bCl7XG4gICAgICBtYXJnaW4tdG9wOiAtJHN1YkJhbm5lck92ZXJmbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHN1YkJhbm5lck92ZXJmbG93O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIlxuLyogU3VibmF2XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLnNpZGViYXItbWVudSwgLnNlYXJjaCAjc2VhcmNoZm9ybSB7XG5cblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcblx0XHRtYXJnaW46IDAgNHJlbSAwIDA7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRAaW5jbHVkZSBib2xkVGV4dDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdH1cblx0fVxuXG5cblx0PiBsaSB7XG5cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5pY29uIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogM3JlbTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCYuZXhwYW5kZWR7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cblxuXHQuc3ViLW1lbnUge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0Ly8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0fVxuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmF2bztcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudXtcblx0XHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcblx0XHR9XG5cdH1cblxufSIsIlxuLmctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIsIGgzIHtcbiAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG5cblxuICAuYmxvY2staGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gR3JpZCBCbG9ja1xuLmdyaWQtYmxvY2sge1xuICBwYWRkaW5nOjE2MHB4IDAgMTQwcHggMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgIHBhZGRpbmc6ODBweCAwIDYwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAmLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOi00MHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmlzaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6LTE0MHB4O1xuICAgIGJvdHRvbTotMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46MHB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxlZnQ6IDAuNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRuZXV0cmFsO1xuICB9XG5cbiAgLmdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleDogMSAwIGNhbGMoMzMuMzMzMzMlIC0gOTBweCk7XG4gICAgICBtYXJnaW46MHB4IDE1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O2JvdHRvbTowcHg7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBhZGRpbmc6MHB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5AbWl4aW4gZmVhdHVyZWQtcG9zdCB7XG4gICAgICAubWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzo1MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6I2UxZTFlMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC5ncmFkaWVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBvcGFjaXR5OjAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjEwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjojNzA3MDcwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5AaW1wb3J0ICdndXRlbmJlcmcvbmV3cyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvb2N0JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9sb2dvcyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvZXZlbnRzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9zcG90bGlnaHQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL29mZnNldC1ibG9jayc7XG5AaW1wb3J0ICdndXRlbmJlcmcvbGFuZGluZy1wYWdlLXNxdWFyZXMnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3d5c2l3eWctYmxvY2snO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2NvcmUnO1xuXG4vLyBDb250aW51ZSBSZWFkaW5nXG4uYmxvY2stY29udGludWUtcmVhZGluZy1yb3cge1xuICBtYXJnaW4tdG9wOjgwcHghaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjBweDtsZWZ0OjBweDtyaWdodDowcHg7XG4gICAgY29udGVudDpcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDtcbiAgICBjb250ZW50OlwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgLyogVXNlIGxldHRlci1zcGFjaW5nIHRvIGluY3JlYXNlIHNwYWNlIGJldHdlZW4gZG90cyovXG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIHBhZGRpbmc6NTBweCAwcHggNDBweCAwcHg7XG4gICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MzMlO1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgY29udGVudDpcIlxcMjE5MlwiO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBMaXN0aW5nXG4ubGlzdGluZy1ibG9jayB7XG4gIG1hcmdpbjo2MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmltYWdlIHtcbiAgICB3aWR0aDo0MCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDo2MCU7XG4gICAgcGFkZGluZzoyMHB4IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICBwYWRkaW5nOjBweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOi01cHggMCAwIDA7cGFkZGluZzowcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6JGNvbG9yLWFscGhhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucyB7XG4gICAgICBtYXJnaW46MTJweCAwIDRweCAwO1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFRhYmxlXG4udGFibGUtYmxvY2sge1xuICBtYXJnaW46NjBweCAwIDEwcHggMDtcbn1cblxuXG5cbi8vIEljb24ga2V5IEJsb2NrXG4uaWNvbmtleS1ibG9jayB7XG4gIHBhZGRpbmc6MzBweCAzMHB4IDBweCAzMHB4O1xuICBtYXJnaW46NjBweCAwIDMwcHggMDtcbiAgYm9yZGVyOiRjb2xvci1ib3JkZXIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oICRjb2xvci1ib3JkZXIsIDglICk7XG4gIC5oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjotNXB4IDAgMjBweCAwO3BhZGRpbmc6MHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6JGNvbG9yLWFscGhhO1xuICAgIH1cbiAgfVxuICAuaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjoxMnB4IDAgNHB4IDA7XG4gICAgLmljb250eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICB3aWR0aDozMy4zMzMzJTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWNvbiBrZXkgQmxvY2tcbi5pbWFnZS1ncmlkLWJsb2NrIHtcblxuICAuZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcblxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICB3aWR0aDpjYWxjKDMzLjMzMzMlIC0gMzBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMzBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOjE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7bGVmdDowcHg7cmlnaHQ6MHB4O2JvdHRvbTowcHg7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7Ym90dG9tOjBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgcGFkZGluZzowcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJzZWN0aW9uLm5ld3MtYmxvY2t7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gaDIge1xuICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5uZXdzLWdyaWQtaXRlbXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCArIDEwMCl7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzLjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1pbWd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgICAgICAgLnZpc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzdncgLSA0cmVtKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaG92ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwgKyAxMDApe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4Y2VycHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC10aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sICsgMTAwKXtcbiAgICAgICAgICAgICAgICBmbGV4OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZy1pbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFscGhhLCAwLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG92ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3cy1ncmlkLWl0ZW06Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFscGhhLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1hbHBoYSwgMC45NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMil7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsb2NrLWNvbG9yMywgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxvY2stY29sb3IzLCAwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5ld3MtZ3JpZC1pdGVtOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJsaWUsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFybGllLCAwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLmFscGhhLWJnLCAmLmNoYXJsaWUtYmcsICYuYnJhbmQtMy1iZyB7XG4gICAgICAgIC5jb250YWluZXIgPiBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vbmUge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMyUgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbG9yLWFscGhhLCAzJSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGFybGllLWJne1xuICAgICAgICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmxpZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQtMy1iZ3tcbiAgICAgICAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrLWNvbG9yMztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xuXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG59XG5cbnNlY3Rpb24ubmV3cy1ibG9ja3tcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59IiwiLy8gT0NUIEJsb2NrXG4ub2N0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRtb2JpbGVQYWRkaW5nO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICBwYWRkaW5nOiAkZGVza3RvcFBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7IFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAubG9nbywgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIFxuICAgIC5sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICAgICAgbGVmdDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAuZ3JhZGllbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjE1MHB4O1xuICAgICAgbGVmdDowcHg7XG4gICAgICByaWdodDowcHg7XG4gICAgICBib3R0b206MHB4O1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gICIsIi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIHBhZGRpbmc6ICRtb2JpbGVQYWRkaW5nO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcbiAgICAgIG1hcmdpbjogMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgXG4gICAgICAuc2lnbnVwLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgIH1cbiAgfSIsIi8vIExvZ29zIEJsb2NrXG4ubG9nb3MtYmxvY2sge1xuICAgIG1hcmdpbjogM3JlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgIG1hcmdpbjogN3JlbTtcbiAgICB9XG4gICAgXG4gICAgLmxvZ28td3JhcCB7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgLy8gICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCJcbi8vIC5wb3N0LWNhcmQge1xuLy8gICAgIHdpZHRoOiAyMDBweDtcbi8vICAgICBoZWlnaHQ6IDIwMHB4O1xuLy8gfVxuXG5cbi8vIEV2ZW50cyBCbG9ja1xuXG4vLyBERUZBVUxUIFNZTElORyBDQVJEXG5AbWl4aW4gZXZlbnQtcG9zdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5wb3N0LWNhcmRfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc3QtY2FyZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzoyMHB4IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgfVxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBicntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmV2ZW50cy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDoyNXB4O1xuICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWcvc3dpcGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dpcGUgMnMgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjgwcHggMHB4IWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICAgIHBhZGRpbmc6ODBweCAwcHggMzBweCAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGksID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDozOTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDozOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICAgICAgYm9yZGVyOiAkY29sb3ItYWxwaGEgc29saWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjMxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIFxuICBcbiAgICAucG9zdHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICBcbiAgICAvLyBERUZBVUxUIFNZTElORyBDQVJEXG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICAucG9zdC1jYXJkX19pbm5lciB7XG4gICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8gSUYgSVMgR1JJRFxuICAgICYuZ3JpZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSBhbmQgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgIC5wb3N0cy1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0LWNhcmQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtY2FyZF9faW5uZXIge1xuICAgICAgICAgIG1hcmdpbjowIDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiAkY29sb3ItYWxwaGEgc29saWQgMXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbiAgIiwiLy8gU3BvdGxpZ2h0IEJsb2NrXG5cbi5zcG90bGlnaHQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgLnd5c2l3eWctaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICB9XG5cbn1cblxuXG5cblxuLnNwb3RsaWdodC1ibG9jayB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgIH1cblxuICAud3lzaXd5Zy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi5zd2l0Y2gge1xuICAgIC53eXNpd3lnLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3BvdGxpZ2h0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgNDMlO1xuICAgIHBhZGRpbmctdG9wOiA0MyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcblxuICAgXG5cblxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAmLnN3aXRjaCB7XG4gICAgICAgIC5zcG90bGlnaHQtaXRlbSB7XG4gICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICBmbGV4OiAwIDAgNDYlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnd5c2l3eWctaXRlbSB7XG4gICAgICAgICAgb3JkZXI6MjtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgXG4gIFxuICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLXBvc3Q7XG4gICAgICAubWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC53eXNpd3lnLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6MjBweCAwcHg7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnNwb3RsaWdodC1pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgIH1cbiAgICAgIC5iYWNrZ3JvdW5kLCAudmlkZW8ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgIH1cbiAgICAgIC52aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCAkY29sb3ItYWxwaGEsIDEwJSApO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIH1cbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgICB3aWR0aDogMTMwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMzAuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHZ3O1xuICAgICAgICAgIG1pbi13aWR0aDogMTMwLjc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTB2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwLjc3dmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOi0zMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDotMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maXNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjUwcHg7XG4gICAgICAgIGJvdHRvbTotNjBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDoxMDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDoxMTBweDtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICByaWdodDo1MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICBcbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkgYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAvLyAgIHRvcDo1MCU7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgfVxuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDowcHghaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOndoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46MHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG4gIFxuICAiLCJcbiRjdXN0b21CcmVhazogMDtcbiRvZmZzZXQ6IDNyZW07XG5cbnNlY3Rpb24ub2Zmc2V0LWJsb2Nre1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5jb3B5LWNvbHVtbiwgLm9mZnNldC1jb2x1bW4sIC5vZmZzZXQtY29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29weS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHktY29udGVudCB7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2Zmc2V0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZnNldC1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kb2Zmc2V0O1xuICAgICAgICAgICAgdG9wOiAkb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMixoMyxoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29saWQtY29sb3J7XG4gICAgICAgICAgICAub2Zmc2V0LWNvbnRlbnR7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oICRjb2xvci1hbHBoYSwgMTAlICk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLSRvZmZzZXQ7XG4gICAgICAgICAgICB0b3A6ICRvZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5lbWJlZC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMC4yNXZ3OyBcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzB2dztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMC43N3ZoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTB2dztcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwLjc3dmg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwdnc7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbGVmdDogLSRvZmZzZXQ7XG4gICAgICAgICAgICB0b3A6ICRvZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjU1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93LW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRlLW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXRjaCB7XG5cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgIC5vZmZzZXQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJG9mZnNldDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jb3B5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDQlICsgM3JlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG5cbn1cblxuc2VjdGlvbi5vZmZzZXQtYmxvY2s6Zmlyc3Qtb2YtdHlwZXtcbiAgICAuY29weS1jb2x1bW57XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ub2Zmc2V0LWJsb2NrLm5vLWJveCB7XG4gICAgLm9mZnNldC1jb2x1bW4ge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLm9mZnNldC1jb250ZW50IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJnLWltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmhvbWUge1xuICAgIHNlY3Rpb24ubGFuZGluZy1wYWdlLXNxdWFyZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gMCA1cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ubGFuZGluZy1wYWdlLXNxdWFyZXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICB9XG59XG5cblxuXG4uc3F1YXJlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNxdWFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSArIDEwMCl7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNDYlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5zcXVhcmUtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxvY2stY29sb3IzLCAwLjg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub2RkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSArIDEwMCkgYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UtbCl7XG5cbiAgICAgICAgLnNxdWFyZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5ldmVuIHtcbiAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0gKyAxMDApe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tYm94ZXMge1xuICAgICAgICAuc3F1YXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSArIDEwMCl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0NyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiXG5zZWN0aW9uLnd5c2l3eWctYmxvY2t7XG5cbiAgICBwYWRkaW5nOiAkbW9iaWxlUGFkZGluZztcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICAgIHBhZGRpbmc6ICRkZXNrdG9wUGFkZGluZztcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG59IiwiLndwLWJsb2NrLXRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cbn1cblxuXG4ud3AtYmxvY2staW1hZ2Uge1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIHtcbiAgICBtYWluIHtcbiAgICAgICAgPiBoMSxcbiAgICAgICAgPiBoMixcbiAgICAgICAgPiBoMyxcbiAgICAgICAgPiBoNCxcbiAgICAgICAgPiBoNSxcbiAgICAgICAgPiBoNixcbiAgICAgICAgPiBwLFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lck5hcnJvdztcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnNlY3Rpb24ub3ZlcmxhcC1iYW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkc2VjdGlvbi1wYWRkaW5nICogNCk7XG4gICAgfVxufVxuXG4vKlxud29yayB3aXRoIHVzIHNwZWNpZmljXG4qL1xuXG4jdmFjYW5jaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuam9iLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWFscGhhO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAzcmVtIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhdm87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2luZy1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbmV4cGVyaWVuY2VzICYgZXZlbnRzIHNwZWNpZmljIFxuKi9cblxuI2V2ZW50LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIH1cblxuICAgICNzZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1hbHBoYSwgMTAlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC00NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0I2V2ZW50LWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hbHBoYTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAzcHggcmdiYSg1OSwgMTUzLCAyNTIsIDAuNyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggLW1vei1tYWMtZm9jdXNyaW5nO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBvcHRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudHMtc3F1YXJlIHtcbiAgICAgICAgLy8gZmxleDogMSAwIGNhbGMoKDEwMCUgLyAzKSAtIDRyZW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm9jdC1iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjYzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5leHRyYS1ldmVudC1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQyYjUxO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDgzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJzLWFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmJzLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTVweCAyNXB4IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtYm9keS1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMnB4IDEwcHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnMtYWNjb3JkaW9uX19jb250YWluZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGgzLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGZvbnQtYm9keS1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5icy1hY3RpdmUgLmJzLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmJzLWFjdGl2ZSA+IC5icy1hY2NvcmRpb25fX2hlYWRpbmcgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgLmJzLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIC8vIG1hcmdpbjogMjVweCAyNXB4IDQ1cHggMjVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG59XG5cbi8vICEhISEhISEhISEhIENhcmRzIEJsb2NrICEhISEhISEhISEhISEhXG4uY2FyZC10aWxlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogNy41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtcykgYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UteGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCg1dncgKyA0MHB4KSAvIDIpICogLTEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDE0NjBweCkgLyAyKSAqIC0xKTtcbiAgICB9XG5cbiAgICAmLndhdnkge1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjY29tYmluZWRDbGlwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgIH1cblxuICAgICYubGFuZHNjYXBlX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvTk1BMjAyMC9pbWcvbWFwLW92ZXJsYXkucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweDtcbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmRfbGlnaHRfYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kX2JsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkzYjYwO1xuICAgIH1cblxuICAgICYuYmFja2dyb3VuZF9jeWFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyODE4ZjtcbiAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCxcbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMC42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgPiBoMyxcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQgLmNhcmRzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kX3doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuXG4gICAgICAgIC5jYXJkID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5YjM0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU3NTA0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zdmcud2F2ZSB7XG4gICAgd2lkdGg6IDA7IC8qIEhpZGUgdGhlIFNWRyAqL1xuICAgIGhlaWdodDogMDsgLyogSGlkZSB0aGUgU1ZHICovXG59XG5cbi8vICEhISEhISEhISEhISEhISEgZHVwIG9mIF9hdC1hLWdsYW5jZS5zY3NzIHNpbmNlIG5vdCBsb2FkaW5nICEhISEhISEhISEhISEhIVxuLmF0LWEtZ2xhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcblxuICAgID4gaDMsXG4gICAgPiBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzA5M2I2MDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucm93IC5mbGV4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IC5jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyAuZmlzaC1zb2xpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAucm93IC5zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5yb3cgLmF0LWEtZ2xhbmNlX19pdGVtX3RleHQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucm93IC5hdC1hLWdsYW5jZV9pdGVtX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzA5M2I2MDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucm93IC5hdC1hLWdsYW5jZV9pdGVtX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMDkzYjYwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucm93IC50aWNrZXQtc29saWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4Ljg5cHg7XG4gICAgfVxuXG4gICAgLnJvdyAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiA0My4ycHg7XG4gICAgfVxuXG4gICAgLnJvdyAuZmlzaC1zb2xpZC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5yb3cgLmJ1dHRvbi1vcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOWIzNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNzUwNDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cgLmJvb2stdGlja2V0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICB9XG59XG4iLCJcbi8qIEJyZWFkY3J1bWJzIChCcmVhZGNydW1iIE5hdlhUIFBsdWdpbilcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uYmFubmVyIHtcblx0LmJyZWFkY3J1bWJzIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGxpbmtIb3ZlcjtcblxuXHRcdH1cblxuXHRcdC5jdXJyZW50IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0XHRcblxuXHRcdFx0Ji5sb25nIHtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJGRldmljZS1zKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5hcnJvdyB7XG5cdFx0LmJyZWFkY3J1bWJzIC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMtbGFuZGluZ3tcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0YSB7XG5cdFx0bWFyZ2luOjBweCAxcmVtO1xuXHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luOjAgMXJlbTtcblx0fVxuXG5cdC5wb3N0LWVkaXQtbGluayB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdH1cbn1cblxuXG4uYnJlYWRjcnVtYnMtbGFuZGluZyB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQuY3VycmVudCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdH1cblx0fVxufSIsIlxuLyogVGFibGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLndwLWJsb2NrLXRhYmxle1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnN0eWxlZC10YWJsZSwgLnJhaW5ib3ctdGFibGUsIC5nbGFuY2UtdGFibGV7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHRoIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkY29sb3ItYWxwaGEsIDE1JSApO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0dHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvci1hbHBoYSwgNzAlICk7XG5cdH1cblx0dGR7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0Ji5nbGFuY2UtY2VsbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXNwb25zaXZlLXRhYmxle1xuXHRvdmVyZmxvdy14OmF1dG87XG59XG4iLCIvLy8vLy8gVmFyaWFibGVzIC8vLy8vLy9cblxuLy8gU3dpcGUgcGFuZWxcbiRzd2lwZS1wYW5lbC13aWR0aDogMjgwcHg7XG4kc3dpcGUtcGFuZWwtd2lkdGgtbGFyZ2U6IDUwMHB4O1xuJHN3aXBlLXBhZGRpbmc6IDI1cHg7XG4kc3dpcGUtYmFja2dyb3VuZDogJGNvbG9yLWFscGhhO1xuJHN3aXBlLXotaW5kZXg6IDk5OTk5O1xuXG4vLyBTd2lwZSBmb290ZXJcbiRzd2lwZS1mb290ZXItYmc6ICRzd2lwZS1iYWNrZ3JvdW5kO1xuJHN3aXBlLWZvb3Rlci1wYWRkaW5nOiAkc3dpcGUtcGFkZGluZztcblxuLy8gT3ZlcmxheVxuJHN3aXBlLW92ZXJsYXktYmc6ICRjb2xvci1vdmVybGF5O1xuJHN3aXBlLW92ZXJsYXktb3BhY2l0eTogMTtcbiRzd2lwZS1vdmVybGF5LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4vLyBUcmFuc2l0aW9uc1xuJHN3aXBlLW1lbnUtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgLjFzO1xuXG5cbiRzd2lwZS1maXJzdE1lbnUtdHJhbnNpdGlvbjogJHN3aXBlLW1lbnUtdHJhbnNpdGlvbjtcbiRzd2lwZS1wYW5lbC10cmFuc2l0aW9uOiAkc3dpcGUtbWVudS10cmFuc2l0aW9uO1xuJHN3aXBlLW92ZXJsYXktdHJhbnNpdGlvbjogJHN3aXBlLW1lbnUtdHJhbnNpdGlvbjtcblxuLy8gVHlwb2dyYXBoeVxuJHN3aXBlLWhlYWRpbmctc2l6ZTogMTlweDtcbiRzd2lwZS1oZWFkaW5nLWNvbG9yOiB3aGl0ZTtcbiRzd2lwZS1saW5rLXNpemU6IDE3cHg7XG4kc3dpcGUtbGluay1jb2xvcjogd2hpdGU7XG5cbi8vIFNXSVBFIFByZXYgTmV4dCBidXR0b25zXG4kc3dpcGUtcHJldm5leHQtcGFkZGluZzogMTBweDtcbiRzd2lwZS1wcmV2bmV4dC1zaXplOiAyMnB4O1xuJHN3aXBlLXByZXZuZXh0LWNvbG9yOiB3aGl0ZTtcbiRzd2lwZS1wcmV2bmV4dC1sZWZ0OiAkc3dpcGUtcHJldm5leHQtcGFkZGluZztcbiRzd2lwZS1wcmV2bmV4dC1yaWdodDogJHN3aXBlLXByZXZuZXh0LXBhZGRpbmc7XG4kc3dpcGUtcHJldi10b3A6IC0xMnB4O1xuJHN3aXBlLW5leHQtdG9wOiAxcHg7XG5cblxuLy8vLy8vLyBUcmFuc2l0aXRpb25zIFN0eWxlcyAvLy8vLy8vL1xuXG5ib2R5LCAuc3dpcGUtbWVudXtcblx0dHJhbnNpdGlvbjogJHN3aXBlLW1lbnUtdHJhbnNpdGlvbjtcbn1cblxuLy8gRmlyc3QgbWVudVxuLnN3aXBlLW9wZW4gPiBoMiwgLnN3aXBlLW9wZW4gPiB1bCwgLnN3aXBlLWZvb3Rlcntcblx0dHJhbnNpdGlvbjogJHN3aXBlLWZpcnN0TWVudS10cmFuc2l0aW9uO1xufVxuXG4vLyBJbm5lciBtZW51IHBhbmVsc1xuLnN3aXBlLXBhbmVsLCAuc3dpcGUtZmlyc3QtcGFuZWx7XG5cdHRyYW5zaXRpb246ICRzd2lwZS1wYW5lbC10cmFuc2l0aW9uO1xufVxuXG5cbmJvZHl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5zd2lwZS1vcGVue1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLnN3aXBlLXBhbmVsLXRpdGxle1xuXHRpbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0fVxufVxuXG4uc3dpcGUtbWVudXtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN3aXBlLWJhY2tncm91bmQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvdHRvbTogMDtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmc6ICRzd2lwZS1wYWRkaW5nO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRvcDogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogJHN3aXBlLXBhbmVsLXdpZHRoO1xuXHR6LWluZGV4OiAkc3dpcGUtei1pbmRleDtcblxuXHQuc3dpcGUtZm9vdGVye1xuXHRcdHdpZHRoOiAkc3dpcGUtcGFuZWwtd2lkdGg7XG5cdH1cblx0Ji5sZWZ0LXN3aXBle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRzd2lwZS1wYW5lbC13aWR0aCwgMCwgMCk7XG5cdH1cblxuXHQmLnJpZ2h0LXN3aXBle1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHN3aXBlLXBhbmVsLXdpZHRoLCAwLCAwKTtcblx0fVxuXG5cdCYuc3dpcGUtb3Blbi5sZWZ0LXN3aXBle1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXHRcdCYucHJldmlvdXMtcGFuZWx7XG5cdFx0XHQ+IGgyLCA+IHVsLCAuc3dpcGUtZm9vdGVye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0oJHN3aXBlLXBhbmVsLXdpZHRoIC8gNCksIDAsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3dpcGUtb3Blbi5yaWdodC1zd2lwZXtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHQvLyAmLnByZXZpb3VzLXBhbmVse1xuXHRcdC8vIFx0PiBoMiwgPiB1bHtcblx0XHQvLyBcdFx0bGVmdDogMDtcblx0XHQvLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRzd2lwZS1wYW5lbC13aWR0aCAvIDQpLCAwLCAwKSk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0dWx7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXHR9XG5cblx0bGl7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJG5ldXRyYWwtbGlnaHQsIDAuMyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRzd2lwZS1saW5rLWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6ICRzd2lwZS1saW5rLXNpemU7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdH1cblxuXHQuc3dpcGUtcHJldi1wYW5lbCwgLnN3aXBlLW5leHQtcGFuZWx7XG5cdFx0Y29sb3I6ICRzd2lwZS1wcmV2bmV4dC1jb2xvcjtcblx0XHRmb250LXNpemU6ICRzd2lwZS1wcmV2bmV4dC1zaXplO1xuXHRcdHBhZGRpbmc6ICRzd2lwZS1wcmV2bmV4dC1wYWRkaW5nO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLSRzd2lwZS1wcmV2bmV4dC1yaWdodDtcblx0XHR0b3A6ICRzd2lwZS1uZXh0LXRvcDtcblx0fVxuXG5cdC5zd2lwZS1wcmV2LXBhbmVse1xuXHRcdGxlZnQ6IC0kc3dpcGUtcHJldm5leHQtbGVmdDtcblx0XHRyaWdodDogYXV0bztcblx0XHR0b3A6ICRzd2lwZS1wcmV2LXRvcDtcblx0fVxuXG5cdGgye1xuXHRcdGNvbG9yOiAkc3dpcGUtaGVhZGluZy1jb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAkc3dpcGUtaGVhZGluZy1zaXplO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zd2lwZS1wYW5lbCwgLnN3aXBlLWZpcnN0LXBhbmVse1xuXHRcdGJhY2tncm91bmQ6ICRzd2lwZS1iYWNrZ3JvdW5kO1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogJHN3aXBlLXBhZGRpbmc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogJHN3aXBlLXBhbmVsLXdpZHRoO1xuXHRcdHotaW5kZXg6ICRzd2lwZS16LWluZGV4ICsgMTtcblx0XHRsZWZ0OiAkc3dpcGUtcGFuZWwtd2lkdGg7XG5cblx0XHQmLnN3aXBlLXBhbmVsLW9wZW57XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYucHJldmlvdXMtcGFuZWx7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRzd2lwZS1wYW5lbC13aWR0aCAvIDQpLCAwICwgMCk7XG5cdFx0fVxuXHR9XG5cbn1cbi5zd2lwZS1mb290ZXJ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6ICRzd2lwZS1mb290ZXItYmc7XG5cdGJvdHRvbTogMDtcblx0bWF4LXdpZHRoOiAkc3dpcGUtcGFuZWwtd2lkdGg7XG5cdHBhZGRpbmc6ICRzd2lwZS1mb290ZXItcGFkZGluZztcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogJHN3aXBlLXotaW5kZXggKyAyO1xufVxuLnN3aXBlLW92ZXJsYXl7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogJHN3aXBlLW92ZXJsYXktYmc7XG5cdHotaW5kZXg6IDI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR0cmFuc2l0aW9uOiAkc3dpcGUtb3ZlcmxheS10cmFuc2l0aW9uO1xuXHR6LWluZGV4OiAkc3dpcGUtei1pbmRleCAtIDE7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuXG5cdCYuc3dpcGUtb3Blbntcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6ICRzd2lwZS1vdmVybGF5LW9wYWNpdHk7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG5cblx0LnN3aXBlLW1lbnV7XG5cdFx0d2lkdGg6ICRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZTtcblx0XHQuc3dpcGUtZm9vdGVye1xuXHRcdFx0d2lkdGg6ICRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZTtcblx0XHR9XG5cdFx0Ji5sZWZ0LXN3aXBle1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlLCAwLCAwKTtcblx0XHR9XG5cblx0XHQmLnJpZ2h0LXN3aXBle1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkc3dpcGUtcGFuZWwtd2lkdGgtbGFyZ2UsIDAsIDApO1xuXHRcdH1cblxuXHRcdCYuc3dpcGUtb3Blbi5sZWZ0LXN3aXBle1xuXHRcdFx0Ji5wcmV2aW91cy1wYW5lbHtcblx0XHRcdFx0PiBoMiwgPiB1bCwgLnN3aXBlLWZvb3Rlcntcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0oJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlIC8gNCksIDAsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlLXBhbmVsLCAuc3dpcGUtZmlyc3QtcGFuZWx7XG5cdFx0XHR3aWR0aDogJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlO1xuXHRcdFx0bGVmdDogJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlO1xuXHRcdFx0Ji5wcmV2aW91cy1wYW5lbHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZSAvIDQpLCAwICwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlLWZvb3Rlcntcblx0XHRtYXgtd2lkdGg6ICRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZTtcblx0fVxuXG5cbn1cbiIsIlxuLyogU2l0ZW1hcCAoZGlzcGxheXMgb24gU2l0ZW1hcCBhbmQgNDA0IHBhZ2VzKVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5zaXRlbWFwe1xuXHR1bHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59IiwiXG4vKiBMaWdodGJveFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5jdXN0b20tbGlnaHRib3h7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwO1xuXHQmLmFjdGl2ZXtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLmxpZ2h0Ym94LWNvbnRlbnR7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogYXV0bztcbn0iLCJcbi8qIFNlYXJjaCBCdXR0b24gKFdoZW4gZGlzcGxheWVkIGluIGhlYWRlcilcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uaGVhZGVyX19yaWdodHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlcl9fcmlnaHQgLnNlYXJjaC1saWdodGJveC1idXR0b257XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0cGFkZGluZzoxM3B4O1xuXHRjb2xvcjogd2hpdGU7XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cblxuLyogU2VhcmNoIEJ1dHRvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5zZWFyY2gtbGlnaHRib3gtYnV0dG9ue1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi8qIFNlYXJjaCAoTGlnaHRib3gpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLnNlYXJjaC1saWdodGJveHtcblxuXHQubGlnaHRib3gtY29udGVudHtcblx0XHR0b3A6IDUwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdCYuYWN0aXZle1xuXHRcdC5saWdodGJveC1jb250ZW50e1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCNzZWFyY2hmb3Jte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMCAwIDEwcHggMDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHR9XG5cblx0LndpZGdldC10aXRsZSwgLnNjcmVlbi1yZWFkZXItdGV4dHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I3N7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjYpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cblx0I3NlYXJjaHN1Ym1pdCB7XG5cdFx0ZmxleDogMDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2Utcyl7XG5cdFx0XHRmb250LXNpemU6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnNlYXJjaCB7XG5cblx0YXNpZGUge1xuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdH1cblxuXHRcdC5hY3Rpb257XG5cdFx0XHRtYXJnaW46IDAgMCAycmVtIDA7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1hY3Rpb25ze1x0XHRcblx0XHRcdG1hcmdpbjogMCAycmVtIDAgMDtcblx0XHRcdG1heC13aWR0aDogNDByZW07XHRcblx0XHRcdHNlbGVjdHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQjc3tcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb250LWJvZHktY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cblxuLnNlYXJjaC1yZXN1bHRzIHtcblx0LnJlc3VsdC1pdGVtIHtcblx0XHRtYXJnaW46MzVweCAwO1xuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyogQmFjayB0byB0b3BcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uYmFjay10by10b3B7XG5cdG1hcmdpbjogMDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAwO1xufSIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLm5hdi1maWx0ZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU3YThiZDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU3YThiZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZpbHRlcmVkLXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtXG59XG5cbiNjb250YWluZXItYXN5bmMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4jbG9hZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbn1cblxuLmxkcy1yaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweFxufVxuXG4ubGRzLXJpbmcgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbWFyZ2luOiA2cHg7XG4gICAgYm9yZGVyOiA2cHggc29saWQgIzg5ODk4OTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICBib3JkZXItY29sb3I6ICM4OTg5ODkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbn1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXNcbn1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzXG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZHMtcmluZyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICB9XG59XG5cblxuXG5cbi5wb3N0cy1jb250YWluZXIge1xuICAucG9zdHMtcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuc2VjdGlvbi5ibG9nLWZlZWQgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbn1cblxuc2VjdGlvbi5ibG9nLWZlZWQgLnBvc3QtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgc2VjdGlvbi5ibG9nLWZlZWQgLnBvc3QtY2FyZCB7XG4gICAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG59XG5cbi5wb3N0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMFxufVxuXG4ucG9zdC1pdGVtIC53cC1wb3N0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbnNlY3Rpb24uYmxvZy1zZWN0aW9uIC5wb3N0LWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICBzZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDUwJVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgIHNlY3Rpb24uYmxvZy1zZWN0aW9uIC5wb3N0LWNhcmQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyVcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5wb3N0LWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgfVxufVxuIiwiLnRlYW0tbWVtYmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdGJvcmRlci1ib3R0b206I2UxZTFlMSBzb2xpZCAxcHg7XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRib3JkZXItYm90dG9tOjBweDtcblx0fVxuXG5cdC50ZWFtLW1lbWJlci0taGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLXRvcDowcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRjb2xvcjojODk4OTg5O1xuXHRcdH1cblx0fVxuXG5cdC50ZWFtLW1lbWJlci0tY29udGFjdCB7XG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46MHB4O1xuXHR9XG5cbn1cbiIsIlxuXG5cbiNlbWVyZ2VuY3ktbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMDFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgI25vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuZGlzbWlzc2VkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4wMXMgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG59IiwiXG5cbi5pZS0xMSB7XG5cbiAgICAuaGVhZGVyLXRvcHtcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW4ge1xuXG4gICAgICAgIC5kZXNrdG9wLWxvZ297XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWJhbm5lcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09XG5cdEFkIEJhciAvIFBvcCB1cFxuPT09PT09PT09PT09PT09ICovXG5cbi5wb3AtdXB7XG4gICAgY29sb3I6IHdoaXRlO1xuXHRib3R0b206IC0xMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYXZvO1xuICAgIHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIFxuICAgIC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG4gICAgfVxuICAgIFxufVxuXG4ucG9wLXVwLmFjdGl2ZXtcblx0Ym90dG9tOiAwO1xufVxuXG5cbi50b3Atcm93e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleDogMTtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuXHRcdGZsZXg6IGluaXRpYWw7XG5cdFx0bWFyZ2luOiAwIDJyZW0gMCAwO1xuXHR9XG59XG4udGlja2V0LWljb257XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWFyZ2luOiAwIDFyZW0gMCAwO1xufVxuXG4ub2ZmZXItaGVhZGluZ3tcblx0QGluY2x1ZGUgYm9sZFRleHQ7XG5cdG1hcmdpbjogMDtcblx0XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG59XG5cbi53b2JibGV7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24tbmFtZTogd29iYmxlO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luOiAwO1xufVxuXG4uYWQtbWVzc2FnZXtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdG1hcmdpbjogMXJlbSAwO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sKXtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0ZmxleDogMTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDtcblx0fVxufVxuXG4uYWQtYm9vay10aWNrZXRze1xuXHRtYXJnaW46IDFyZW0gMCAwIDA7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sKXtcblx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdH1cbn1cblxuLmFkLWNsb3Nle1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxlZnQ6IDFyZW07XG5cdHRvcDogMDtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG5cdFx0bGVmdDogLTFyZW07XG5cdH1cbn1cblxuXG4uc3BlY2lhbC1icmVhayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiXG4vKiBCbG9nXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuXG5cbi5zcXVhcmVzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1zcXVhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSArIDEwMCl7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNDYlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuICAgICAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3F1YXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5uZXdzLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5zcXVhcmUtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAubmV3cy1pbmZvIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxvY2stY29sb3IzLCAwLjg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5wb3N0cy1jb250YWluZXJ7XG5cdC5wb3N0cy1yb3d7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogQmxvZyBGZWVkXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuc2VjdGlvbi5ibG9nLWZlZWQge1xuXHQuc2VjdGlvbi10aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5wb3N0LWNhcmR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cbn0iLCJcbi8qIEJsb2cgKFN0YW5kYXJkIExheW91dClcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4ucG9zdC1pdGVte1xuXHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cdC53cC1wb3N0LWltYWdle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCJcbi8qIEJsb2cgKENhcmRzIExheW91dClcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG5zZWN0aW9uLmJsb2ctc2VjdGlvbntcblx0LnBvc3QtY2FyZHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBCbG9nIFBvc3QgKENhcmQpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuXG4ucG9zdC1jYXJke1xuXHQucG9zdC1kZXRhaWxze1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0fVxuXHRoM3tcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblx0LnJlYWQtbW9yZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmF2bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHR9XG5cdC5wb3N0LWNhcmRfX2lubmVye1xuXHRcdC8vIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcblx0XHQvLyBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAxNTA4Njtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICRmb250LWJvZHktY29sb3I7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQucmVhZC1tb3JlOmFmdGVye1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvc3QtY2FyZC1jb250ZW50e1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7XG5cdH1cblx0LndwLXBvc3QtaW1hZ2V7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5wbGFjZWhvbGRlcntcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDc1JTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDtcblx0fVxufVxuIiwiXG4uZXZlbnQtY2FyZHMge1xuXHQucG9zdC1jYXJkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXHRcdEBpbmNsdWRlIGV2ZW50LXBvc3QtY2FyZDtcblx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0YSB7XG5cdCAgICBtYXJnaW46IDAgMTVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMTUwODY7XG5cdFx0fVxuXHR9XG59XG4iLCIudGltZWxpbmUtcGFnZSB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBoZWFkZXIuc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyO1xuICB9XG5cbiAgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4udGltZWxpbmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4udGltZWxpbmUtd2FsbHBhcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnRpbWVsaW5lLXdhbGxwYXBlciBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDA7XG59XG5cbiRtb2JpbGUtaGVhZGVyLWhlaWdodDogMTczcHg7XG4kZGVza3RvcC1oZWFkZXItaGVpZ2h0OiAxNjNweDtcblxuXG4udGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLXRvcDogJG1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgIHBhZGRpbmctdG9wOiAkZGVza3RvcC1oZWFkZXItaGVpZ2h0O1xuICB9XG59XG5cbi50aW1lbGluZS1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiBjYWxjKGNhbGMoMTAwdmggLSAjeyRtb2JpbGUtaGVhZGVyLWhlaWdodH0pICogMC43KTtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhjYWxjKDEwMHZoIC0gI3skZGVza3RvcC1oZWFkZXItaGVpZ2h0fSkgKiAwLjcpO1xuICB9XG59XG5cbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi10aW1lbGluZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpbWVsaW5lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UteGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKSBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIGltZyxcbiAgICAgIC5tYWluLXRpbWVsaW5lLXRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBmbGV4LWJhc2lzOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UteGwpIHtcbiAgICBmbGV4LWJhc2lzOiA0MHB4O1xuICB9XG59XG5cbi50aW1lbGluZS1jb250cm9scy1maXJzdCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnRpbWVsaW5lLWNvbnRyb2xzLW1pZGRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRpbWVsaW5lLWNvbnRyb2xzLWxhc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4udGltZWxpbmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICNmZmZmZmY7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi50aW1lbGluZS1wcmV2IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG59XG5cbi50aW1lbGluZS1wbGF5LFxuLnRpbWVsaW5lLXBhdXNlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi50aW1lbGluZS1uZXh0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbn1cblxuLnRpbWVsaW5lLXllYXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IGNhbGMoY2FsYyhjYWxjKDEwMHZoIC0gI3skbW9iaWxlLWhlYWRlci1oZWlnaHR9KSAqIDAuMykgLSAzMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhjYWxjKGNhbGMoMTAwdmggLSAjeyRkZXNrdG9wLWhlYWRlci1oZWlnaHR9KSAqIDAuMykgLSA0MHB4KTtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG4ueWVhcnMtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnllYXJzLXRpbWVsaW5lLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAyNTBtcyBlYXNlO1xuICB9XG5cbiAgLnllYXJzLXRpbWVsaW5lLXNwb3Qge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbiAgfVxuXG4gIC55ZWFycy10aW1lbGluZS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgLnllYXJzLXRpbWVsaW5lLXRpdGxlIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UteGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnllYXJzLXRpbWVsaW5lLXNwb3Qge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgfVxufSJdfQ== */
