@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);ul#componentContainer{display:inline-flex;list-style-type:none;padding-inline-start:0}ul#componentContainer a{align-items:center;display:flex;justify-content:center;text-decoration:none}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.v-enter-active[data-v-509f6029],.v-leave-active[data-v-509f6029]{transition:opacity .5s ease}.v-enter-from[data-v-509f6029],.v-leave-to[data-v-509f6029]{opacity:0}.form-error-container[data-v-509f6029]{margin-top:10px}.form-error-container .error-message[data-v-509f6029]{color:#f04438!important;font-size:12px!important}.mid-text[data-v-509f6029]{color:#969696}.logeek-magazine-outro[data-v-509f6029]{line-height:1.5rem}@font-face{font-family:GT Standard;font-style:normal;font-weight:400;src:url(fonts/gt-standard-l-extended-medium.woff2) format("woff2")}@font-face{font-family:GT Standard;font-style:normal;font-weight:500;src:url(fonts/gt-standard-l-expanded-medium.woff2) format("woff2")}@font-face{font-family:GT Standard;font-style:normal;font-weight:600;src:url(fonts/gt-standard-l-extended-bold.woff2) format("woff2")}@font-face{font-family:GT Standard;font-style:normal;font-weight:700;src:url(fonts/gt-standard-l-expanded-bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(fonts/inter-medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(fonts/inter-semibold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(fonts/inter-bold.woff2) format("woff2")}/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-purple:#0e1020;--bs-orange:#ed9b33;--bs-black-orange:#331d00;--bs-navy:#003a79;--bs-cobalt-blue:#0e56e9;--bs-gray:#969696;--bs-rich-black:#151515;--bs-white:#fff;--bs-bright-purple:#4b4d5d;--bs-primary:#ed9b33;--bs-secondary:#000;--bs-success:#0fb239;--bs-info:#0dcaf0;--bs-warning:#f2c94c;--bs-danger:#dc362e;--bs-light:#0f0f0f;--bs-dark:#f2f2f2;--bs-dark-gray:#63666a;--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0))}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{background-color:#fff;color:#212121;font-family:Open Sans,sans-serif;font-weight:400;line-height:1.2;margin:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{background-color:currentColor;border:0;color:inherit;margin:1rem 0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:0}@media(max-width:767.98px){.h4,h4{font-size:18px}}.h5,h5{font-size:2rem}.h6,h6{font-size:1rem}abbr[data-bs-original-title],abbr[title]{cursor:help;text-decoration:underline dotted;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{background-color:#fcf8e3;padding:.2em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#ed9b33;text-decoration:underline}a:hover{color:#be7c29}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{direction:ltr;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{color:#d63384;font-size:.875em;word-wrap:break-word}a>code{color:inherit}kbd{background-color:#212121;border-radius:.2rem;color:#fff;font-size:.875em;padding:.2rem .4rem}kbd kbd{font-size:1em;font-weight:700;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:#6c757d;padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:5rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:4.5rem}.display-3{font-size:4rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}.display-5{font-size:3rem}.display-5,.display-6{font-weight:300;line-height:1.2}.display-6{font-size:2.5rem}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;font-size:.875em;margin-bottom:1rem;margin-top:-1rem}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;border:1px solid #d9d9d9;border-radius:.25rem;padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#6c757d;font-size:.875em}.container,.container-fluid,.container-lg,.container-xl,.container-xxl{margin-left:auto;margin-right:auto;width:100%}@media(min-width:1200px){.container,.container-bsm,.container-lg,.container-md,.container-sm{max-width:1136px}}@media(min-width:1440px){.container,.container-bsm,.container-lg,.container-md,.container-sm,.container-xl{max-width:1380px}}@media(min-width:1920px){.container,.container-bsm,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1381px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media(min-width:390px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:600px){.col-bsm{flex:1 0 0%}.row-cols-bsm-auto>*{flex:0 0 auto;width:auto}.row-cols-bsm-1>*{flex:0 0 auto;width:100%}.row-cols-bsm-2>*{flex:0 0 auto;width:50%}.row-cols-bsm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-bsm-4>*{flex:0 0 auto;width:25%}.row-cols-bsm-5>*{flex:0 0 auto;width:20%}.row-cols-bsm-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:1200px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:1440px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:1920px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:390px){.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:600px){.col-bsm-auto{flex:0 0 auto;width:auto}.col-bsm-1{flex:0 0 auto;width:8.33333333%}.col-bsm-2{flex:0 0 auto;width:16.66666667%}.col-bsm-3{flex:0 0 auto;width:25%}.col-bsm-4{flex:0 0 auto;width:33.33333333%}.col-bsm-5{flex:0 0 auto;width:41.66666667%}.col-bsm-6{flex:0 0 auto;width:50%}.col-bsm-7{flex:0 0 auto;width:58.33333333%}.col-bsm-8{flex:0 0 auto;width:66.66666667%}.col-bsm-9{flex:0 0 auto;width:75%}.col-bsm-10{flex:0 0 auto;width:83.33333333%}.col-bsm-11{flex:0 0 auto;width:91.66666667%}.col-bsm-12{flex:0 0 auto;width:100%}.offset-bsm-0{margin-left:0}.offset-bsm-1{margin-left:8.33333333%}.offset-bsm-2{margin-left:16.66666667%}.offset-bsm-3{margin-left:25%}.offset-bsm-4{margin-left:33.33333333%}.offset-bsm-5{margin-left:41.66666667%}.offset-bsm-6{margin-left:50%}.offset-bsm-7{margin-left:58.33333333%}.offset-bsm-8{margin-left:66.66666667%}.offset-bsm-9{margin-left:75%}.offset-bsm-10{margin-left:83.33333333%}.offset-bsm-11{margin-left:91.66666667%}.g-bsm-0,.gx-bsm-0{--bs-gutter-x:0}.g-bsm-0,.gy-bsm-0{--bs-gutter-y:0}.g-bsm-1,.gx-bsm-1{--bs-gutter-x:0.25rem}.g-bsm-1,.gy-bsm-1{--bs-gutter-y:0.25rem}.g-bsm-2,.gx-bsm-2{--bs-gutter-x:0.5rem}.g-bsm-2,.gy-bsm-2{--bs-gutter-y:0.5rem}.g-bsm-3,.gx-bsm-3{--bs-gutter-x:1rem}.g-bsm-3,.gy-bsm-3{--bs-gutter-y:1rem}.g-bsm-4,.gx-bsm-4{--bs-gutter-x:1.5rem}.g-bsm-4,.gy-bsm-4{--bs-gutter-y:1.5rem}.g-bsm-5,.gx-bsm-5{--bs-gutter-x:3rem}.g-bsm-5,.gy-bsm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1440px){.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1920px){.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212121;--bs-table-striped-bg:rgba(0,0,0,.05);--bs-table-active-color:#212121;--bs-table-active-bg:rgba(0,0,0,.1);--bs-table-hover-color:#212121;--bs-table-hover-bg:rgba(0,0,0,.075);border-color:#d9d9d9;color:#212121;margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#fbebd6;--bs-table-striped-bg:#efdfcb;--bs-table-striped-color:#000;--bs-table-active-bg:#e2d4c1;--bs-table-active-color:#000;--bs-table-hover-bg:#e9d9c6;--bs-table-hover-color:#000;border-color:#e2d4c1;color:#000}.table-secondary{--bs-table-bg:#ccc;--bs-table-striped-bg:#c2c2c2;--bs-table-striped-color:#000;--bs-table-active-bg:#b8b8b8;--bs-table-active-color:#000;--bs-table-hover-bg:#bdbdbd;--bs-table-hover-color:#000;border-color:#b8b8b8;color:#000}.table-success{--bs-table-bg:#cff0d7;--bs-table-striped-bg:#c5e4cd;--bs-table-striped-color:#000;--bs-table-active-bg:#bad8c2;--bs-table-active-color:#000;--bs-table-hover-bg:#bfdec7;--bs-table-hover-color:#000;border-color:#bad8c2;color:#000}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c4e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;border-color:#badce3;color:#000}.table-warning{--bs-table-bg:#fcf4db;--bs-table-striped-bg:#f0e8d0;--bs-table-striped-color:#000;--bs-table-active-bg:#e3dcc5;--bs-table-active-color:#000;--bs-table-hover-bg:#e9e2cb;--bs-table-hover-color:#000;border-color:#e3dcc5;color:#000}.table-danger{--bs-table-bg:#f8d7d5;--bs-table-striped-bg:#eccccb;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc1c0;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7c5;--bs-table-hover-color:#000;border-color:#dfc1c0;color:#000}.table-light{--bs-table-bg:#0f0f0f;--bs-table-striped-bg:#1b1b1b;--bs-table-striped-color:#fff;--bs-table-active-bg:#272727;--bs-table-active-color:#fff;--bs-table-hover-bg:#212121;--bs-table-hover-color:#fff;border-color:#272727;color:#fff}.table-dark{--bs-table-bg:#f2f2f2;--bs-table-striped-bg:#e6e6e6;--bs-table-striped-color:#000;--bs-table-active-bg:#dadada;--bs-table-active-color:#000;--bs-table-hover-bg:#e0e0e0;--bs-table-hover-color:#000;border-color:#dadada;color:#000}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:389.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:599.98px){.table-responsive-bsm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1439.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1919.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{font-size:inherit;line-height:1.2;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-top:calc(.375rem + 1px)}.col-form-label-lg{font-size:.85rem;padding-bottom:calc(.5rem + 1px);padding-top:calc(.5rem + 1px)}.col-form-label-sm{font-size:.75rem;padding-bottom:calc(.25rem + 1px);padding-top:calc(.25rem + 1px)}.form-text{color:#6c757d;font-size:.875em;margin-top:.25rem}.form-control{appearance:none;background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#212121;display:block;font-size:1rem;font-weight:400;line-height:1.2;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{background-color:#fff;border-color:#f6cd99;box-shadow:0 0 0 .25rem rgba(237,155,51,.25);color:#212121;outline:0}.form-control::-webkit-date-and-time-value{height:1.2em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{background-color:#e9ecef;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#212121;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{background-color:#e9ecef;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#212121;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:1px 0;color:#212121;display:block;line-height:1.2;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.2rem;font-size:.75rem;min-height:calc(1.2em + .5rem + 2px);padding:.25rem .5rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-sm::-webkit-file-upload-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:.3rem;font-size:.85rem;min-height:calc(1.2em + 1rem + 2px);padding:.5rem 1rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}.form-control-lg::-webkit-file-upload-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.2em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.2em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.2em + 1rem + 2px)}.form-control-color{height:auto;max-width:3rem;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:.25rem;height:1.2em}.form-control-color::-webkit-color-swatch{border-radius:.25rem;height:1.2em}.form-select{display:block;padding:.375rem 2.25rem .375rem .75rem;width:100%;-moz-padding-start:calc(.75rem - 3px);background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;color:#212121;font-size:1rem;font-weight:400;line-height:1.2;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select{appearance:none}.form-select:focus{border-color:#f6cd99;box-shadow:0 0 0 .25rem rgba(237,155,51,.25);outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212121}.form-select-sm{font-size:.75rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{font-size:.85rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}.form-check{display:block;margin-bottom:.125rem;min-height:1.2rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{appearance:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid rgba(0,0,0,.25);height:1em;margin-top:.1em;vertical-align:top;width:1em;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#f6cd99;box-shadow:0 0 0 .25rem rgba(237,155,51,.25);outline:0}.form-check-input:checked{background-color:#ed9b33;border-color:#ed9b33}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")}.form-check-input[type=checkbox]:indeterminate{background-color:#ed9b33;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");border-color:#ed9b33}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23f6cd99'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");background-position:100%}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.25;pointer-events:none}.form-range{appearance:none;background-color:transparent;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(237,155,51,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(237,155,51,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{background-color:#ed9b33;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb{appearance:none}.form-range::-webkit-slider-thumb:active{background-color:#fae1c2}.form-range::-webkit-slider-runnable-track{background-color:#d9d9d9;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{background-color:#ed9b33;border:0;border-radius:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb{appearance:none}.form-range::-moz-range-thumb:active{background-color:#fae1c2}.form-range::-moz-range-track{background-color:#d9d9d9;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#969696}.form-range:disabled::-moz-range-thumb{background-color:#969696}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{border:1px solid transparent;height:100%;left:0;padding:1rem .75rem;pointer-events:none;position:absolute;top:0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{align-items:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;color:#212121;display:flex;font-size:1rem;font-weight:400;line-height:1.2;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:.3rem;font-size:.85rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:.2rem;font-size:.75rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.valid-feedback{color:#0fb239;display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:rgba(15,178,57,.9);border-radius:.25rem;color:#000;display:none;font-size:1rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%230fb239' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right calc(.3em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.6em + .375rem) calc(.6em + .375rem);border-color:#0fb239;padding-right:calc(1.2em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#0fb239;box-shadow:0 0 0 .25rem rgba(15,178,57,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.3em + .1875rem) right calc(.3em + .1875rem);padding-right:calc(1.2em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#0fb239}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%230fb239' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.6em + .375rem) calc(.6em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#0fb239;box-shadow:0 0 0 .25rem rgba(15,178,57,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#0fb239}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#0fb239}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(15,178,57,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#0fb239}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{color:#dc362e;display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:rgba(220,54,46,.9);border-radius:.25rem;color:#fff;display:none;font-size:1rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc362e'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc362e' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.3em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.6em + .375rem) calc(.6em + .375rem);border-color:#dc362e;padding-right:calc(1.2em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc362e;box-shadow:0 0 0 .25rem rgba(220,54,46,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.3em + .1875rem) right calc(.3em + .1875rem);padding-right:calc(1.2em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc362e}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc362e'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc362e' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.6em + .375rem) calc(.6em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc362e;box-shadow:0 0 0 .25rem rgba(220,54,46,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc362e}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc362e}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,54,46,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc362e}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{background-color:#0e1020;border:1px solid transparent;border-radius:20px;color:#fff;cursor:pointer;display:inline-block;font-size:1.25rem;font-weight:400;line-height:1.2;padding:.875rem 2rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;user-select:none;vertical-align:middle}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:#0e1020;color:#fff}.btn-check:focus+.btn,.btn:focus:not(.btn-text){box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(204,124,20,.2);outline:0}.btn.disabled,.btn:disabled,fieldset:disabled .btn{opacity:.25;pointer-events:none}.btn-transparent{align-items:center;backdrop-filter:blur(7.5px);border:1.5px solid hsla(0,0%,100%,.15);border-radius:15px;color:#fff!important;display:flex;font-size:14px;gap:5px;line-height:19.6px;padding:10px 20px;text-decoration:none}.btn-transparent:hover{border-color:#fff}.btn-normal{border:none;border-radius:15px;font-size:14px;font-style:normal;font-weight:500;line-height:25px;padding:15px 25px;text-decoration:none;transition:all .3s ease}.btn-normal,.btn-normal:hover{background-color:#0e1020;color:#fff}.btn-normal.outline{background-color:#fff;border:1.5px solid #0e1020;color:#0e1020}.btn-normal.outline:hover{background-color:#0e1020;color:#fff}.btn-normal--purple{background-color:#0e1020}.btn-normal--purple.outline{border:1.5px solid #0e1020;color:#0e1020}.btn-normal--purple.outline:hover{background-color:#0e1020}.btn-normal--orange{background-color:#ed9b33}.btn-normal--orange.outline{border:1.5px solid #ed9b33;color:#ed9b33}.btn-normal--orange.outline:hover{background-color:#ed9b33}.btn-normal--black-orange{background-color:#331d00}.btn-normal--black-orange.outline{border:1.5px solid #331d00;color:#331d00}.btn-normal--black-orange.outline:hover{background-color:#331d00}.btn-normal--navy{background-color:#003a79}.btn-normal--navy.outline{border:1.5px solid #003a79;color:#003a79}.btn-normal--navy.outline:hover{background-color:#003a79}.btn-normal--cobalt-blue{background-color:#0e56e9}.btn-normal--cobalt-blue.outline{border:1.5px solid #0e56e9;color:#0e56e9}.btn-normal--cobalt-blue.outline:hover{background-color:#0e56e9}.btn-normal--gray{background-color:#969696}.btn-normal--gray.outline{border:1.5px solid #969696;color:#969696}.btn-normal--gray.outline:hover{background-color:#969696}.btn-normal--rich-black{background-color:#151515}.btn-normal--rich-black:hover{background-color:#212121}.btn-normal--rich-black.outline{border:1.5px solid #151515;color:#151515}.btn-normal--rich-black.outline:hover{background-color:#151515}.btn-normal--white{background-color:#fff}.btn-normal--white.outline{border:1.5px solid #fff;color:#fff}.btn-normal--white.outline:hover{background-color:#fff}.btn-normal--bright-purple{background-color:#4b4d5d}.btn-normal--bright-purple.outline{border:1.5px solid #4b4d5d;color:#4b4d5d}.btn-normal--bright-purple.outline:hover{background-color:#4b4d5d}@media(max-width:767.98px){.btn-normal{font-size:15px;text-align:center}}@media(max-width:600px){.btn-normal{width:100%}}.btn-arrow{background-color:transparent;border:1.5px solid #fff;border-radius:15px;padding:10px;transition:all .3s}@media(max-width:767.98px){.btn-arrow{background-color:#fff;border:none;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08)}}.btn-arrow svg{stroke:#fff;transition:all .3s}@media(max-width:767.98px){.btn-arrow svg{stroke:#151515}}.btn-arrow:hover{background-color:#fff}.btn-arrow:hover svg{stroke:#151515;transform:rotate(45deg)}.btn-arrow-ghost--purple{align-items:center;background-color:#fff;border:1.5px solid #0e1020;border-radius:15px;color:#0e1020;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--purple:hover{background-color:#0e1020;color:#fff}.btn-arrow-ghost--purple:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--purple svg{stroke:#0e1020;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--purple{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--purple{width:100%}}.btn-arrow-ghost--purple.outline{background-color:transparent;border:1.5px solid #0e1020;color:#0e1020}.btn-arrow-ghost--purple.outline:hover{background-color:#0e1020}.btn-arrow-ghost--purple.filled{background-color:#0e1020;color:#fff}.btn-arrow-ghost--purple.filled:hover{background-color:#0e1020}.btn-arrow-ghost--purple.filled.light-border{border:1px solid #4b4d5d}.btn-arrow-ghost--purple.filled.light-border:hover{background-color:#4b4d5d}.btn-arrow-ghost--purple.filled svg{stroke:#fff}.btn-arrow-ghost--orange{align-items:center;background-color:#fff;border:1.5px solid #ed9b33;border-radius:15px;color:#ed9b33;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--orange:hover{background-color:#ed9b33;color:#fff}.btn-arrow-ghost--orange:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--orange svg{stroke:#ed9b33;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--orange{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--orange{width:100%}}.btn-arrow-ghost--orange.outline{background-color:transparent;border:1.5px solid #ed9b33;color:#ed9b33}.btn-arrow-ghost--orange.outline:hover{background-color:#ed9b33}.btn-arrow-ghost--orange.filled{background-color:#ed9b33;color:#fff}.btn-arrow-ghost--orange.filled svg{stroke:#fff}.btn-arrow-ghost--black-orange{align-items:center;background-color:#fff;border:1.5px solid #331d00;border-radius:15px;color:#331d00;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--black-orange:hover{background-color:#331d00;color:#fff}.btn-arrow-ghost--black-orange:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--black-orange svg{stroke:#331d00;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--black-orange{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--black-orange{width:100%}}.btn-arrow-ghost--black-orange.outline{background-color:transparent;border:1.5px solid #331d00;color:#331d00}.btn-arrow-ghost--black-orange.outline:hover{background-color:#331d00}.btn-arrow-ghost--black-orange.filled{background-color:#331d00;color:#fff}.btn-arrow-ghost--black-orange.filled svg{stroke:#fff}.btn-arrow-ghost--navy{align-items:center;background-color:#fff;border:1.5px solid #003a79;border-radius:15px;color:#003a79;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--navy:hover{background-color:#003a79;color:#fff}.btn-arrow-ghost--navy:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--navy svg{stroke:#003a79;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--navy{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--navy{width:100%}}.btn-arrow-ghost--navy.outline{background-color:transparent;border:1.5px solid #003a79;color:#003a79}.btn-arrow-ghost--navy.outline:hover{background-color:#003a79}.btn-arrow-ghost--navy.filled{background-color:#003a79;color:#fff}.btn-arrow-ghost--navy.filled svg{stroke:#fff}.btn-arrow-ghost--cobalt-blue{align-items:center;background-color:#fff;border:1.5px solid #0e56e9;border-radius:15px;color:#0e56e9;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--cobalt-blue:hover{background-color:#0e56e9;color:#fff}.btn-arrow-ghost--cobalt-blue:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--cobalt-blue svg{stroke:#0e56e9;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--cobalt-blue{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--cobalt-blue{width:100%}}.btn-arrow-ghost--cobalt-blue.outline{background-color:transparent;border:1.5px solid #0e56e9;color:#0e56e9}.btn-arrow-ghost--cobalt-blue.outline:hover{background-color:#0e56e9}.btn-arrow-ghost--cobalt-blue.filled{background-color:#0e56e9;color:#fff}.btn-arrow-ghost--cobalt-blue.filled svg{stroke:#fff}.btn-arrow-ghost--gray{align-items:center;background-color:#fff;border:1.5px solid #969696;border-radius:15px;color:#969696;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--gray:hover{background-color:#969696;color:#fff}.btn-arrow-ghost--gray:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--gray svg{stroke:#969696;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--gray{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--gray{width:100%}}.btn-arrow-ghost--gray.outline{background-color:transparent;border:1.5px solid #969696;color:#969696}.btn-arrow-ghost--gray.outline:hover{background-color:#969696}.btn-arrow-ghost--gray.filled{background-color:#969696;color:#fff}.btn-arrow-ghost--gray.filled svg{stroke:#fff}.btn-arrow-ghost--rich-black{align-items:center;background-color:#fff;border:1.5px solid #151515;border-radius:15px;color:#151515;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--rich-black:hover{background-color:#151515;color:#fff}.btn-arrow-ghost--rich-black:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--rich-black svg{stroke:#151515;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--rich-black{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--rich-black{width:100%}}.btn-arrow-ghost--rich-black.outline{background-color:transparent;border:1.5px solid #151515;color:#151515}.btn-arrow-ghost--rich-black.outline:hover{background-color:#151515}.btn-arrow-ghost--rich-black.filled{background-color:#151515;color:#fff}.btn-arrow-ghost--rich-black.filled:hover{background-color:#212121}.btn-arrow-ghost--rich-black.filled svg{stroke:#fff}.btn-arrow-ghost--white{align-items:center;border:1.5px solid #fff;border-radius:15px;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--white,.btn-arrow-ghost--white:hover{background-color:#fff;color:#fff}.btn-arrow-ghost--white:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--white svg{stroke:#fff;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--white{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--white{width:100%}}.btn-arrow-ghost--white.outline{background-color:transparent;border:1.5px solid #fff;color:#fff}.btn-arrow-ghost--white.outline:hover{background-color:#fff}.btn-arrow-ghost--white.filled{background-color:#fff;color:#fff}.btn-arrow-ghost--white.filled svg{stroke:#fff}.btn-arrow-ghost--bright-purple{align-items:center;background-color:#fff;border:1.5px solid #4b4d5d;border-radius:15px;color:#4b4d5d;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--bright-purple:hover{background-color:#4b4d5d;color:#fff}.btn-arrow-ghost--bright-purple:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--bright-purple svg{stroke:#4b4d5d;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--bright-purple{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--bright-purple{width:100%}}.btn-arrow-ghost--bright-purple.outline{background-color:transparent;border:1.5px solid #4b4d5d;color:#4b4d5d}.btn-arrow-ghost--bright-purple.outline:hover{background-color:#4b4d5d}.btn-arrow-ghost--bright-purple.filled{background-color:#4b4d5d;color:#fff}.btn-arrow-ghost--bright-purple.filled svg{stroke:#fff}.btn-arrow--purple{align-items:center;border:1.5px solid #0e1020;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--purple:hover{background-color:#0e1020;color:#fff}.btn-arrow--purple svg,.btn-arrow--purple:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--purple{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--purple{width:100%}}.btn-arrow--orange{align-items:center;border:1.5px solid #ed9b33;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--orange:hover{background-color:#ed9b33;color:#fff}.btn-arrow--orange svg,.btn-arrow--orange:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--orange{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--orange{width:100%}}.btn-arrow--black-orange{align-items:center;border:1.5px solid #331d00;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--black-orange:hover{background-color:#331d00;color:#fff}.btn-arrow--black-orange svg,.btn-arrow--black-orange:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--black-orange{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--black-orange{width:100%}}.btn-arrow--navy{align-items:center;border:1.5px solid #003a79;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--navy:hover{background-color:#003a79;color:#fff}.btn-arrow--navy svg,.btn-arrow--navy:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--navy{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--navy{width:100%}}.btn-arrow--cobalt-blue{align-items:center;border:1.5px solid #0e56e9;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--cobalt-blue:hover{background-color:#0e56e9;color:#fff}.btn-arrow--cobalt-blue svg,.btn-arrow--cobalt-blue:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--cobalt-blue{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--cobalt-blue{width:100%}}.btn-arrow--gray{align-items:center;border:1.5px solid #969696;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--gray:hover{background-color:#969696;color:#fff}.btn-arrow--gray svg,.btn-arrow--gray:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--gray{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--gray{width:100%}}.btn-arrow--rich-black{align-items:center;border:1.5px solid #151515;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--rich-black:hover{background-color:#151515;color:#fff}.btn-arrow--rich-black svg,.btn-arrow--rich-black:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--rich-black{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--rich-black{width:100%}}.btn-arrow--white{align-items:center;border:1.5px solid #fff;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--white:hover{background-color:#fff;color:#fff}.btn-arrow--white svg,.btn-arrow--white:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--white{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--white{width:100%}}.btn-arrow--bright-purple{align-items:center;border:1.5px solid #4b4d5d;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--bright-purple:hover{background-color:#4b4d5d;color:#fff}.btn-arrow--bright-purple svg,.btn-arrow--bright-purple:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--bright-purple{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--bright-purple{width:100%}}.btn-primary{background-color:#ed9b33;border-color:#ed9b33;color:#000}.btn-check:focus+.btn-primary,.btn-primary:focus,.btn-primary:hover{background-color:#f0aa52;border-color:#efa547;color:#000}.btn-check:focus+.btn-primary,.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(201,132,43,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#f1af5c;border-color:#efa547;color:#000}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(201,132,43,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#ed9b33;border-color:#ed9b33;color:#000}.btn-secondary,.btn-secondary:hover{background-color:#000;border-color:#000;color:#fff}.btn-check:focus+.btn-secondary,.btn-secondary:focus{background-color:#000;border-color:#000;box-shadow:0 0 0 .25rem hsla(0,0%,15%,.5);color:#fff}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#000;border-color:#000;color:#fff}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(0,0%,15%,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#000;border-color:#000;color:#fff}.btn-success{background-color:#0fb239;border-color:#0fb239;color:#000}.btn-check:focus+.btn-success,.btn-success:focus,.btn-success:hover{background-color:#33be57;border-color:#27ba4d;color:#000}.btn-check:focus+.btn-success,.btn-success:focus{box-shadow:0 0 0 .25rem rgba(13,151,48,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:#3fc161;border-color:#27ba4d;color:#000}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(13,151,48,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#0fb239;border-color:#0fb239;color:#000}.btn-info{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-check:focus+.btn-info,.btn-info:focus,.btn-info:hover{background-color:#31d2f2;border-color:#25cff2;color:#000}.btn-check:focus+.btn-info,.btn-info:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:#3dd5f3;border-color:#25cff2;color:#000}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-warning{background-color:#f2c94c;border-color:#f2c94c;color:#000}.btn-check:focus+.btn-warning,.btn-warning:focus,.btn-warning:hover{background-color:#f4d167;border-color:#f3ce5e;color:#000}.btn-check:focus+.btn-warning,.btn-warning:focus{box-shadow:0 0 0 .25rem rgba(206,171,65,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:#f5d470;border-color:#f3ce5e;color:#000}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(206,171,65,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#f2c94c;border-color:#f2c94c;color:#000}.btn-danger{background-color:#dc362e;border-color:#dc362e;color:#fff}.btn-check:focus+.btn-danger,.btn-danger:focus,.btn-danger:hover{background-color:#bb2e27;border-color:#b02b25;color:#fff}.btn-check:focus+.btn-danger,.btn-danger:focus{box-shadow:0 0 0 .25rem rgba(225,84,77,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:#b02b25;border-color:#a52923;color:#fff}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,84,77,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc362e;border-color:#dc362e;color:#fff}.btn-light{background-color:#0f0f0f;border-color:#0f0f0f;color:#fff}.btn-check:focus+.btn-light,.btn-light:focus,.btn-light:hover{background-color:#0d0d0d;border-color:#0c0c0c;color:#fff}.btn-check:focus+.btn-light,.btn-light:focus{box-shadow:0 0 0 .25rem rgba(51,51,51,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{background-color:#0c0c0c;border-color:#0b0b0b;color:#fff}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(51,51,51,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#0f0f0f;border-color:#0f0f0f;color:#fff}.btn-dark{background-color:#f2f2f2;border-color:#f2f2f2;color:#000}.btn-check:focus+.btn-dark,.btn-dark:focus,.btn-dark:hover{background-color:#f4f4f4;border-color:#f3f3f3;color:#000}.btn-check:focus+.btn-dark,.btn-dark:focus{box-shadow:0 0 0 .25rem hsla(0,0%,81%,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#f5f5f5;border-color:#f3f3f3;color:#000}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(0,0%,81%,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#f2f2f2;border-color:#f2f2f2;color:#000}.btn-dark-gray{background-color:#63666a;border-color:#63666a;color:#fff}.btn-check:focus+.btn-dark-gray,.btn-dark-gray:focus,.btn-dark-gray:hover{background-color:#54575a;border-color:#4f5255;color:#fff}.btn-check:focus+.btn-dark-gray,.btn-dark-gray:focus{box-shadow:0 0 0 .25rem hsla(214,2%,49%,.5)}.btn-check:active+.btn-dark-gray,.btn-check:checked+.btn-dark-gray,.btn-dark-gray.active,.btn-dark-gray:active,.show>.btn-dark-gray.dropdown-toggle{background-color:#4f5255;border-color:#4a4d50;color:#fff}.btn-check:active+.btn-dark-gray:focus,.btn-check:checked+.btn-dark-gray:focus,.btn-dark-gray.active:focus,.btn-dark-gray:active:focus,.show>.btn-dark-gray.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(214,2%,49%,.5)}.btn-dark-gray.disabled,.btn-dark-gray:disabled{background-color:#63666a;border-color:#63666a;color:#fff}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;font-size:.85rem;padding:.5rem 1rem}.btn-group-sm>.btn,.btn-sm{border-radius:.2rem;font-size:.75rem;padding:.25rem .5rem}.btn-wrapper{align-items:center;display:flex}.btn-wrapper--center{justify-content:center}.btn-wrapper--left{justify-content:left}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;color:#212121;display:none;font-size:1rem;list-style:none;margin:0;min-width:10rem;padding:.5rem 0;position:absolute;text-align:left;z-index:1000}.dropdown-menu[data-bs-popper]{left:0;margin-top:.125rem;top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media(min-width:390px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media(min-width:600px){.dropdown-menu-bsm-start{--bs-position:start}.dropdown-menu-bsm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-bsm-end{--bs-position:end}.dropdown-menu-bsm-end[data-bs-popper]{left:auto;right:0}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1200px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1440px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1920px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:.125rem;margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:.125rem;margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:.125rem;margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid rgba(0,0,0,.15);height:0;margin:.5rem 0;overflow:hidden}.dropdown-item{background-color:transparent;border:0;clear:both;color:#212121;display:block;font-weight:400;padding:.25rem 1rem;text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:#e9ecef;color:#1e1e1e}.dropdown-item.active,.dropdown-item:active{background-color:#ed9b33;color:#fff;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:#969696;pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:#6c757d;display:block;font-size:.75rem;margin-bottom:0;padding:.5rem 1rem;white-space:nowrap}.dropdown-item-text{color:#212121;display:block;padding:.25rem 1rem}.dropdown-menu-dark{background-color:#333;border-color:rgba(0,0,0,.15);color:#d9d9d9}.dropdown-menu-dark .dropdown-item{color:#d9d9d9}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{background-color:#ed9b33;color:#fff}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#969696}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#d9d9d9}.dropdown-menu-dark .dropdown-header{color:#969696}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:1.5rem;padding-right:1.5rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#ed9b33;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#be7c29}.nav-link.disabled{color:#6c757d;cursor:default;pointer-events:none}.nav-tabs{border-bottom:1px solid #d9d9d9}.nav-tabs .nav-link{background:none;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #d9d9d9;isolation:isolate}.nav-tabs .nav-link.disabled{background-color:transparent;border-color:transparent;color:#6c757d}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#fff;border-color:#d9d9d9 #d9d9d9 #fff;color:#495057}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#ed9b33;color:#fff}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-wrap:wrap;justify-content:space-between;padding:18px 0;top:0;z-index:1000}@media(max-width:767.98px){.navbar{background-color:transparent;padding:15px 0}}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}@media(min-width:1440px)and (max-width:1919.98px){.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{max-width:1280px}}.navbar-brand{font-size:.85rem;margin-right:1rem;padding-bottom:.59rem;padding-top:.59rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-bottom:.5rem;padding-top:.5rem}@media(max-width:767.98px){.logo-menu{margin-left:20px}.navbar-collapse{display:none!important}}.navbar-collapse{align-items:center;flex-grow:1;gap:40px;justify-content:center}@media(max-width:1439.98px){.navbar-collapse{gap:20px}}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:20px;font-size:.85rem;line-height:1;padding:.25rem .75rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 .25rem;outline:0;text-decoration:none}.navbar-toggler-icon{background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:390px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(min-width:600px){.navbar-expand-bsm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-bsm .navbar-nav{flex-direction:row}.navbar-expand-bsm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-bsm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-bsm .navbar-nav-scroll{overflow:visible}.navbar-expand-bsm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-bsm .navbar-toggler{display:none}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(min-width:1200px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(min-width:1440px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media(min-width:1920px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.55)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{min-width:0;position:relative;word-wrap:break-word;background-clip:border-box;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125);margin-bottom:0;padding:.5rem 1rem}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125);padding:.5rem 1rem}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{border-bottom:0;margin-bottom:-.5rem}.card-header-pills,.card-header-tabs{margin-left:-.5rem;margin-right:-.5rem}.card-img-overlay{border-radius:calc(.25rem - 1px);bottom:0;left:0;padding:1rem;position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);height:396px;object-fit:cover}@media(max-width:767.98px){.card-img,.card-img-top{height:auto}}.card-img,.card-img-bottom{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width:390px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{margin-bottom:35px!important;padding:0 20px}.accordion .accordion-item{border:none;border-bottom:1px solid #333}.accordion .accordion-item:first-of-type,.accordion .accordion-item:first-of-type .accordion-button{border-top-left-radius:0;border-top-right-radius:0}.accordion .accordion-item:not(:first-of-type){border-top:0}.accordion .accordion-item:last-of-type,.accordion .accordion-item:last-of-type .accordion-button.collapsed,.accordion .accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .accordion-item:last-of-type{border-bottom:none!important}.accordion .accordion-item .accordion-header{margin-bottom:0}.accordion .accordion-item .accordion-header .accordion-button{align-items:center;background-color:#151515;border:none!important;border:0;border-radius:0;box-shadow:none!important;color:#fff;display:flex;font-size:17px;font-weight:600;line-height:140%;overflow-anchor:none;padding-left:0!important;padding-right:0!important;padding:24px 1.25rem;position:relative;text-align:left;width:100%}.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 #000}.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.accordion .accordion-item .accordion-header .accordion-button:after{background-image:url(/theme/luxoft/assets/images/icons/chevron-down-gray.svg);background-repeat:no-repeat;background-size:100%;content:"";flex-shrink:0;height:24px;margin-left:auto;transition:transform .2s ease-in-out;width:24px}@media(prefers-reduced-motion:reduce){.accordion .accordion-item .accordion-header .accordion-button:after{transition:none}}.accordion .accordion-item .accordion-header .accordion-button:hover{z-index:2}.accordion .accordion-item .accordion-header .accordion-button:focus{border-color:#f6cd99;box-shadow:0;outline:0;z-index:3}.accordion .accordion-item .accordion-body{padding:24px 1.25rem}.accordion .accordion-item .accordion-body ul{list-style-type:none;padding-left:0}.accordion .accordion-item .accordion-body ul li{margin-top:1.5rem}.white-background .accordion{margin-bottom:35px!important;padding:0 20px}.white-background .accordion .accordion-item{border:none;border-bottom:1px solid #f2f2f2}.white-background .accordion .accordion-item:first-of-type,.white-background .accordion .accordion-item:first-of-type .accordion-button{border-top-left-radius:0;border-top-right-radius:0}.white-background .accordion .accordion-item:not(:first-of-type){border-top:0}.white-background .accordion .accordion-item:last-of-type,.white-background .accordion .accordion-item:last-of-type .accordion-button.collapsed,.white-background .accordion .accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:0;border-bottom-right-radius:0}.white-background .accordion .accordion-item:last-of-type{border-bottom:none!important}.white-background .accordion .accordion-item .accordion-header .accordion-button{align-items:center;background-color:#fff;border:none!important;border:0;border-radius:0;box-shadow:none!important;color:#151515;display:flex;font-size:17px;font-weight:600;line-height:140%;overflow-anchor:none;padding-left:0!important;padding-right:0!important;padding:24px 1.25rem;position:relative;text-align:left;width:100%}.white-background .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 #000}.white-background .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.white-background .accordion .accordion-item .accordion-header .accordion-button:after{background-image:url(/theme/luxoft/assets/images/icons/chevron-black-down.svg);background-repeat:no-repeat;background-size:100%;content:"";flex-shrink:0;height:24px;margin-left:auto;transition:transform .2s ease-in-out;width:24px}@media(prefers-reduced-motion:reduce){.white-background .accordion .accordion-item .accordion-header .accordion-button:after{transition:none}}.white-background .accordion .accordion-item .accordion-header .accordion-button:hover{z-index:2}.white-background .accordion .accordion-item .accordion-header .accordion-button:focus{border-color:#f6cd99;box-shadow:0;outline:0;z-index:3}.white-background .accordion .accordion-item .accordion-body ul{list-style-type:none;padding:24px 1.25rem}.white-background .accordion .accordion-item .accordion-body ul li{margin-top:1.5rem}.white-background .single-event__faq .accordion{margin-bottom:0!important}.white-background .single-event__faq .accordion .accordion-item:last-of-type{border-bottom:1px solid #e6e6e6!important}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-radius:0;border-right:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;font-size:.85rem;line-height:normal;list-style:none;margin-bottom:1rem;overflow:hidden;padding:0;white-space:nowrap}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{color:#6c757d;content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:.5rem}.breadcrumb-item.active{color:#6c757d}.pagination{list-style:none;padding-left:0}.page-link{background-color:#fff;border:1px solid #d9d9d9;color:#ed9b33;text-decoration:none}.page-link:hover{border-color:#d9d9d9}.page-link:focus,.page-link:hover{background-color:#e9ecef;color:#be7c29}.page-link:focus{box-shadow:0 0 0 .25rem rgba(237,155,51,.25);outline:0}.page-item.active .page-link{background-color:#ed9b33;border-color:#ed9b33}.page-item.disabled .page-link{background-color:#fff}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.pagination-lg .page-link{font-size:.85rem;padding:.75rem 1.5rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{font-size:.75rem;padding:.25rem .5rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.badge{border-radius:.25rem;color:#fff;display:inline-block;font-size:.75em;font-weight:700;line-height:1;padding:.35em .65em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{border:1px solid transparent;border-radius:.25rem;margin-bottom:1rem;padding:1rem;position:relative}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{padding:1.25rem 1rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{background-color:#fbebd6;border-color:#fae1c2;color:#8e5d1f}.alert-primary .alert-link{color:#724a18}.alert-secondary{background-color:#ccc;border-color:#b3b3b3;color:#000}.alert-secondary .alert-link{color:#000}.alert-success{background-color:#cff0d7;border-color:#b7e8c4;color:#096b22}.alert-success .alert-link{color:#07551b}.alert-info{background-color:#cff4fc;border-color:#b6effb;color:#055160}.alert-info .alert-link{color:#04414d}.alert-warning{background-color:#fcf4db;border-color:#fbefc9;color:#61501e}.alert-warning .alert-link{color:#4d4018}.alert-danger{background-color:#f8d7d5;border-color:#f5c3c0;color:#84201c}.alert-danger .alert-link{color:#6a1a16}.alert-light{background-color:#cfcfcf;border-color:#b7b7b7;color:#090909}.alert-light .alert-link{color:#070707}.alert-dark{background-color:#fcfcfc;border-color:#fbfbfb;color:#616161}.alert-dark .alert-link{color:#4d4d4d}.alert-dark-gray{background-color:#e0e0e1;border-color:#d0d1d2;color:#3b3d40}.alert-dark-gray .alert-link{color:#303133}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{background-color:#e9ecef;border-radius:.25rem;font-size:.75rem;height:1rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{background-color:#ed9b33;color:#fff;flex-direction:column;justify-content:center;text-align:center;transition:width .6s ease;white-space:nowrap}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{border-radius:0;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{color:#495057;text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:transparent;color:#495057;text-decoration:none;z-index:1}.list-group-item-action:active{background-color:#e9ecef;color:#212121}.list-group-item{background-color:#fff;border:1px solid rgba(0,0,0,.125);color:#212121;display:block;padding:.5rem 1rem;position:relative;text-decoration:none}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:#6c757d;pointer-events:none}.list-group-item.active{background-color:#ed9b33;border-color:#ed9b33;color:#fff;z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:1px;margin-top:-1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child,.list-group-horizontal>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}@media(min-width:390px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child,.list-group-horizontal-sm>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:600px){.list-group-horizontal-bsm{flex-direction:row}.list-group-horizontal-bsm>.list-group-item:first-child,.list-group-horizontal-bsm>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-bsm>.list-group-item.active{margin-top:0}.list-group-horizontal-bsm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-bsm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child,.list-group-horizontal-md>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:1200px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child,.list-group-horizontal-lg>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:1440px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child,.list-group-horizontal-xl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:1920px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child,.list-group-horizontal-xxl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{background-color:#fbebd6;color:#8e5d1f}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#e2d4c1;color:#8e5d1f}.list-group-item-primary.list-group-item-action.active{background-color:#8e5d1f;border-color:#8e5d1f;color:#fff}.list-group-item-secondary{background-color:#ccc;color:#000}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#b8b8b8;color:#000}.list-group-item-secondary.list-group-item-action.active{background-color:#000;border-color:#000;color:#fff}.list-group-item-success{background-color:#cff0d7;color:#096b22}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#bad8c2;color:#096b22}.list-group-item-success.list-group-item-action.active{background-color:#096b22;border-color:#096b22;color:#fff}.list-group-item-info{background-color:#cff4fc;color:#055160}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#badce3;color:#055160}.list-group-item-info.list-group-item-action.active{background-color:#055160;border-color:#055160;color:#fff}.list-group-item-warning{background-color:#fcf4db;color:#61501e}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#e3dcc5;color:#61501e}.list-group-item-warning.list-group-item-action.active{background-color:#61501e;border-color:#61501e;color:#fff}.list-group-item-danger{background-color:#f8d7d5;color:#84201c}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#dfc1c0;color:#84201c}.list-group-item-danger.list-group-item-action.active{background-color:#84201c;border-color:#84201c;color:#fff}.list-group-item-light{background-color:#cfcfcf;color:#090909}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#bababa;color:#090909}.list-group-item-light.list-group-item-action.active{background-color:#090909;border-color:#090909;color:#fff}.list-group-item-dark{background-color:#fcfcfc;color:#616161}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#e3e3e3;color:#616161}.list-group-item-dark.list-group-item-action.active{background-color:#616161;border-color:#616161;color:#fff}.list-group-item-dark-gray{background-color:#e0e0e1;color:#3b3d40}.list-group-item-dark-gray.list-group-item-action:focus,.list-group-item-dark-gray.list-group-item-action:hover{background-color:#c9cacb;color:#3b3d40}.list-group-item-dark-gray.list-group-item-action.active{background-color:#3b3d40;border-color:#3b3d40;color:#fff}.btn-close{background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E") 50%/1em auto no-repeat;border:0;border-radius:.25rem;box-sizing:content-box;color:#000;height:1em;opacity:.5;padding:.25em;width:1em}.btn-close:hover{color:#000;opacity:.75;text-decoration:none}.btn-close:focus{box-shadow:0 0 0 .25rem rgba(237,155,51,.25);opacity:1;outline:0}.btn-close.disabled,.btn-close:disabled{opacity:.25;pointer-events:none;user-select:none}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);font-size:.875rem;max-width:100%;pointer-events:auto;width:350px}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{max-width:100%;pointer-events:none;width:max-content}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{align-items:center;background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);color:#6c757d;display:flex;padding:.5rem .75rem}.toast-header .btn-close{margin-left:.75rem;margin-right:-.375rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1060}.modal-dialog{margin:.5rem;pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.fade .modal-dialog{transform:translateY(500px)}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - 1rem)}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{align-items:center;border-bottom:1px solid #d9d9d9;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.modal-header .btn-close{margin:-.5rem -.5rem -.5rem auto;padding:.5rem}.modal-title{line-height:1.2;margin-bottom:0}.modal-body{flex:1 1 auto;padding:1rem;position:relative}.modal-footer{align-items:center;border-bottom-left-radius:calc(.3rem - 1px);border-bottom-right-radius:calc(.3rem - 1px);border-top:1px solid #d9d9d9;display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:.75rem}.modal-footer>*{margin:.25rem}@media(min-width:390px){.modal-dialog{margin:1.75rem auto;max-width:500px}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width:1200px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1440px){.modal-xl{max-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width:389.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width:599.98px){.modal-fullscreen-bsm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-bsm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-bsm-down .modal-header{border-radius:0}.modal-fullscreen-bsm-down .modal-body{overflow-y:auto}.modal-fullscreen-bsm-down .modal-footer{border-radius:0}}@media(max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width:1199.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width:1439.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width:1919.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{display:block;font-family:Open Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.2;margin:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1080;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{display:block;height:.4rem;position:absolute;width:.8rem}.tooltip .tooltip-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:#333;border-width:.4rem .4rem 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:.8rem;left:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:#333;border-width:.4rem .4rem .4rem 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:#333;border-width:0 .4rem .4rem;bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:.8rem;right:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:#333;border-width:.4rem 0 .4rem .4rem;left:-1px}.tooltip-inner{background-color:#333;border-radius:.25rem;color:#fff;max-width:400px;padding:.25rem .5rem;text-align:center}.popover{display:block;font-family:Open Sans,sans-serif;font-size:.75rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.2;max-width:276px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070;word-wrap:break-word;background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{display:block;height:.5rem;position:absolute;width:1rem}.popover .popover-arrow:after,.popover .popover-arrow:before{border-color:transparent;border-style:solid;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:hsla(0,0%,5%,.2);border-width:.5rem .5rem 0;bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:#fff;border-width:.5rem .5rem 0;bottom:1px}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:1rem;left:calc(-.5rem - 1px);width:.5rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:hsla(0,0%,5%,.2);border-width:.5rem .5rem .5rem 0;left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:#fff;border-width:.5rem .5rem .5rem 0;left:1px}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:hsla(0,0%,5%,.2);border-width:0 .5rem .5rem;top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:#fff;border-width:0 .5rem .5rem;top:1px}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:1px solid #f0f0f0;content:"";display:block;left:50%;margin-left:-.5rem;position:absolute;top:0;width:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:1rem;right:calc(-.5rem - 1px);width:.5rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:hsla(0,0%,5%,.2);border-width:.5rem 0 .5rem .5rem;right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:#fff;border-width:.5rem 0 .5rem .5rem;right:1px}.popover-header{background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);font-size:1rem;margin-bottom:0;padding:.5rem 1rem}.popover-header:empty{display:none}.popover-body{color:#212121;padding:1rem}.carousel{position:relative}@media(min-width:768px){.carousel{display:none!important}}.carousel{display:block}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{backface-visibility:hidden;float:left;margin-right:-100%;opacity:0;position:relative;transition:transform .6s ease-in-out,opacity .6s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item{padding-left:20px;padding-right:5%;transform:translateX(180%)}@media(max-width:767.98px){.carousel-item{height:210px;width:90%}}.carousel-item figure{height:100%;margin:0;width:100%}.carousel-item figure img{border-radius:20px;height:100%;width:100%}.carousel-item.next-active-item:not(.carousel-item-prev){opacity:1;transform:translateX(95%)}.carousel-item.active{transform:translateX(0)}.carousel-item.prev-active-item:not(.carousel-item-prev.carousel-item-end){transform:translateX(-100%)}.carousel-item.carousel-item-next.carousel-item-start,.carousel-item.carousel-item-prev.carousel-item-end{transform:translateX(0)}.carousel-item-next,.carousel-item-prev,.carousel-item.active{opacity:1}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:none;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")}.carousel-indicators{align-items:center;bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin:10px 15% 1rem;padding:0;right:0;z-index:2}.carousel-indicators [data-bs-target]:not(button){background-clip:padding-box;background-color:#969696;border:0;border-bottom:10px solid transparent;border-radius:100%;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:7px;margin-left:3px;margin-right:3px;padding:0;text-indent:-999px;transition:opacity .6s ease;width:7px}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]:not(button){transition:none}}.carousel-indicators .active{background-color:#fff!important;border:2px solid #969696!important}.carousel-indicators.bullets [data-bs-target]{border-radius:50%;height:10px;width:10px}.carousel-indicators.bullets [data-bs-target] p{display:none}.carousel-unnamed-indicators{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-unnamed-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;border:0;border-bottom:10px solid transparent;border-radius:50%;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:10px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:10px}@media(prefers-reduced-motion:reduce){.carousel-unnamed-indicators [data-bs-target]{transition:none}}.carousel-unnamed-indicators [data-bs-target] p{display:none}.carousel-unnamed-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:-.125em;width:2rem}.spinner-border-sm{border-width:.2em;height:1rem;width:1rem}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{animation:spinner-grow .75s linear infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:2rem;opacity:0;vertical-align:-.125em;width:2rem}.spinner-grow-sm{height:1rem;width:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.offcanvas{background-clip:padding-box;background-color:#fff;bottom:0;display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:transform .3s ease-in-out;visibility:hidden;z-index:1050}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{align-items:center;display:flex;justify-content:space-between;padding:1rem}.offcanvas-header .btn-close{margin-bottom:-.5rem;margin-right:-.5rem;margin-top:-.5rem;padding:.5rem}.offcanvas-title{line-height:1.2;margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:1rem}.offcanvas-start{border-right:1px solid rgba(0,0,0,.2);left:0;top:0;transform:translateX(-100%);width:400px}.offcanvas-end{border-left:1px solid rgba(0,0,0,.2);right:0;top:0;transform:translateX(100%);width:400px}.offcanvas-top{border-bottom:1px solid rgba(0,0,0,.2);top:0;transform:translateY(-100%)}.offcanvas-bottom,.offcanvas-top{height:30vh;left:0;max-height:100%;right:0}.offcanvas-bottom{border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix:after{clear:both;content:"";display:block}.link-primary{color:#ed9b33}.link-primary:focus,.link-primary:hover{color:#f1af5c}.link-secondary,.link-secondary:focus,.link-secondary:hover{color:#000}.link-success{color:#0fb239}.link-success:focus,.link-success:hover{color:#3fc161}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#f2c94c}.link-warning:focus,.link-warning:hover{color:#f5d470}.link-danger{color:#dc362e}.link-danger:focus,.link-danger:hover{color:#b02b25}.link-light{color:#0f0f0f}.link-light:focus,.link-light:hover{color:#0c0c0c}.link-dark{color:#f2f2f2}.link-dark:focus,.link-dark:hover{color:#f5f5f5}.link-dark-gray{color:#63666a}.link-dark-gray:focus,.link-dark-gray:hover{color:#4f5255}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width:390px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width:600px){.sticky-bsm-top{position:sticky;top:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width:1200px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width:1440px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width:1920px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #d9d9d9!important}.border-0{border:0!important}.border-top{border-top:1px solid #d9d9d9!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #d9d9d9!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #d9d9d9!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #d9d9d9!important}.border-start-0{border-left:0!important}.border-primary{border-color:#ed9b33!important}.border-secondary{border-color:#000!important}.border-success{border-color:#0fb239!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#f2c94c!important}.border-danger{border-color:#dc362e!important}.border-light{border-color:#0f0f0f!important}.border-dark{border-color:#f2f2f2!important}.border-dark-gray{border-color:#63666a!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:3.75rem!important}.fs-2,.fs-3{font-size:3rem!important}.fs-4{font-size:2.25rem!important}.fs-5{font-size:2rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.2!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#ed9b33!important}.text-secondary{color:#000!important}.text-success{color:#0fb239!important}.text-info{color:#0dcaf0!important}.text-warning{color:#f2c94c!important}.text-danger{color:#dc362e!important}.text-light{color:#0f0f0f!important}.text-dark{color:#f2f2f2!important}.text-dark-gray{color:#63666a!important}.text-white{color:#fff!important}.text-body{color:#212121!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#ed9b33!important}.bg-secondary{background-color:#000!important}.bg-success{background-color:#0fb239!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#f2c94c!important}.bg-danger{background-color:#dc362e!important}.bg-light{background-color:#0f0f0f!important}.bg-dark{background-color:#f2f2f2!important}.bg-dark-gray{background-color:#63666a!important}.bg-body,.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-end,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-end{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-start{border-bottom-left-radius:.25rem!important}.rounded-start{border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media(min-width:390px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:600px){.float-bsm-start{float:left!important}.float-bsm-end{float:right!important}.float-bsm-none{float:none!important}.d-bsm-inline{display:inline!important}.d-bsm-inline-block{display:inline-block!important}.d-bsm-block{display:block!important}.d-bsm-grid{display:grid!important}.d-bsm-table{display:table!important}.d-bsm-table-row{display:table-row!important}.d-bsm-table-cell{display:table-cell!important}.d-bsm-flex{display:flex!important}.d-bsm-inline-flex{display:inline-flex!important}.d-bsm-none{display:none!important}.flex-bsm-fill{flex:1 1 auto!important}.flex-bsm-row{flex-direction:row!important}.flex-bsm-column{flex-direction:column!important}.flex-bsm-row-reverse{flex-direction:row-reverse!important}.flex-bsm-column-reverse{flex-direction:column-reverse!important}.flex-bsm-grow-0{flex-grow:0!important}.flex-bsm-grow-1{flex-grow:1!important}.flex-bsm-shrink-0{flex-shrink:0!important}.flex-bsm-shrink-1{flex-shrink:1!important}.flex-bsm-wrap{flex-wrap:wrap!important}.flex-bsm-nowrap{flex-wrap:nowrap!important}.flex-bsm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-bsm-0{gap:0!important}.gap-bsm-1{gap:.25rem!important}.gap-bsm-2{gap:.5rem!important}.gap-bsm-3{gap:1rem!important}.gap-bsm-4{gap:1.5rem!important}.gap-bsm-5{gap:3rem!important}.justify-content-bsm-start{justify-content:flex-start!important}.justify-content-bsm-end{justify-content:flex-end!important}.justify-content-bsm-center{justify-content:center!important}.justify-content-bsm-between{justify-content:space-between!important}.justify-content-bsm-around{justify-content:space-around!important}.justify-content-bsm-evenly{justify-content:space-evenly!important}.align-items-bsm-start{align-items:flex-start!important}.align-items-bsm-end{align-items:flex-end!important}.align-items-bsm-center{align-items:center!important}.align-items-bsm-baseline{align-items:baseline!important}.align-items-bsm-stretch{align-items:stretch!important}.align-content-bsm-start{align-content:flex-start!important}.align-content-bsm-end{align-content:flex-end!important}.align-content-bsm-center{align-content:center!important}.align-content-bsm-between{align-content:space-between!important}.align-content-bsm-around{align-content:space-around!important}.align-content-bsm-stretch{align-content:stretch!important}.align-self-bsm-auto{align-self:auto!important}.align-self-bsm-start{align-self:flex-start!important}.align-self-bsm-end{align-self:flex-end!important}.align-self-bsm-center{align-self:center!important}.align-self-bsm-baseline{align-self:baseline!important}.align-self-bsm-stretch{align-self:stretch!important}.order-bsm-first{order:-1!important}.order-bsm-0{order:0!important}.order-bsm-1{order:1!important}.order-bsm-2{order:2!important}.order-bsm-3{order:3!important}.order-bsm-4{order:4!important}.order-bsm-5{order:5!important}.order-bsm-last{order:6!important}.m-bsm-0{margin:0!important}.m-bsm-1{margin:.25rem!important}.m-bsm-2{margin:.5rem!important}.m-bsm-3{margin:1rem!important}.m-bsm-4{margin:1.5rem!important}.m-bsm-5{margin:3rem!important}.m-bsm-auto{margin:auto!important}.mx-bsm-0{margin-left:0!important;margin-right:0!important}.mx-bsm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-bsm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-bsm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-bsm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-bsm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-bsm-auto{margin-left:auto!important;margin-right:auto!important}.my-bsm-0{margin-bottom:0!important;margin-top:0!important}.my-bsm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-bsm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-bsm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-bsm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-bsm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-bsm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-bsm-0{margin-top:0!important}.mt-bsm-1{margin-top:.25rem!important}.mt-bsm-2{margin-top:.5rem!important}.mt-bsm-3{margin-top:1rem!important}.mt-bsm-4{margin-top:1.5rem!important}.mt-bsm-5{margin-top:3rem!important}.mt-bsm-auto{margin-top:auto!important}.me-bsm-0{margin-right:0!important}.me-bsm-1{margin-right:.25rem!important}.me-bsm-2{margin-right:.5rem!important}.me-bsm-3{margin-right:1rem!important}.me-bsm-4{margin-right:1.5rem!important}.me-bsm-5{margin-right:3rem!important}.me-bsm-auto{margin-right:auto!important}.mb-bsm-0{margin-bottom:0!important}.mb-bsm-1{margin-bottom:.25rem!important}.mb-bsm-2{margin-bottom:.5rem!important}.mb-bsm-3{margin-bottom:1rem!important}.mb-bsm-4{margin-bottom:1.5rem!important}.mb-bsm-5{margin-bottom:3rem!important}.mb-bsm-auto{margin-bottom:auto!important}.ms-bsm-0{margin-left:0!important}.ms-bsm-1{margin-left:.25rem!important}.ms-bsm-2{margin-left:.5rem!important}.ms-bsm-3{margin-left:1rem!important}.ms-bsm-4{margin-left:1.5rem!important}.ms-bsm-5{margin-left:3rem!important}.ms-bsm-auto{margin-left:auto!important}.p-bsm-0{padding:0!important}.p-bsm-1{padding:.25rem!important}.p-bsm-2{padding:.5rem!important}.p-bsm-3{padding:1rem!important}.p-bsm-4{padding:1.5rem!important}.p-bsm-5{padding:3rem!important}.px-bsm-0{padding-left:0!important;padding-right:0!important}.px-bsm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-bsm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-bsm-3{padding-left:1rem!important;padding-right:1rem!important}.px-bsm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-bsm-5{padding-left:3rem!important;padding-right:3rem!important}.py-bsm-0{padding-bottom:0!important;padding-top:0!important}.py-bsm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-bsm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-bsm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-bsm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-bsm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-bsm-0{padding-top:0!important}.pt-bsm-1{padding-top:.25rem!important}.pt-bsm-2{padding-top:.5rem!important}.pt-bsm-3{padding-top:1rem!important}.pt-bsm-4{padding-top:1.5rem!important}.pt-bsm-5{padding-top:3rem!important}.pe-bsm-0{padding-right:0!important}.pe-bsm-1{padding-right:.25rem!important}.pe-bsm-2{padding-right:.5rem!important}.pe-bsm-3{padding-right:1rem!important}.pe-bsm-4{padding-right:1.5rem!important}.pe-bsm-5{padding-right:3rem!important}.pb-bsm-0{padding-bottom:0!important}.pb-bsm-1{padding-bottom:.25rem!important}.pb-bsm-2{padding-bottom:.5rem!important}.pb-bsm-3{padding-bottom:1rem!important}.pb-bsm-4{padding-bottom:1.5rem!important}.pb-bsm-5{padding-bottom:3rem!important}.ps-bsm-0{padding-left:0!important}.ps-bsm-1{padding-left:.25rem!important}.ps-bsm-2{padding-left:.5rem!important}.ps-bsm-3{padding-left:1rem!important}.ps-bsm-4{padding-left:1.5rem!important}.ps-bsm-5{padding-left:3rem!important}.text-bsm-start{text-align:left!important}.text-bsm-end{text-align:right!important}.text-bsm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:1200px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1440px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1920px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:3.75rem!important}.fs-2,.fs-3{font-size:3rem!important}.fs-4{font-size:2.25rem!important}.fs-5{font-size:2rem!important}.fs-6{font-size:1rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.dxc-navigation{background-color:#fff;display:flex;flex-direction:column;position:sticky;top:0;z-index:100}.dxc-navigation__utility{display:flex;justify-content:flex-end;padding:10px 20px 0}.dxc-navigation__utility-nav{display:flex;gap:11px}.dxc-navigation__utility-nav a{color:#0e1020;display:flex;font-size:14px;gap:4px;text-decoration:none}.dxc-navigation__mobile-nav-wrapper{align-items:center;display:flex;height:66px}@media(min-width:768px){.dxc-navigation__mobile-nav-wrapper{display:none}}.dxc-navigation__mobile-nav-wrapper .mobile-logo-container{margin-left:20px}.dxc-navigation__mobile-nav-wrapper .mobile-logo-container a{display:flex;gap:10px}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container{height:50px;position:absolute;right:22px;width:50px}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container input[type=checkbox]{display:block;height:28px;left:19px;opacity:0;position:absolute;top:15px;width:30px;z-index:5}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container input[type=checkbox]:checked~.hamburger-lines .line1{transform:rotate(40deg)}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container input[type=checkbox]:checked~.hamburger-lines .line2{transform:scaleY(0)}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container input[type=checkbox]:checked~.hamburger-lines .line3{transform:rotate(-40deg)}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines{display:block;display:flex;flex-direction:column;height:18px;justify-content:space-between;left:20px;position:absolute;top:17px;width:26px;z-index:2}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines .line{background:#a5a5aa;border-radius:10px;display:block;height:2px;width:100%}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines .line1{transform-origin:0 0;transition:transform .4s ease-in-out}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines .line2{transition:transform .2s ease-in-out}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines .line3{transform-origin:0 100%;transition:transform .4s ease-in-out}.dxc-navigation__nav-wrapper{background-color:#0e1020;max-height:0;-webkit-transition:max-height .4s cubic-bezier(0,0,0,1.01);transition:max-height .4s cubic-bezier(0,0,0,1.01)}@media(min-width:768px){.dxc-navigation__nav-wrapper{background-color:#fff;display:inline-table;padding:12px 20px 14px;visibility:visible}}@media(min-width:1200px){.dxc-navigation__nav-wrapper{padding:12px 0 14px}}@media(max-width:1199.98px){.dxc-navigation__nav-wrapper{overflow:hidden}.dxc-navigation__nav-wrapper.mobile-menu-active{margin-top:4px;max-height:90px;overflow:auto;padding:1rem}}.dxc-navigation__nav-wrapper.mobile-menu-active .dxc-navigation__nav-wrapper-inner .navbar-nav .nav-link{opacity:1;visibility:visible}.dxc-navigation__nav-wrapper.mobile-menu-active .dxc-navigation__nav-wrapper-inner .nav-link__submenu{display:block;position:relative;top:100%}@media(min-width:768px){.dxc-navigation__nav-wrapper.mobile-menu-active .dxc-navigation__nav-wrapper-inner .nav-link__submenu{position:absolute;top:55px}.dxc-navigation__nav-wrapper-inner{align-items:center;display:flex;justify-content:space-between;position:relative}}.dxc-navigation__nav-wrapper-inner .navbar-nav{display:flex;flex-direction:column;gap:4px;padding-left:0}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav{flex-direction:row}}.dxc-navigation__nav-wrapper-inner .navbar-nav li{display:inline-block;list-style:none}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li.navbar-nav-jobs-item{display:none}}.dxc-navigation__nav-wrapper-inner .navbar-nav li.navbar-nav-logo-item{display:none}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li.navbar-nav-logo-item{display:block}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link{color:#fff;display:flex;font-size:14px;gap:4px;justify-content:space-between;opacity:0;padding:.75rem .5rem;text-decoration:none;visibility:hidden}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link{color:#0e1020;opacity:1;visibility:visible}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle{position:relative}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle:after{border:1.5px solid;border-right:none;border-top:none;color:#fff;content:"";height:8px;margin-left:10px;position:relative;top:1px;-webkit-transform:rotate(315deg);transform:rotate(315deg);-webkit-transition:all .2s ease-out;transition:all .2s ease-out;width:8px}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle:after{color:#0e1020}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle:before{border-bottom:2px solid #0e1020;bottom:-1.5px;content:"";display:block;left:0;position:absolute;-webkit-transition:width .2s ease-in-out;transition:width .2s ease-in-out;width:0}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle.nav-link-active:after{top:5px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle.nav-link-active:before{width:100%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link.dxc-navigation__logo{gap:14px}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu{background-color:#0e1020;border-radius:28px;display:none;height:0;left:1%;opacity:.96;overflow:hidden;position:absolute;top:55px;-webkit-transition:height .4s cubic-bezier(0,0,0,1.01);transition:height .4s cubic-bezier(0,0,0,1.01);width:98%;z-index:999}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu{display:block}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu.nav-link-submenu-active .nav-link__submenu-wrapper{opacity:1;transform:scaleY(1)}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu-wrapper{height:100%;opacity:0;transform:scaleY(0);transform-origin:top;transition:transform .4s ease,opacity .4s ease}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu-wrapper{display:flex;gap:2rem;padding:3rem}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left{position:relative}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left{width:40%}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-container{max-height:70vh;overflow-y:auto;scrollbar-color:transparent transparent;scrollbar-width:thin}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-container{max-height:100%;padding-right:40px}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-container:hover{scrollbar-color:#4b4d5d #0a0d18}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item:hover{background-color:hsla(0,0%,100%,.05)}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item.nav-submenu-item-active{border-bottom:1px solid #fff}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item.nav-submenu-item-active .nav-link__submenu--nav-left-item-link p{-webkit-text-fill-color:transparent;text-fill-color:transparent;background:linear-gradient(90.69deg,#4995ff -1.77%,#ff7e51 24.41%,#ffae41 50.59%,#ff7e51 76.78%,#4995ff 102.96%);background-clip:text;-webkit-background-clip:text}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item-link{align-items:center;color:#fff;cursor:pointer;display:flex;flex:1;justify-content:space-between;padding:20px 10px;text-decoration:none;transition:color .2s ease}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item-link p{color:#fff;font-family:GT Standard,sans-serif;font-size:14px;font-weight:600;letter-spacing:.8px;line-height:1.2;text-transform:uppercase}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item-link p{font-size:16px}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right{display:none}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right{display:block;width:100%}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content{display:none;justify-content:space-between}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content.submenu-content-active{display:flex}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__links{display:flex;flex-direction:column;gap:20px;width:35%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__links .submenu-nav-right-link{color:#fff;font-size:15px;line-height:1.2;text-decoration:none;transition:color .2s ease}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__links .submenu-nav-right-link.heading-link{font-family:GT Standard,sans-serif;font-weight:500;letter-spacing:-1px;text-transform:uppercase}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items{display:flex;flex-wrap:wrap;gap:36px 24px;width:48%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card{color:#fff;display:flex;flex:0 0 calc(50% - 12px);flex-direction:column;font-size:16px;gap:20px;line-height:1.3;max-width:calc(50% - 12px);text-decoration:none;transition:transform .2s ease,opacity .2s ease;-webkit-box-flex:0}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card:only-child{flex:0 0 100%;max-width:100%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card:only-child figure{height:236px}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card:hover{transform:translateY(-2px)}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card figure{background-color:#1a1a1a;border-radius:16px;height:100px;margin:0;overflow:hidden;position:relative;width:100%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card figure img{display:block;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card__content{align-items:center;display:flex;justify-content:space-between}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card__content .featured-card-description{color:#fff;font-size:16px;line-height:1.3}.dxc-navigation__nav-wrapper-inner .navbar-nav__search-wrapper .search-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:none!important;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;transition:opacity .2s ease;width:32px}@media(min-width:1200px){.dxc-navigation__nav-wrapper-inner .navbar-nav__search-wrapper .search-button{color:#0e1020}}@media(max-width:767.98px){.dxc-navigation__nav-wrapper-inner .navbar-nav__search-wrapper .dxc-btn{display:none}}.skip-to-content{background:#f6f3f0;color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100}.dxc-btn{align-items:center;border:none;border-radius:80px;color:#0e1020;display:inline-flex;font-family:GT Standard,sans-serif;font-size:10px;font-style:normal;font-weight:500;gap:8px;justify-content:center;letter-spacing:.5px;line-height:12px;padding:12px 16px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.dxc-btn:hover{color:#ff7e51}.dxc-btn--large{padding:10px 20px}@media(min-width:1200px){.dxc-btn--large{font-size:12px;gap:10px;letter-spacing:.6px;line-height:15px;padding:16px 24px}}.dxc-btn--white{background-color:#fff}.dxc-btn--transparent.hover-c-black{background-color:transparent;border:1px solid #0e1020}.dxc-btn--transparent.hover-c-white{background-color:transparent;border:1px solid #fff;color:#fff}.dxc-btn--transparent.hover-c-white.active{background-color:#fff;color:#0e1020}.dxc-btn--transparent:hover.hover-c-black{background-color:#0e1020;color:#fff}.dxc-btn--transparent:hover.hover-c-black .btn-icon{filter:invert(1)}.dxc-btn--transparent:hover.hover-c-white{background-color:#fff;color:#0e1020}.dxc-btn--animated-arrow:hover{color:#0e1020;transform:translateY(-2px)}.dxc-btn--animated-arrow:hover .btn-icon{transform:translateX(4px)}.dxc-btn--animated-arrow:hover .btn-icon.icon-right{transform:translateX(-4px)}.dxc-btn .btn-icon{flex-shrink:0;transition:transform .3s ease}.bg__white{background-color:#fff}.bg__beige{background-color:#f6f3f0}.bg__black-primary{background-color:#0e1020}.splider-carousel-cards .splide__pagination--custom,.splider-why-join-us .splide__pagination--custom{align-items:center;gap:10px;margin-top:3rem!important;padding-left:0}.splider-carousel-cards .splide__pagination--custom li,.splider-why-join-us .splide__pagination--custom li{align-items:center!important;display:flex!important;margin:0!important}.splider-carousel-cards .splide__pagination--custom__item,.splider-why-join-us .splide__pagination--custom__item{background-color:#fff;border:2px solid #504d4a;border-radius:50%;height:11px;margin:0;padding:0;width:11px}.splider-carousel-cards .splide__pagination--custom__item.is-active,.splider-why-join-us .splide__pagination--custom__item.is-active{background-color:#504d4a;border:2px solid transparent;padding:3px}:root{--bs-font-sans-serif:$font-family-inter}body{color:#0e1020;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}body>.luxoft-dxc__footer{margin-top:auto}body.dxc-saved-jobs-page{background-color:#151515}body.dxc-about-page,body.dxc-application-confirmation-page,body.dxc-homepage,body.dxc-job-page,body.dxc-jobs-page,body.dxc-landing-page,body.dxc-locations-page,body.dxc-murex-practice-page,body.dxc-sitemap-page{background-color:#f6f3f0}body.dxc-application-confirmation-page{font-family:Open Sans,sans-serif}a,a:hover{color:#0e1020}.luxoft-dxc__hero-stories-section{padding:2.3rem 0}@media(max-width:1199.98px){.luxoft-dxc__hero-stories-section{display:none}}.luxoft-dxc__hero-stories-section .hero-stories-pill{align-items:center;border:1.5px solid #75716e;border-radius:80px;box-shadow:0 2px 20px rgba(0,0,0,.06);display:flex;height:67px;overflow:hidden;width:100%}.luxoft-dxc__hero-stories-section .hero-stories-pill--label{align-items:center;display:flex;flex-shrink:0;font-family:GT Standard,sans-serif;font-size:14px;font-weight:500;height:100%;line-height:15px;padding:0 22px 0 26px;text-transform:uppercase;white-space:nowrap}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav{align-items:center;display:flex;flex-shrink:0;gap:4px;height:100%;padding:0 14px}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .count{font-family:GT Standard,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;line-height:15px;margin:0 6px;min-width:28px;text-align:center}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn{align-items:center;background:none;border:none;border-radius:4px;color:tabular-nums;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s cubic-bezier(.4,0,.2,1),opacity .2s}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn.next-story{transform:rotate(180deg)}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn:hover{color:tabular-nums}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn:disabled{cursor:default;opacity:.3}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn svg{height:14px;stroke-width:2;width:14px}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories{flex:1;height:100%;min-width:0;overflow:hidden;position:relative}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-slide{align-items:center;display:flex;gap:6px;inset:0;opacity:0;padding:0 20px;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-slide.active{opacity:1;pointer-events:auto;transform:translateY(0)}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-slide.exit{opacity:0;transform:translateY(-10px)}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-author{flex-shrink:0;font-size:18px;white-space:nowrap}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-sep{color:#0e1020;flex-shrink:0;font-size:18px;line-height:1}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-title{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luxoft-dxc__hero-stories-section .hero-stories-pill--read{align-items:center;display:flex;flex-shrink:0;height:100%}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-links{align-items:center;display:flex;height:100%;position:relative}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link{align-items:center;color:#0e1020;display:flex;font-family:GT Standard,sans-serif;font-size:12px;font-weight:500;gap:7px;line-height:15px;opacity:0;padding:0 26px;pointer-events:none;position:absolute;text-decoration:none;text-transform:uppercase;transition:color .2s cubic-bezier(.4,0,.2,1);transition:opacity .35s cubic-bezier(.4,0,.2,1);white-space:nowrap}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link img{transform:rotate(180deg)}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link.active{opacity:1;pointer-events:auto;position:relative}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link:hover{color:#0e1020}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link svg{height:13px;stroke-width:2;transition:transform .2s cubic-bezier(.4,0,.2,1);width:13px}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link:hover svg{transform:translateX(3px)}.luxoft-dxc__hero-stories-section .hero-stories-pill--progress{background:#ccc;border-radius:0 1px 1px 0;bottom:0;height:2px;left:0;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1)}.luxoft-dxc__hero{margin-top:50px;padding:0 20px}@media(min-width:1200px){.luxoft-dxc__hero{padding:0}}.luxoft-dxc__hero-container{background:linear-gradient(0deg,#f6f3f0,#fff);border-top-left-radius:30px;border-top-right-radius:30px;padding:40px 24px 0}@media(min-width:1200px){.luxoft-dxc__hero-container{padding:40px 98px 0}}.luxoft-dxc__hero-container .title-container{margin-bottom:1rem;text-align:center}@media(min-width:768px){.luxoft-dxc__hero-container .title-container{max-width:610px}}@media(min-width:1200px){.luxoft-dxc__hero-container .title-container{max-width:800px}}@media(min-width:1440px){.luxoft-dxc__hero-container .title-container{margin-bottom:3rem;max-width:880px}}.luxoft-dxc__hero-container .title-container .h1,.luxoft-dxc__hero-container .title-container h1{font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:120%;text-transform:uppercase}@media(min-width:768px){.luxoft-dxc__hero-container .title-container .h1,.luxoft-dxc__hero-container .title-container h1{font-size:32px}}@media(min-width:1200px){.luxoft-dxc__hero-container .title-container .h1,.luxoft-dxc__hero-container .title-container h1{font-size:40px}}@media(min-width:1440px){.luxoft-dxc__hero-container .title-container .h1,.luxoft-dxc__hero-container .title-container h1{font-size:44px}}.luxoft-dxc__hero-container .title-container p{font-size:16px}.luxoft-dxc__hero-container .hero-image-container{flex:0 1 100%;max-width:100%;position:relative}@media(min-width:768px){.luxoft-dxc__hero-container .hero-image-container{flex-basis:75%;max-width:75%}}.luxoft-dxc__hero-container .hero-image-container:before{background:linear-gradient(303deg,#549cff 6.9%,#ff7e51 43.79%,#ffc982 93.1%);content:"";filter:blur(25px);height:80%;left:-10px;position:absolute;top:-10px;width:102%;z-index:1}.luxoft-dxc__hero-container .hero-image-container img{border-radius:20px;position:relative;z-index:2}.luxoft-dxc__hero-content{padding:3rem 20px}@media(min-width:1200px){.luxoft-dxc__hero-content{padding:4rem 0}}.luxoft-dxc__hero-content .h2,.luxoft-dxc__hero-content h2{font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:120%;margin-bottom:.5rem;text-transform:uppercase}@media(min-width:768px){.luxoft-dxc__hero-content .h2,.luxoft-dxc__hero-content h2{font-size:26px}}@media(min-width:1200px){.luxoft-dxc__hero-content .h2,.luxoft-dxc__hero-content h2{margin-bottom:0}}@media(min-width:1440px){.luxoft-dxc__hero-content .h2,.luxoft-dxc__hero-content h2{font-size:32px}}.luxoft-dxc__hero-content p{font-size:16px}.luxoft-dxc__stats{padding:4rem 20px}@media(min-width:1200px){.luxoft-dxc__stats{padding:4rem 0}}.luxoft-dxc__stats .row{row-gap:3rem}@media(min-width:1200px){.luxoft-dxc__stats .gradient-border{background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(180deg,#549cff 0,#ff7e51 35%,#ffc982 50%,#ff7e51 65%,#549cff);background-origin:border-box;border-left:2px solid transparent;border-right:2px solid transparent}.luxoft-dxc__stats .col-12:first-child .luxoft-dxc__stats-item{padding-left:0}.luxoft-dxc__stats .col-12:nth-child(2) .luxoft-dxc__stats-item{padding-left:1rem;padding-right:1rem}}.luxoft-dxc__stats .col-12:nth-child(3) .luxoft-dxc__stats-item{margin-bottom:0}@media(min-width:1200px){.luxoft-dxc__stats .col-12:nth-child(3) .luxoft-dxc__stats-item{padding-left:1rem}}.luxoft-dxc__stats-item{margin-bottom:6;max-width:360px}@media(min-width:390px){.luxoft-dxc__stats-item{padding-left:1.5rem}}@media(min-width:768px){.luxoft-dxc__stats-item{padding-right:1.5rem}}@media(min-width:1200px){.luxoft-dxc__stats-item{margin-bottom:0;padding-bottom:2rem;padding-top:2rem}}@media(min-width:1440px){.luxoft-dxc__stats-item{padding-right:0}}.luxoft-dxc__stats-item .stats-item-heading{font-family:GT Standard,sans-serif;font-size:44px;font-weight:700;letter-spacing:.03em;line-height:120%}@media(min-width:1440px){.luxoft-dxc__stats-item .stats-item-heading{font-size:56px}}.luxoft-dxc__stats-item .stats-item-subheading{color:#4b4d5d;font-size:18px;font-weight:600;line-height:120%;margin-bottom:.5rem}@media(min-width:1440px){.luxoft-dxc__stats-item .stats-item-subheading{font-size:24px}}.luxoft-dxc__stats-item .stats-item-text{color:#4b4d5d;font-size:16px;font-weight:400;line-height:120%}@media(min-width:1440px){.luxoft-dxc__stats-item .stats-item-text{font-size:18px}}.luxoft-dxc__why-join-us{padding:5rem 20px}@media(min-width:1200px){.luxoft-dxc__why-join-us{padding:5rem 0}}.luxoft-dxc__why-join-us .splide__slide{display:flex;justify-content:center}.luxoft-dxc__why-join-us .why-join-us__card{background-color:#fff;border-radius:16px;display:flex;flex-direction:column;gap:14px;height:264px;padding:16px 14px;width:321px}.luxoft-dxc__why-join-us .why-join-us__card .card-icon{filter:invert(49%) sepia(97%) saturate(1422%) hue-rotate(336deg) brightness(97%) contrast(98%);height:30px;width:30px}.luxoft-dxc__why-join-us .why-join-us__card .card-title{color:#0e1020;font-size:22px;font-weight:400;line-height:140%;margin-bottom:0}.luxoft-dxc__why-join-us .why-join-us__card .card-text{color:#4b4d5d;font-size:14px;font-weight:400;line-height:24px}.luxoft-dxc__why-join-us .h2,.luxoft-dxc__why-join-us h2{color:#0e1020;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:100%;margin-bottom:3rem;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__why-join-us .h2,.luxoft-dxc__why-join-us h2{font-size:26px;text-align:center}}@media(min-width:1200px){.luxoft-dxc__why-join-us .h2,.luxoft-dxc__why-join-us h2{font-size:32px;margin-bottom:4rem}}.luxoft-dxc__carousel-cards-img-title{padding:5rem 20px}@media(min-width:1200px){.luxoft-dxc__carousel-cards-img-title{padding:5rem 0}}.luxoft-dxc__carousel-cards-img-title .splide__slide{display:flex;justify-content:center}.luxoft-dxc__carousel-cards-img-title .carousel-cards__single-card{align-items:center;display:flex;flex-direction:column;text-align:center}.luxoft-dxc__carousel-cards-img-title .carousel-cards__single-card figure{border-radius:16px;height:300px;overflow:hidden;position:relative;width:315px}.luxoft-dxc__carousel-cards-img-title .carousel-cards__single-card figure img{display:block;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.luxoft-dxc__carousel-cards-img-title .carousel-cards__single-card .card-text{font-family:GT Standard,sans-serif;font-size:22px;font-weight:500;letter-spacing:0;line-height:140%}.luxoft-dxc__carousel-cards-img-title .h2,.luxoft-dxc__carousel-cards-img-title h2{color:#0e1020;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:100%;margin-bottom:3rem;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__carousel-cards-img-title .h2,.luxoft-dxc__carousel-cards-img-title h2{font-size:26px;text-align:center}}@media(min-width:1200px){.luxoft-dxc__carousel-cards-img-title .h2,.luxoft-dxc__carousel-cards-img-title h2{font-size:32px;margin-bottom:4rem}}.luxoft-dxc__vacancies-slider{padding:3rem 20px}@media(min-width:1200px){.luxoft-dxc__vacancies-slider{background-image:url(/theme/luxoft/assets/images/dxc/vacancies-bg.svg);background-position-y:bottom;background-repeat:no-repeat;background-size:auto;padding:3rem 0}.luxoft-dxc__vacancies-slider--content-text{max-width:80%}}@media(min-width:1440px){.luxoft-dxc__vacancies-slider--content-text{max-width:88%}}.luxoft-dxc__vacancies-slider--content-text p{color:#fff;font-size:16px;font-weight:400;line-height:140%;margin-bottom:1rem}.luxoft-dxc__vacancies-slider--vacancies-content{margin-top:1rem}@media(min-width:390px){.luxoft-dxc__vacancies-slider--vacancies-content{margin-top:2rem}}@media(min-width:1200px){.luxoft-dxc__vacancies-slider--vacancies-content{margin-top:0}}.luxoft-dxc__vacancies-slider--vacancies-content .h2,.luxoft-dxc__vacancies-slider--vacancies-content h2{color:#fff;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:3px;line-height:120%;margin-bottom:1rem;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__vacancies-slider--vacancies-content .h2,.luxoft-dxc__vacancies-slider--vacancies-content h2{font-size:26px;margin-bottom:2rem}}@media(min-width:1200px){.luxoft-dxc__vacancies-slider--vacancies-content .h2,.luxoft-dxc__vacancies-slider--vacancies-content h2{font-size:24px}}.luxoft-dxc__vacancies-slider--vacancies-content .vacancies-filters-wrapper{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1rem}@media(min-width:768px){.luxoft-dxc__vacancies-slider--vacancies-content .vacancies-filters-wrapper{margin-bottom:2rem}}@media(min-width:1200px){.luxoft-dxc__vacancies-slider--vacancies-content .vacancies-filters-wrapper{margin-bottom:3rem}}.luxoft-dxc__vacancies-slider--vacancies-content .vacancies-filters-wrapper .dxc-btn{letter-spacing:.2px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper{position:relative}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows{bottom:6px;height:24px;position:absolute;right:0;width:106px;z-index:2}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button{background:no-repeat;border:none;height:24px;position:absolute;width:24px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button.splide__arrow--next{right:0;top:2px;transform:rotate(180deg)}@media(min-width:768px){.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button.splide__arrow--next{top:0}}@media(min-width:1200px){.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button.splide__arrow--next{top:-1px}}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button:before{content:url(/theme/luxoft/assets/images/dxc/icons/white-arrow.svg);height:15px;left:0;position:absolute;top:1px;width:15px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button svg{display:none}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__pagination{align-items:center;bottom:14px;gap:8px;padding-left:0;position:absolute;right:26px;z-index:3}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__pagination li{align-items:center!important;display:flex!important;margin:0!important}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__pagination__page{background-color:#86878e;border:none;border-radius:50%;height:8px;margin:0;padding:0;transition:all .2s ease;width:8px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__pagination__page.is-active{background-color:#cfcfd2;border:none;border-radius:4px;height:8px;padding:3px;width:22px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide{display:flex;flex-direction:column}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image{height:210px;margin-bottom:1.3rem;position:relative}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image.large-version{height:380px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image figure{border-radius:8px;height:100%;margin:0;overflow:hidden;position:relative;width:100%}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image figure img{height:100%;object-fit:cover;object-position:50% 50%;opacity:0;position:absolute;transition:opacity .4s ease;visibility:hidden;width:100%}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image figure img.active{opacity:1;visibility:visible}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__title{color:#fff;font-family:GT Standard,sans-serif;font-size:16px;font-weight:500;line-height:120%;margin-bottom:.5rem}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__location{color:#fff;font-size:14px}.luxoft-dxc__leaders-section{padding:5rem 20px}@media(min-width:1200px){.luxoft-dxc__leaders-section{padding:5rem 0}}.luxoft-dxc__leaders-section .h2,.luxoft-dxc__leaders-section h2{color:#0e1020;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:100%;margin-bottom:3rem;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__leaders-section .h2,.luxoft-dxc__leaders-section h2{font-size:26px;text-align:center}}@media(min-width:1200px){.luxoft-dxc__leaders-section .h2,.luxoft-dxc__leaders-section h2{font-size:32px;margin-bottom:4rem}}.luxoft-dxc__leaders-section .row{gap:38px 0}.luxoft-dxc__leaders-section .leaders__lead-wrapper{display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.luxoft-dxc__leaders-section .leaders__lead-wrapper{flex-direction:row}}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:145px;width:145px}@media screen and (min-width:400px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:160px;width:160px}}@media screen and (min-width:415px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:170px;width:170px}}@media screen and (min-width:450px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:180px;width:180px}}@media screen and (min-width:460px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:190px;width:190px}}@media screen and (min-width:480px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:200px;width:200px}}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image figure{border-radius:8px;height:100%;margin:0;overflow:hidden;position:relative;width:100%}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image figure img{display:block;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-details{display:flex;flex:1;flex-direction:column;gap:10px;justify-content:center}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-details--name{font-size:16px;line-height:24px}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-details--title{font-size:14px;line-height:16px}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-details a{color:#326fd5;font-family:GT Standard,sans-serif;font-size:10px;text-decoration:none;text-transform:uppercase}.luxoft-dxc__cta-section{align-items:center;display:flex;height:385px;position:relative}.luxoft-dxc__cta-section figure{height:100%;margin:0;overflow:hidden;position:absolute;width:100%;z-index:-1}.luxoft-dxc__cta-section figure img{display:block;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.luxoft-dxc__cta-section .cta-section-content{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:0 20px}@media(min-width:768px){.luxoft-dxc__cta-section .cta-section-content{max-width:630px}}@media(min-width:1200px){.luxoft-dxc__cta-section .cta-section-content{max-width:950px;padding:0}}@media(min-width:1440px){.luxoft-dxc__cta-section .cta-section-content{max-width:1200px}}.luxoft-dxc__cta-section .h2,.luxoft-dxc__cta-section h2{color:#fff;font-family:GT Standard,sans-serif;font-size:26px;font-weight:700;letter-spacing:.03em;line-height:100%;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__cta-section .h2,.luxoft-dxc__cta-section h2{font-size:32px}}@media(min-width:1200px){.luxoft-dxc__cta-section .h2,.luxoft-dxc__cta-section h2{font-size:40px}}@media(min-width:1440px){.luxoft-dxc__cta-section .h2,.luxoft-dxc__cta-section h2{font-size:48px}}.luxoft-dxc__footer{background-color:#0e1020;color:#fff}.luxoft-dxc__footer-wrapper{display:flex;flex-direction:column;justify-content:space-between;padding:0 20px}@media(min-width:768px){.luxoft-dxc__footer-wrapper{flex-direction:row}}@media(min-width:1200px){.luxoft-dxc__footer-wrapper{padding:0}}.luxoft-dxc__footer-wrapper .footer-company-info{display:flex;flex-direction:column;gap:80px;justify-content:space-between;padding:24px 0}@media(min-width:768px){.luxoft-dxc__footer-wrapper .footer-company-info{padding:40px 24px 24px 0}}.luxoft-dxc__footer-wrapper .footer-company-info .luxoft-logo{filter:brightness(0) invert(1)}.luxoft-dxc__footer-wrapper .footer-company-info p{color:#b0b0b7;font-size:14px;font-weight:400;line-height:150%}.luxoft-dxc__footer-wrapper .footer-company-info p a{color:#b0b0b7;text-decoration:none}.luxoft-dxc__footer-wrapper .footer-company-info p a:hover{text-decoration:underline}.luxoft-dxc__footer-wrapper .footer-company-info .dxc-rights{display:none}@media(min-width:768px){.luxoft-dxc__footer-wrapper .footer-company-info .dxc-rights{display:flex;gap:28px}}.luxoft-dxc__footer-wrapper .footer-company-info .dxc-rights p{font-size:12px;text-transform:uppercase}.luxoft-dxc__footer-wrapper .bottom-dxc-rights{display:flex;gap:28px;margin-bottom:26px;margin-top:12px}@media(min-width:768px){.luxoft-dxc__footer-wrapper .bottom-dxc-rights{display:none}}.luxoft-dxc__footer-wrapper .bottom-dxc-rights p{color:#b0b0b7;font-size:12px;font-weight:400;line-height:150%;text-transform:uppercase}@media(min-width:768px){.luxoft-dxc__footer-wrapper .bottom-dxc-rights{padding:0}}.luxoft-dxc__footer-wrapper .footer-links-wrapper{display:flex;justify-content:space-between}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links{display:flex;flex-direction:column;gap:18px;padding:30px 0}@media(min-width:768px){.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links{padding:40px 24px 24px 28px}}@media(min-width:1200px){.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links{width:max-content}}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-title{color:#f6f3f0;font-family:GT Standard,sans-serif;font-size:14px;font-weight:500;letter-spacing:.42px;line-height:120%;text-transform:uppercase}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list{display:flex;flex-direction:column;gap:12px}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list.uppercase-f12 a{color:#f6f3f0;font-size:12px;text-transform:uppercase}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list a{color:#dcdce0;font-size:14px;font-weight:500;line-height:140%;text-decoration:none;transition:color .2s ease}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list a:hover{color:#fff}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list a:active,.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list a:focus{color:#f90}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-copyright p{color:#b0b0b7;font-size:12px;font-weight:500;line-height:120%}.luxoft-dxc__about-us-cards{padding:4rem 0 0}.luxoft-dxc__environment-sustainability{padding:4rem 0}.luxoft-dxc__home-search{position:relative}@media(min-width:768px){.luxoft-dxc__home-search .search.showing-results{border-radius:20px 20px 0 0}}.home-search-results__wrapper::-webkit-scrollbar{width:2px}.home-search-results__wrapper::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #fff}.home-search-results__wrapper::-webkit-scrollbar-thumb{background-color:#999;outline:1px solid #999}.home-search-results{background-color:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top:1px solid #f2f2f2;box-shadow:0 8px 9px 0 rgba(14,16,32,.51);-webkit-box-shadow:0 8px 9px 0 rgba(14,16,32,.51);-moz-box-shadow:0 8px 9px 0 rgba(14,16,32,.51);height:0;left:50%;opacity:0;padding:16px 0;position:absolute;top:56px;transform:translate(-50%);transition:all .2s ease;width:635px;z-index:2;z-index:5}@media(max-width:767.98px){.home-search-results{display:none}}.home-search-results.active{height:310px;opacity:1}.home-search-results__wrapper{height:95%;overflow-y:scroll}.home-search-results__wrapper .result-item{align-items:center;cursor:pointer;display:flex;gap:5px;padding:10px 0 10px 19px;text-decoration:none;transition:all .2s ease}.home-search-results__wrapper .result-item:hover{background-color:#f9f9f9}.home-search-results__wrapper .result-item p{color:#151515;font-size:14px}.home-search-results__wrapper .nothing-found{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;text-align:center}.home-search-results__wrapper .nothing-found p{font-size:14px}.jobs-keyword-search-panel{background-color:#fff;height:100vh;left:0;position:fixed;top:0;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease;width:100%;z-index:1001}.jobs-keyword-search-panel.show{opacity:1;transform:translateY(0)}@media(min-width:768px){.jobs-keyword-search-panel.show{opacity:0;transform:translateY(100%)}}.jobs-keyword-search-panel__close{padding:0 20px}.jobs-keyword-search-panel__results{height:70vh;overflow-x:hidden;padding:0 20px}.jobs-keyword-search-panel__results.item-selected{height:70dvh}.jobs-keyword-search-panel__results .nothing-found{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;text-align:center}.jobs-keyword-search-panel__results ul{list-style:none;padding-left:0}.jobs-keyword-search-panel__results ul li{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.jobs-keyword-search-panel__results ul li a{align-items:center;color:#151515;display:flex;gap:6px;text-decoration:none}.jobs-keyword-search-panel__results ul li span{color:#969696;display:block;font-size:13px;margin-top:5px}.jobs-keyword-search-panel__results ul li label{color:#151515;cursor:pointer;font-size:15px;width:100%}.jobs-keyword-search-panel__results ul li input[type=radio]{-webkit-appearance:none;appearance:none;background-color:transparent;place-content:center}.jobs-keyword-search-panel__results ul li input[type=radio]:before{content:url(/theme/luxoft/assets/images/icons/check-purple.svg);height:24px;opacity:0;width:24px}.jobs-keyword-search-panel__results ul li input[type=radio]:checked:before{opacity:1}.jobs-keyword-search-panel__input-section{display:flex;gap:10px;padding:0 20px}.jobs-keyword-search-panel__input-section .back-btn{background-color:transparent;border:none}.jobs-keyword-search-panel__input-section .filter-input-search{border:1px solid #b3b3b3;border-radius:15px;display:flex;padding:15px;width:-webkit-fill-available}.jobs-keyword-search-panel__input-section .filter-input-search input{border:none;color:#000;height:30px;outline:none;padding-left:8px;width:-webkit-fill-available}.jobs-keyword-search-panel__input-section .filter-input-search input:active,.jobs-keyword-search-panel__input-section .filter-input-search input:focus{border:none}.jobs-keyword-search-panel__input-section .filter-input-search button{background-color:transparent;border:none}body:has(.jobs-keyword-search-panel.show){overflow-y:hidden}.dxc-simple-hero{margin-top:30px;padding:0 20px}@media(min-width:1200px){.dxc-simple-hero{margin-top:50px;padding:0}}.dxc-simple-hero__card{align-content:center;background:linear-gradient(0deg,#f6f3f0,#fff);border-radius:30px;height:220px;overflow:hidden;padding:0 24px;position:relative;text-align:center}@media(min-width:1200px){.dxc-simple-hero__card{height:300px;padding:0 98px}}.dxc-simple-hero__card:before{background:linear-gradient(303deg,#549cff 6.9%,#ff7e51 43.79%,#ffc982 93.1%);content:"";filter:blur(120px);height:70%;left:50%;opacity:.35;pointer-events:none;position:absolute;top:58%;transform:translate(-50%,-50%);width:80%;z-index:1}.dxc-simple-hero__content{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:880px;position:relative;z-index:2}.dxc-simple-hero__title{color:#0e1020;font-family:GT Standard,sans-serif;font-size:30px;font-weight:700;letter-spacing:.03em;line-height:110%;margin:0;text-transform:uppercase}@media(min-width:768px){.dxc-simple-hero__title{font-size:44px}}@media(min-width:1200px){.dxc-simple-hero__title{font-size:56px}}.dxc-simple-hero__subtitle{color:#75716e;font-family:Inter,sans-serif;font-size:16px;line-height:160%;margin:16px auto 0;max-width:560px}:root{--navy:#0e1020;--cream:#f6f3f0;--white:#fff;--line:#e6e6e6;--neutral:#f2f2f2;--muted:#4b4d5d;--melon:#ff7e51;--gold:#ffae41;--peach:#ffc982;--true-blue:#4995ff;--royal:#004aac;--sky:#a1e6ff;--red:#d14600;--maxw:1280px}.wrap{margin:0 auto;max-width:var(--maxw);padding:0 20px}.h-hero,.h-sec{color:var(--navy);font-family:GT Standard,sans-serif;font-weight:700;margin:0;text-transform:uppercase}.h-hero{font-size:clamp(32px,5vw,44px);line-height:1.2;margin-bottom:28px}.h-hero,.h-sec{letter-spacing:.03em}.h-sec{font-size:clamp(26px,3vw,32px);line-height:1}.h-card{color:var(--navy)}p{color:var(--muted);line-height:1.55;margin:0}.hero{padding:90px 0 70px;text-align:center}.cream-band,.hero{background:var(--cream)}.cream-band{padding:0 0 72px}.eyebrow{color:var(--melon);display:inline-block;font-family:GT Standard,sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;margin-bottom:20px;text-transform:uppercase}.hero .lede{font-size:18px;margin:18px auto 38px;max-width:54ch}.search{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:80px;box-shadow:0 14px 40px rgba(14,16,32,.08);display:flex;gap:10px;margin:0 auto;max-width:640px;padding:8px 8px 8px 24px}.search input{background:transparent;border:0;color:var(--navy);flex:1;font-family:Inter,sans-serif;font-size:16px;outline:0}.search input::placeholder{color:var(--muted)}.search .btn-search{background:var(--navy);border:0;border-radius:80px;color:#fff;cursor:pointer;font-family:GT Standard,sans-serif;font-size:10px;font-weight:500;letter-spacing:.5px;padding:14px 30px;text-transform:uppercase;transition:all .3s ease}.search .btn-search:hover{background:#23263d}.popular{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.popular .label{color:var(--muted);font-size:13px}.chip{background:var(--white);border:1px solid var(--line);border-radius:80px;color:var(--navy);font-size:13px;font-weight:600;padding:7px 16px;text-decoration:none;transition:all .2s ease}.chip:hover{background:var(--navy);border-color:var(--navy);color:#fff}.block{padding:80px 0}.alt{background:var(--white)}.sec-head{margin:0 auto 48px;max-width:720px;text-align:center}.sec-head p{font-size:17px;margin-top:14px}.split{align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr 1fr}.media{aspect-ratio:4/3;background:var(--neutral);position:relative}.media,.media img{border-radius:16px}.media img{height:100%;object-fit:cover;width:100%}.split p{font-size:16px;margin:18px 0 24px}.stats{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.stat{border-top:2px solid var(--melon);padding-top:18px}.stat .num{color:var(--navy);font-size:44px;letter-spacing:.03em;line-height:1.1}.stat .lbl,.stat .num{font-family:GT Standard,sans-serif;font-weight:700}.stat .lbl{letter-spacing:.04em;margin:8px 0 6px;text-transform:uppercase}.stat .lbl,.stat p{font-size:14px}.grid{display:grid;gap:20px;grid-auto-rows:1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:none;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);display:flex;flex-direction:column;gap:14px;padding:16px 14px;transition:.2s}.card:hover{box-shadow:0 16px 40px rgba(14,16,32,.1);transform:translateY(-4px)}.card .ico{line-height:0}.card .ico img{display:block;height:30px;object-fit:contain;width:30px}.card .h3,.card h3{color:var(--navy);font-family:GT Standard,sans-serif;font-size:22px;font-weight:400;letter-spacing:normal;line-height:1.4;text-transform:none}.card p{color:var(--muted);flex:1;font-size:14px;line-height:24px;margin:0}.more{color:var(--navy)}.more:hover{color:var(--melon)}.home-job-card{background:var(--white);border:none;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);display:flex;flex-direction:column;gap:10px;padding:24px}a.home-job-card{color:inherit;text-decoration:none;transition:.2s}a.home-job-card:hover{box-shadow:0 16px 40px rgba(14,16,32,.1);transform:translateY(-4px)}a.home-job-card .h-card{color:var(--navy)}.home-job-card .meta{color:var(--muted);font-size:13px}.home-job-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.home-job-card .tag{background:var(--neutral);border-radius:10px;color:var(--muted);font-size:13px;padding:6px 12px}.news{background:var(--white);border:none;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);display:flex;flex-direction:column;overflow:hidden}.news .thumb{aspect-ratio:16/10;background:var(--neutral);overflow:hidden}.news .thumb img{height:100%;object-fit:cover;width:100%}.news .body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}.loc{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.loc a{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:80px;color:var(--navy);display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:14px 22px;text-decoration:none;transition:.18s}.loc a span{color:var(--melon)}.loc a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.loc a:hover span{color:#fff}.center{margin-top:40px;text-align:center}@media(max-width:1439px){.cards4,.g3,.g4{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr}.loc{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){.split{grid-template-columns:1fr}}@media(max-width:767px){.cards4,.g3,.g4{grid-template-columns:1fr}.stats{gap:48px}}.black-background,.white-background{font-family:Open Sans,sans-serif}#about-us-first{padding-top:40px}@media(min-width:1200px){#about-us-first{padding-top:56px}}#how-we-hire-first .black-background.how-we-hire-first,.dxc-homepage .homepage-first{padding-top:60px}@media(max-width:1199.98px){.dxc-homepage .career-legacy,.dxc-homepage .careers-with-impact__description,.dxc-homepage .careers-with-impact__image,.dxc-homepage .latest-opportunities,.dxc-homepage .life-stories__content,.dxc-homepage .new-hero-block,.dxc-homepage .worlds-best-workplace__cards{padding:0 20px}}@media(max-width:767.98px){.dxc-homepage .life-stories__content{padding:40px 20px}}.dxc-locations-page .luxoft-dxc__footer{min-height:245px}.dxc-application-confirmation-page .dxc-simple-hero,.dxc-locations-page .dxc-simple-hero{margin-bottom:50px}.dxc-application-confirmation-page .dxc-simple-hero__card{align-content:flex-end;height:230px;padding-bottom:30px}.dxc-application-confirmation-page .dxc-simple-hero__content{flex-direction:row;justify-content:left;margin:0}.dxc-application-confirmation-page .thank-you .cta-section__cta-banner .btn-normal{background-color:#0e1020}.dxc-application-confirmation-page .thank-you .cta-section__cta-banner .btn-normal:hover{background-color:rgba(14,16,32,.941)}.dxc-jobs-page .jobs-filters{margin-top:24px}.dxc-jobs-page .jobs-filters__search-container{box-shadow:0 4px 35px 0 rgba(14,16,32,.12)}.dxc-jobs-page .jobs-filters .form-check-label.text-white{color:#0e1020!important}.dxc-jobs-page .white-background.jobs{background-color:transparent}.dxc-jobs-page .jobs__listing-summary p{color:#0e1020;font-family:GT Standard,sans-serif;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.dxc-jobs-page .jobs__listing-summary p .body-xl-semibold{font-family:GT Standard,sans-serif;font-weight:700}@media(max-width:1199.98px){.dxc-jobs-page .jobs{gap:25px;padding:25px 20px 20px}}.dxc-jobs-page .jobs__list__job .job-bookmark{display:none}.dxc-jobs-page .btn-normal{background-color:#0e1020}.dxc-jobs-page .white-background{font-family:Inter,sans-serif}.dxc-jobs-page .jobs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect width='24' height='24' fill='%23000' rx='5'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m17 9-6.667 7L7 12.5'/%3E%3C/svg%3E")}.dxc-jobs-page .jobs-filters__search-container>.dropdown .extra-counrties-checked{background-color:#f6f3f0}.dxc-jobs-page .jobs-filters__search-container>.dropdown .extra-counrties-checked span{color:#0e1020}.dxc-jobs-page .form-check-input:checked{background-color:#0e1020;border-color:#0e1020}.dxc-jobs-page .jobs__list__job__details__tags__location{background-color:#f6f3f0}@media(max-width:1199.98px){.dxc-job-page .job{padding:25px 20px}}@media(max-width:1919.98px){.dxc-job-page .job__grid__job-related{width:420px}}@media(max-width:1199.98px){.dxc-job-page .job-short-details,.dxc-job-page .job-title-link-container{padding:0 20px}}.dxc-job-page .job-header{border-top:1px solid var(--black-100,#e6e6e6);top:73px}@media(max-width:1199.98px){.dxc-job-page .job-header{display:none}}.dxc-job-page .job-header__actions__save-job{display:none}.dxc-job-page .job-header-mobile{bottom:0}.dxc-job-page .job-header-mobile__save-job,.dxc-job-page .job-short-details__actions__save-job{display:none}.dxc-job-page .job-title-link-container .dxc-btn{position:absolute;top:-72px}.dxc-job-page .job-short-details .standard-black-tags__single-tag{background:#fff}.dxc-job-page .job-short-details .standard-black-tags__single-tag__icon{filter:invert(1)}.dxc-job-page .job-short-details .job-short-details__actions__share{border:1px solid #0e1020}.dxc-job-page .job-short-details .job-short-details__actions__share svg{opacity:1;stroke:#0e1020}.dxc-job-page .job-short-details__job-id{color:#0e1020}.dxc-job-page .btn-normal,.dxc-job-page .btn-primary{background-color:#0e1020;border-color:#0e1020;color:#fff}.dxc-job-page .btn-normal:hover,.dxc-job-page .btn-primary:hover{background-color:rgba(14,16,32,.941)}.overlay{background-color:rgba(0,0,0,.5);display:block;height:100vh;left:0;opacity:0;position:fixed;top:0;transform:translateX(-10000px);transition:opacity 1s;width:100vw;z-index:98}.overlay-show{opacity:1;transform:translateX(0)}@media(min-width:768px){.overlay-show{display:none}}.luxoft-dxc .grey-white-black-template .location-template{border-radius:0}.luxoft-dxc .grey-white-black-template .single-location__header{padding:0 20px}@media(min-width:1200px){.luxoft-dxc .grey-white-black-template .single-location__header{padding:0}}.luxoft-dxc .logeek-magazine-lp .logeek-magazine__header-black{padding:60px 20px 25px}@media(min-width:1200px){.luxoft-dxc .logeek-magazine-lp .logeek-magazine__header-black{padding:60px 0}}@media(min-width:768px){.luxoft-dxc .single-event__header{padding:70px 0 80px}}.luxoft-dxc .black-background#blackSection1{margin-top:0!important}.luxoft-dxc #whiteSection .default-ul{font-size:15px;line-height:24px;list-style:none}.luxoft-dxc #whiteSection .default-ul li{color:#63666a;margin-bottom:4px;position:relative}.luxoft-dxc #whiteSection .default-ul li a{color:#005fc4;text-decoration:none;transition:all .3s ease}.luxoft-dxc #whiteSection .default-ul li a:focus,.luxoft-dxc #whiteSection .default-ul li a:hover{color:#4da3ff;text-decoration:underline}.luxoft-dxc #whiteSection .default-ul li a:active,.luxoft-dxc #whiteSection .default-ul li a:visited{color:#003166;text-decoration:underline}.luxoft-dxc #whiteSection .default-ul li:before{color:#63666a;content:"●";display:inline-block;font-size:12px;margin-left:-1.2em;position:absolute;top:2px;width:1.2em}.luxoft-dxc #whiteSection .latest-opportunities .default-ul,.luxoft-dxc #whiteSection .photo-container-text-columns .default-ul{font-size:20px;line-height:30px}.luxoft-dxc #whiteSection .photo-container-text-columns__container__info-banner__info .default-ul{font-size:15px;line-height:24px}.dxc-sitemap-page .html-sitemap{padding-bottom:4rem;padding-top:3rem;position:relative}.dxc-sitemap-page .html-sitemap:before{background-image:url(/theme/luxoft/assets/images/backgrounds/art/art-2.png);background-position:100% 0;background-repeat:no-repeat;background-size:contain;content:"";height:15rem;pointer-events:none;position:absolute;right:0;top:0;width:46%;z-index:0}.dxc-sitemap-page .html-sitemap>*{position:relative;z-index:1}@media(max-width:767.98px){.dxc-sitemap-page .html-sitemap:before{height:10rem;width:24rem}}@media(min-width:768px){.dxc-sitemap-page .html-sitemap{padding-bottom:5rem}}.dxc-sitemap-page .html-sitemap .container{max-width:none;padding-left:0;padding-right:0;width:auto}.dxc-sitemap-page .html-sitemap .h1,.dxc-sitemap-page .html-sitemap h1{color:#0e1020;font-family:GT Standard,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:0;min-height:15rem;text-transform:uppercase}@media(min-width:1200px){.dxc-sitemap-page .html-sitemap .h1,.dxc-sitemap-page .html-sitemap h1{font-size:3rem;letter-spacing:.03em}}@media(max-width:767.98px){.dxc-sitemap-page .html-sitemap .h1,.dxc-sitemap-page .html-sitemap h1{min-height:10rem}}.dxc-sitemap-page .html-sitemap .h2,.dxc-sitemap-page .html-sitemap h2{border-bottom:1px solid rgba(14,16,32,.15);color:#0e1020;font-size:1.25rem;margin:3rem 0 1rem;padding-bottom:.5rem}@media(min-width:1200px){.dxc-sitemap-page .html-sitemap .h2,.dxc-sitemap-page .html-sitemap h2{font-size:1.5rem}}.dxc-sitemap-page .html-sitemap .h2 a,.dxc-sitemap-page .html-sitemap h2 a{color:#0e1020;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none}.dxc-sitemap-page .html-sitemap .h2 a:hover,.dxc-sitemap-page .html-sitemap h2 a:hover{color:#ff7e51}.dxc-sitemap-page .html-sitemap ul{list-style:none;max-width:none;padding-left:0}@media(min-width:768px){.dxc-sitemap-page .html-sitemap ul{column-count:2;column-gap:3rem}}@media(min-width:1200px){.dxc-sitemap-page .html-sitemap ul{column-count:3}}.dxc-sitemap-page .html-sitemap ul>li:not(:has(ul)){break-inside:avoid}.dxc-sitemap-page .html-sitemap ul ul{columns:initial;list-style:none;padding-left:1.25rem}.dxc-sitemap-page .html-sitemap li{color:#0e1020;margin-bottom:.35rem;padding-left:1.25rem;position:relative}.dxc-sitemap-page .html-sitemap li:before{background:none;border-bottom:3.5px solid transparent;border-left:7px solid #0e1020;border-radius:0;border-top:3.5px solid transparent;content:"";height:0;left:0;position:absolute;top:calc(.8em - 3px);width:0}.dxc-sitemap-page .html-sitemap a{color:#0e1020;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;text-decoration:none;transition:color .2s ease}.dxc-sitemap-page .html-sitemap a:focus-visible,.dxc-sitemap-page .html-sitemap a:hover{color:#004aac;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.hero-container{min-height:100vh}.hero-container .gradient{background:var(--csk-5-f-249-f-500,#0e1020);border-radius:50%;filter:blur(300px);height:600px;opacity:.35;position:absolute;top:760px;width:100%;z-index:-1}@media(max-width:767.98px){.hero-container .gradient{top:600px}}.hero-block{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 60px 100px}@media(max-width:767.98px){.hero-block{padding:0 60px}}.hero-block>div>.grid-container{align-content:center;column-count:5;display:flex;flex-direction:column;flex-wrap:wrap;gap:15px;height:783px;justify-content:center;width:100vw}@media(max-width:1439.98px){.hero-block>div>.grid-container{column-count:3;height:1165px}}@media(max-width:767.98px){.hero-block>div>.grid-container{column-count:3;gap:10px;height:675px;margin-bottom:120px}}.hero-block>div>.grid-container>div{width:248px}@media screen and (max-width:1441px){.hero-block>div>.grid-container>div{width:244px}}@media screen and (max-width:1025px){.hero-block>div>.grid-container>div{width:278px}}@media screen and (max-width:600px){.hero-block>div>.grid-container>div{width:43%}}.hero-block>div>.grid-container>div:first-child{height:280px}@media(max-width:767.98px){.hero-block>div>.grid-container>div:first-child{height:190px}}.hero-block>div>.grid-container>div:nth-child(2){height:280px}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(2){height:190px}}.hero-block>div>.grid-container>div:nth-child(3){height:360px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(3){height:380px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(3){height:190px}}.hero-block>div>.grid-container>div:nth-child(4){height:280px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(4){height:380px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(4){height:190px}}.hero-block>div>.grid-container>div:nth-child(5){height:180px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(5){height:280px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(5){height:190px}}.hero-block>div>.grid-container>div:nth-child(6){height:360px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(6){height:280px;margin-bottom:140px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(6){height:190px;margin-bottom:-40px}}.hero-block>div>.grid-container>div:nth-child(7){height:280px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(7){height:180px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(7){display:none}}.hero-block>div>.grid-container>div:nth-child(8){height:380px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(8){height:360px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(8){display:none}}.hero-block>div>.grid-container>div:nth-child(9){height:380px}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(9){display:none}}.hero-block>div .hero-card-shadow figure:after{background:linear-gradient(180deg,rgba(0,0,0,.45),transparent);border-radius:20px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-block>div .hero-card{height:100%;position:relative;transform:translateY(0);transition:all .5s ease-out;width:100%}.hero-block>div .hero-card:hover{transform:translateY(-5px)}.hero-block>div .hero-card figure{display:inline-block;height:100%;position:relative;width:100%}.hero-block>div .hero-card img{border-radius:20px;display:block;height:100%;object-fit:cover;width:100%}.hero-block>div .hero-card__description{left:20px;margin-right:20px;position:absolute;top:20px}.hero-block>div .hero-card__description--title{color:#fff;font-size:18px}.hero-block>div .hero-card a{bottom:20px;left:20px;position:absolute;transition:opacity .3s}.hero-block>div .hero-card:hover a{opacity:1!important}.new-hero-block{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:100px 0}@media(max-width:767.98px){.new-hero-block{padding:0 20px 60px}}@media(max-width:1919.98px){.new-hero-block.container{max-width:1280px}}@media(max-width:1439.98px){.new-hero-block.container{max-width:864px}}.new-hero-block .events-card .hero-card-event .no-events{min-height:130px}.new-hero-block .grid-container{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:20px;grid-row-gap:20px;width:100%}@media(max-width:1439.98px){.new-hero-block .grid-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);height:763px}}@media(max-width:767.98px){.new-hero-block .grid-container{display:flex;flex-direction:column;height:auto}}@keyframes slide_up_default{0%{transform:translateY(200px)}to{transform:translateY(-40px)}}@keyframes slide_up_default_lower{0%{transform:translateY(200px)}to{transform:translate(0)}}.new-hero-block .grid-container>div:first-child{animation:slide_up_default_lower 2s;grid-area:1/1/2/2;height:297px;position:relative;transform:translate(0);transition-timing-function:ease}@media(min-width:768px){.new-hero-block .grid-container>div:first-child{animation:slide_up_default_lower 2s;transform:translate(0)}}@media(min-width:1440px){.new-hero-block .grid-container>div:first-child{animation:slide_up_default 2s;transform:translateY(-40px)}}.new-hero-block .grid-container>div:first-child:after{background:linear-gradient(170deg,rgba(0,0,0,.65) 3.4%,rgba(0,0,0,.4) 92.19%);border-radius:30px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@media(max-width:1439.98px){.new-hero-block .grid-container>div:first-child{grid-area:1/2/2/3;height:263px}}@media(max-width:767.98px){.new-hero-block .grid-container>div:first-child{height:200px;order:3}}.new-hero-block .grid-container>div:first-child .hero-card__description{left:20px;position:absolute!important;top:20px}.new-hero-block .grid-container>div:first-child .hero-card__desc{bottom:20px;left:20px;position:absolute!important}.new-hero-block .grid-container>div:nth-child(2){animation:slide_up_default_lower 2s;background:#20d1e5;background:-moz-linear-gradient(159deg,#20d1e5 0,#11a1b1 0,#006975 100%);background:-webkit-linear-gradient(159deg,#20d1e5,#11a1b1 0,#006975);background:linear-gradient(159deg,#20d1e5,#11a1b1 0,#006975);border-radius:30px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#20d1e5",endColorstr="#006975",GradientType=1);grid-area:2/1/3/2;height:263px;transform:translate(0);transition-timing-function:ease}@media(min-width:768px){.new-hero-block .grid-container>div:nth-child(2){animation:slide_up_default 2s;transform:translateY(-40px)}}.new-hero-block .grid-container>div:nth-child(2) .hero-card{max-width:420px}.new-hero-block .grid-container>div:nth-child(2) .hero-card__description{width:60%}@media(max-width:1439.98px){.new-hero-block .grid-container>div:nth-child(2) .hero-card__description{width:50%}}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-top{bottom:60px;box-sizing:border-box;cursor:default;height:28px;left:0;max-width:420px;overflow:hidden;position:absolute;white-space:nowrap;z-index:2000}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-top p{animation:marqueeLeft 40s linear infinite;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-size:22px;gap:20px}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-top p a{color:hsla(0,0%,100%,.5);text-decoration:none;transition:all .2s ease-in}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-top p a:hover{color:#fff}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-bottom{bottom:20px;box-sizing:border-box;cursor:default;height:28px;max-width:420px;overflow:hidden;position:absolute;right:0;white-space:nowrap;z-index:2000}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-bottom p{animation:marqueeRight 40s linear infinite;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-size:22px;gap:20px}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-bottom p a{color:hsla(0,0%,100%,.5);text-decoration:none;transition:all .2s ease-in}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-bottom p a:hover{color:#fff}@media(max-width:1439.98px){.new-hero-block .grid-container>div:nth-child(2){grid-area:3/1/4/2}}@media(max-width:767.98px){.new-hero-block .grid-container>div:nth-child(2){display:none}}.new-hero-block .grid-container>div:nth-child(3){animation:slide_up_default_lower 2s;background:#ffbd66;background:-moz-linear-gradient(51deg,#ffbd66 0,#f6ac4a 0,#ed9b33 100%);background:-webkit-linear-gradient(51deg,#ffbd66,#f6ac4a 0,#ed9b33);background:linear-gradient(51deg,#ffbd66,#f6ac4a 0,#ed9b33);border-radius:30px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffbd66",endColorstr="#ed9b33",GradientType=1);grid-area:1/2/3/3;height:580px;overflow:hidden;transform:translate(0);transition-timing-function:ease}@media(min-width:768px){.new-hero-block .grid-container>div:nth-child(3){animation:slide_up_default 2s;transform:translateY(-40px)}}@media(min-width:1440px){.new-hero-block .grid-container>div:nth-child(3){animation:slide_up_default_lower 2s;transform:translate(0)}}.new-hero-block .grid-container>div:nth-child(3) .hero-card__description{width:40%}@media(min-width:768px){.new-hero-block .grid-container>div:nth-child(3) .hero-card:hover .hero-card__svg-line-left{transform:translateX(-100%)}.new-hero-block .grid-container>div:nth-child(3) .hero-card:hover .hero-card__svg-line-right{transform:translateX(100%)}.new-hero-block .grid-container>div:nth-child(3) .hero-card:hover .hero-card__description--title{transform:scale(.75) translateX(-30px) translateY(-30px)}.new-hero-block .grid-container>div:nth-child(3) .hero-card:hover .hero-card__jobs{opacity:1;transform:translateY(0)}}@media(max-width:1439.98px){.new-hero-block .grid-container>div:nth-child(3){grid-area:1/1/3/2;height:auto}}@media(max-width:767.98px){.new-hero-block .grid-container>div:nth-child(3){order:1;overflow:visible;padding:20px}}.new-hero-block .grid-container>div:nth-child(4){animation:slide_up_default_lower 2s;background:#ffca83;background:-moz-linear-gradient(0deg,#ffca83 0,#ffa759 0,#ff9c4c 100%);background:-webkit-linear-gradient(0deg,#ffca83,#ffa759 0,#ff9c4c);background:linear-gradient(0deg,#ffca83,#ffa759 0,#ff9c4c);border-radius:30px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffca83",endColorstr="#ff9c4c",GradientType=1);grid-area:1/3/3/4;height:580px;overflow:hidden;transform:translate(0);transition-timing-function:ease}@media(min-width:1440px){.new-hero-block .grid-container>div:nth-child(4){animation:slide_up_default 2s;transform:translateY(-40px)}}@media(min-width:768px){.new-hero-block .grid-container>div:nth-child(4) .hero-card:hover .hero-card__svg-circle-left{transform:translateX(-100%)}.new-hero-block .grid-container>div:nth-child(4) .hero-card:hover .hero-card__svg-circle-right{transform:translateX(100%)}.new-hero-block .grid-container>div:nth-child(4) .hero-card:hover .hero-card__description--title{transform:scale(.75) translateX(-65px) translateY(-30px)}.new-hero-block .grid-container>div:nth-child(4) .hero-card:hover .hero-card__events{opacity:1;transform:translateY(0)}}@media(max-width:767.98px){.new-hero-block .grid-container>div:nth-child(4) .hero-card__description{width:80%}}@media(max-width:1439.98px){.new-hero-block .grid-container>div:nth-child(4){grid-area:2/2/4/3;height:auto}}@media(max-width:767.98px){.new-hero-block .grid-container>div:nth-child(4){order:2;overflow:visible;padding:20px}}.new-hero-block .hero-card{height:100%;overflow:hidden;position:relative;width:100%}@media(max-width:767.98px){.new-hero-block .hero-card{overflow:visible}}.new-hero-block .hero-card__svg-line-left{bottom:0;left:0;position:absolute;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1);z-index:1}@media(max-width:767.98px){.new-hero-block .hero-card__svg-line-left{display:none}}.new-hero-block .hero-card__svg-line-right{bottom:0;position:absolute;right:0;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1);z-index:2}@media(max-width:767.98px){.new-hero-block .hero-card__svg-line-right{display:none}}.new-hero-block .hero-card__svg-circle-left{bottom:0;left:0;position:absolute;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:1439.98px){.new-hero-block .hero-card__svg-circle-left{bottom:-100px}}@media(max-width:767.98px){.new-hero-block .hero-card__svg-circle-left{display:none}}.new-hero-block .hero-card__svg-circle-right{bottom:0;position:absolute;right:0;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:1439.98px){.new-hero-block .hero-card__svg-circle-right{bottom:-100px}}@media(max-width:767.98px){.new-hero-block .hero-card__svg-circle-right{display:none}}.new-hero-block .hero-card__jobs{opacity:0;padding:10px;position:absolute;top:100px;transform:translateY(100%);transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:767.98px){.new-hero-block .hero-card__jobs{opacity:1;padding:15px 0 0;position:static;transform:translateY(0);transition:none}}.new-hero-block .hero-card__jobs__job{border-radius:20px;cursor:pointer;padding:15px 20px 20px}@media(max-width:767.98px){.new-hero-block .hero-card__jobs__job{padding:13px 0}}@media(min-width:768px){.new-hero-block .hero-card__jobs__job:hover{background:hsla(0,0%,100%,.2)}.new-hero-block .hero-card__jobs__job:hover .hero-card__jobs__job__title{opacity:1;-webkit-text-fill-color:#fff}.new-hero-block .hero-card__jobs__job:hover .hero-card__jobs__job__place{color:#fff;fill:#fff;opacity:1}}.new-hero-block .hero-card__jobs__job a{color:#fff;text-decoration:none}.new-hero-block .hero-card__jobs__job__title{background:linear-gradient(87deg,#fff -59.22%,hsla(0,0%,100%,0) 193.82%);background-clip:text;-webkit-background-clip:text;font-size:20px;font-weight:600;line-height:140%;opacity:.5;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}@media(max-width:767.98px){.new-hero-block .hero-card__jobs__job__title{font-size:16px}}.new-hero-block .hero-card__jobs__job__place{align-items:center;color:#fff;display:flex;font-size:14px;margin-top:5px;opacity:.5}@media(max-width:767.98px){.new-hero-block .hero-card__jobs__job__place{font-size:13px}}.new-hero-block .hero-card__jobs__job__place svg{fill:hsla(0,0%,100%,.5);height:20px;width:20px}.new-hero-block .hero-card__see-all-jobs{align-items:center;background:transparent;bottom:0;display:flex;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7847ad",endColorstr="#6a33a6",GradientType=1);height:125px;justify-content:start;left:0;padding:0 30px;position:absolute;width:100%;z-index:1000}@media(max-width:767.98px){.new-hero-block .hero-card__see-all-jobs{background:#7847ad;background:-moz-linear-gradient(51deg,rgba(120,71,173,.7) 0,rgba(106,51,166,.7) 100%);background:-webkit-linear-gradient(51deg,rgba(120,71,173,.7),rgba(106,51,166,.7));background:linear-gradient(51deg,rgba(120,71,173,.7),rgba(106,51,166,.7));bottom:-10px;height:70px;padding:0}}.new-hero-block .hero-card__see-all-jobs a{background-color:#0e1020;border:none;color:#fff;font-size:14px;opacity:0;padding:15px 20px 15px 25px;text-decoration:none;text-transform:uppercase;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:767.98px){.new-hero-block .hero-card__see-all-jobs a{border-radius:15px;opacity:1;transition:none}}.new-hero-block .hero-card__see-all-jobs a svg{stroke:#fff}.new-hero-block .hero-card__events{opacity:0;padding:10px;position:absolute;top:100px;transform:translateY(100%);transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:767.98px){.new-hero-block .hero-card__events{opacity:1;padding:15px 0 0;position:static;transform:translateY(0);transition:none}}.new-hero-block .hero-card__events__event{border-radius:20px;cursor:pointer;padding:15px 20px 20px}@media(max-width:767.98px){.new-hero-block .hero-card__events__event{padding:13px 0}}@media(min-width:768px){.new-hero-block .hero-card__events__event:hover{background:hsla(0,0%,100%,.2)}.new-hero-block .hero-card__events__event:hover .hero-card__events__event__title{opacity:1;-webkit-text-fill-color:#fff}.new-hero-block .hero-card__events__event:hover .hero-card__events__event__place{color:#fff;fill:#fff;opacity:1}}.new-hero-block .hero-card__events__event a{color:#fff;text-decoration:none}.new-hero-block .hero-card__events__event__title{background:linear-gradient(87deg,#fff -31.29%,hsla(0,0%,100%,0) 169.31%);background-clip:text;-webkit-background-clip:text;font-size:20px;font-weight:600;line-height:140%;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}@media(max-width:767.98px){.new-hero-block .hero-card__events__event__title{font-size:16px}}.new-hero-block .hero-card__events__event__place{align-items:center;color:#fff;display:flex;font-size:14px;margin-top:5px;opacity:.5;text-transform:capitalize}@media(max-width:767.98px){.new-hero-block .hero-card__events__event__place{font-size:13px}}.new-hero-block .hero-card__events__event__place svg{fill:hsla(0,0%,100%,.5);height:20px;width:20px}.new-hero-block .hero-card__see-all-events{align-items:center;background:transparent;bottom:0;display:flex;height:125px;justify-content:start;left:0;padding:0 30px;position:absolute;width:100%;z-index:1000}@media(max-width:767.98px){.new-hero-block .hero-card__see-all-events{background:rgba(255,165,86,.8);bottom:-10px;height:70px;padding:0;top:auto}}.new-hero-block .hero-card__see-all-events a{background-color:#ff782a;border:none;color:#fff;font-size:14px;min-width:140px;opacity:0;padding:15px 20px 15px 25px;text-decoration:none;text-transform:uppercase;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:767.98px){.new-hero-block .hero-card__see-all-events a{border-radius:15px;opacity:1;transition:none}}.new-hero-block .hero-card__see-all-events a svg{stroke:#fff}.new-hero-block .hero-card figure{display:inline-block;height:100%;position:relative;width:100%}.new-hero-block .hero-card img{border-radius:30px;display:block;height:100%;object-fit:cover;width:100%}.new-hero-block .hero-card__description{left:30px;position:absolute;top:30px;z-index:100}@media(max-width:767.98px){.new-hero-block .hero-card__description{position:static}}.new-hero-block .hero-card__description--title{background:linear-gradient(87deg,#fff -59.22%,hsla(0,0%,100%,0) 193.82%);background-clip:text;-webkit-background-clip:text;font-size:40px;font-weight:400;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1);-webkit-text-fill-color:transparent}@media(max-width:1439.98px){.new-hero-block .hero-card__description--title{font-size:35px}}@media(max-width:767.98px){.new-hero-block .hero-card__description--title{font-size:24px}}.new-hero-block .hero-card__desc{background:linear-gradient(87deg,#fff -59.22%,hsla(0,0%,100%,0) 193.82%);background-clip:text;-webkit-background-clip:text;bottom:30px;font-size:18px;font-weight:400;left:30px;position:absolute;z-index:100;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}@media(max-width:1439.98px){.new-hero-block .hero-card__desc{font-size:15px}}@media(max-width:767.98px){.new-hero-block .hero-card__desc{font-size:15px;position:static}}.new-hero-block .hero-card-job:hover a{opacity:1}.new-hero-block .hero-card-job:hover .hero-card__see-all-jobs{background:#7847ad;background:-moz-linear-gradient(51deg,rgba(120,71,173,.8) 0,rgba(106,51,166,.8) 100%);background:-webkit-linear-gradient(51deg,rgba(120,71,173,.8),rgba(106,51,166,.8));background:linear-gradient(51deg,rgba(120,71,173,.8),rgba(106,51,166,.8))}.new-hero-block .hero-card-event:hover a{opacity:1}.new-hero-block .hero-card-event:hover .hero-card__see-all-events{background:rgba(255,165,86,.8)}@keyframes marqueeLeft{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes marqueeRight{0%{transform:translate(-180%)}to{transform:translate(100%)}}.careers-with-impact{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:45px;padding-top:80px}@media(max-width:767.98px){.careers-with-impact{padding-bottom:30px;padding-top:40px}}.careers-with-impact__description{align-items:center;display:flex;flex-direction:column;margin-bottom:25px;padding:0 160px;row-gap:25px;text-align:center}@media(max-width:1919.98px){.careers-with-impact__description{padding:0 230px}}@media(max-width:1439.98px){.careers-with-impact__description{padding:0 40px}}@media(max-width:767.98px){.careers-with-impact__description{font-size:16px;padding:0 20px;text-align:left}}.careers-with-impact__description .h2,.careers-with-impact__description h2{color:#151515;margin:0}.careers-with-impact__description p{color:#666;font-size:20px;margin:0}@media(max-width:1919.98px){.careers-with-impact__description p{font-size:18px}}@media(max-width:767.98px){.careers-with-impact__description p{font-size:16px;font-weight:400;line-height:160%}}.careers-with-impact__description button{font-size:.85rem;text-transform:none}.careers-with-impact__image{height:100%;margin-top:25px;position:relative;width:100%}@media(max-width:767.98px){.careers-with-impact__image{padding:0 20px}}.careers-with-impact__image figure{height:100%;margin:0}.careers-with-impact__image figure img{border-radius:30px;display:block;height:100%;height:610px;object-fit:cover;width:100%}@media(max-width:1919.98px){.careers-with-impact__image figure img{height:600px}}@media(max-width:1439.98px){.careers-with-impact__image figure img{height:410px}}@media(max-width:767.98px){.careers-with-impact__image figure img{border-radius:20px;height:260px}}@media(max-width:600px){.careers-with-impact__image figure img{height:210px}}.careers-with-impact__image__location{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.8);border-radius:15px;bottom:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;gap:15px;padding:5px 25px 5px 5px;position:absolute;right:20px}@media(max-width:1439.98px){.careers-with-impact__image__location{right:20px}}@media(max-width:767.98px){.careers-with-impact__image__location{bottom:10px;right:30px}}.careers-with-impact__image__location--icon{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08);display:flex;height:40px!important;padding:10px;width:40px}.careers-with-impact__image__location--icon img{border-radius:0!important;height:auto!important;object-fit:contain!important}.careers-with-impact__image__location--text p{color:#151515;font-size:14px;font-weight:600;margin-bottom:0}@media(max-width:767.98px){.careers-with-impact__image__location--text p{font-size:12px;line-height:125%}}@media(min-width:768px){#splider-our-locations{display:none!important}}#splider-our-locations{margin-bottom:25px}#splider-our-locations .splide__pagination.splide__pagination--custom{margin-left:-40px!important}.our-locations{background-color:#f2f2f2;border-radius:30px;padding:60px}@media(max-width:767.98px){.our-locations{background-color:#fff;padding:0}}.our-locations__description{align-items:center;display:flex;flex-direction:column;margin-bottom:45px;padding:0 250px;row-gap:20px;text-align:center}@media(max-width:1439.98px){.our-locations__description{padding:0 40px}}@media(max-width:767.98px){.our-locations__description{align-items:flex-start;margin-bottom:25px;padding:0 20px;text-align:left}}.our-locations__description .h2,.our-locations__description h2{color:#151515;margin:0}@media(max-width:767.98px){.our-locations__description .h2,.our-locations__description h2{text-align:left}}.our-locations__description p{color:#666;font-size:20px;line-height:150%;margin:0}@media(max-width:1919.98px){.our-locations__description p{font-size:18px}}@media(max-width:767.98px){.our-locations__description p{font-size:16px;font-weight:400;line-height:160%}}.our-locations__content{display:grid;gap:40px;grid-template-columns:1fr 1fr}@media(max-width:1439.98px){.our-locations__content{display:flex;flex-direction:column;gap:40px}}@media(max-width:767.98px){.our-locations__content{display:none}}.our-locations__content__left{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:1439.98px){.our-locations__content__left{order:1}}@media(max-width:767.98px){.our-locations__content__left{display:flex;overflow-x:hidden}}.our-locations__content__left .location-card{align-items:center;background-color:#fff;border-radius:25px;display:flex;justify-content:space-between;padding:25px 30px;position:relative;text-decoration:none;transition:box-shadow .3s}@media(max-width:767.98px){.our-locations__content__left .location-card{padding:0}.our-locations__content__left .location-card .location-background{border-radius:15px;height:210px;object-fit:fill;width:300px}}.our-locations__content__left .location-card svg{box-shadow:none;height:31px;transition:transform .3s;width:31px}.our-locations__content__left .location-card svg path{stroke:#151515}.our-locations__content__left .location-card svg rect{fill:#151515}@media(min-width:768px){.our-locations__content__left .location-card:hover{box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}.our-locations__content__left .location-card:hover svg{transform:rotate(45deg)}}@media(max-width:767.98px){.our-locations__content__left .location-card__text{background-color:hsla(0,0%,100%,.8);border-radius:15px;bottom:15px;display:flex;gap:10px;padding:10px;position:absolute;right:60px}}.our-locations__content__left .location-card__text--country{color:#151515;font-size:20px;font-weight:600;line-height:130%;margin:0}@media(max-width:1919.98px){.our-locations__content__left .location-card__text--country{font-size:18px}}.our-locations__content__left .location-card .link-btn{background:transparent;border:1.5px solid #fff;border-radius:10px;bottom:20px;left:20px;padding:10px}.our-locations__content__left .location-card .link-btn--hover{display:none}.our-locations__content__left .location-card .link-btn:hover{background-color:#fff}.our-locations__content__left .location-card .link-btn:hover .link-btn--normal{display:none}.our-locations__content__left .location-card .link-btn:hover .link-btn--hover{display:block}.our-locations__content__right{position:relative;width:100%}@media(max-width:767.98px){.our-locations__content__right{display:none}}.our-locations__content__right figure{height:100%;margin:0}.our-locations__content__right figure img{border-radius:25px;display:block;height:100%;max-height:367px;object-fit:cover;width:100%}@media(max-width:1439.98px){.our-locations__content__right figure img{height:350px}}.our-locations__content__right__location{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.8);border-radius:15px;bottom:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);color:#151515;display:flex;gap:15px;padding:5px 25px 5px 5px;position:absolute;right:20px;text-decoration:none}@media(max-width:767.98px){.our-locations__content__right__location{bottom:10px;gap:10px;padding-left:15px;padding-right:5px;position:absolute;right:10px}}.our-locations__content__right__location--icon{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08);display:flex;padding:10px}.our-locations__content__right__location--icon img{height:auto!important}.our-locations__content__right__location--text{align-items:center;display:flex;font-size:14px;gap:10px}@media(max-width:767.98px){.our-locations__content__right__location--text{font-size:15px;gap:8px}}.our-locations__content__right__location--text__city{color:#151515;font-weight:600;margin:0}@media(max-width:767.98px){.our-locations__content__right__location--text__city{line-height:140%}}.our-locations .splide{padding-left:20px}.our-locations .splide .splide__track .splide__list .splide__slide figure{height:100%;width:100%}.our-locations .splide .splide__track .splide__list .splide__slide figure img{border-radius:20px;height:100%;object-fit:cover;width:100%}@media(min-width:768px){.our-locations .button-container{display:none}}.our-locations .button-container{display:flex;justify-content:center;padding:0 20px}@media(max-width:600px){.our-locations .button-container{display:block}}.white-background.location-template{padding-top:0}.location-template .about-us__benefits__cards__card__title figure img{filter:url(#dxc-icon-ink)}@media(min-width:1440px)and (max-width:1919.98px){.single-location .container{max-width:1280px}}.single-location__explore-more{padding:60px 20px 30px}@media(min-width:1440px){.single-location__explore-more{padding:60px 0}}.single-location__explore-more--items{justify-content:center}.single-location__explore-more--items .col:not(:last-child) .explore-more-item .explore-more-item__text{border-bottom:1px solid #e6e6e6}@media(min-width:1440px){.single-location__explore-more--items .col:not(:last-child) .explore-more-item .explore-more-item__text{border-bottom:none}.single-location__explore-more--items.row-cols-xl-5 .explore-more-item__image{height:210px}}.single-location__explore-more--items .explore-more-item{margin-bottom:24px}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item{margin-bottom:0}}.single-location__explore-more--items .explore-more-item a{display:flex;text-decoration:none}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item a{display:grid}}.single-location__explore-more--items .explore-more-item__text{margin-left:18px;padding-bottom:14px;width:75%}@media only screen and (min-width:580px){.single-location__explore-more--items .explore-more-item__text{width:80%}}@media only screen and (min-width:700px){.single-location__explore-more--items .explore-more-item__text{width:85%}}@media only screen and (min-width:800px){.single-location__explore-more--items .explore-more-item__text{width:88%}}@media(min-width:768px){.single-location__explore-more--items .explore-more-item__text{width:79%}}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item__text{margin-left:0;width:100%}}.single-location__explore-more--items .explore-more-item__text .item-title{color:#151515;font-size:18px;line-height:23.4px;margin-bottom:8px}@media(min-width:768px){.single-location__explore-more--items .explore-more-item__text .item-title{font-size:22px;line-height:28.6px}}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item__text .item-title{margin:1rem 0}}.single-location__explore-more--items .explore-more-item__text .item-description{display:-webkit-box;-webkit-line-clamp:2;line-height:24px;overflow:hidden;-webkit-box-orient:vertical}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item__text .item-description{-webkit-line-clamp:3}}.single-location__explore-more--items .explore-more-item__image{border-radius:10px;display:-webkit-box;height:72px;overflow:hidden;width:72px}@media(min-width:768px){.single-location__explore-more--items .explore-more-item__image{height:160px;width:160px}}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item__image{border-radius:30px;display:grid;height:270px;width:100%}}.single-location__explore-more--items .explore-more-item__image img{height:-webkit-fill-available;object-fit:cover}.single-location__explore-more--items .explore-more-item__image figure{margin:0}.single-location__header{padding:64px 20px 0}@media(min-width:768px){.single-location__header{padding:68px 0 0}}.single-location__header--title{margin-bottom:10px;text-align:center}@media(min-width:768px){.single-location__header--title{margin-bottom:70px}}.single-location__header--title .h1,.single-location__header--title h1{font-weight:600}.single-location__header--gray-content{background-color:#f2f2f2;border-radius:20px;padding:22px 16px}@media(min-width:768px){.single-location__header--gray-content{border-radius:30px;margin-top:18px;padding:24px}}.single-location__header--gray-content .section-title{font-size:18px;font-weight:600}@media(min-width:768px){.single-location__header--gray-content .section-title{font-size:22px}}.single-location__header--gray-content .text-container{display:flex;flex-direction:column;gap:26px;margin-top:14px}@media(min-width:768px){.single-location__header--gray-content .text-container{flex-direction:row;margin-top:18px}}.single-location__header--gray-content .text-container p{color:#63666a;font-size:16px;line-height:27px}@media(min-width:768px){.single-location__header--gray-content .text-container p{font-size:18px;width:50%}}.single-location__header--purple-content{background-color:#0e1020;border-radius:20px;display:flex;flex-direction:column;height:210px;justify-content:space-between;margin-top:16px;padding:22px 16px}@media(min-width:768px){.single-location__header--purple-content{border-radius:30px;height:350px;margin-top:0;padding:24px 30px}}.single-location__header--purple-content .section-text{font-size:20px;font-weight:600;line-height:28px}@media(min-width:768px){.single-location__header--purple-content .section-text{font-size:22px}}@media screen and (min-width:601px){.single-location__header--purple-content a{width:fit-content}}.single-location__header--image{border-radius:20px;height:210px;margin-top:16px;overflow:hidden;position:relative}@media(min-width:768px){.single-location__header--image{border-radius:30px;height:350px;margin-top:0}}.single-location__header--image figure{margin:0}.single-location__header--image figure img{height:100%;object-fit:cover;position:absolute;width:100%}.single-location__offices.mobile{padding:0 20px}@media(min-width:768px){.single-location__offices.mobile{display:none}}.single-location__offices.mobile .h2,.single-location__offices.mobile h2{text-align:center}.single-location__offices.mobile .splide__arrows{display:none}.single-location__offices.mobile .splide__list .splide__slide{border:1px solid #e6e6e6;border-radius:20px;padding:20px;width:84%!important}.single-location__offices.mobile .splide__list .splide__slide:only-child{width:100%!important}.single-location__offices.mobile .splide__list .splide__slide .title{font-size:18px;font-weight:600}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--text .description{color:#63666a;font-size:15px;line-height:24px}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--text .address-section{align-items:flex-start;display:flex}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--text .address-section img{margin-right:8px}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--text .address-section p{color:#63666a;font-size:13px;line-height:18.2px}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--image{display:none}@media(max-width:767.98px){.single-location__offices.desktop{display:none}}.single-location__offices--wrapper{background-color:#f2f2f2;border-radius:30px;padding:40px}.single-location__offices--wrapper .tabs-content-section .tab-pane__content{display:flex;flex-direction:column;gap:30px}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content{flex-direction:row;flex-wrap:wrap}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content .title{display:none}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text{flex:1 1 0}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .description{color:#63666a;font-size:18px;line-height:27px;text-align:center}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .description{text-align:left}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .address-section{align-items:flex-start;display:flex;justify-content:center}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .address-section{justify-content:normal}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .address-section img{margin-right:8px}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .address-section p{color:#63666a;font-size:13px;line-height:18.2px}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image{border-radius:20px;height:350px;overflow:hidden}@media(min-width:768px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image{border-radius:25px}}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image{flex:1 1 0}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image figure{margin:0}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image figure img{height:100%;left:0;margin:0;object-fit:cover;width:100%}.single-location__offices--wrapper .tabs-section .nav-tabs{border:none;gap:10px;justify-content:center}.single-location__offices--wrapper .tabs-section .nav-tabs.default-ul{line-height:normal}.single-location__offices--wrapper .tabs-section .nav-tabs.default-ul li:before{content:""!important}.single-location__offices--wrapper .tabs-section .nav-tabs .nav-item:only-child button{cursor:default}.single-location__offices--wrapper .tabs-section .nav-tabs .nav-link{border:1px solid #c3c3c3;border-radius:15px;color:#63666a;font-size:14px;padding:13px 22px}.single-location__offices--wrapper .tabs-section .nav-tabs .nav-link:hover{border-color:#c3c3c3;color:#0e1020}.single-location__offices--wrapper .tabs-section .nav-tabs .nav-link.active{background-color:#0e1020;color:#fff}.single-location__video-slider{padding:0 20px}@media(min-width:768px){.single-location__video-slider{padding:0}}.single-location__video-slider--title{margin-bottom:25px}@media(min-width:768px){.single-location__video-slider--title{margin-bottom:40px}}.single-location__video-slider--splide .splide{position:relative}.single-location__video-slider--splide .splide__arrows{display:none;position:absolute;right:0;top:-80px}@media(min-width:768px){.single-location__video-slider--splide .splide__arrows{display:block}}.single-location__video-slider--splide .splide__arrows .splide__arrow{background-color:transparent;background-image:url(/theme/luxoft/assets/images/icons/gray-arrow-63666A.svg);background-position:50%;background-repeat:no-repeat;border:1px solid #e6e6e6;border-radius:10px;height:45px;width:45px}.single-location__video-slider--splide .splide__arrows .splide__arrow svg{display:none}.single-location__video-slider--splide .splide__arrows .splide__arrow--prev{margin-right:16px}.single-location__video-slider--splide .splide__arrows .splide__arrow--next{transform:rotate(180deg)}.single-location__video-slider--splide .splide__list .splide__slide{width:84%!important}@media(min-width:768px){.single-location__video-slider--splide .splide__list .splide__slide{width:46%!important}}@media(min-width:1440px){.single-location__video-slider--splide .splide__list .splide__slide{width:31%!important}}@media(min-width:768px){.single-location__video-slider--splide .splide__pagination{display:none}}.single-location__video-slider--splide .video-slider-item{border:1px solid #e6e6e6;border-radius:20px;padding:8px 8px 14px}@media(min-width:768px){.single-location__video-slider--splide .video-slider-item{border-radius:25px;padding:8px 8px 16px}}.single-location__video-slider--splide .video-slider-item:hover .video-slider-item__image-container img{transform:scale(1.1)}.single-location__video-slider--splide .video-slider-item a{color:initial;text-decoration:none}.single-location__video-slider--splide .video-slider-item__text-container{display:flex;flex-direction:column;height:105px;justify-content:space-between;padding:0 8px}@media(min-width:768px){.single-location__video-slider--splide .video-slider-item__text-container{height:130px}}.single-location__video-slider--splide .video-slider-item__text-container .title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;font-weight:600;line-height:23.4px;overflow:hidden}.single-location__video-slider--splide .video-slider-item__text-container .action{align-items:center;display:flex;font-size:13px;gap:6px}.single-location__video-slider--splide .video-slider-item__image-container{border-radius:25px;height:160px;overflow:hidden}@media(min-width:768px){.single-location__video-slider--splide .video-slider-item__image-container{height:200px}}.single-location__video-slider--splide .video-slider-item__image-container figure{margin:0}.single-location__video-slider--splide .video-slider-item__image-container figure img{height:100%;left:0;margin:0;object-fit:cover;transition:.3s ease;width:100%}.single-location__e-calendar{padding:0 20px}@media(min-width:768px){.single-location__e-calendar{padding:0}}.single-location__e-calendar--title{margin-bottom:20px}.single-location__e-calendar--title .e-calendar-title{font-size:24px;font-weight:600;line-height:28.8px}@media(min-width:768px){.single-location__e-calendar--title .e-calendar-title{font-size:30px;line-height:36px}}.single-location__e-calendar--action .btn-normal{display:inline-block}.single-location__e-calendar--splide .splide{position:relative}.single-location__e-calendar--splide .splide__arrows{display:none}@media(min-width:768px){.single-location__e-calendar--splide .splide__arrows{display:block;position:absolute;right:0;top:-60px}}.single-location__e-calendar--splide .splide__arrows .splide__arrow{background-color:transparent;background-image:url(/theme/luxoft/assets/images/icons/gray-arrow-63666A.svg);background-position:50%;background-repeat:no-repeat;border:1px solid #e6e6e6;border-radius:10px;height:45px;width:45px}.single-location__e-calendar--splide .splide__arrows .splide__arrow svg{display:none}.single-location__e-calendar--splide .splide__arrows .splide__arrow--prev{margin-right:16px}.single-location__e-calendar--splide .splide__arrows .splide__arrow--next{transform:rotate(180deg)}.single-location__e-calendar--splide .splide__list .splide__slide{width:84%!important}@media(min-width:768px){.single-location__e-calendar--splide .splide__list .splide__slide{width:46%!important}}@media(min-width:1440px){.single-location__e-calendar--splide .splide__list .splide__slide{width:31%!important}}@media(min-width:768px){.single-location__e-calendar--splide .splide__pagination{display:none}}.single-location__e-calendar--splide .e-calendar-item{border-radius:20px;height:160px;overflow:hidden}@media(min-width:768px){.single-location__e-calendar--splide .e-calendar-item{height:200px}}.single-location__e-calendar--splide .e-calendar-item figure{margin:0}.single-location__e-calendar--splide .e-calendar-item figure img{height:100%;left:0;margin:0;object-fit:cover;transition:.3s ease;width:100%}.locations{padding:60px 0!important}@media(max-width:767.98px){.locations{padding:0!important}}.locations__desktop-regions{display:flex;flex-direction:column;gap:45px}.locations__desktop-regions__region{display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.locations__desktop-regions__region{display:none}}.locations__desktop-regions__region .h2,.locations__desktop-regions__region h2{color:#151515;font-size:25px;font-weight:700;letter-spacing:.5px;line-height:120%}.locations__desktop-regions__region__countries{display:flex;flex-wrap:wrap;gap:20px}.locations__desktop-regions__region__countries__country{border:1.5px solid #e6e6e6;border-radius:25px;box-shadow:0 5px 30px 0 #fff;cursor:pointer;display:flex;flex-direction:column;gap:15px;padding:10px;text-decoration:none;transition:box-shadow .3s ease-out;width:310px}.locations__desktop-regions__region__countries__country:hover{border-color:transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}@media(max-width:1439.98px){.locations__desktop-regions__region__countries__country{width:274.6666px}}.locations__desktop-regions__region__countries__country__image{position:relative}.locations__desktop-regions__region__countries__country__image figure .locations__desktop-regions__region__countries__country__image__photo,.locations__desktop-regions__region__countries__country__image__photo{border-radius:20px;height:200px;object-fit:cover;width:100%}.locations__desktop-regions__region__countries__country__image__icon{backdrop-filter:blur(6px);background-color:#fff;border-radius:15px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);left:10px;padding:10px;position:absolute;top:10px}.locations__desktop-regions__region__countries__country__image__icon img{height:24px;width:24px}.locations__desktop-regions__region__countries__country__description{display:flex;gap:12px;justify-content:space-between;padding:0 15px 10px}.locations__desktop-regions__region__countries__country__description__left{display:flex;flex-direction:column;gap:5px;width:100%}.locations__desktop-regions__region__countries__country__description__left__title{color:#151515;font-size:15px;font-weight:600;line-height:140%;margin:0}.locations__desktop-regions__region__countries__country__description__right{align-items:center;display:flex;justify-content:center}.locations__desktop-regions__region__countries__country__description__right svg{height:24px;width:24px}.locations__mobile-regions{display:none}@media(max-width:767.98px){.locations__mobile-regions{display:block}.locations__mobile-regions.accordion .carousel-item{height:260px}}@media(max-width:600px){.locations__mobile-regions.accordion .carousel-item{height:210px}}.locations__mobile-regions__region .accordion-button{font-size:18px!important;font-weight:600;line-height:130%}.locations__mobile-regions__region__country .accordion-body{padding:0!important}.locations__mobile-regions__region__country .accordion-body .carousel-skeleton{background-color:#63666a;border-radius:20px;height:260px;width:100%}.locations__mobile-regions__region__country .accordion-body .splide__track{max-height:305px}@media(max-width:600px){.locations__mobile-regions__region__country .accordion-body .splide__track{max-height:255px}}.locations__mobile-regions__region__country .accordion-body .splide__slide{margin-top:0!important}.locations__mobile-regions__region__country .accordion-body .splide__slide figure{height:100%;width:100%}.locations__mobile-regions__region__country .accordion-body .splide__slide figure img{border-radius:20px;height:100%;object-fit:cover;width:100%}.locations__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.95);box-shadow:0 10px 30px 0 rgba(91,106,129,.2)}.locations__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location a{min-height:34px;min-width:34px;padding:7px}.locations__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location a svg{height:20px;transition:stroke .3s ease;width:20px}.white-background.events-container{padding:0}.events{display:flex;flex-direction:column;gap:45px;padding-bottom:60px;padding-top:60px}@media(max-width:767.98px){.events{padding:25px 20px 20px}}.events__headline{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:25px;display:flex;gap:30px;height:300px;justify-content:flex-start;padding:20px}@media(max-width:1919.98px){.events__headline{height:auto}}@media(max-width:1439.98px){.events__headline{height:300px}}@media(max-width:767.98px){.events__headline{align-items:flex-start;border-radius:20px;flex-direction:column;height:400px;justify-content:flex-end;padding:10px}}.events__headline__card{align-items:flex-start;backdrop-filter:blur(6px);background:#fff;border-radius:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:25px;width:450px}@media(max-width:1919.98px){.events__headline__card{gap:20px}}@media(max-width:1439.98px){.events__headline__card{gap:0}}@media(max-width:767.98px){.events__headline__card{gap:10px;height:auto;padding:15px;width:100%}}.events__headline__card__details{align-items:flex-start;display:flex;flex-direction:column;gap:10px}@media(max-width:767.98px){.events__headline__card__details{gap:0}}.events__headline__card__details .h3,.events__headline__card__details h3{margin:0}@media(max-width:767.98px){.events__headline__card__details .h3,.events__headline__card__details h3{margin-bottom:5px}}.events__headline__card__details>p{color:#63666a;margin:0;width:60%}@media(max-width:767.98px){.events__headline__card__details>p{margin-bottom:10px;width:100%}}.events__headline__card__details p{margin:0}.events__headline__card__details__tags{align-items:center;color:#151515;display:flex;gap:13px;padding:5px 0}@media(max-width:767.98px){.events__headline__card__details__tags{flex-wrap:wrap;gap:10px 15px}}.events__headline__card__details__tags__date,.events__headline__card__details__tags__hours,.events__headline__card__details__tags__location{align-items:center;display:flex;gap:2px}.events__headline__card>button{padding:13px 35px}.events__upcoming{align-items:flex-start;display:flex;flex-direction:column;gap:20px}.events__upcoming__container{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:767.98px){.events__upcoming__container{display:none}}.events__upcoming #splider-upcoming-events{width:100%}@media(min-width:768px){.events__upcoming #splider-upcoming-events{display:none}}.events__upcoming #splider-upcoming-events>.splide__track{margin-right:-20px;padding-right:20px}.events__upcoming #splider-upcoming-events .splide__pagination--custom{padding-bottom:0!important}.events__past{align-items:flex-start;display:flex;flex-direction:column;gap:25px}@media(max-width:767.98px){.events__past{gap:20px}}.events__past__container{display:flex;flex-direction:column;gap:45px;width:100%}.events__past__container__month{align-items:flex-start;display:flex;flex-direction:column;gap:20px}.events__past__container__month__container{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:767.98px){.events__past__container__month__container{display:none}}.events__past__container__month #splider-past-events{width:100%}@media(min-width:768px){.events__past__container__month #splider-past-events{display:none}}.events__past__container__month #splider-past-events>.splide__track{margin-right:-20px;padding-right:20px}.events__past__container__month #splider-past-events .splide__pagination--custom{padding-bottom:0!important}.events__card{align-items:flex-start;background-color:#fff;border:1.5px solid #e6e6e6;border-radius:25px;cursor:pointer;display:flex;flex-direction:column;gap:25px;justify-content:space-between;padding:10px 10px 25px;text-decoration:none;width:310px}@media(max-width:1439.98px){.events__card{width:274.67px}}@media(max-width:767.98px){.events__card{gap:20px;height:100%;padding:10px 10px 20px;width:100%}}@media(min-width:768px){.events__card:hover{border-color:transparent;border-radius:25px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}}.events__card__details{align-items:flex-start;display:flex;flex-direction:column;gap:15px;justify-content:center;width:100%}.events__card__details__image{position:relative;width:100%}.events__card__details__image img{border-radius:20px;height:200px;object-fit:cover;width:100%}@media(max-width:767.98px){.events__card__details__image img{height:160px}}.events__card__details__image__date{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.9);border-radius:15px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);color:#151515;left:10px;padding:10px;position:absolute;top:10px}@media(max-width:767.98px){.events__card__details__image__date{border-radius:10px}}.events__card__details__image__date>p{margin:0}.events__card__details__text{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:0 15px}@media(max-width:767.98px){.events__card__details__text{gap:8px}}.events__card__details__text>p{margin:0}.events__card__details__text__title{color:#151515}.events__card__details__text__description,.events__card__details__text__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.events__card__details__text__description{color:#63666a}.events__card__tags{align-content:center;align-items:center;color:#151515;display:flex;flex-wrap:wrap;gap:5px;padding:0 15px}.events__card__tags__hours,.events__card__tags__location{align-items:center;background:#f2f2f2;border-radius:10px;display:flex;gap:6px;height:34px;padding:5px 10px 5px 7px}.events__card__tags__hours>p,.events__card__tags__location>p{margin:0}@media(min-width:1440px){.single-event .container{max-width:1280px}}@media(min-width:1920px){.single-event .container{max-width:1300px}}.single-event figure{margin:0}.single-event.single-past-event-header{border-bottom-left-radius:40px;border-bottom-right-radius:40px}.single-event.single-past-event-content{padding-bottom:0;padding-top:40px}.single-event.single-past-event-content .single-event__agenda,.single-event.single-past-event-content .single-event__faq,.single-event.single-past-event-content .worlds-best-workplace{display:none}.single-event .row{margin-left:0;margin-right:0}.single-event__header{padding:104px 20px 30px}@media(min-width:768px){.single-event__header{padding:148px 0 80px}}.single-event__header--title{color:#fff;margin-bottom:20px}@media(min-width:768px){.single-event__header--title{margin-bottom:30px;text-align:center}}.single-event__header--content{align-items:center;display:flex;justify-content:center;width:100%}@media(min-width:768px){.single-event__header--content{gap:20px}}.single-event__header--content__text{background-color:#202020;border-radius:30px;height:350px;padding:35px 100px 35px 35px;width:50%}@media(max-width:1439.98px){.single-event__header--content__text{height:260px;padding:35px}}@media(max-width:767.98px){.single-event__header--content__text{height:auto;padding:25px 25px 100px;width:100%}}.single-event__header--content__text p{color:#ccc;padding:0;text-align:start}@media(max-width:1439.98px){.single-event__header--content__text p{font-size:14px;letter-spacing:-.28px;line-height:140%}}@media(max-width:767.98px){.single-event__header--content__text p{color:#e6e6e6;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.32px;line-height:160%}}.single-event__header--content__img{border-radius:30px;height:350px;object-fit:cover;width:100%}@media(max-width:1439.98px){.single-event__header--content__img{height:260px}}@media(max-width:767.98px){.single-event__header--content__img{display:none}}.single-event__header--action{align-items:normal;display:flex;flex-direction:column;gap:20px;justify-content:center}@media(min-width:768px){.single-event__header--action{flex-direction:row}}.single-event__header--action .dropdown .event-share-btn{align-items:center;background-color:transparent;border:1px solid #666;border-radius:15px;color:#fff;display:flex;font-size:14px;gap:10px;height:55px;justify-content:center;padding:10px 15px;width:auto}@media(max-width:767.98px){.single-event__header--action .dropdown .event-share-btn{width:100%}}.single-event__header--action .dropdown .event-share-btn .share-icon{fill:transparent;height:24px;stroke:#fff;width:24px}.single-event__header--action .dropdown .event-share-btn:after{content:none}.single-event__header--action .dropdown .dropdown-menu{border:none;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);min-width:unset;overflow:hidden;padding:0;width:100%}.single-event__header--action .dropdown .dropdown-menu .dropdown-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:20px 25px 20px 20px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item>div{align-items:center;display:flex;justify-content:center}.single-event__header--action .dropdown .dropdown-menu .dropdown-item__icon--facebook{background-color:#337fff;border-radius:50px;height:35px;width:35px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item__icon--twitter{background-color:#000;border-radius:50px;height:35px;width:35px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item__icon--linkedin{background-color:#069;border-radius:50px;height:35px;width:35px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item__icon--mail{background-color:#ed9b33;border-radius:50px;height:35px;width:35px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item .facebook-icon{fill:#fff;height:19px;width:11px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item .twitter-icon{fill:#fff;height:15px;width:19px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item .linkedin-icon{fill:#fff;height:15px;width:15px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item .mail-icon{fill:#fff;height:35px;width:40px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item:hover{background-color:#fbfbfb}.single-event__header--action.top-action{display:none}@media(min-width:768px){.single-event__header--action.top-action{display:flex;margin-bottom:35px}}.single-event__header--action.bottom-action{display:flex;margin-top:20px}@media(min-width:768px){.single-event__header--action.bottom-action{display:none}}.single-event .worlds-best-workplace{padding:45px 20px}@media(min-width:768px){.single-event .worlds-best-workplace{padding:45px 0}}.single-event .standard-video-section-rounded{padding:0 20px}@media(min-width:768px){.single-event .standard-video-section-rounded{padding:0}}.single-event__event-form{padding:30px 20px 0}@media(min-width:768px){.single-event__event-form{padding:40px 0 0}}.single-event__event-form .event-headline{font-size:35px;line-height:42px}@media(min-width:768px){.single-event__event-form .event-headline{font-size:60px;line-height:72px}}.single-event__agenda{padding:45px 20px 15px}@media(min-width:768px){.single-event__agenda{padding:45px 0}}.single-event__agenda--title{margin-bottom:10px;padding-left:0;padding-right:0}@media(min-width:768px){.single-event__agenda--title{text-align:center}}.single-event__agenda--item{padding:22px 0}.single-event__agenda--item:not(:last-child){border-bottom:1px solid #dee6ed}@media(min-width:768px){.single-event__agenda--item{border:1px solid #dee6ed;border-radius:20px;margin-top:20px;padding:22px 25px}}.single-event__agenda--item .item-time{color:#666;font-size:15px;font-weight:400;line-height:18.2px}@media(min-width:768px){.single-event__agenda--item .item-time{font-size:14px}}.single-event__agenda--item .item-title{color:#151515;font-size:18px;font-weight:600;line-height:23.4px;margin:6px 0}@media(min-width:768px){.single-event__agenda--item .item-title{font-size:24px;line-height:31.2px;margin:12px 0}}.single-event__agenda--item .item-description{color:#63666a;font-size:15px;line-height:21px;margin-bottom:6px}@media(min-width:768px){.single-event__agenda--item .item-description{margin-bottom:12px}}.single-event__agenda--item .item-list{color:#63666a;font-size:15px;line-height:21px}.single-event__our-speakers{padding:10px 20px 45px}@media(min-width:768px){.single-event__our-speakers{padding:10px 0 45px}}.single-event__our-speakers .row>*{padding-left:0;padding-right:0}@media(min-width:768px){.single-event__our-speakers--title{text-align:center}}.single-event__our-speakers .html-code{display:none}@media(min-width:768px){.single-event__our-speakers .our-speakers-mobile{display:none}}.single-event__our-speakers .our-speakers-desktop{display:none}@media(min-width:768px){.single-event__our-speakers .our-speakers-desktop{display:flex}.single-event__our-speakers--item--container:nth-child(odd){padding-right:10px}.single-event__our-speakers--item--container:nth-child(2n){padding-left:10px}}.single-event__our-speakers--item{border:1px solid #e6e6e6;border-radius:30px;padding:1rem 1.2rem;width:84%!important}@media(min-width:768px){.single-event__our-speakers--item{padding:2rem 1.5rem;width:auto!important}}.single-event__our-speakers--item--name-title{align-content:center;display:flex;justify-content:space-between}.single-event__our-speakers--item--name-title .speaker-name-title{width:84%}@media(min-width:1440px){.single-event__our-speakers--item--name-title .speaker-name-title{width:90%}}.single-event__our-speakers--item--name-title .speaker-name-title .speaker-name{color:#151515;margin-bottom:4px}.single-event__our-speakers--item--name-title .speaker-name-title .speaker-title{color:#63666a}@media(min-width:768px){.single-event__our-speakers--item--bio{display:-webkit-box}}.single-event__our-speakers--item--bio .speaker-img img{border-radius:10px;width:105px!important}.single-event__our-speakers--item--bio .speaker-bio{margin-top:1rem}@media(min-width:768px){.single-event__our-speakers--item--bio .speaker-bio{margin-left:25px;margin-top:0;width:65%}}@media(min-width:1440px){.single-event__our-speakers--item--bio .speaker-bio{width:67%}}@media(min-width:1920px){.single-event__our-speakers--item--bio .speaker-bio{width:78%}}.single-event__our-speakers--item--bio .speaker-bio p{color:#63666a;line-height:24px}.single-event__faq{padding:35px 20px}@media(min-width:768px){.single-event__faq{padding:45px 0}}.single-event__faq .accordion{padding:0}.single-event__faq .accordion .accordion-item{border-bottom:1px solid #e6e6e6}.single-event__faq .accordion .accordion-item .accordion-collapse .accordion-body{padding:0 4rem 16px 0}.single-event__faq .accordion .accordion-item .accordion-collapse .accordion-body p{color:#63666a;font-size:15px;font-weight:400;line-height:24px}.single-event__faq .accordion .accordion-item .accordion-header .accordion-button{background-color:transparent;font-size:18px;line-height:23.4px;padding:18px 0}.single-event__faq .accordion .accordion-item .accordion-header .accordion-button:after{background-image:url(/theme/luxoft/assets/images/icons/faq-arrow.svg);transform:rotate(-180deg);width:28px}.single-event__faq .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after{background-image:url(/theme/luxoft/assets/images/icons/faq-arrow.svg);transform:rotate(0)}.single-event__photo-gallery{padding:40px 20px}@media(min-width:768px){.single-event__photo-gallery{padding:40px 0}}.single-event__photo-gallery .row>*{padding-left:0;padding-right:0}.single-event__photo-gallery--btn-c{align-items:center;display:flex;flex-direction:column;margin-top:15px}@media(min-width:768px){.single-event__photo-gallery--btn-c{margin-top:50px}}@media(min-width:1440px){.single-event__photo-gallery--btn-c{margin-top:35px}}.single-event__photo-gallery--subheadline{display:none}@media(min-width:1920px){.single-event__photo-gallery--subheadline{display:grid}}.single-event__photo-gallery--items{margin-top:1.5rem}.single-event__photo-gallery--ic:not(:last-child){margin-bottom:14px}@media(min-width:768px){.single-event__photo-gallery--ic:not(:last-child){margin-bottom:24px}}.single-event__photo-gallery--ic:not(:last-child) .single-event__photo-gallery--ic--item .photo-gallery-text{border-bottom:1px solid #e6e6e6}@media(min-width:768px){.single-event__photo-gallery--ic:not(:last-child) .single-event__photo-gallery--ic--item .photo-gallery-text{border-bottom:none}}@media(min-width:1440px){.single-event__photo-gallery--ic{margin-bottom:0!important}}.single-event__photo-gallery--ic--item{display:flex}@media(min-width:1440px){.single-event__photo-gallery--ic--item{display:grid;width:305px}}@media(min-width:1920px){.single-event__photo-gallery--ic--item{width:310px}}.single-event__photo-gallery--ic--item .photo-gallery-img{border-radius:10px;display:-webkit-box;height:72px;overflow:hidden;width:72px}@media(min-width:768px){.single-event__photo-gallery--ic--item .photo-gallery-img{height:160px;width:160px}}@media(min-width:1440px){.single-event__photo-gallery--ic--item .photo-gallery-img{display:grid;height:270px;width:305px}}@media(min-width:1920px){.single-event__photo-gallery--ic--item .photo-gallery-img{width:310px}}.single-event__photo-gallery--ic--item .photo-gallery-img img{height:-webkit-fill-available;object-fit:cover}.single-event__photo-gallery--ic--item .photo-gallery-text{margin-left:18px;padding-bottom:14px;width:75%}@media only screen and (min-width:580px){.single-event__photo-gallery--ic--item .photo-gallery-text{width:80%}}@media only screen and (min-width:700px){.single-event__photo-gallery--ic--item .photo-gallery-text{width:85%}}@media only screen and (min-width:800px){.single-event__photo-gallery--ic--item .photo-gallery-text{width:88%}}@media(min-width:768px){.single-event__photo-gallery--ic--item .photo-gallery-text{width:79%}}@media(min-width:1440px){.single-event__photo-gallery--ic--item .photo-gallery-text{margin-left:0;width:100%}}.single-event__photo-gallery--ic--item .photo-gallery-text .photo-title{font-size:18px;line-height:23.4px;margin-bottom:8px}@media(min-width:768px){.single-event__photo-gallery--ic--item .photo-gallery-text .photo-title{font-size:22px;line-height:28.6px}}@media(min-width:1440px){.single-event__photo-gallery--ic--item .photo-gallery-text .photo-title{margin:1rem 0}}.single-event__photo-gallery--ic--item .photo-gallery-text .photo-description{display:-webkit-box;-webkit-line-clamp:2;line-height:24px;overflow:hidden;-webkit-box-orient:vertical}@media(min-width:1440px){.single-event__photo-gallery--ic--item .photo-gallery-text .photo-description{-webkit-line-clamp:3}}.single-event__footer-photo-gallery{padding-left:20px;padding-right:20px;padding-top:40px}@media(min-width:768px){.single-event__footer-photo-gallery{padding-bottom:50px;padding-top:60px}}.single-event__footer-photo-gallery--splide .splide__slide{border-radius:10px;overflow:hidden;width:84%!important}.single-event__footer-photo-gallery--splide .splide__slide img{height:100%;left:0;margin:0;object-fit:cover;transition:.3s ease;width:100%}.single-event__footer-photo-gallery--desktop,.single-event__footer-photo-gallery--splide .splide__arrows{display:none}@media(min-width:768px)and (min-width:768px){.single-event__footer-photo-gallery--desktop{display:flex}}@media(min-width:768px){.single-event__footer-photo-gallery--mobile{display:none}}.single-event__footer-photo-gallery--items{display:grid;gap:0;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.single-event__footer-photo-gallery--items .photo-gallery-item{border-radius:10px;width:124px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item{width:193px}}@media(min-width:1920px){.single-event__footer-photo-gallery--items .photo-gallery-item{width:196px}}.single-event__footer-photo-gallery--items .photo-gallery-item:not(:last-child){margin-right:20px}.single-event__footer-photo-gallery--items .photo-gallery-item:first-child{grid-column-end:2;grid-column-start:1;grid-row-end:3;grid-row-start:1;height:230px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:first-child{height:270px}}.single-event__footer-photo-gallery--items .photo-gallery-item:first-child img{height:230px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:first-child img{height:270px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(2){grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;height:105px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(2){height:125px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(2) img{height:105px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(2) img{height:125px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(3){grid-column-end:3;grid-column-start:2;grid-row-end:3;grid-row-start:2;height:105px;margin-top:10px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(3){height:125px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(3) img{height:105px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(3) img{height:125px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(4){grid-column-end:4;grid-column-start:3;grid-row-end:3;grid-row-start:1;height:230px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(4){height:270px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(4) img{height:230px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(4) img{height:270px}}.single-event__footer-photo-gallery--items .photo-gallery-item img{border-radius:10px;object-fit:cover}.single-event__footer-photo-gallery--headline{font-size:35px;line-height:42px}@media(min-width:768px){.single-event__footer-photo-gallery--headline{font-size:50px;line-height:60px}}@media(min-width:1440px){.single-event__footer-photo-gallery--headline{font-size:60px;line-height:72px}}.single-event__footer-photo-gallery--subheadline{color:#969696;font-size:16px;line-height:25.6px;margin-top:15px}@media(min-width:768px){.single-event__footer-photo-gallery--subheadline{font-size:15px;line-height:22.5px;margin-top:25px}}@media(min-width:1920px){.single-event__footer-photo-gallery--subheadline{font-size:18px;line-height:27px}}.single-event__footer-photo-gallery--btn-c{display:flex;flex-direction:column;margin-top:15px}@media(min-width:768px){.single-event__footer-photo-gallery--btn-c{align-items:baseline;margin-top:35px}}@media(min-width:1440px){.single-event__footer-photo-gallery--btn-c{margin-top:50px}}.single-event__footer-photo-gallery--btn-c a:hover{background-color:#202020}.single-event .cta-section__cta-banner .btn-arrow-ghost--white.outline:hover{background-color:#0e1020}.white-background.jobs{padding:0}.jobs{display:flex;flex-direction:column;gap:40px;padding-bottom:60px;padding-top:40px}@media(max-width:767.98px){.jobs{gap:25px;padding:25px 20px 20px}}.jobs__listing-summary{align-items:center;display:flex;justify-content:space-between}.jobs__listing-summary__options{display:flex;gap:10px}.jobs__listing-summary__options .dropdown .dropdown-face{align-items:center;background-color:#fff;border:1.5px solid #e6e6e6;border-radius:10px;color:#151515;display:flex;gap:5px;padding:8px 10px 8px 15px}.jobs__listing-summary__options .dropdown .dropdown-face .grey-text{color:#969696}.jobs__listing-summary__options .dropdown .dropdown-menu{border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);min-width:unset;overflow:hidden;padding:0;width:100%;z-index:900}.jobs__listing-summary__options .dropdown .dropdown-menu .dropdown-item{color:#151515;padding:15px 20px}.jobs__listing-summary__options .dropdown .dropdown-menu .dropdown-item:hover{background-color:#f9f9f9}.jobs__listing-summary__options .dropdown .dropdown-menu:nth-child(2){width:160px}@media(max-width:767.98px){.jobs__listing-summary__options .dropdown.jobs-per-page.desktop,.jobs__listing-summary__options .dropdown.recent{display:none}}@media(min-width:768px){.jobs__listing-summary__options .dropdown.jobs-per-page.mobile{display:none}}.jobs__list{display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.jobs__list{gap:15px}}.jobs__list__job{align-items:flex-start;background-color:#fff;border:1.5px solid #e6e6e6;border-radius:20px;cursor:pointer;display:flex;gap:100px;padding:25px 25px 25px 30px;text-decoration:none}@media(max-width:767.98px){.jobs__list__job{gap:0;padding:20px}}@media(min-width:768px){.jobs__list__job:hover{border-color:transparent;border-radius:20px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}}.jobs__list__job__details{align-items:flex-start;display:flex;flex:1 0 0;flex-direction:column;gap:12px}@media(max-width:767.98px){.jobs__list__job__details{gap:5px}}.jobs__list__job__details__tags{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:767.98px){.jobs__list__job__details__tags{gap:5px;margin-top:10px}}.jobs__list__job__details__tags__location{align-items:center;background-color:#f2f2f2;border-radius:10px;display:flex;height:34px;padding:5px 10px 5px 5px}@media(max-width:767.98px){.jobs__list__job__details__tags__location{padding:7px 10px}}.jobs__list__job__details__tags__location .pin-icon{margin-right:6px}@media(max-width:767.98px){.jobs__list__job__details__tags__location .pin-icon{display:none}}.jobs__list__job__details__tags__hotjob{align-items:center;border:2px solid #f2f2f2;border-radius:10px;display:flex;height:34px;padding:5px 10px;width:140px}@media(max-width:767.98px){.jobs__list__job__details__tags__hotjob p{color:#151515}}.jobs__list__job__buttons{align-items:flex-start;display:flex;gap:16px;padding-left:5px;padding-top:10px;position:relative;width:52px}@media(min-width:768px){.jobs__list__job__buttons{width:97px}}.jobs__list__job__buttons .share-job-options{background-color:#fff;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1);-webkit-box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1);-moz-box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1);display:none;height:148px;left:-135px;position:absolute;top:40px;width:171px;z-index:9}@media(min-width:768px){.jobs__list__job__buttons .share-job-options{height:300px;left:-20px;top:45px;width:195px}}@media screen and (min-width:1150px){.jobs__list__job__buttons .share-job-options{left:45px}}.jobs__list__job__buttons .share-job-options.shown{display:block}.jobs__list__job__buttons .share-job-options__mobile{display:block;padding:10px}@media(min-width:768px){.jobs__list__job__buttons .share-job-options__mobile{display:none}}.jobs__list__job__buttons .share-job-options__mobile .share-job-option{align-items:center;background-color:transparent;border:none;border-radius:10px;display:flex;font-size:14px;gap:10px;line-height:19.6px;padding:12px 5px;width:100%}.jobs__list__job__buttons .share-job-options__mobile .share-job-option.job-bookmark img{filter:brightness(0) invert(0)}.jobs__list__job__buttons .share-job-options__mobile .share-job-option.job-bookmark.bookmarked{background-color:#f6f3f0}.jobs__list__job__buttons .share-job-options__mobile .share-job-option.job-bookmark.bookmarked img{filter:brightness(1) invert(0)}.jobs__list__job__buttons .share-job-options__desktop{display:none}@media(min-width:768px){.jobs__list__job__buttons .share-job-options__desktop{display:block}}.jobs__list__job__buttons .share-job-options__desktop .share-job-option{align-items:center;background-color:transparent;border:none;display:flex;font-size:14px;gap:10px;line-height:19.6px;padding:20px 25px 20px 20px;width:100%}.jobs__list__job__buttons .share-job-options__desktop .share-job-option:hover{background-color:#fbfbfb}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper{align-items:center;border-radius:50px;display:flex;height:35px;justify-content:center;width:35px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--refer{background-color:#0e1020}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--refer img{width:14px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--facebook{background-color:#337fff}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--facebook svg{fill:#fff;height:19px;width:11px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--twitter{background-color:#000}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--twitter svg{fill:#fff;height:15px;width:19px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--linkedin{background-color:#069}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--linkedin svg{fill:#fff;height:15px;width:15px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--mail{background-color:#ed9b33}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--mail svg{fill:#fff;height:35px;width:40px}.jobs__list__job__buttons__icon{height:30px;width:30px}@media(max-width:767.98px){.jobs__list__job__buttons__icon:first-child{display:none}}.jobs__list__job__buttons__icon button{background-color:transparent;border:none;height:30px;padding:0;width:30px}.jobs__list__job__buttons .bookmarked .save-job-icon{background-repeat:no-repeat;content:url(/theme/luxoft/assets/images/icons/bookmark-purple-remove.svg);height:24px;width:24px}.jobs__no-vacancies{padding:70px 0 40px}.jobs__no-vacancies p{font-size:15px;line-height:140%}@media(min-width:768px){.jobs__no-vacancies p{font-size:18px}}.jobs-page-title{padding-bottom:45px!important}@media(max-width:767.98px){.jobs-page-title{padding-bottom:15px!important}}.jobs-page-title__wrapper{height:60px;width:310px}@media(min-width:768px){.jobs-page-title__wrapper{height:85px;width:480px}}@media(min-width:1440px){.jobs-page-title__wrapper{height:90px;width:510px}}@media(min-width:1920px){.jobs-page-title__wrapper{height:100px;width:560px}}.jobs-page-title__wrapper .h1,.jobs-page-title__wrapper h1{line-height:normal}.jobs-filters{height:160px;padding:0 20px}@media(min-width:768px){.jobs-filters{height:168px;padding:0}}@media(min-width:768px){.jobs-filters:has(.jobs-filters__chips){height:295px}}.jobs-filters__search-container{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 4px 35px 0 rgba(95,36,159,.25);display:flex;gap:10px;margin-bottom:30px;padding:10px}@media(max-width:767.98px){.jobs-filters__search-container{border-radius:15px;height:64px;padding:20px 20px 20px 15px}}.jobs-filters__search-container__icon{display:none}@media(max-width:767.98px){.jobs-filters__search-container__icon{display:block}}.jobs-filters__search-container>input{border:none;color:#000;cursor:pointer;cursor:auto;display:flex;height:55px;padding:15px;width:100%}@media(max-width:1439.98px){.jobs-filters__search-container>input{min-width:250px}}@media(max-width:767.98px){.jobs-filters__search-container>input{height:auto;padding:0}}.jobs-filters__search-container>input:focus-visible{border:none;outline:none}.jobs-filters__search-container .separator{align-self:center;background-color:#e6e6e6;height:25px;width:1.5px}@media(max-width:767.98px){.jobs-filters__search-container .separator{display:none}}.jobs-filters__search-container>.dropdown{align-items:center;display:flex;height:55px;width:100%}.jobs-filters__search-container>.dropdown.items-checked .dropdown-face{color:#151515}.jobs-filters__search-container>.dropdown .dropdown-face{align-items:center;background-color:transparent;border:none;border-radius:15px;display:flex;flex:1 0 0;gap:5px;height:55px;justify-content:space-between;padding:15px;width:100%}@media(max-width:1439.98px){.jobs-filters__search-container>.dropdown .dropdown-face{padding:14px 15px}}@media(max-width:767.98px){.jobs-filters__search-container>.dropdown .dropdown-face{display:none}}.jobs-filters__search-container>.dropdown .dropdown-face img{transition:all .2s ease}.jobs-filters__search-container>.dropdown .dropdown-face.show{color:#151515}.jobs-filters__search-container>.dropdown .dropdown-face.show img{transform:rotate(180deg)}.jobs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar{width:2px}.jobs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #999}.jobs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar-thumb{background-color:#bfbfbf;outline:1px solid #bfbfbf}.jobs-filters__search-container>.dropdown .dropdown-menu{border:none;box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-webkit-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-moz-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);max-height:300px;overflow-x:hidden;padding:0 20px;width:100%;z-index:900}.jobs-filters__search-container>.dropdown .dropdown-menu.shown{display:block;inset:0 auto auto 0;margin:0;position:absolute;transform:translate3d(0,57px,0)}.jobs-filters__search-container>.dropdown .dropdown-menu li{cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin:22px 0;position:relative}.jobs-filters__search-container>.dropdown .dropdown-menu li.no-result{cursor:auto}.jobs-filters__search-container>.dropdown .dropdown-menu li label{cursor:pointer;width:100%}.jobs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:grid;height:24px;margin:0;place-content:center;width:24px}.jobs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect width='24' height='24' fill='%230E1020' rx='5'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m17 9-6.667 7L7 12.5'/%3E%3C/svg%3E");height:24px;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;width:24px}.jobs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:checked:before{border:none;transform:scale(1)}.jobs-filters__search-container>.dropdown .extra-counrties-checked{background-color:#f6f3f0;border-radius:5px;padding:1px 6px 4px;position:absolute;right:35px;top:15px}@media(max-width:767.98px){.jobs-filters__search-container>.dropdown .extra-counrties-checked{display:none}}@media(min-width:1440px){.jobs-filters__search-container>.dropdown .extra-counrties-checked{right:60px}}.jobs-filters__search-container>.dropdown .extra-counrties-checked span{color:#0e1020;font-size:14px;font-weight:400}.jobs-filters__search-container>.dropdown .input-search-dropdown{border:none;color:#000;height:35px;width:100%}.jobs-filters__search-container>.dropdown .input-search-dropdown:focus-visible{border:none;outline:none}@media(max-width:767.98px){.jobs-filters__search-container>.dropdown .input-search-dropdown{display:none}}.jobs-filters__search-container>.dropdown .caret-down-wrapper{cursor:pointer;height:28px;position:absolute;right:5px;top:16px}@media(max-width:767.98px){.jobs-filters__search-container>.dropdown .caret-down-wrapper{display:none}}.jobs-filters__search-container>.dropdown .caret-down-wrapper:before{content:url(/theme/luxoft/assets/images/icons/caret-down-black.svg);display:block;height:24px;transition:all .2s ease;width:20px}.jobs-filters__search-container>.dropdown .caret-down-wrapper.rotate:before{transform:rotate(180deg)}.jobs-filters__search-container>button{height:52px;min-width:52px;padding:13px 14px 14px}.jobs-filters__search-container>button>img{height:26px;width:26px}@media(max-width:767.98px){.jobs-filters__search-container>button{display:none}}.jobs-filters__chips{display:none}@media(min-width:768px){.jobs-filters__chips{display:flex;gap:10px}}.jobs-filters__chips--chip{align-items:center;background-color:#0e1020;border-radius:10px;display:flex;flex-shrink:0;gap:2px;height:44px;padding-left:14px;text-align:center;transition:all .3s ease}.jobs-filters__chips--chip:hover{background-color:#595261}.jobs-filters__chips--chip:hover button img{filter:brightness(0) invert(1)}.jobs-filters__chips--chip p{color:#fff;font-size:14px}.jobs-filters__chips--chip button{background-color:transparent;border:none;color:#fff;font-size:14px}.jobs-filters__chips--chip.counter-chip{padding:0 14px}.jobs-filters__controls{align-items:center;display:flex;justify-content:space-between}.jobs-filters__controls>.form-switch{align-items:center;display:flex;gap:15px}.jobs-filters__controls>.form-switch .form-check-input{cursor:pointer;height:24px;width:38px}.jobs-filters__controls__save{align-items:center;background-color:transparent;border:none;display:flex;gap:10px}@media(max-width:767.98px){.jobs-filters__controls__save{display:none}}.jobs-filters__controls__save.light-purple{color:#b0b0b7}.jobs-filters__controls__save.light-purple img{filter:invert(75%) sepia(47%) saturate(1878%) hue-rotate(205deg) brightness(106%) contrast(105%)}.jobs-listing-panels:has(.mobile-single-search-panel.shown){height:600px}.jobs-listing-panels.embedded-jobs-v{padding-bottom:20px}.jobs-listing-panels.embedded-jobs-v .jobs-listing-panels__list .filter-search-results{height:230px}.jobs-listing-panels .mobile-all-filters{transition:all .2s ease-in;width:100%}.jobs-listing-panels .mobile-all-filters.hidden{transform:translateX(-105%)}.jobs-listing-panels .mobile-single-search-panel{position:absolute;transform:translateX(100%);transition:all .2s ease-out;width:100%}.jobs-listing-panels .mobile-single-search-panel.shown{transform:translateX(0)}.jobs-listing-panels__head.main-panel p{width:45%}@media screen and (min-width:455px){.jobs-listing-panels__head.main-panel p{width:55%}}@media screen and (min-width:600px){.jobs-listing-panels__head.main-panel p{width:65%}}.jobs-listing-panels__head .save-search-btn{border:1px solid #e6e6e6;border-radius:10px;padding:3px}.jobs-listing-panels__head .save-search-btn img{filter:brightness(0) invert(0)}.jobs-listing-panels__head .save-search-btn.saved{border:1px solid #b0b0b7}.jobs-listing-panels__head .save-search-btn.saved img{filter:none}.jobs-listing-panels__head .clear-all-btn{background-color:#f6f3f0;border-radius:10px;color:#0e1020;font-size:12px;font-weight:600;padding:10px;text-transform:uppercase}.jobs-listing-panels__content{padding:5px 20px}.jobs-listing-panels__content .filter-input-search{border:1px solid #b3b3b3;border-radius:15px;display:flex;padding:15px}.jobs-listing-panels__content .filter-input-search input{border:none;color:#000;height:30px;outline:none;padding-left:8px;width:-webkit-fill-available}.jobs-listing-panels__content .filter-input-search input:active,.jobs-listing-panels__content .filter-input-search input:focus{border:none}.jobs-listing-panels__content .filter-input-search button{background-color:transparent;border:none}.jobs-listing-panels__content .chips-filter-mobile{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.jobs-listing-panels__content .chips-filter-mobile--chip{align-items:center;background-color:#f2f2f2;border-radius:10px;display:flex;flex-shrink:0;gap:2px;height:34px;padding-left:12px;text-align:center;transition:all .3s ease}.jobs-listing-panels__content .chips-filter-mobile--chip:hover{background-color:#d9d9d9}.jobs-listing-panels__content .chips-filter-mobile--chip:hover button img{filter:brightness(0) invert(1)}.jobs-listing-panels__content .chips-filter-mobile--chip p{color:#63666a;font-size:14px}.jobs-listing-panels__content .chips-filter-mobile--chip button{background-color:transparent;border:none}.jobs-listing-panels__content .input-filter-wrapper{margin-bottom:12px}.jobs-listing-panels__content .input-filter-wrapper button{background-color:transparent;border:1px solid #e6e6e6;border-radius:15px;color:#969696;font-size:15px;padding:20px 18px;position:relative;text-align:left;width:100%}.jobs-listing-panels__content .input-filter-wrapper button .arrow{border:2px solid #969696;border-width:0 2px 2px 0;margin:4px 2px 2px 7px;padding:3px;position:absolute;right:24px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.jobs-listing-panels__list{border:none;border-radius:15px;min-width:unset;padding:0 20px}.jobs-listing-panels__list.checkbox-list{padding:0}.jobs-listing-panels__list.checkbox-list ul li{padding:13px 20px}.jobs-listing-panels__list.checkbox-list ul li:has(input[type=checkbox]:checked){background-color:#f6f3f0}.jobs-listing-panels__list .filter-search-results{height:335px;overflow-x:hidden}.jobs-listing-panels__list ul{list-style:none;padding-left:0}.jobs-listing-panels__list ul li{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.jobs-listing-panels__list ul li label{cursor:pointer;font-size:15px;width:100%}.jobs-listing-panels__list ul li input[type=checkbox],.jobs-listing-panels__list ul li input[type=radio]{-webkit-appearance:none;appearance:none;background-color:transparent;place-content:center}.jobs-listing-panels__list ul li input[type=checkbox]:before,.jobs-listing-panels__list ul li input[type=radio]:before{content:url(/theme/luxoft/assets/images/icons/check-purple.svg);height:24px;opacity:0;width:24px}.jobs-listing-panels__list ul li input[type=checkbox]:checked:before,.jobs-listing-panels__list ul li input[type=radio]:checked:before{opacity:1}.embedded-jobs-listing.no-filters .jobs-filters{display:none}.embedded-jobs-listing.no-filters .jobs{padding-top:60px}.embedded-jobs-listing .h2:not(.subtitle-l),.embedded-jobs-listing h2:not(.subtitle-l){font-size:35px}@media(min-width:768px){.embedded-jobs-listing .h2:not(.subtitle-l),.embedded-jobs-listing h2:not(.subtitle-l){font-size:50px}}@media(min-width:1440px){.embedded-jobs-listing .h2:not(.subtitle-l),.embedded-jobs-listing h2:not(.subtitle-l){font-size:55px}}@media(min-width:1920px){.embedded-jobs-listing .h2:not(.subtitle-l),.embedded-jobs-listing h2:not(.subtitle-l){font-size:60px}}.embedded-jobs-listing .jobs-filters{margin-bottom:0}.embedded-jobs-listing .jobs-filters__search-container{border:1.5px solid #e6e6e6;box-shadow:none;padding:20px 8px 20px 15px}@media(min-width:768px){.embedded-jobs-listing .jobs-filters__search-container{padding:10px}}.embedded-jobs-listing .jobs-filters__search-container>button{display:block;width:44px}.embedded-jobs-listing .jobs-filters__search-container .dropdown{display:none}@media(min-width:768px){.embedded-jobs-listing .jobs-filters__search-container .dropdown{display:block}}.embedded-jobs-listing .jobs-filters__countries-container{border:1.5px solid #e6e6e6;border-radius:15px}@media(min-width:768px){.embedded-jobs-listing .jobs-filters__countries-container{display:none}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown{align-items:center;display:flex;height:55px;width:100%}.embedded-jobs-listing .jobs-filters__countries-container .dropdown.items-checked .dropdown-face{color:#151515}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face{align-items:center;background-color:transparent;border:none;border-radius:15px;flex:1 0 0;gap:5px;height:55px;justify-content:space-between;padding:15px;width:100%}@media(max-width:1439.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face{padding:14px 15px}}@media(max-width:767.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face{display:none}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face img{transition:all .2s ease}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face.show{color:#151515}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face.show img{transform:rotate(180deg)}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu::-webkit-scrollbar{width:2px}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #999}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu::-webkit-scrollbar-thumb{background-color:#bfbfbf;outline:1px solid #bfbfbf}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu{border:none;box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-webkit-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-moz-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);max-height:300px;overflow-x:hidden;padding:0 20px;width:100%;z-index:900}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu.shown{display:block;inset:0 auto auto 0;margin:0;position:absolute;transform:translate3d(0,57px,0)}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li{cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin:22px 0;position:relative}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li.no-result{cursor:auto}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li label{cursor:pointer;width:100%}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:grid;height:24px;margin:0;place-content:center;width:24px}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li input[type=checkbox]:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect width='24' height='24' fill='%230E1020' rx='5'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m17 9-6.667 7L7 12.5'/%3E%3C/svg%3E");height:24px;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;width:24px}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li input[type=checkbox]:checked:before{border:none;transform:scale(1)}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .extra-counrties-checked{background-color:#f6f3f0;border-radius:5px;padding:1px 6px 4px;position:absolute;right:35px;top:15px}@media(max-width:767.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .extra-counrties-checked{display:none}}@media(min-width:1440px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .extra-counrties-checked{right:60px}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .extra-counrties-checked span{color:#0e1020;font-size:14px;font-weight:400}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .input-search-dropdown{border:none;color:#000;height:35px;width:100%}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .input-search-dropdown:focus-visible{border:none;outline:none}@media(max-width:767.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .input-search-dropdown{display:none}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .caret-down-wrapper{cursor:pointer;height:28px;position:absolute;right:5px;top:16px}@media(max-width:767.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .caret-down-wrapper{display:none}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .caret-down-wrapper:before{content:url(/theme/luxoft/assets/images/icons/caret-down-black.svg);display:block;height:24px;transition:all .2s ease;width:20px}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .caret-down-wrapper.rotate:before{transform:rotate(180deg)}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face{display:flex}.embedded-jobs-listing__pagination .pagination{margin-bottom:0}.embedded-jobs-listing__pagination .pagination li{margin:0 5px}.embedded-jobs-listing__pagination .pagination li:first-child,.embedded-jobs-listing__pagination .pagination li:last-child{display:none}.embedded-jobs-listing__pagination .pagination li button{background-color:transparent;border:none;border-radius:15px;color:#63666a;font-size:14px;padding:14px 18px}.embedded-jobs-listing__pagination .pagination li button:hover{color:#0e1020}.embedded-jobs-listing__pagination .pagination li button.active-page{background-color:#ed9b33;color:#fff}.embedded-jobs-listing__pagination .pagination li button.disabled{background-color:transparent}.embedded-jobs-listing__overlay{background-color:rgba(0,0,0,.5);display:block;height:100vh;left:0;opacity:0;position:fixed;top:0;transform:translateX(-10000px);transition:opacity 1s;width:100vw;z-index:100}.embedded-jobs-listing__overlay.show{opacity:1;transform:translateX(0)}@media(min-width:768px){.embedded-jobs-listing__overlay.show{opacity:0;transform:translateX(-10000px)}}.embedded-jobs-listing .jobs{padding-bottom:40px}.locations-regions-header{background-color:#fff;border-bottom:1px solid #e6e6e6;position:fixed;top:73px;width:100%;z-index:4}.locations-regions-header .anchors-header{align-items:center;display:flex;gap:10px;padding:15px 0}@media(max-width:1919.98px){.locations-regions-header .anchors-header{max-width:970px}}@media(max-width:1439.98px){.locations-regions-header .anchors-header{max-width:864px}}.locations-regions-header .anchors-header__anchor{align-items:center;border:1.5px solid #e6e6e6;border-radius:15px;display:flex;justify-content:center;padding:13px 20px;position:relative;white-space:nowrap}.locations-regions-header .anchors-header__anchor a{color:#969696;font-size:14px;line-height:140%}.locations-regions-header .anchors-header__anchor:hover{background-color:#f2f2f2;border-color:#ccc}.locations-regions-header .anchors-header__anchor:hover a{color:#151515}.locations-regions-header .anchors-header__anchor.active{background-color:#0e1020;border-color:transparent}.locations-regions-header .anchors-header__anchor.active a{color:#fff}.worlds-best-workplace{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:45px 0}@media(min-width:1440px){.worlds-best-workplace.container{max-width:1280px}}@media(max-width:767.98px){.worlds-best-workplace{text-align:left}}.worlds-best-workplace__description{align-items:center;display:flex;flex-direction:column;margin-bottom:45px;padding:0 250px;row-gap:25px;text-align:center}@media(max-width:1439.98px){.worlds-best-workplace__description{padding:0 80px}}@media(max-width:767.98px){.worlds-best-workplace__description{max-width:100vw;padding:0 20px;text-align:left}}.worlds-best-workplace__description--single-event{margin-bottom:25px;padding:0}@media(min-width:768px){.worlds-best-workplace__description--single-event{margin-bottom:45px;padding:0 65px}}@media(min-width:1440px){.worlds-best-workplace__description--single-event{padding:0 100px}}@media(min-width:1920px){.worlds-best-workplace__description--single-event{padding:0 160px}}.worlds-best-workplace__description .h2,.worlds-best-workplace__description h2{color:#151515;margin:0}.worlds-best-workplace__description p{color:#666;font-size:20px;margin:0}@media(max-width:1919.98px){.worlds-best-workplace__description p{font-size:18px}}@media(max-width:767.98px){.worlds-best-workplace__description p{font-size:16px;font-weight:400;line-height:160%}}.worlds-best-workplace__cards{display:flex;gap:20px}@media(max-width:1439.98px){.worlds-best-workplace__cards{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.worlds-best-workplace__cards{display:flex;flex-direction:column;padding:0 20px}}.worlds-best-workplace__cards--single-event{padding:0}@media(min-width:768px){.worlds-best-workplace__cards--single-event{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);grid-column-gap:20px;grid-row-gap:20px}.worlds-best-workplace__cards--single-event .single-event-card:first-child{grid-area:1/1/2/2}.worlds-best-workplace__cards--single-event .single-event-card:nth-child(2){grid-area:1/2/2/3}.worlds-best-workplace__cards--single-event .single-event-card:nth-child(3){grid-area:2/1/3/3}}@media(min-width:1440px){.worlds-best-workplace__cards--single-event .single-event-card:first-child,.worlds-best-workplace__cards--single-event .single-event-card:nth-child(2),.worlds-best-workplace__cards--single-event .single-event-card:nth-child(3){grid-area:none}.worlds-best-workplace__cards--single-event{display:flex;gap:20px}}.worlds-best-workplace__cards__card{border-radius:30px;min-height:347px;overflow:hidden;padding:30px;position:relative;width:25%}@media(max-width:1439.98px){.worlds-best-workplace__cards__card{min-height:auto;width:100%}}.worlds-best-workplace__cards__card.green{background-color:#00968f}.worlds-best-workplace__cards__card.green p{color:#ccfaff}.worlds-best-workplace__cards__card.blue{background-color:#0e56e9}.worlds-best-workplace__cards__card.blue p{color:#e5eeff}.worlds-best-workplace__cards__card.purple{background-color:#ff7e51}.worlds-best-workplace__cards__card.purple p{color:#fff}.worlds-best-workplace__cards__card .h3,.worlds-best-workplace__cards__card h3{color:#fff;font-size:24px;font-weight:500;margin-bottom:15px;padding-right:70px}.worlds-best-workplace__cards__card p{font-size:15px;font-style:normal;font-weight:400;line-height:140%;opacity:.8999999762}.worlds-best-workplace__cards__card .svg{bottom:0;position:absolute;right:0}.worlds-best-workplace__cards__card:last-child{align-items:flex-start;background-color:#ffbd66;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px 30px}.worlds-best-workplace__cards__card:last-child .h3,.worlds-best-workplace__cards__card:last-child h3{color:#151515;font-weight:700;padding:0}.worlds-best-workplace__cards__card--v2{background-color:#f2f2f2;border-radius:30px;min-height:372px;overflow:hidden;padding:30px;position:relative;width:25%}@media(min-width:1440px){.worlds-best-workplace__cards__card--v2.single-event-card{width:33%}}@media(max-width:1439.98px){.worlds-best-workplace__cards__card--v2{min-height:auto;width:100%}}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2{border-radius:20px;padding:20px}}.worlds-best-workplace__cards__card--v2 svg{margin-bottom:35px}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2 svg{margin-bottom:20px}}.worlds-best-workplace__cards__card--v2 .h3,.worlds-best-workplace__cards__card--v2 h3{color:#0e1020;font-size:22px;font-style:normal;font-weight:600;line-height:130%;margin-bottom:15px;width:65%}@media(max-width:1919.98px){.worlds-best-workplace__cards__card--v2 .h3,.worlds-best-workplace__cards__card--v2 h3{width:100%}}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2 .h3,.worlds-best-workplace__cards__card--v2 h3{font-size:20px;line-height:140%}}.worlds-best-workplace__cards__card--v2 p{color:#63666a;font-size:15px;font-style:normal;font-weight:400;line-height:160%;margin-bottom:0}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2 p{font-size:15px;line-height:160%}}.worlds-best-workplace__cards__card--v2 a{justify-content:center;text-align:center}@media(max-width:600px){.worlds-best-workplace__cards__card--v2 a{width:100%}}.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card){align-items:flex-start;background-color:#0e1020;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px 30px}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card){padding:20px}}.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) .h3,.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) h3{color:#fff;font-weight:600;padding:0;width:100%}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) .h3,.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) h3{margin-bottom:40px}}.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) svg{margin-bottom:0}.black-background .latest-opportunities,.white-background .latest-opportunities{display:grid;gap:20px;grid-template-columns:1fr 2fr}@media(max-width:1919.98px){.black-background .latest-opportunities,.white-background .latest-opportunities{gap:40px}}@media(max-width:1439.98px){.black-background .latest-opportunities,.white-background .latest-opportunities{align-items:center;display:flex;flex-direction:column;gap:40px;justify-content:center}}@media(max-width:767.98px){.black-background .latest-opportunities,.white-background .latest-opportunities{align-items:flex-start;overflow:hidden}}@media(min-width:1440px)and (max-width:1919.98px){.black-background .latest-opportunities.container,.white-background .latest-opportunities.container{max-width:1280px}}.black-background .latest-opportunities__left-col,.white-background .latest-opportunities__left-col{align-items:flex-start;display:flex;flex-direction:column;padding-right:60px;width:550px}@media(max-width:1919.98px){.black-background .latest-opportunities__left-col,.white-background .latest-opportunities__left-col{padding-right:80px;width:510px}}@media(max-width:1439.98px){.black-background .latest-opportunities__left-col,.white-background .latest-opportunities__left-col{align-items:center;padding:0;width:100%}}@media(max-width:767.98px){.black-background .latest-opportunities__left-col,.white-background .latest-opportunities__left-col{align-items:flex-start;text-align:left}}.black-background .latest-opportunities__left-col .carousel-container,.white-background .latest-opportunities__left-col .carousel-container{display:none}@media(max-width:767.98px){.black-background .latest-opportunities__left-col .carousel-container,.white-background .latest-opportunities__left-col .carousel-container{display:block;margin-bottom:25px}}.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{color:#151515;margin-bottom:25px}@media(max-width:1439.98px){.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{text-align:center}}@media(max-width:1919.98px){.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{width:60%}}@media(max-width:767.98px){.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{padding:0 20px;text-align:left}}@media(max-width:389.98px){.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{margin-bottom:15px}}.black-background .latest-opportunities__left-col p,.white-background .latest-opportunities__left-col p{color:#666;font-size:20px;font-style:normal;font-weight:400;line-height:150%;margin-bottom:40px}@media(max-width:1919.98px){.black-background .latest-opportunities__left-col p,.white-background .latest-opportunities__left-col p{font-size:18px}}@media(max-width:1439.98px){.black-background .latest-opportunities__left-col p,.white-background .latest-opportunities__left-col p{text-align:center;width:80%}}@media(max-width:767.98px){.black-background .latest-opportunities__left-col p,.white-background .latest-opportunities__left-col p{font-size:16px;font-weight:400;line-height:160%;margin-bottom:25px;padding:0 20px;text-align:left;width:auto}.black-background .latest-opportunities__left-col .button-container,.white-background .latest-opportunities__left-col .button-container{display:flex;justify-content:center;padding:0 20px;width:100%}}@media(max-width:600px){.black-background .latest-opportunities__left-col .button-container,.white-background .latest-opportunities__left-col .button-container{display:block;width:100%}}.black-background .latest-opportunities__right-col,.white-background .latest-opportunities__right-col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px}@media(max-width:1439.98px){.black-background .latest-opportunities__right-col,.white-background .latest-opportunities__right-col{width:auto}}@media(max-width:767.98px){.black-background .latest-opportunities__right-col,.white-background .latest-opportunities__right-col{display:none}}.black-background .latest-opportunities__right-col__card,.white-background .latest-opportunities__right-col__card{align-items:flex-start;border:1.5px solid #e6e6e6;border-radius:20px;display:flex;flex-direction:column;height:215px;justify-content:space-between;padding:25px 30px 30px;text-decoration:none;transition:box-shadow .3s}@media(min-width:768px){.black-background .latest-opportunities__right-col__card:hover,.white-background .latest-opportunities__right-col__card:hover{border:1.5px solid transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}}.black-background .latest-opportunities__right-col__card__description .h3,.black-background .latest-opportunities__right-col__card__description h3,.white-background .latest-opportunities__right-col__card__description .h3,.white-background .latest-opportunities__right-col__card__description h3{color:#151515;display:-webkit-box;font-size:22px;font-style:normal;font-weight:600;-webkit-line-clamp:2;line-height:130%;margin-bottom:10px;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.black-background .latest-opportunities__right-col__card__description p,.white-background .latest-opportunities__right-col__card__description p{color:#63666a;font-size:15px;font-weight:400;margin-bottom:30px}@media(max-width:1919.98px){.black-background .latest-opportunities__right-col__card__description p,.white-background .latest-opportunities__right-col__card__description p{font-size:14px}}@media(max-width:767.98px){.black-background .latest-opportunities__right-col__card__description p,.white-background .latest-opportunities__right-col__card__description p{margin-bottom:20px;padding:0}}.black-background .latest-opportunities__right-col__card__location,.white-background .latest-opportunities__right-col__card__location{align-items:center;background:#f2f2f2;border-radius:10px;color:#151515;display:flex;font-size:13px;gap:6px;line-height:140%;padding:5px 10px 5px 5px}@media(min-width:768px){.black-background #splider-latest-opportunities,.white-background #splider-latest-opportunities{display:none}}.black-background #splider-latest-opportunities,.white-background #splider-latest-opportunities{padding-left:20px;width:100vw}.black-background #splider-latest-opportunities .splide__pagination.splide__pagination--custom,.white-background #splider-latest-opportunities .splide__pagination.splide__pagination--custom{margin-left:-40px!important}.black-background #splider-latest-opportunities .ol-carousel,.white-background #splider-latest-opportunities .ol-carousel{align-items:flex-start;background-color:#fff;border:1.5px solid #e6e6e6;border-radius:20px;display:block;display:flex;flex-direction:column;height:169px;padding:20px;text-decoration:none}.black-background #splider-latest-opportunities .ol-carousel__title,.white-background #splider-latest-opportunities .ol-carousel__title{display:-webkit-box;font-size:18px;font-style:normal;font-weight:600;line-height:130%;-webkit-box-orient:vertical;color:#151515;-webkit-line-clamp:2;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis}.black-background #splider-latest-opportunities .ol-carousel__description,.white-background #splider-latest-opportunities .ol-carousel__description{color:#63666a;font-size:15px;font-style:normal;font-weight:400;line-height:160%;margin-bottom:20px}.black-background #splider-latest-opportunities .ol-carousel__location,.white-background #splider-latest-opportunities .ol-carousel__location{align-items:center;background:#f2f2f2;border-radius:10px;display:flex;font-style:normal;font-weight:400;line-height:140%;margin-top:auto;padding:5px 10px 5px 8px}.black-background #splider-latest-opportunities .ol-carousel__location__img:first-child,.white-background #splider-latest-opportunities .ol-carousel__location__img:first-child{margin-right:6px}.black-background #splider-latest-opportunities .ol-carousel__location__text,.white-background #splider-latest-opportunities .ol-carousel__location__text{color:#151515;font-size:13px;font-style:normal;font-weight:400;line-height:140%}.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{color:#151515}.white-background .latest-opportunities__left-col p{color:#666}.white-background .latest-opportunities__right-col__card{border:1.5px solid #e6e6e6}@media(min-width:768px){.white-background .latest-opportunities__right-col__card:hover{border:1.5px solid transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}}.white-background .latest-opportunities__right-col__card__description .h3,.white-background .latest-opportunities__right-col__card__description h3{color:#151515}.white-background .latest-opportunities__right-col__card__description p{color:#63666a}.white-background .latest-opportunities__right-col__card__location{color:#151515}.black-background .latest-opportunities{padding:0}.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2{color:#fff;width:80%}.black-background .latest-opportunities__left-col p{color:#969696}.black-background .latest-opportunities__right-col__card{background-color:#202020;border:1.5px solid transparent}@media(min-width:768px){.black-background .latest-opportunities__right-col__card:hover{background-color:#2a2a2a}}.black-background .latest-opportunities__right-col__card__description .h3,.black-background .latest-opportunities__right-col__card__description h3{color:#fff}.black-background .latest-opportunities__right-col__card__description p{color:#969696}.black-background .latest-opportunities__right-col__card__location{background-color:#333;color:#969696}.black-background .latest-opportunities__right-col__card__location .bullet-icon,.black-background .latest-opportunities__right-col__card__location .location-pin-icon{height:20px;width:20px}.black-background #splider-latest-opportunities .ol-carousel{background-color:#202020;border:1.5px solid transparent}.black-background #splider-latest-opportunities .ol-carousel__title{color:#fff}.black-background #splider-latest-opportunities .ol-carousel__description{color:#969696}.black-background #splider-latest-opportunities .ol-carousel__location{background:#333}.black-background #splider-latest-opportunities .ol-carousel__location__text{color:#969696}.life-stories{background-color:#fff}.life-stories.gray{background-color:#f2f2f2}.life-stories.gray .h2,.life-stories.gray h2{align-self:flex-start;padding:0}.life-stories__content{align-items:center;display:flex;flex-direction:column;gap:45px;padding:80px 0}@media(max-width:767.98px){.life-stories__content{gap:20px;padding:40px 20px}}@media(min-width:1920px){.life-stories__content.container{max-width:1300px}}@media(max-width:1919.98px){.life-stories__content.container{max-width:1280px}}@media(max-width:1439.98px){.life-stories__content.container{max-width:864px}}@media(max-width:767.98px){.life-stories__content.container{max-width:100%}}.life-stories__content .h2,.life-stories__content h2{color:#151515;padding:0 360px;text-align:center}@media(max-width:1919.98px){.life-stories__content .h2,.life-stories__content h2{padding:0 400px}}@media(max-width:1439.98px){.life-stories__content .h2,.life-stories__content h2{padding:0 190px}}@media(max-width:767.98px){.life-stories__content .h2,.life-stories__content h2{padding:0;text-align:left}}.life-stories__content__stories{align-items:flex-start;display:flex;gap:20px;width:100%}@media(max-width:1439.98px){.life-stories__content__stories{flex-direction:column}}@media(max-width:767.98px){.life-stories__content__stories{align-items:flex-start;gap:15px}}.life-stories__content__stories .html-code,.life-stories__content__stories .twig-code{display:none}.life-stories__content__stories__story{align-items:flex-start;background-color:transparent;display:flex;flex-direction:column;position:relative;text-decoration:none;width:calc(25% - 20px)}.life-stories__content__stories__story:hover{cursor:pointer;text-decoration:none}@media(max-width:1439.98px){.life-stories__content__stories__story{align-items:center;flex-direction:row;max-height:fit-content;width:auto}}@media(max-width:767.98px){.life-stories__content__stories__story{align-items:flex-start}}.life-stories__content__stories__story figure{height:270px;margin:0;width:100%}@media(max-width:1439.98px){.life-stories__content__stories__story figure{height:160px;margin-right:15px;min-width:160px;width:160px}}@media(max-width:767.98px){.life-stories__content__stories__story figure{border-radius:10px;height:72px;min-width:72px;width:72px}}.life-stories__content__stories__story figure .life-stories__content__stories__story__image{border-radius:20px;cursor:pointer;height:100%;object-fit:cover;width:100%}.life-stories__content__stories__story__image{border-radius:20px;cursor:pointer;height:270px;object-fit:cover;width:100%}@media(max-width:1439.98px){.life-stories__content__stories__story__image{border-radius:30px;height:160px;margin-right:15px;width:160px}}@media(max-width:767.98px){.life-stories__content__stories__story__image{border-radius:10px;height:72px;width:72px}}.life-stories__content__stories__story:last-child .life-stories__content__stories__story__right-col{border-bottom:none}@media(max-width:767.98px){.life-stories__content__stories__story__right-col{border-bottom:1.2px solid #dee6ed;padding-bottom:15px}}.life-stories__content__stories__story__right-col__ct{background-color:#ffeed9;border-radius:6px;color:#ed9b33;font-size:12px;font-weight:700;line-height:18px;margin-bottom:15px;margin-top:15px;max-width:fit-content;padding:3px 6px}@media(max-width:1439.98px){.life-stories__content__stories__story__right-col__ct{margin-bottom:5px}}@media(max-width:767.98px){.life-stories__content__stories__story__right-col__ct{margin-top:0}}.life-stories__content__stories__story__right-col .ct-blogs{background-color:#e5eeff;color:#0e56e9}.life-stories__content__stories__story__right-col .ct-events{background-color:#ebe7e4;color:#0e1020}.life-stories__content__stories__story__right-col__title{color:#151515;display:-webkit-box;font-size:22px;font-style:normal;font-weight:600;height:85.8px;-webkit-line-clamp:3;line-height:130%;margin-bottom:20px;-webkit-box-orient:vertical;cursor:pointer;overflow:hidden;text-overflow:ellipsis}@media(max-width:1439.98px){.life-stories__content__stories__story__right-col__title{height:auto;-webkit-line-clamp:2;margin-bottom:15px}}@media(max-width:767.98px){.life-stories__content__stories__story__right-col__title{font-size:18px;line-height:130%}}.life-stories__content__stories__story__right-col__description{color:#63666a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-style:normal;font-weight:400;line-height:160%;overflow:hidden;text-overflow:ellipsis}@media(max-width:1439.98px){.life-stories__content__stories__story__right-col__description{-webkit-line-clamp:2}}.career-legacy{display:flex;flex-direction:column;gap:45px}@media(max-width:767.98px){.career-legacy{padding:0 20px}}@media(max-width:1919.98px){.career-legacy.container{max-width:1280px}}@media(max-width:1439.98px){.career-legacy.container{max-width:864px}}@media(max-width:767.98px){.career-legacy.container{max-width:100%}}.career-legacy .h2,.career-legacy h2{color:#0e1020}.career-legacy__cards{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:1439.98px){.career-legacy__cards{flex-direction:column}}@media(min-width:1440px){.career-legacy__cards>*{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}}.career-legacy__cards__card{background:#fff;border:1.5px solid #dcdce0;border-radius:20px;padding:30px;transition:box-shadow .3s;width:33%}@media(min-width:768px){.career-legacy__cards__card:hover{border:1.5px solid transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}}@media(max-width:1439.98px){.career-legacy__cards__card{width:100%}}@media(max-width:767.98px){.career-legacy__cards__card{padding:20px}}.career-legacy__cards__card--title{color:#0e1020;font-size:22px;font-style:normal;font-weight:600;line-height:130%;margin-bottom:15px}@media(max-width:1919.98px){.career-legacy__cards__card--title{width:60%}}@media(max-width:767.98px){.career-legacy__cards__card--title{font-size:18px;width:100%}}.career-legacy__cards__card--description{color:#63666a;font-size:15px;font-style:normal;font-weight:400;line-height:150%;margin-bottom:0}[data-aos=normal-state].aos-animate{transform:translateY(0)}[data-aos=title-section-up].aos-animate{transform:translateY(-500px)}[data-aos=navbar-up].aos-animate{transform:translateY(-100px)}.about-us__image-with-cols .splide__pagination--custom,.black-background .splide__pagination--custom,.single-event__footer-photo-gallery .splide__pagination--custom,.white-background .splide__pagination--custom{align-items:center;gap:10px;padding-bottom:20px!important;padding-top:15px!important}.about-us__image-with-cols .splide__pagination--custom li,.black-background .splide__pagination--custom li,.single-event__footer-photo-gallery .splide__pagination--custom li,.white-background .splide__pagination--custom li{align-items:center!important;display:flex!important;margin:0!important}.about-us__image-with-cols .splide__pagination--custom__item,.black-background .splide__pagination--custom__item,.single-event__footer-photo-gallery .splide__pagination--custom__item,.white-background .splide__pagination--custom__item{border-radius:50%;height:6px;margin:0;padding:0;width:6px}.about-us__image-with-cols .splide__pagination--custom__item.is-active,.black-background .splide__pagination--custom__item.is-active,.single-event__footer-photo-gallery .splide__pagination--custom__item.is-active,.white-background .splide__pagination--custom__item.is-active{padding:3px}.about-us__image-with-cols .splide__pagination--custom__item,.single-event__footer-photo-gallery .splide__pagination--custom__item,.white-background .splide__pagination--custom__item{background-color:#969696;border:2px solid transparent}.about-us__image-with-cols .splide__pagination--custom__item.is-active,.single-event__footer-photo-gallery .splide__pagination--custom__item.is-active,.white-background .splide__pagination--custom__item.is-active{background-color:#fff;border:2px solid #969696}.black-background .splide__pagination--custom__item{background-color:#969696;border:2px solid transparent}.black-background .splide__pagination--custom__item.is-active{background-color:transparent;border:2px solid #969696}.pagination{gap:8px}.pagination,.pagination__link{align-items:center;display:flex;justify-content:center}.pagination__link{background:transparent;border:1.5px solid transparent;border-radius:15px;color:#63666a;font-family:Inter,sans-serif;height:44px;padding:12px 6px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease;width:44px}.pagination__link:hover{border-color:#dcdce0;color:#0e1020}.pagination__link.active{background-color:#0e1020;border-color:#0e1020;color:#fff}.pagination__link.active:hover{color:#fff}.white-background.event{gap:0;padding:0}.form-legend span,.form-title span{color:#f04438}.form-title{margin-bottom:10px;padding-top:40px}@media(max-width:767.98px){.form-title{padding-top:20px}}.form-legend{align-items:center;color:#63666a;display:flex;font-size:14px;gap:5px;height:40px;margin-bottom:20px}.form{display:flex;flex-direction:column;gap:20px;padding-bottom:100px}.form__fields-container{column-gap:30px;display:flex;flex-wrap:wrap;row-gap:20px}@media(max-width:767.98px){.form__fields-container{flex-direction:column}}.form__fields-container__divider{background-color:#e6e6e6;height:1px;margin-top:-10px;width:100%}.form__fields-container__field-container{display:flex;flex-direction:column;gap:10px;width:calc(50% - 15px)}@media(max-width:767.98px){.form__fields-container__field-container{width:100%}}.form__fields-container__field-container.full-width{width:100%}.form__fields-container__field-container .consent-without-checkbox{display:none}.form__fields-container__field-container--label{color:#63666a;font-size:14px;font-weight:400;line-height:18px}.form__fields-container__field-container--label.required:after{color:red;content:"*"}.form__fields-container__field-container--input{border:.08em solid #b3b3b3;border-radius:10px;color:#000;font-size:14px;height:40px;letter-spacing:-.28px;line-height:140%;padding:8px 10px 8px 15px;width:100%}.form__fields-container__field-container--input::placeholder{color:#969696}.form__fields-container__field-container--input:focus{outline:none}.form__fields-container__field-container--textarea{height:150px}.form__fields-container__field-container .custom-file-input{align-items:center;border:.08em solid #ed9b33;border-radius:10px;color:#ed9b33;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;height:40px;letter-spacing:-.26px;line-height:140%;padding:10px 15px 10px 5px;width:147px}.form__fields-container__field-container .custom-file-input input[type=file]{display:none}.form__fields-container__field-container--consent-text{color:#63666a;font-feature-settings:"clig" off,"liga" off;font-size:13px;line-height:16px}.form__fields-container__field-container--checkbox{margin-top:2px;min-width:15px}.form__fields-container__field-container__collapse--button{color:#63666a;display:flex;font-feature-settings:"clig" off,"liga" off;font-size:14px;font-weight:700;line-height:18px;text-decoration:none}.form__fields-container__field-container__collapse--button:hover{color:#63666a}.form__fields-container__field-container__collapse--button.collapsed>svg{transform:rotate(180deg);z-index:-1}.form__fields-container__field-container__collapse--text{color:#63666a;font-feature-settings:"clig" off,"liga" off;font-size:14px;line-height:18px;margin-top:10px}.form__fields-container__field-container .number-currency-container{position:relative;width:200px}.form__fields-container__field-container .custom-select.currency-select{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:auto}.form__fields-container__field-container .custom-select.currency-select .select-selected{background-color:#ffeed9;border:none;border-radius:5px;color:#ed9b33;cursor:pointer;font-size:14px;font-weight:600;height:24px;padding:2px 3px;width:53px}.form__fields-container__field-container .custom-select.currency-select .select-selected:after{background:url(/theme/luxoft/assets/images/icons/chevron-purple-up.svg);right:4px}@media(max-width:767.98px){.form__fields-container__field-container .custom-select.currency-select .select-selected:after{right:0}}.form__fields-container__field-container .custom-select{position:relative;width:100%}.form__fields-container__field-container .custom-select.small{width:70px}.form__fields-container__field-container .custom-select select{display:none}.form__fields-container__field-container .select-selected{align-items:center;background-color:transparent;border:.08em solid #b3b3b3;border-radius:10px;color:#151515;cursor:pointer;display:flex;font-size:14px;height:40px;letter-spacing:-.28px;line-height:140%;padding:8px 10px 8px 15px}.form__fields-container__field-container .select-selected:after{background:url(/theme/luxoft/assets/images/icons/chevron-black-up.svg);content:"";height:22px;position:absolute;right:10px;width:20px}.form__fields-container__field-container .select-selected.select-arrow-active{background:#f2f2f2}.form__fields-container__field-container .select-selected.select-arrow-active:after{transform:rotate(180deg)}.form__fields-container__field-container .select-items div{color:#151515;cursor:pointer;padding:15px 20px}.form__fields-container__field-container .currency-select .select-items{column-gap:6px;display:flex;flex-wrap:wrap;padding:10px;row-gap:9px;width:366px}.form__fields-container__field-container .currency-select .select-items>div{align-items:center;border-radius:5px;color:#ed9b33;display:flex;font-size:14px;font-weight:600;height:24px;justify-content:center;padding:5px;width:38px}.form__fields-container__field-container .currency-select .select-items>div.same-as-selected,.form__fields-container__field-container .currency-select .select-items>div:hover{background-color:#ffeed9}.form__fields-container__field-container .select-items{background-color:#fff;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);left:0;max-height:280px;overflow:auto;position:absolute;right:0;top:38px;z-index:99}.form__fields-container__field-container .select-hide{display:none!important}.form__fields-container__field-container .same-as-selected,.form__fields-container__field-container .select-items div:hover{background-color:#f9f9f9}.form__fields-container__field-container--error{align-items:center;color:#f04438;display:flex;font-feature-settings:"clig" off,"liga" off;font-size:12px;gap:8px;line-height:12px}.form__fields-container__field-container--error .clear-resume{display:none}.form__fields-container__field-container--error.hidden{opacity:0}.form__fields-container__field-container--error .field-error-icon{display:block}.form__fields-container__field-container--error .field-success-icon{display:none}.form__fields-container__field-container--error.success{color:#3b8f1a}.form__fields-container__field-container--error.success .field-success-icon{display:block}.form__fields-container__field-container--error.success .field-error-icon{display:none}.form__fields-container__field-container--error.success .clear-resume{-webkit-appearance:none;background-color:transparent;border:none;display:block}.form__fields-container__field-container--error.success .clear-resume img{filter:invert(16%) sepia(66%) saturate(3547%) hue-rotate(262deg) brightness(88%) contrast(95%);width:12px}.form #submit-button{font-size:14px;height:55px;letter-spacing:-.28px;line-height:140%;width:202px}#dropdown-modal .modal-dialog{bottom:0;margin-bottom:0;margin-top:0;max-width:100%;position:fixed;width:100%}#dropdown-modal .modal-dialog .modal-content{border-radius:0;border-top-left-radius:20px;border-top-right-radius:20px}#dropdown-modal .modal-dialog .modal-content .modal-header{border-bottom:none;border-top-left-radius:20px;padding:20px}#dropdown-modal .modal-dialog .modal-content .modal-header .modal-title{color:#151515;font-size:18px;font-weight:600;text-transform:uppercase}#dropdown-modal .modal-dialog .modal-content .modal-header__close{border:.08em solid #e6e6e6;border-radius:10px;padding:3px}#dropdown-modal .modal-dialog .modal-content #dynamic_content{max-height:220px;overflow:auto;padding:0}#dropdown-modal .modal-dialog .modal-content #dynamic_content .select-items div{align-items:center;color:#000;display:flex;font-size:15px;justify-content:space-between;letter-spacing:-.3px;line-height:160%;padding:15px 20px}#dropdown-modal .modal-dialog .modal-content #dynamic_content .select-items div.same-as-selected{background-color:#ffeed9;color:#ed9b33}#dropdown-modal .modal-dialog .modal-content #dynamic_content .select-items div.same-as-selected:after{background:url(/theme/luxoft/assets/images/check-purple.svg);content:"";height:24px;width:24px}#dropdown-modal .modal-dialog .modal-content .modal-footer{border-radius:0;border-top:none;padding:20px 20px 44px}#dropdown-modal .modal-dialog .modal-content .modal-footer .btn.btn-primary{border-radius:15px;padding:15px 0;text-transform:none;width:100%}.custom-tooltip .tooltip-inner{background-color:#0e1020;font-size:14px}.custom-tooltip .tooltip-arrow:before{border-right-color:#0e1020!important}.bookmarked .save-job-icon{content:url(/theme/luxoft/assets/images/icons/bookmark-remove.svg)}.bookmarked .save-job-icon,.save-job-icon{background-repeat:no-repeat;height:24px;width:24px}.save-job-icon{content:url(/theme/luxoft/assets/images/icons/save-favourite.svg)}.job-page-title{color:#0e1020!important;font-size:55px;letter-spacing:-1.1px;line-height:130%;margin-top:130px;padding-bottom:30px!important;padding-top:0!important;position:relative}@media(max-width:1919.98px){.job-page-title{font-size:50px;letter-spacing:-1px}}@media(max-width:1439.98px){.job-page-title{font-size:45px;letter-spacing:-.9px}}@media(max-width:767.98px){.job-page-title{color:#f2f2f2;font-size:32px;letter-spacing:-.64px;line-height:135%;padding-bottom:20px!important}}.btn-transparent.job-back-btn{height:44px;padding:10px 20px 10px 5px;position:absolute;text-decoration:none;top:-72px;width:140px}.btn-transparent.job-back-btn:hover svg{opacity:1}.btn-transparent.job-back-btn svg{height:24px;opacity:.5;stroke:#fff;width:24px}.btn-transparent.job-back-btn p{color:#fff;letter-spacing:-.26px}.btn-transparent.back-to-events{width:160px}.job-header{align-items:center;background-color:#fff;border-bottom:1px solid var(--black-100,#e6e6e6);display:flex;gap:10px;justify-content:space-between;opacity:0;padding:15px 0;position:fixed;top:88px;transform:translateY(-100%);transition:transform 0s ease,opacity 0s ease;width:100%;z-index:10}@media(max-width:767.98px){.job-header{display:none}}.job-header.show{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.job-header__title{color:var(--500,#151515);letter-spacing:-.4px}.job-header__actions{display:flex;gap:10px}.job-header__actions__apply{height:auto;letter-spacing:-.28px;line-height:140%;padding:13px 35px;width:auto}.job-header__actions__favourite,.job-header__actions__save-job,.job-header__actions__share{align-items:center;background-color:transparent;border:1.5px solid var(--black-100,#e6e6e6);border-radius:15px;display:flex;height:46px;justify-content:center;padding:10px;width:46px}.job-header__actions__favourite svg,.job-header__actions__save-job svg,.job-header__actions__share svg{fill:transparent;height:24px;stroke:#63666a;width:24px}.job-header__actions__favourite:after,.job-header__actions__save-job:after,.job-header__actions__share:after{display:none}.job-header__actions__favourite:focus,.job-header__actions__favourite:hover,.job-header__actions__save-job:focus,.job-header__actions__save-job:hover,.job-header__actions__share:focus,.job-header__actions__share:hover{background-color:#f9f9f9;border-color:#ccc}.job-header__actions .bookmarked{background-color:#ed9b33;border-color:#ed9b33}.job-header__actions .dropdown-menu{border:none;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);min-width:unset;overflow:hidden;padding:0;width:195px}.job-header__actions .dropdown-menu .share-job-option{align-items:center;background-color:transparent;border:none;display:flex;font-size:14px;gap:10px;line-height:19.6px;padding:20px 25px 20px 20px;width:100%}.job-header__actions .dropdown-menu .share-job-option:hover{background-color:#fbfbfb}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper{align-items:center;border-radius:50px;display:flex;height:35px;justify-content:center;width:35px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--refer{background-color:#0e1020}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--refer img{width:14px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--facebook{background-color:#337fff}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--facebook svg{fill:#fff;height:19px;width:11px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--twitter{background-color:#000}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--twitter svg{fill:#fff;height:15px;width:19px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--linkedin{background-color:#069}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--linkedin svg{fill:#fff;height:15px;width:15px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--mail{background-color:#ed9b33}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--mail svg{fill:#fff;height:35px;width:40px}@media(max-width:767.98px){.job-short-details{padding:0 20px}}.job-short-details__job-id{color:#fff;margin-bottom:30px;opacity:.5}@media(max-width:767.98px){.job-short-details__job-id{margin-bottom:40px;margin-top:30px;padding:0 20px}}.job-short-details__actions{align-items:flex-start;display:flex;gap:10px;margin-bottom:60px}.job-short-details__actions__apply{display:flex;padding:15px 50px}@media(max-width:767.98px){.job-short-details__actions{display:none}}.job-short-details__actions__favourite,.job-short-details__actions__save-job,.job-short-details__actions__share{align-items:center;background-color:transparent;border:1.5px solid hsla(0,0%,100%,.15);border-radius:15px;display:flex;height:55px;justify-content:center;padding:10px;width:55px}.job-short-details__actions__favourite.active,.job-short-details__actions__save-job.active,.job-short-details__actions__share.active{background-color:#ed9b33;border-color:transparent}.job-short-details__actions__favourite.active svg,.job-short-details__actions__save-job.active svg,.job-short-details__actions__share.active svg{opacity:1}.job-short-details__actions__favourite svg,.job-short-details__actions__save-job svg,.job-short-details__actions__share svg{fill:transparent;height:24px;opacity:.5;stroke:#fff;width:24px}.job-short-details__actions__favourite:after,.job-short-details__actions__save-job:after,.job-short-details__actions__share:after{display:none}.job-short-details__actions__favourite:focus,.job-short-details__actions__save-job:focus,.job-short-details__actions__share:focus{background-color:transparent;border-color:#fff}.job-short-details__actions__favourite:focus svg,.job-short-details__actions__save-job:focus svg,.job-short-details__actions__share:focus svg{opacity:1}.job-short-details__actions__favourite:hover,.job-short-details__actions__save-job:hover,.job-short-details__actions__share:hover{background-color:transparent;border-color:#fff}.job-short-details__actions__favourite:hover svg,.job-short-details__actions__save-job:hover svg,.job-short-details__actions__share:hover svg{opacity:1}.job-short-details__actions .bookmarked{background-color:#ed9b33;border-color:#ed9b33}.job-short-details__actions__save-job:hover .save-job-icon{content:url(/theme/luxoft/assets/images/icons/bookmark-add.svg)}.job-short-details__actions .dropdown-menu{border:none;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);min-width:unset;overflow:hidden;padding:0;width:195px}.job-short-details__actions .dropdown-menu .dropdown-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:20px 25px 20px 20px}.job-short-details__actions .dropdown-menu .dropdown-item>div{align-items:center;display:flex;justify-content:center}.job-short-details__actions .dropdown-menu .dropdown-item__icon--facebook{background-color:#337fff;border-radius:50px;height:35px;width:35px}.job-short-details__actions .dropdown-menu .dropdown-item__icon--twitter{background-color:#000;border-radius:50px;height:35px;width:35px}.job-short-details__actions .dropdown-menu .dropdown-item__icon--linkedin{background-color:#069;border-radius:50px;height:35px;width:35px}.job-short-details__actions .dropdown-menu .dropdown-item__icon--mail{background-color:#ed9b33;border-radius:50px;height:35px;width:35px}.job-short-details__actions .dropdown-menu .dropdown-item .facebook-icon{fill:#fff;height:19px;width:11px}.job-short-details__actions .dropdown-menu .dropdown-item .twitter-icon{fill:#fff;height:15px;width:19px}.job-short-details__actions .dropdown-menu .dropdown-item .linkedin-icon{fill:#fff;height:15px;width:15px}.job-short-details__actions .dropdown-menu .dropdown-item .mail-icon{fill:#fff;height:35px;width:40px}.job-short-details__actions .dropdown-menu .dropdown-item:hover{background-color:#fbfbfb}.white-background.job{padding:0}.job{padding:60px 0}@media(max-width:767.98px){.job{padding:25px 20px}}.job .form-legend,.job .form-title{margin-left:0;margin-right:0}.job>.form{padding:0}.job__grid{align-items:flex-start;display:flex;gap:160px;margin-bottom:50px}@media(max-width:1919.98px){.job__grid{gap:50px;margin-bottom:45px}}@media(min-width:768px){.job__grid{justify-content:space-between}}.job__grid__about-job{align-items:flex-start;display:flex;flex-direction:column;gap:45px}@media(max-width:767.98px){.job__grid__about-job{gap:35px}}.job__grid__about-job>*{align-items:flex-start;display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.job__grid__about-job>*{gap:15px}}.job__grid__about-job>* .h5,.job__grid__about-job>* h5{color:#151515}.job__grid__about-job>* p{color:#63666a}@media(max-width:767.98px){.job__grid__about-job>* p{letter-spacing:-.3px;line-height:160%}}.job__grid__about-job>*>div{display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.job__grid__about-job>*>div{gap:15px}}.job__grid__about-job>*>div>div{align-items:start;display:flex;gap:10px}@media(max-width:767.98px){.job__grid__about-job>*>div>div{width:100%}}.job__grid__about-job__skills .job__grid__about-job__skills--subtitle{color:#151515;font-size:20px}@media(max-width:767.98px){.job__grid__about-job__skills .job__grid__about-job__skills--subtitle{font-size:18px}.job__grid__about-job__other{gap:20px}}.job__grid__about-job__other__items{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:15px}@media(max-width:767.98px){.job__grid__about-job__other__items{gap:10px!important}}.job__grid__about-job__other__items__item{align-items:center;background:#fff;border:1.5px solid #e6e6e6;border-radius:20px;display:flex;gap:15px;padding:10px 20px 10px 10px}.job__grid__about-job__other__items__item__icon{background:#ffeed9;border-radius:15px;display:flex;padding:10px}.job__grid__about-job__other__items__item__text :first-child{color:#969696;letter-spacing:.24px;text-transform:uppercase}.job__grid__about-job__other__items__item__text :last-child{color:#151515;letter-spacing:-.3px}.job__grid__about-job__benefits{margin-bottom:50px}.job__grid__about-job__benefits .benefits-notes p{color:#63666a;font-size:15px;line-height:24px}.job__grid__about-job__benefits .benefits-items{margin-top:20px}.job__grid__about-job__benefits .benefits-items__row{margin-bottom:15px}.job__grid__about-job__benefits .benefits-items__row .accordion{display:flex;flex-direction:column;gap:20px;margin-bottom:0!important;padding:0}@media(min-width:768px){.job__grid__about-job__benefits .benefits-items__row .accordion{flex-direction:row}}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item{border:1px solid #e6e6e6!important;border-radius:20px!important;height:fit-content;padding:20px;width:100%}@media(min-width:768px){.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item{width:50%}}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header{display:flex;position:relative}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button{background-color:transparent;color:#0e1020;font-size:15px;font-weight:700;padding:0;z-index:2}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button:after{background-image:none;content:none}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button.collapsed .button-icon-wrapper .close-icon:before{transform:rotate(0deg)}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button.collapsed .button-icon-wrapper .close-icon:after{opacity:1;transform:rotate(-90deg)}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper{background-color:#f6f3f0;border-radius:15px;height:44px;position:absolute;right:-8px;top:-12px;width:44px;z-index:1}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon{height:24px;width:24px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon:after,.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon:before{background-color:#0e1020;content:" ";height:18px;left:21px;position:absolute;top:13px;transition:all .3s ease;width:2px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon:before{transform:rotate(270deg)}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon:after{opacity:0;transform:rotate(-90deg)}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body{padding:14px 0 5px 5px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body p,.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul li{color:#63666a;font-size:15px;line-height:24px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul{margin-bottom:0;padding:0}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul li{align-items:baseline;display:flex;margin-top:.5rem;position:relative}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul li span{font-size:10px;padding-right:6px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul li b{display:contents}.job__grid__job-related{align-items:flex-start;display:flex;flex-direction:column;gap:35px;width:420px}@media(max-width:1919.98px){.job__grid__job-related{width:310px}}@media(max-width:767.98px){.job__grid__job-related{display:none}}.job__grid__job-related__jobs{display:flex;flex-direction:column;gap:20px;width:420px}.job__grid__job-related__jobs__title{display:flex;justify-content:space-between}.job__grid__job-related__jobs__title p{color:var(--500,#151515)}.job__grid__job-related__jobs__title a{color:var(--text-medium-gray,#969696);text-decoration:none}@media(min-width:1440px){.job__grid__job-related__jobs__title a:hover{color:#63666a}}.job__grid__job-related__jobs__container{display:flex;flex-direction:column;gap:15px}.job__grid__job-related__jobs__container__card{align-items:flex-start;background:var(--White,#fff);border:1.5px solid var(--black-100,#e6e6e6);border-radius:30px;display:flex;flex-direction:column;padding:25px;text-decoration:none}@media(min-width:1440px){.job__grid__job-related__jobs__container__card:hover{border-color:transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}}.job__grid__job-related__jobs__container__card__title{color:#151515;margin-bottom:10px}.job__grid__job-related__jobs__container__card__position{color:var(--text-dark-gray,#63666a);margin-bottom:30px}.job__grid__job-related__jobs__container__card__location-tag{align-items:center;background:var(--gray-90,#f2f2f2);border-radius:10px;color:#151515;display:flex;padding:5px 10px 5px 5px}.job__grid__job-related__jobs__container__card__location-tag img{height:20px;width:20px}.job__grid__job-related__jobs__container__card__location-tag img.location-pin-icon{margin-right:6px}.job__details-again{align-items:center;background:#f2f2f2;border-radius:30px;display:flex;justify-content:space-between;padding:25px 35px}.job__details-again .route-icon-mobile{display:none}.job__details-again .route-icon-mobile svg{fill:none;stroke:#63666a!important}@media(max-width:767.98px){.job__details-again .route-icon-mobile{display:flex;flex-direction:row;justify-content:space-between}}.job__details-again .copy-to-clipboard{border:none;height:18px;padding:0;width:18px}.job__details-again .copy-to-clipboard svg{fill:none;height:18px;stroke:#ed9b33!important;width:18px}@media(max-width:767.98px){.job__details-again .job-id-desktop{display:none}}.job__details-again .job-id-mobile{color:#151515;display:none}@media(max-width:767.98px){.job__details-again .job-id-mobile{border-top:1px solid #e6e6e6;display:flex;font-size:14px;justify-content:space-between;padding-top:20px;width:100%}.job__details-again{align-items:flex-start;border-radius:20px;flex-direction:column;gap:20px;padding:20px}}.job__details-again div{align-items:center;display:flex;gap:35px}@media(max-width:767.98px){.job__details-again div{align-items:flex-start;flex-direction:column;gap:20px;width:100%}}.job__details-again div div{align-items:center;display:flex;gap:10px}@media(max-width:767.98px){.job__details-again div div{flex-direction:row}}.job__details-again div div>p{color:#151515;font-size:14px;letter-spacing:-.26px}.job__details-again div div svg{height:18px;width:18px}.job__details-again div div svg.clock-icon,.job__details-again div div svg.date-icon,.job__details-again div div svg.job-position-icon{fill:transparent;stroke:#63666a}.job__related-mobile{border:1.5px solid var(--black-100,#e6e6e6);border-radius:20px;display:none;margin-top:45px;padding:20px}@media(max-width:767.98px){.job__related-mobile{display:block}}.job__related-mobile__title{color:#151515;margin-bottom:10px}.job__related-mobile__description{color:#63666a;margin-bottom:25px}.job__related-mobile__recommend-btn{align-items:center;background:var(--orange-90,#ffeed9);border-radius:15px;display:flex;height:55px;justify-content:center;padding:15px 25px;text-decoration:none}.job__related-jobs-mobile{display:none;margin-top:45px}@media(max-width:767.98px){.job__related-jobs-mobile{display:block}}.job__related-jobs-mobile .splide__track{margin-right:-19px}.job__related-jobs-mobile p{color:#151515;margin-bottom:15px;text-transform:uppercase}.job__related-jobs-mobile__job{align-items:flex-start;background:var(--White,#fff);border:1.5px solid var(--black-100,#e6e6e6);border-radius:20px;display:flex;flex-direction:column;gap:5px;justify-content:flex-end;padding:20px;text-decoration:none}.job__related-jobs-mobile__job p{margin:0;text-transform:none}.job__related-jobs-mobile__btn{align-items:center;background:var(--Primary,#0e1020);border-radius:15px;color:#fff;display:flex;gap:10px;height:55px;justify-content:center;margin-top:5px;padding:15px 25px;text-decoration:none}.job__pay-transparency{background-color:#f6f3f0;border-radius:15px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:25px 30px;width:100%}@media(max-width:767.98px){.job__pay-transparency{padding:20px}}@media(min-width:768px){.job__pay-transparency--inline{display:none}}.job__pay-transparency__text,.job__pay-transparency__title{margin:0}.job-header-mobile{background-color:#fff;border-bottom:1px solid var(--black-100,#e6e6e6);border-top:1px solid var(--black-100,#e6e6e6);bottom:64px;display:flex;gap:10px;opacity:0;padding:10px 20px;position:fixed;transform:translateY(100%);transition:transform 0s ease,opacity 0s ease;width:100%;z-index:10}@media(max-width:767.98px){.job-header-mobile.show{opacity:1;transform:translateY(0);transition:opacity 0s ease,transform 2s ease}}.job-header-mobile__apply{align-items:center;display:flex;justify-content:center;padding:10px 35px;width:227px!important}.job-header-mobile__favourite,.job-header-mobile__save-job,.job-header-mobile__share{align-items:center;background-color:transparent;border:1.5px solid var(--black-100,#e6e6e6);border-radius:10px;display:flex;height:44px;justify-content:center;padding:10px;width:44px}.job-header-mobile__favourite svg,.job-header-mobile__save-job svg,.job-header-mobile__share svg{fill:transparent;height:24px;stroke:#63666a;width:24px}.job-header-mobile__favourite:after,.job-header-mobile__save-job:after,.job-header-mobile__share:after{display:none}.job-header-mobile__favourite:focus,.job-header-mobile__favourite:hover,.job-header-mobile__save-job:focus,.job-header-mobile__save-job:hover,.job-header-mobile__share:focus,.job-header-mobile__share:hover{background-color:#f9f9f9;border-color:#ccc}.job-header-mobile .bookmarked{background-color:#ed9b33;border-color:#ed9b33}@media(min-width:768px){.mobile-successfully-panel{display:none!important}}.job-share-mobile,.jobs-listing-panels,.mobile-successfully-panel{background-color:#fff;border-top-left-radius:25px;border-top-right-radius:25px;bottom:0;display:flex;flex-direction:column;left:0;opacity:0;position:fixed;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;width:100%;z-index:202}.job-share-mobile.show,.jobs-listing-panels.show,.mobile-successfully-panel.show{opacity:1;transform:translateY(0)}@media(min-width:768px){.job-share-mobile.show,.jobs-listing-panels.show,.mobile-successfully-panel.show{opacity:0;transform:translateY(100%)}}.job-share-mobile.show.embedded-jobs-v,.jobs-listing-panels.show.embedded-jobs-v,.mobile-successfully-panel.show.embedded-jobs-v{transform:translateY(-13%)}@media(min-width:768px){.job-share-mobile.show.embedded-jobs-v,.jobs-listing-panels.show.embedded-jobs-v,.mobile-successfully-panel.show.embedded-jobs-v{opacity:0;transform:translateY(100%)}}.job-share-mobile__head,.jobs-listing-panels__head,.mobile-successfully-panel__head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:20px}.job-share-mobile__head p,.jobs-listing-panels__head p,.mobile-successfully-panel__head p{color:#151515;font-size:18px;font-style:normal;font-weight:600;letter-spacing:.36px;line-height:130%;text-transform:uppercase}.job-share-mobile__head button,.jobs-listing-panels__head button,.mobile-successfully-panel__head button{background-color:transparent;border:none}.job-share-mobile__head button svg,.jobs-listing-panels__head button svg,.mobile-successfully-panel__head button svg{border:1.5px solid var(--black-100,#e6e6e6);border-radius:10px;height:32px;padding:4px;stroke:#63666a;width:32px}.job-share-mobile__close,.jobs-listing-panels__close,.mobile-successfully-panel__close{padding:20px;transition:all .3s ease-in}.job-share-mobile__close.hidden,.jobs-listing-panels__close.hidden,.mobile-successfully-panel__close.hidden{transform:translateX(-105%)}.job-share-mobile .successfully-panel__content,.jobs-listing-panels .successfully-panel__content,.mobile-successfully-panel .successfully-panel__content{align-items:center;display:flex;flex-direction:column;padding:40px 20px 25px;text-align:center}.job-share-mobile .successfully-panel__content .successfully,.jobs-listing-panels .successfully-panel__content .successfully,.mobile-successfully-panel .successfully-panel__content .successfully{color:#151515;font-size:18px;font-weight:600;line-height:23.4px}.job-share-mobile .successfully-panel__content .message,.jobs-listing-panels .successfully-panel__content .message,.mobile-successfully-panel .successfully-panel__content .message{color:#666;font-size:15px;font-weight:400;line-height:24px}.job-share-mobile__list{border:none;border-radius:15px;min-width:unset;padding:0 20px}.job-share-mobile__list__item{align-items:center;color:#151515;cursor:pointer;display:flex;gap:10px;padding:20px 0;text-decoration:none;width:100%}.job-share-mobile__list__item>div{align-items:center;display:flex;justify-content:center;padding:0}.job-share-mobile__list__item__icon--facebook{background-color:#337fff;border-radius:50px;height:35px;width:35px}.job-share-mobile__list__item__icon--twitter{background-color:#000;border-radius:50px;height:35px;width:35px}.job-share-mobile__list__item__icon--linkedin{background-color:#069;border-radius:50px;height:35px;width:35px}.job-share-mobile__list__item__icon--mail{background-color:#ed9b33;border-radius:50px;height:35px;width:35px}.job-share-mobile__list__item .facebook-icon{fill:#fff;height:19px;width:11px}.job-share-mobile__list__item .twitter-icon{fill:#fff;height:15px;width:19px}.job-share-mobile__list__item .linkedin-icon{fill:#fff;height:15px;width:15px}.job-share-mobile__list__item .mail-icon{fill:#fff;height:35px;width:40px}.job__details-again__first__office__icon,.job__details-again__second__office__icon{fill:#63666a;height:24px;width:24px}.job__details-again__first__office__icon--date,.job__details-again__second__office__icon--date{fill:transparent;height:24px;stroke:#63666a;width:24px}.job-title-link-container{padding:0 20px;position:relative}@media(min-width:768px){.job-title-link-container{padding:0}}@media(max-width:767.98px){.job-title-link-container .page-title{padding:0}}.life-at-luxoft-lp .life-at-luxoft-first{padding-top:148px}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first{padding-top:104px}}.life-at-luxoft-lp.first-black{border-bottom-left-radius:40px;border-bottom-right-radius:40px;padding-bottom:80px}@media(max-width:767.98px){.life-at-luxoft-lp.first-black{border-bottom-left-radius:25px;border-bottom-right-radius:25px;padding:0 20px 25px}}.life-at-luxoft-lp.second-black{border-top-left-radius:40px;border-top-right-radius:40px;padding-bottom:60px}@media(max-width:767.98px){.life-at-luxoft-lp.second-black{border-top-left-radius:25px;border-top-right-radius:25px;padding:30px 20px 20px}}.life-at-luxoft-lp .life-at-luxoft-first__container{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center}@media(min-width:1440px)and (max-width:1919.98px){.life-at-luxoft-lp .life-at-luxoft-first__container{max-width:1280px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container{align-items:flex-start;gap:15px}}.life-at-luxoft-lp .life-at-luxoft-first__container .h1,.life-at-luxoft-lp .life-at-luxoft-first__container h1{color:#fff}.life-at-luxoft-lp .life-at-luxoft-first__container p{color:#969696;padding:0 250px;text-align:center}@media(min-width:1920px){.life-at-luxoft-lp .life-at-luxoft-first__container p{font-size:18px}}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container p{padding:0}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container p{text-align:left}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section{display:flex;flex-direction:column;gap:45px;padding-top:25px;width:100%}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section{padding-top:20px}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons{align-items:flex-start;border:1.5px solid #333;border-radius:20px;display:flex;gap:10px;margin:auto;padding:10px}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons{margin:0}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons button{background-color:transparent;border:none;border-radius:15px;color:#fff;height:50px;padding:15px 50px;width:140px}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons button{flex:1 0 0;padding:0;width:auto}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons button.active{background-color:#fff;color:#151515}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons button:hover:not(.active){background-color:hsla(0,0%,100%,.05)}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels{width:100%}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel{align-items:center;display:flex;gap:20px;justify-content:center;width:100%}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel figure{border-radius:30px;height:350px;margin:0;width:50%}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel figure{height:260px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel figure{display:none}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel figure .life-at-luxoft-first__container__collapse-section__panels__panel__img{border-radius:30px;height:100%;object-fit:cover;width:100%}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel .life-at-luxoft-first__container__collapse-section__panels__panel__img{border-radius:30px;height:350px;object-fit:cover;width:50%}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel .life-at-luxoft-first__container__collapse-section__panels__panel__img{height:260px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel .life-at-luxoft-first__container__collapse-section__panels__panel__img{display:none}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text{background-color:#202020;border-radius:30px;height:350px;padding:35px 100px 35px 35px;position:relative;width:50%}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text{height:260px;overflow:hidden;padding:35px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text{height:auto;padding:25px 25px 100px;width:100%}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text p{color:#ccc;padding:0;text-align:start}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text p{font-size:14px;letter-spacing:-.28px;line-height:140%}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text p{color:#e6e6e6;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.32px;line-height:160%}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text svg{bottom:0;position:absolute;right:0}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text svg{bottom:-5px;right:-100px;transform:scale(1.5)}}.life-at-luxoft-lp .life-at-luxoft-first__container .collapsible-content{display:none}.life-at-luxoft-lp .life-at-luxoft-first__container .collapsible-content.active{display:flex}@media(min-width:1440px)and (max-width:1919.98px){.life-at-luxoft-lp .life-at-luxoft-second__container{max-width:1280px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights{display:grid;gap:40px;grid-template-columns:1fr 1fr;padding-bottom:120px;width:100%}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights{gap:20px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights{display:flex;flex-direction:column;gap:25px;padding-bottom:50px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc{align-items:flex-start;display:flex;flex-direction:column;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-content:space-between;width:100%}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc{width:100%}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text{display:flex;flex-direction:column;gap:25px;padding-right:80px}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text{padding-right:40px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text{gap:15px;padding-right:0}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text .h2,.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text h2{color:#fff;letter-spacing:-1.1px}@media(min-width:1920px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text .h2,.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text h2{font-size:55px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text p{color:#969696;letter-spacing:-.36px}@media(min-width:1920px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text p{font-size:18px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__figure{border-radius:30px;height:350px;margin:0;width:100%}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__figure{height:210px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__figure--img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__figure--img{object-position:0 15%}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container{align-items:center;display:flex;gap:45px;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container{gap:35px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container{flex-direction:column;gap:5px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download{align-items:center;align-self:end;border:1.5px solid #fff;border-radius:15px;color:#fff;display:flex;gap:10px;height:55px;justify-content:center;justify-self:flex-start;padding:15px 20px 15px 25px;text-decoration:none}@media(max-width:599.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download{width:100%}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download{align-self:auto}}@media(min-width:1440px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download:hover{background-color:#fff;color:#151515}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download:hover .download-black-icon{display:block}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download:hover .download-white-icon{display:none}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download .download-white-icon{height:24px;width:24px}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download .download-black-icon{display:none;height:24px;width:24px}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__learn-more{align-self:end;color:#969696;padding:18px 0;text-decoration:none}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__learn-more{align-self:center}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__learn-more:hover{color:#fff}.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm{align-items:center;background:#202020;border-radius:30px;display:flex;gap:10px;justify-content:space-between;padding:40px}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm{padding:30px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm{flex-direction:column;gap:20px;padding:25px}}.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm .h3,.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm h3{color:#fff}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm .h3,.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm h3{font-size:22px;font-style:normal;font-weight:600;letter-spacing:-.44px;line-height:130%}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm .h3,.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm h3{font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.4px;line-height:140%}.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm a.btn-normal{width:100%}}@media(min-width:1440px)and (max-width:1919.98px){.white-background.life-at-luxoft-lp .container{max-width:1280px}}.white-background.life-at-luxoft-lp .life-stories{background-color:#fff}.white-background.life-at-luxoft-lp .life-stories__content{padding:0 0 80px}@media(min-width:1440px)and (max-width:1919.98px){.white-background.life-at-luxoft-lp .life-stories__content{max-width:1280px}}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-stories__content{gap:25px;padding:40px 20px}}.white-background.life-at-luxoft-lp .life-stories__content .h2,.white-background.life-at-luxoft-lp .life-stories__content h2{padding:0 360px;text-align:center}@media(max-width:1919.98px){.white-background.life-at-luxoft-lp .life-stories__content .h2,.white-background.life-at-luxoft-lp .life-stories__content h2{padding:0 400px}}@media(max-width:1439.98px){.white-background.life-at-luxoft-lp .life-stories__content .h2,.white-background.life-at-luxoft-lp .life-stories__content h2{padding:0 190px}}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-stories__content .h2,.white-background.life-at-luxoft-lp .life-stories__content h2{padding:0;text-align:left}}@media(min-width:1440px){.white-background.life-at-luxoft-lp .life-stories__content .life-stories__content__stories__story__right-col__title:hover{text-decoration:underline}}.white-background.life-at-luxoft-lp .life-changing{align-items:center;display:flex;flex-direction:column;gap:25px;padding-top:20px}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-changing{padding:40px 20px}}.white-background.life-at-luxoft-lp .life-changing .h2,.white-background.life-at-luxoft-lp .life-changing h2{color:#151515;letter-spacing:-1.2px;padding:0 200px;text-align:center}@media(max-width:1919.98px){.white-background.life-at-luxoft-lp .life-changing .h2,.white-background.life-at-luxoft-lp .life-changing h2{padding:0 220px}}@media(max-width:1439.98px){.white-background.life-at-luxoft-lp .life-changing .h2,.white-background.life-at-luxoft-lp .life-changing h2{padding:0 40px}}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-changing .h2,.white-background.life-at-luxoft-lp .life-changing h2{padding:0;text-align:left}}.white-background.life-at-luxoft-lp .life-changing p{color:#63666a;letter-spacing:-.4px;padding:0 200px;text-align:center}@media(max-width:1919.98px){.white-background.life-at-luxoft-lp .life-changing p{padding:0 220px}}@media(max-width:1439.98px){.white-background.life-at-luxoft-lp .life-changing p{padding:0 40px}}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-changing p{padding:0;text-align:left}}.white-background.life-at-luxoft-lp .life-changing .standard-video-section-rounded{margin-top:5px}@media(min-width:768px){.white-background.life-at-luxoft-lp .life-changing .standard-video-section-rounded{margin-top:25px}}#how-we-hire-first,#how-we-hire-second{background-color:#fff}#how-we-hire-second.no-content{display:none}.black-background.how-we-hire-first{background-color:#0e1020;padding-bottom:80px;padding-top:148px}@media(max-width:767.98px){.black-background.how-we-hire-first{padding:104px 20px 25px}}@media(min-width:1440px)and (max-width:1919.98px){.black-background.how-we-hire-first .container,.black-background.how-we-hire-second .container{max-width:1280px}}.black-background .how-we-hire-first__container{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center}@media(max-width:767.98px){.black-background .how-we-hire-first__container{align-items:flex-start;gap:15px}}.black-background .how-we-hire-first__container .h1,.black-background .how-we-hire-first__container h1{color:#fff;font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.black-background .how-we-hire-first__container p{color:#969696;padding:0 250px;text-align:center}@media(min-width:1920px){.black-background .how-we-hire-first__container p{font-size:18px}}@media(max-width:1439.98px){.black-background .how-we-hire-first__container p{padding:0}}@media(max-width:767.98px){.black-background .how-we-hire-first__container p{text-align:left}}.black-background .how-we-hire-first__container__header-imgs{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:20px;grid-row-gap:20px;padding-top:45px}@media(max-width:767.98px){.black-background .how-we-hire-first__container__header-imgs{display:flex;padding:20px 0 0;width:100%}}.black-background .how-we-hire-first__container__header-imgs__img{border-radius:30px;object-fit:cover;width:100%}.black-background .how-we-hire-first__container__header-imgs__img.image-0{grid-area:1/2/2/3;height:350px}@media(max-width:1439.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-0{height:230px}}.black-background .how-we-hire-first__container__header-imgs__img.image-1{align-self:center;grid-area:1/1/3/2;height:600px}@media(max-width:1439.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-1{height:400px}}@media(max-width:767.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-1{display:none}}.black-background .how-we-hire-first__container__header-imgs__img.image-2{align-self:center;grid-area:1/3/3/4;height:600px}@media(max-width:1439.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-2{height:400px}}@media(max-width:767.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-2{display:none}}.black-background .how-we-hire-first__container__header-imgs__img.image-3{grid-area:2/2/3/3;height:350px}@media(max-width:1439.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-3{height:230px}}@media(max-width:767.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-3{display:none}}.black-background.how-we-hire-second{border-top-left-radius:40px;border-top-right-radius:40px;padding-bottom:60px;padding-top:80px}@media(max-width:767.98px){.black-background.how-we-hire-second{border-top-left-radius:25px;border-top-right-radius:25px;padding:30px 20px 20px}}@media(min-width:1440px)and (max-width:1919.98px){.black-background .how-we-hire-second__container{max-width:1280px}}.white-background.how-we-hire{border-radius:0;padding:80px 0}@media(max-width:1199.98px){.white-background.how-we-hire{padding:40px 20px}}@media(min-width:1440px)and (max-width:1919.98px){.white-background.how-we-hire .container{max-width:1280px}}.white-background.how-we-hire #hiring-process-carousel .h2,.white-background.how-we-hire #hiring-process-carousel h2{color:#0e1020;font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.white-background.how-we-hire .btn-normal{align-items:center;background-color:transparent;border:1px solid #0e1020;border-radius:80px;color:#0e1020;display:inline-flex;font-family:GT Standard,sans-serif;font-size:12px;font-weight:500;gap:8px;letter-spacing:.6px;line-height:15px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease}.white-background.how-we-hire .btn-normal:hover{background-color:#0e1020;color:#fff}.white-background.how-we-hire #how-we-hire-carousel,.white-background.how-we-hire #how-we-hire-mobile-carousel{margin-bottom:50px;margin-top:45px;position:relative}@media(max-width:767.98px){.white-background.how-we-hire #how-we-hire-carousel,.white-background.how-we-hire #how-we-hire-mobile-carousel{margin-bottom:30px;margin-top:25px}}.white-background.how-we-hire #how-we-hire-carousel .carousel-mobile-blur,.white-background.how-we-hire #how-we-hire-mobile-carousel .carousel-mobile-blur{bottom:0;display:none;position:absolute}@media(max-width:767.98px){.white-background.how-we-hire #how-we-hire-carousel .carousel-mobile-blur,.white-background.how-we-hire #how-we-hire-mobile-carousel .carousel-mobile-blur{background:#fff;background:-moz-linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 70%);background:-webkit-linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%);background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%);display:block;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);height:50px;width:100%}}.white-background.how-we-hire .how-we-hire__slide-container{width:460px}@media(max-width:767.98px){.white-background.how-we-hire .how-we-hire__slide-container{width:100%}#how-we-hire-carousel{display:none}}#how-we-hire-mobile-carousel{display:none}@media(max-width:767.98px){#how-we-hire-mobile-carousel{display:initial}}#how-we-hire-mobile-carousel .splide__track{margin-bottom:30px;margin-top:25px}.carousel-mobile-blur{bottom:60px;display:none;position:fixed;z-index:1000}@media(max-width:767.98px){.carousel-mobile-blur{background:#fff;background:-moz-linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 70%);background:-webkit-linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%);background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%);display:block;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);height:50px;width:100%}}.how-we-hire__starting{display:flex;flex-direction:column;gap:45px;padding-top:50px}@media(max-width:767.98px){.how-we-hire__starting{gap:25px;padding-top:30px}}.how-we-hire__starting__info{display:flex;gap:20px;padding-bottom:50px}@media(max-width:767.98px){.how-we-hire__starting__info{flex-direction:column;padding-bottom:30px}}.how-we-hire__starting__info__card{background:var(--White,#fff);border:.075em solid var(--black-100,#e6e6e6);border-radius:30px;display:flex;flex-direction:column;gap:15px;letter-spacing:-.3px;line-height:160%;padding:25px 30px 30px}@media(max-width:1439.98px){.how-we-hire__starting__info__card{padding-bottom:25px}}@media(max-width:767.98px){.how-we-hire__starting__info__card{padding:20px}}.how-we-hire__starting__info__card__description{color:#63666a}.how-we-hire__starting__images{display:flex;gap:20px}@media(max-width:1439.98px){.how-we-hire__starting__images{flex-direction:column}}@media(max-width:767.98px){.how-we-hire__starting__images{padding-top:5px}}.how-we-hire__starting__images__card{height:550px;position:relative;width:100%}@media(max-width:767.98px){.how-we-hire__starting__images__card{height:400px}}.how-we-hire__starting__images__card img{border-radius:30px;height:100%;object-fit:cover;width:100%}.how-we-hire__starting__images__card__text{align-items:end;background:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;display:flex;gap:50px;justify-content:space-between;left:25px;padding:30px;position:absolute;right:25px}@media(max-width:599.98px){.how-we-hire__starting__images__card__text{align-items:start;bottom:10px;flex-direction:column;gap:15px;left:10px;padding:20px;right:10px}}.how-we-hire__starting__images__card__text__description{display:flex;flex-direction:column;gap:15px}@media(min-width:768px){.how-we-hire__starting__images__card__text__description .h4,.how-we-hire__starting__images__card__text__description h4{font-size:30px}}.how-we-hire__starting__images__card__text__description p{color:#63666a;width:80%}@media(min-width:768px){.how-we-hire__starting__images__card__text__description p{font-size:18px;line-height:150%}}.how-we-hire__starting__images__card__text a{border-color:#e6e6e6;cursor:pointer;display:flex;font-weight:600;height:55px;padding:15px 25px;white-space:nowrap}.how-we-hire__slide-container.mod-1{display:flex;flex-direction:column;gap:10px}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1{border:1px solid #e6e6e6;border-radius:20px;height:466px;padding:10px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image{height:233px;position:relative}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image{height:166px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image img{border-radius:15px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image__number{align-items:center;background-color:#fff;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:20px;mix-blend-mode:screen;position:absolute;top:20px;width:24px}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image__number{left:10px;top:10px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__text{display:flex;flex-direction:column;gap:10px;padding:20px 50px 20px 20px}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__text{padding:15px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__text__description{color:#63666a}.how-we-hire__slide-container.mod-2{height:100%}@media(max-width:767.98px){.how-we-hire__slide-container.mod-2{height:466px}}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__text{padding:20px 20px 34px 25px}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__image{border-radius:30px;height:100%;object-fit:cover;position:relative;width:100%}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__number{align-items:center;background-color:#fff;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:20px;mix-blend-mode:screen;position:absolute;top:20px;width:24px}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__text{backdrop-filter:blur(6px);background-color:hsla(0,0%,100%,.95);border-radius:25px;bottom:0;display:flex;flex-direction:column;gap:10px;margin:10px;padding:20px 20px 25px 25px;position:absolute}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__text__description{color:#63666a}.how-we-hire__slide-container.mod-3{display:flex;flex-direction:column;gap:10px;height:100%}@media(max-width:767.98px){.how-we-hire__slide-container.mod-3{height:466px}}.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__image{background-color:#f2f2f2;background-image:url(/theme/luxoft/assets/images/others/how-we-hire-mod-3.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:30px;height:150px;min-height:150px;overflow:hidden;position:relative}@media(min-width:768px){.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__image{height:233px;min-height:233px}}.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__image__number{align-items:center;background-color:#151515;border-radius:50%;color:#f2f2f2;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:20px;position:absolute;top:20px;width:24px}.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__text{background-color:#f2f2f2;border-radius:30px;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden;padding:20px 25px 25px;position:relative}.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__text__description{color:#63666a;display:-webkit-box;-webkit-line-clamp:7;overflow:hidden;-webkit-box-orient:vertical}.how-we-hire__slide-container.mod-4{display:flex;flex-direction:column;gap:10px;height:100%}@media(max-width:767.98px){.how-we-hire__slide-container.mod-4{height:466px}}.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__image{background-color:#f2f2f2;background-image:url(/theme/luxoft/assets/images/others/how-we-hire-mod-4.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:30px;height:150px;min-height:150px;overflow:hidden;position:relative}@media(min-width:768px){.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__image{height:233px;min-height:233px}}.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__image__number{align-items:center;background-color:#151515;border-radius:50%;color:#f2f2f2;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:20px;position:absolute;top:20px;width:24px}.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__text{background-color:#f2f2f2;border-radius:30px;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden;padding:20px 25px 25px;position:relative}.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__text__description{display:-webkit-box;-webkit-line-clamp:7;overflow:hidden;-webkit-box-orient:vertical;color:#63666a}.hiring-process-carousel__splide{position:relative}@media(max-width:767.98px){.hiring-process-carousel__splide .splide__list .splide__slide{width:84%!important}}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container{width:100%}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-1{display:flex;flex-direction:column;gap:10px}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__text{padding:20px 20px 34px 25px}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__text{height:100%}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__image{background-image:url(/theme/luxoft/assets/images/others/how-we-hire-mod-3.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__text{height:100%}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__image{background-image:url(/theme/luxoft/assets/images/others/how-we-hire-mod-4.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.hiring-process-carousel__splide .splide__arrows{display:none;position:absolute;top:110px;width:100%;z-index:2}@media(max-width:767.98px){.hiring-process-carousel__splide .splide__arrows{display:none!important}}.hiring-process-carousel__splide .splide__arrows .splide__arrow svg{display:none}.hiring-process-carousel__splide .splide__arrows .splide__arrow--next,.hiring-process-carousel__splide .splide__arrows .splide__arrow--prev{background-color:transparent;background-image:url(/theme/luxoft/assets/images/icons/slide-carousel-arrow.svg);background-repeat:no-repeat;border:none;height:50px;position:absolute;width:50px}.hiring-process-carousel__splide .splide__arrows .splide__arrow--next:hover,.hiring-process-carousel__splide .splide__arrows .splide__arrow--prev:hover{background-image:url(/theme/luxoft/assets/images/icons/slide-carousel-arrow-hover.svg)}.hiring-process-carousel__splide .splide__arrows .splide__arrow--prev{left:-25px;transform:rotate(180deg)}.hiring-process-carousel__splide .splide__arrows .splide__arrow--next{right:-25px}@media(min-width:768px){.hiring-process-carousel__splide .splide__pagination{display:none}}.about-us-second__simple-image{text-align:center}@media(max-width:767.98px){.about-us-second__simple-image{text-align:start}}.about-us-second__simple-image--title{color:#fff;margin-bottom:25px}@media(max-width:1919.98px){.about-us-second__simple-image--title{padding:0 250px}}@media(max-width:1439.98px){.about-us-second__simple-image--title{padding:0 100px}}@media(max-width:767.98px){.about-us-second__simple-image--title{margin-bottom:15px;padding:0}}.about-us-second__simple-image--desc{color:#969696;margin-bottom:50px;padding:0 280px;text-align:center}@media(max-width:1439.98px){.about-us-second__simple-image--desc{padding:0 70px}}@media(max-width:767.98px){.about-us-second__simple-image--desc{letter-spacing:-.32px;line-height:160%;margin-bottom:30px;padding:0;text-align:start}}.about-us-second__simple-image__figure{height:600px;margin-bottom:0;width:100%}@media(max-width:1439.98px){.about-us-second__simple-image__figure{height:400px}}@media(max-width:767.98px){.about-us-second__simple-image__figure{height:210px}}.about-us-second__simple-image__figure--img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.about-us-second__simple-image__figure--img{border-radius:20px}}.h-card{font-size:18px;font-weight:400;letter-spacing:normal;line-height:1.4;margin:0;text-transform:none}.h-card,.more{font-family:GT Standard,sans-serif}.more{color:#0e1020;display:inline-flex;font-size:10px;font-weight:500;gap:6px;letter-spacing:.5px;margin-top:18px;text-decoration:none;text-transform:uppercase}.more:hover{color:#ff7e51;gap:10px}.cards3{flex-wrap:wrap;gap:20px;justify-content:center;margin-top:16px;z-index:2}.cards3,.qcard{display:flex;position:relative}.qcard{background:#fff;border:none;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);flex-direction:column;min-height:300px;padding:20px;top:0;transition:top .2s,box-shadow .2s;width:295px}.qcard:after{background:linear-gradient(303deg,#549cff 6.9%,#ff7e51 43.79%,#ffc982 93.1%);border-radius:16px;content:"";filter:blur(25px);inset:-2px;opacity:0;position:absolute;transition:opacity .25s ease;z-index:-1}.qcard:hover{top:-4px}.qcard:hover:after{opacity:.8}.qcard .top-rule{background:#ff7e51;border-radius:3px;height:3px;margin-bottom:16px;width:38px}.qcard p{flex:0 0 auto;font-size:15px}.qcard .spacer{flex:1}.about-us__image-with-cols{align-items:center;display:flex;flex-direction:column;padding:0 20px}@media(max-width:767.98px){.about-us__image-with-cols{align-items:start}}@media(min-width:1200px){.about-us__image-with-cols{padding:0}}.about-us__image-with-cols__title{margin-bottom:25px;text-align:center}@media(max-width:767.98px){.about-us__image-with-cols__title{margin:0;text-align:start;width:80%}}.about-us__image-with-cols__desc{color:#63666a;margin-bottom:10px;padding:0 250px;text-align:center}@media(max-width:1439.98px){.about-us__image-with-cols__desc{padding:0 100px}}@media(max-width:767.98px){.about-us__image-with-cols__desc{margin-bottom:25px;margin-top:15px;padding:0;text-align:start}}.about-us__image-with-cols__container{height:600px;margin-bottom:45px;position:relative;width:100%}@media(max-width:1439.98px){.about-us__image-with-cols__container{height:400px}}@media(max-width:767.98px){.about-us__image-with-cols__container{height:210px;margin-bottom:15px}}.about-us__image-with-cols__container figure{border-radius:30px;height:100%;margin:0;width:100%}.about-us__image-with-cols__container figure img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.about-us__image-with-cols__container figure img{border-radius:20px}}.about-us__image-with-cols__container__info-banner{background-color:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;height:165px;left:25px;padding:30px 20px;position:absolute;right:25px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner{padding:35px 25px}}@media(max-width:767.98px){.about-us__image-with-cols__container__info-banner{display:none}}.about-us__image-with-cols__container__info-banner__info{padding:0 20px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner__info{padding:0 10px}}.about-us__image-with-cols__container__info-banner__info__title{font-size:18px;font-weight:600;margin-bottom:10px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner__info__title{font-size:12px}}@media(max-width:767.98px){.about-us__image-with-cols__container__info-banner__info__title{font-size:18px}}.about-us__image-with-cols__container__info-banner__info__desc{color:#63666a;font-size:15px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner__info__desc{font-size:12px}}.about-us__image-with-cols__container__info-banner--separator{background-color:#e6e6e6;height:100%;margin:0 25px;width:1px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner--separator{margin:0 5px}}.about-us__image-with-cols #splider-about-us-info-banner{display:none;width:100%}@media(max-width:767.98px){.about-us__image-with-cols #splider-about-us-info-banner{display:block}}.about-us__image-with-cols #splider-about-us-info-banner .splide__track{margin-left:-20px;margin-right:-20px;padding-left:20px!important;padding-right:20px!important}.about-us__image-with-cols #splider-about-us-info-banner .about-us__image-with-cols__container__info-banner-mobile__card{border:.08em solid #e6e6e6;border-radius:20px;height:100%;padding:20px}.about-us__image-with-cols #splider-about-us-info-banner .about-us__image-with-cols__container__info-banner-mobile__card__desc{color:#63666a;letter-spacing:-.3px;line-height:160%}.about-us__image-with-cols>a{align-self:center}.luxoft-dxc__why-join-us.about-us-lp .why-join-us__card .card-title{font-family:GT Standard,sans-serif}.photo-container{height:100%;margin-top:25px;position:relative;width:100%}@media(max-width:767.98px){.photo-container{padding:0 20px}}.photo-container figure{height:100%;margin:0}.photo-container figure img{border-radius:30px;display:block;height:100%;height:610px;object-fit:cover;width:100%}@media(max-width:1919.98px){.photo-container figure img{height:600px}}@media(max-width:1439.98px){.photo-container figure img{height:410px}}@media(max-width:767.98px){.photo-container figure img{border-radius:20px;height:260px}}@media(max-width:600px){.photo-container figure img{height:210px}}.photo-container__location{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.8);border-radius:15px;bottom:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;gap:15px;padding:5px 25px 5px 5px;position:absolute;right:20px}@media(max-width:1439.98px){.photo-container__location{right:20px}}@media(max-width:767.98px){.photo-container__location{bottom:10px;right:30px}}.photo-container__location--icon{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08);display:flex;height:40px!important;padding:10px;width:40px}.photo-container__location--icon img{border-radius:0!important;height:auto!important;object-fit:contain!important}.photo-container__location--text p{color:#151515;font-size:14px;font-weight:600;margin-bottom:0}@media(max-width:767.98px){.photo-container__location--text p{font-size:12px;line-height:125%}}.about-us-pillars__group+.about-us-pillars__group{margin-top:64px}.about-us-pillars__lead{margin:12px 0 0;max-width:720px}.about-us-benefits .cards3,.about-us-pillars .cards3{justify-content:flex-start}.about-us-benefits__icon{line-height:0;margin:0 0 12px}.about-us-benefits__icon img{height:35px;width:35px}.about-us__benefits{padding-bottom:40px;padding-top:40px}.about-us__benefits .h2,.about-us__benefits h2{color:#0e1020;font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:.03em;margin-bottom:24px;text-transform:uppercase}.about-us__benefits__cards{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:768px){.about-us__benefits__cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.about-us__benefits__cards{grid-template-columns:repeat(4,1fr)}}.about-us__benefits__cards__card{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);display:flex;flex-direction:column;gap:8px;padding:20px;position:relative}.about-us__benefits__cards__card:before{background:#ff7e51;content:"";display:block;height:3px;margin-bottom:4px;width:28px}.about-us__benefits__cards__card__title{display:flex;flex-direction:column;gap:8px}.about-us__benefits__cards__card__title figure{line-height:0;margin:0}.about-us__benefits__cards__card__title figure img{height:35px;width:35px}.about-us__benefits__cards__card__title p{color:#0e1020;font-family:GT Standard,sans-serif;font-size:18px;line-height:1.4;margin:0}.about-us__benefits__cards__card__desc{color:#4b4d5d;font-family:Inter,sans-serif;font-size:15px;line-height:1.55;margin:0}.about-us__benefits__cards--expand{display:none}@media(max-width:767.98px){.about-us__benefits__cards--expand{align-items:center;background:transparent;border:1px solid #0e1020;border-radius:80px;color:#0e1020;cursor:pointer;display:inline-flex;font-family:GT Standard,sans-serif;font-size:12px;font-weight:700;height:auto;justify-content:center;letter-spacing:.06em;margin:16px auto 0;padding:12px 28px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;width:auto}.about-us__benefits__cards--expand .arrow-down-icon{fill:currentColor;flex:0 0 auto;height:14px;margin-left:8px;stroke:currentColor;width:14px}.about-us__benefits__cards--expand:focus-visible,.about-us__benefits__cards--expand:hover{background:#0e1020;color:#fff}}.about-us-lp#whiteSection{padding-bottom:0}.about-us-lp .about-us__image-with-cols{color:#fff;padding-bottom:64px;padding-top:64px;position:relative}.about-us-lp .about-us__image-with-cols:before{background-color:#0e1020;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:0}.about-us-lp .about-us__image-with-cols>*{position:relative;z-index:1}.about-us-lp .about-us__image-with-cols .about-us__image-with-cols__title,.about-us-lp .about-us__image-with-cols .h2,.about-us-lp .about-us__image-with-cols .h3,.about-us-lp .about-us__image-with-cols h2,.about-us-lp .about-us__image-with-cols h3,.about-us-lp .about-us__image-with-cols p{color:#fff}.about-us-lp .about-us__image-with-cols [class*=info-banner],.about-us-lp .about-us__image-with-cols [class*=info-banner] .h2,.about-us-lp .about-us__image-with-cols [class*=info-banner] .h3,.about-us-lp .about-us__image-with-cols [class*=info-banner] .h4,.about-us-lp .about-us__image-with-cols [class*=info-banner] h2,.about-us-lp .about-us__image-with-cols [class*=info-banner] h3,.about-us-lp .about-us__image-with-cols [class*=info-banner] h4,.about-us-lp .about-us__image-with-cols [class*=info-banner] p,.about-us-lp .about-us__image-with-cols [class*=info-banner] span{color:#0e1020}.about-us-lp #about-us-second .black-background.about-us-second,.about-us-lp#blackSection2{background-color:#fff}.about-us-lp .text-module-black--desc,.about-us-lp .text-module-black--title{color:#0e1020}.text-module-white{align-items:center;display:flex;flex-direction:column;justify-content:center}@media(min-width:1920px){.text-module-white.container{max-width:1300px}}@media(max-width:1919.98px){.text-module-white.container{max-width:1280px}}@media(max-width:1439.98px){.text-module-white.container{max-width:864px}}@media(max-width:767.98px){.text-module-white.container{max-width:100%}}.text-module-white__description{align-items:center;display:flex;flex-direction:column;padding:0 160px;row-gap:25px;text-align:center}@media(max-width:1919.98px){.text-module-white__description{padding:0 230px}}@media(max-width:1439.98px){.text-module-white__description{padding:0 40px}}@media(max-width:767.98px){.text-module-white__description{font-size:16px;padding:0 20px;text-align:left}}.text-module-white__description .h2,.text-module-white__description h2{color:#151515;margin:0}.text-module-white__description p{color:#666;font-size:20px;line-height:150%;margin:0}@media(max-width:1919.98px){.text-module-white__description p{font-size:18px}}@media(max-width:767.98px){.text-module-white__description p{font-size:16px;font-weight:400;line-height:160%}}.text-module-white--alignment-left{text-align:left}@media(min-width:1920px){.text-module-white--alignment-left.container{max-width:1300px}}@media(max-width:1919.98px){.text-module-white--alignment-left.container{max-width:1280px}}@media(max-width:1439.98px){.text-module-white--alignment-left.container{max-width:864px}}@media(max-width:767.98px){.text-module-white--alignment-left.container{max-width:100%}.text-module-white--alignment-left{padding:0 20px;text-align:start}}.text-module-white--alignment-left--title{color:#151515;margin-bottom:25px}@media(max-width:1919.98px){.text-module-white--alignment-left--title{padding:0 230px}}@media(max-width:1439.98px){.text-module-white--alignment-left--title{padding:0 70px}}@media(max-width:767.98px){.text-module-white--alignment-left--title{margin-bottom:15px;padding:0}}.text-module-white--alignment-left--desc{color:#666;margin-top:25px;text-align:left}@media(max-width:1919.98px){.text-module-white--alignment-left--desc{padding:0 230px}}@media(max-width:1439.98px){.text-module-white--alignment-left--desc{padding:0 70px}}@media(max-width:767.98px){.text-module-white--alignment-left--desc{letter-spacing:-.32px;line-height:160%;padding:0;text-align:start}}.text-module-black--alignment-left{text-align:left}@media(min-width:1920px){.text-module-black--alignment-left.container{max-width:1300px}}@media(max-width:1919.98px){.text-module-black--alignment-left.container{max-width:1280px}}@media(max-width:1439.98px){.text-module-black--alignment-left.container{max-width:864px}}@media(max-width:767.98px){.text-module-black--alignment-left.container{max-width:100%}.text-module-black--alignment-left{padding:0 20px;text-align:start}}.text-module-black--alignment-left--title{color:#fff;margin-bottom:25px}@media(max-width:1919.98px){.text-module-black--alignment-left--title{padding:0 280px}}@media(max-width:1439.98px){.text-module-black--alignment-left--title{padding:0 100px}}@media(max-width:767.98px){.text-module-black--alignment-left--title{margin-bottom:15px;padding:0}}.text-module-black--alignment-left--desc{color:#969696;text-align:left}@media(max-width:1919.98px){.text-module-black--alignment-left--desc{padding:0 280px}}@media(max-width:1439.98px){.text-module-black--alignment-left--desc{padding:0 70px}}@media(max-width:767.98px){.text-module-black--alignment-left--desc{letter-spacing:-.32px;line-height:160%;padding:0;text-align:start}}.text-module-black{text-align:center}@media(min-width:1920px){.text-module-black.container{max-width:1300px}}@media(max-width:1919.98px){.text-module-black.container{max-width:1280px}}@media(max-width:1439.98px){.text-module-black.container{max-width:864px}}@media(max-width:767.98px){.text-module-black.container{max-width:100%}.text-module-black{padding:0 20px;text-align:start}}.text-module-black--title{color:#fff;margin-bottom:25px}@media(max-width:1919.98px){.text-module-black--title{padding:0 250px}}@media(max-width:1439.98px){.text-module-black--title{padding:0 100px}}@media(max-width:767.98px){.text-module-black--title{margin-bottom:15px;padding:0}}.text-module-black--desc{color:#969696;text-align:center}@media(max-width:1919.98px){.text-module-black--desc{padding:0 280px}}@media(max-width:1439.98px){.text-module-black--desc{padding:0 70px}}@media(max-width:767.98px){.text-module-black--desc{letter-spacing:-.32px;line-height:160%;padding:0;text-align:start}.photo-container-simple{padding:0 20px}}@media(min-width:1920px){.photo-container-simple.container{max-width:1300px}}@media(max-width:1919.98px){.photo-container-simple.container{max-width:1280px}}@media(max-width:1439.98px){.photo-container-simple.container{max-width:864px}}@media(max-width:767.98px){.photo-container-simple.container{max-width:100%}}.photo-container-simple__figure{height:600px;margin-bottom:0;width:100%}@media(max-width:1439.98px){.photo-container-simple__figure{height:400px}}@media(max-width:767.98px){.photo-container-simple__figure{height:210px}}.photo-container-simple__figure--img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.photo-container-simple__figure--img{border-radius:20px}}@media(min-width:1920px){.photo-container-location.container{max-width:1300px}}@media(max-width:1919.98px){.photo-container-location.container{max-width:1280px}}@media(max-width:1439.98px){.photo-container-location.container{max-width:864px}}@media(max-width:767.98px){.photo-container-location.container{max-width:100%}.photo-container-location{padding:0 20px}}.photo-container-location__image{height:100%;position:relative;width:100%}.photo-container-location__image figure{height:100%;margin:0}.photo-container-location__image figure img{border-radius:30px;display:block;height:100%;height:610px;object-fit:cover;width:100%}@media(max-width:1919.98px){.photo-container-location__image figure img{height:600px}}@media(max-width:1439.98px){.photo-container-location__image figure img{height:410px}}@media(max-width:767.98px){.photo-container-location__image figure img{border-radius:20px;height:260px}}@media(max-width:600px){.photo-container-location__image figure img{height:210px}}.photo-container-location__image__location{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.8);border-radius:15px;bottom:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;gap:15px;padding:5px 25px 5px 5px;position:absolute;right:20px}@media(max-width:1439.98px){.photo-container-location__image__location{right:20px}}@media(max-width:767.98px){.photo-container-location__image__location{bottom:10px;right:10px}}.photo-container-location__image__location--icon{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08);display:flex;height:40px!important;padding:10px;width:40px}.photo-container-location__image__location--icon img{border-radius:0!important;height:auto!important;object-fit:contain!important}.photo-container-location__image__location--text p{color:#151515;font-size:14px;font-weight:600;margin-bottom:0}@media(max-width:767.98px){.photo-container-location__image__location--text p{font-size:12px;line-height:125%}}.photo-container-text-columns{align-items:center;display:flex;flex-direction:column}@media(min-width:1920px){.photo-container-text-columns.container{max-width:1300px}}@media(max-width:1919.98px){.photo-container-text-columns.container{max-width:1280px}}@media(max-width:1439.98px){.photo-container-text-columns.container{max-width:864px}}@media(max-width:767.98px){.photo-container-text-columns.container{max-width:100%}.photo-container-text-columns{align-items:start;padding:0 20px}}.photo-container-text-columns__title{margin-bottom:25px;text-align:center}@media(max-width:767.98px){.photo-container-text-columns__title{margin:0;text-align:start;width:80%}}.photo-container-text-columns__desc{color:#63666a;margin-bottom:45px;padding:0 250px;text-align:center}@media(max-width:1919.98px){.photo-container-text-columns__desc{padding:0 300px}}@media(max-width:1439.98px){.photo-container-text-columns__desc{padding:0 100px}}@media(max-width:767.98px){.photo-container-text-columns__desc{margin-bottom:25px;margin-top:15px;padding:0;text-align:start}}.photo-container-text-columns__container{height:600px;margin-bottom:45px;position:relative;width:100%}@media(max-width:1439.98px){.photo-container-text-columns__container{height:400px}}@media(max-width:767.98px){.photo-container-text-columns__container{height:210px;margin-bottom:15px}}.photo-container-text-columns__container figure{border-radius:30px;height:100%;margin:0;width:100%}.photo-container-text-columns__container figure img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.photo-container-text-columns__container figure img{border-radius:20px}}.photo-container-text-columns__container__info-banner{background-color:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;height:165px;left:25px;padding:30px 20px;position:absolute;right:25px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner{padding:35px 25px}}@media(max-width:767.98px){.photo-container-text-columns__container__info-banner{display:none}}.photo-container-text-columns__container__info-banner__info{padding:0 20px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner__info{padding:0 10px}}.photo-container-text-columns__container__info-banner__info__title{font-size:18px;font-weight:600;margin-bottom:10px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner__info__title{font-size:12px}}@media(max-width:767.98px){.photo-container-text-columns__container__info-banner__info__title{font-size:18px}}.photo-container-text-columns__container__info-banner__info__desc{color:#63666a;font-size:15px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner__info__desc{font-size:12px}}.photo-container-text-columns__container__info-banner--separator{background-color:#e6e6e6;height:100%;margin:0 25px;width:1px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner--separator{margin:0 5px}}.photo-container-text-columns #splider-about-us-info-banner{display:none;width:100%}@media(max-width:767.98px){.photo-container-text-columns #splider-about-us-info-banner{display:block}}.photo-container-text-columns #splider-about-us-info-banner .splide__track{margin-left:-20px;margin-right:-20px;padding-left:20px!important;padding-right:20px!important}.photo-container-text-columns #splider-about-us-info-banner .photo-container-text-columns__container__info-banner-mobile__card{border:.08em solid #e6e6e6;border-radius:20px;height:100%;padding:20px}.photo-container-text-columns #splider-about-us-info-banner .photo-container-text-columns__container__info-banner-mobile__card__desc{color:#63666a;letter-spacing:-.3px;line-height:160%}.photo-container-text-columns>a{align-self:center}.cta-banner{padding-bottom:20px;padding-top:60px}@media(max-width:767.98px){.cta-banner{padding:20px}}@media(min-width:1920px){.cta-banner.container{max-width:1300px}}@media(max-width:1919.98px){.cta-banner.container{max-width:1280px}}@media(max-width:1439.98px){.cta-banner.container{max-width:864px}}@media(max-width:767.98px){.cta-banner.container{max-width:100%}}.cta-banner__content{align-items:center;background:#202020;border-radius:30px;display:flex;gap:10px;justify-content:space-between;padding:40px}@media(max-width:1439.98px){.cta-banner__content{padding:30px}}@media(max-width:767.98px){.cta-banner__content{flex-direction:column;gap:20px;padding:25px}}.cta-banner__content .h3,.cta-banner__content h3{color:#fff}@media(max-width:1439.98px){.cta-banner__content .h3,.cta-banner__content h3{font-size:22px;font-style:normal;font-weight:600;letter-spacing:-.44px;line-height:130%}}@media(max-width:767.98px){.cta-banner__content .h3,.cta-banner__content h3{font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.4px;line-height:140%}.cta-banner__content a.btn-normal{width:100%}}.cta-module{display:grid;gap:40px;grid-template-columns:1fr 1fr;padding-bottom:120px;width:100%}@media(max-width:1439.98px){.cta-module{gap:20px}}@media(max-width:767.98px){.cta-module{display:flex;flex-direction:column;gap:25px;padding-bottom:50px}}.cta-module__desc{align-items:flex-start;display:flex;flex-direction:column;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-content:space-between;width:100%}@media(max-width:767.98px){.cta-module__desc{width:100%}}.cta-module__desc__text{display:flex;flex-direction:column;gap:25px;padding-right:80px}@media(max-width:1439.98px){.cta-module__desc__text{padding-right:40px}}@media(max-width:767.98px){.cta-module__desc__text{gap:15px;padding-right:0}}.cta-module__desc__text .h2,.cta-module__desc__text h2{color:#fff;letter-spacing:-1.1px}@media(min-width:1920px){.cta-module__desc__text .h2,.cta-module__desc__text h2{font-size:55px}}.cta-module__desc__text p{color:#969696;letter-spacing:-.36px}@media(min-width:1920px){.cta-module__desc__text p{font-size:18px}}.cta-module__figure--img{border-radius:30px;height:350px;object-fit:cover;width:100%}@media(max-width:767.98px){.cta-module__figure--img{height:210px}}.cta-module__container{align-items:center;display:flex;gap:45px;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1}@media(max-width:1439.98px){.cta-module__container{gap:35px}}@media(max-width:767.98px){.cta-module__container{flex-direction:column;gap:5px}}.cta-module__container__download{align-items:center;align-self:end;border:1.5px solid #fff;border-radius:15px;color:#fff;display:flex;gap:10px;height:55px;justify-content:center;justify-self:flex-start;padding:15px 20px 15px 25px;text-decoration:none}@media(max-width:599.98px){.cta-module__container__download{width:100%}}@media(max-width:767.98px){.cta-module__container__download{align-self:auto}}@media(min-width:1440px){.cta-module__container__download:hover{background-color:#fff;color:#151515}.cta-module__container__download:hover .download-black-icon{display:block}.cta-module__container__download:hover .download-white-icon{display:none}}.cta-module__container__download .download-white-icon{height:24px;width:24px}.cta-module__container__download .download-black-icon{display:none;height:24px;width:24px}.cta-module__container__learn-more{align-self:end;color:#969696;padding:18px 0;text-decoration:none}@media(max-width:767.98px){.cta-module__container__learn-more{align-self:center}}.cta-module__container__learn-more:hover{color:#fff}.video-container{align-items:center;display:flex;flex-direction:column;gap:25px}@media(max-width:767.98px){.video-container{padding:0 20px}}@media(min-width:1920px){.video-container.container{max-width:1300px}}@media(max-width:1919.98px){.video-container.container{max-width:1280px}}@media(max-width:1439.98px){.video-container.container{max-width:864px}}@media(max-width:767.98px){.video-container.container{max-width:100%}}.video-container .h2,.video-container h2{color:#151515;letter-spacing:-1.2px;padding:0 200px;text-align:center}@media(max-width:1919.98px){.video-container .h2,.video-container h2{padding:0 220px}}@media(max-width:1439.98px){.video-container .h2,.video-container h2{padding:0 40px}}@media(max-width:767.98px){.video-container .h2,.video-container h2{padding:0;text-align:left}}.video-container p{color:#63666a;letter-spacing:-.4px;text-align:center;width:889px}@media(max-width:1919.98px){.video-container p{width:840px}}@media(max-width:1439.98px){.video-container p{width:784px}}@media(max-width:767.98px){.video-container p{padding:0;text-align:left;width:auto}}.video-container figure{border-radius:30px;height:100%;margin:0;width:100%}.video-container figure iframe{border-radius:30px;height:610px;margin-top:25px;width:100%}@media(max-width:1919.98px){.video-container figure iframe{height:600px}}@media(max-width:1439.98px){.video-container figure iframe{height:410px}}@media(max-width:767.98px){.video-container figure iframe{height:210px;margin-top:5px}}.two-cards-container{display:flex;flex-direction:column;gap:45px}@media(max-width:767.98px){.two-cards-container{gap:25px;padding:0 20px}}@media(min-width:1920px){.two-cards-container.container{max-width:1300px}}@media(max-width:1919.98px){.two-cards-container.container{max-width:1280px}}@media(max-width:1439.98px){.two-cards-container.container{max-width:864px}}@media(max-width:767.98px){.two-cards-container.container{max-width:100%}}.two-cards-container__info{display:flex;gap:20px}@media(max-width:767.98px){.two-cards-container__info{flex-direction:column}}.two-cards-container__info__card{background:var(--White,#fff);border:.075em solid var(--black-100,#e6e6e6);border-radius:30px;display:flex;flex-direction:column;gap:15px;letter-spacing:-.3px;line-height:160%;padding:25px 30px 30px}@media(max-width:1439.98px){.two-cards-container__info__card{padding-bottom:25px}}@media(max-width:767.98px){.two-cards-container__info__card{padding:20px}}.two-cards-container__info__card__description{color:#63666a}.two-cards-container__images{display:flex;gap:20px}@media(max-width:1439.98px){.two-cards-container__images{flex-direction:column}}@media(max-width:767.98px){.two-cards-container__images{padding-top:5px}}.two-cards-container__images__card{height:550px;position:relative;width:100%}@media(max-width:767.98px){.two-cards-container__images__card{height:400px}}.two-cards-container__images__card img{border-radius:30px;height:100%;object-fit:cover;width:100%}.two-cards-container__images__card__text{align-items:end;background:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;display:flex;gap:50px;justify-content:space-between;left:25px;padding:30px;position:absolute;right:25px}@media(max-width:599.98px){.two-cards-container__images__card__text{align-items:start;bottom:10px;flex-direction:column;gap:15px;left:10px;padding:20px;right:10px}}.two-cards-container__images__card__text__description{display:flex;flex-direction:column;gap:15px}@media(min-width:768px){.two-cards-container__images__card__text__description .h4,.two-cards-container__images__card__text__description h4{font-size:30px}}.two-cards-container__images__card__text__description p{color:#63666a;width:80%}@media(min-width:768px){.two-cards-container__images__card__text__description p{font-size:18px;line-height:150%}}.two-cards-container__images__card__text a{border-color:#e6e6e6;cursor:pointer;display:flex;font-weight:600;height:55px;padding:15px 25px;white-space:nowrap}.images-only-container{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center}@media(max-width:767.98px){.images-only-container{align-items:flex-start;gap:15px;padding:30px 20px}}@media(min-width:1920px){.images-only-container.container{max-width:1300px}}@media(max-width:1919.98px){.images-only-container.container{max-width:1280px}}@media(max-width:1439.98px){.images-only-container.container{max-width:864px}}@media(max-width:767.98px){.images-only-container.container{max-width:100%}}.images-only-container .h1,.images-only-container h1{color:#fff}.images-only-container p{color:#969696;padding:0 250px;text-align:center}@media(min-width:1920px){.images-only-container p{font-size:18px}}@media(max-width:1439.98px){.images-only-container p{padding:0}}@media(max-width:767.98px){.images-only-container p{text-align:left}}.images-only-container__header-imgs{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:20px;grid-row-gap:20px;padding-bottom:25px;padding-top:45px}@media(max-width:767.98px){.images-only-container__header-imgs{display:flex;padding:20px 0 0;width:100%}}.images-only-container__header-imgs figure{margin:0;width:100%}.images-only-container__header-imgs figure.image-0{grid-area:1/2/2/3;height:350px}@media(max-width:1439.98px){.images-only-container__header-imgs figure.image-0{height:230px}}.images-only-container__header-imgs figure.image-1{align-self:center;grid-area:1/1/3/2;height:600px}@media(max-width:1439.98px){.images-only-container__header-imgs figure.image-1{height:400px}}@media(max-width:767.98px){.images-only-container__header-imgs figure.image-1{display:none}}.images-only-container__header-imgs figure.image-2{align-self:center;grid-area:1/3/3/4;height:600px}@media(max-width:1439.98px){.images-only-container__header-imgs figure.image-2{height:400px}}@media(max-width:767.98px){.images-only-container__header-imgs figure.image-2{display:none}}.images-only-container__header-imgs figure.image-3{grid-area:2/2/3/3;height:350px}@media(max-width:1439.98px){.images-only-container__header-imgs figure.image-3{height:230px}}@media(max-width:767.98px){.images-only-container__header-imgs figure.image-3{display:none}}.images-only-container__header-imgs figure .images-only-container__header-imgs__img{border-radius:30px;height:100%;object-fit:cover;width:100%}.images-and-text-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:30px}@media(max-width:1439.98px){.images-and-text-container{padding-bottom:0}}@media(max-width:767.98px){.images-and-text-container{align-items:flex-start;gap:15px;padding:30px 20px 25px}}@media(min-width:1920px){.images-and-text-container.container{max-width:1300px}}@media(max-width:1919.98px){.images-and-text-container.container{max-width:1280px}}@media(max-width:1439.98px){.images-and-text-container.container{max-width:864px}}@media(max-width:767.98px){.images-and-text-container.container{max-width:100%}}.images-and-text-container .h1,.images-and-text-container h1{color:#fff}@media(max-width:767.98px){.images-and-text-container .h1,.images-and-text-container h1{width:80%}}.images-and-text-container__desc{color:#969696;display:none}@media(max-width:767.98px){.images-and-text-container__desc{display:block}}.images-and-text-container__header-imgs{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:20px;height:536px;margin-top:90px;width:100%}@media(max-width:1439.98px){.images-and-text-container__header-imgs{height:520px;margin-top:60px;padding:30px 0}}@media(max-width:767.98px){.images-and-text-container__header-imgs{display:none;margin-top:0;padding:25px 0}}.images-and-text-container__header-imgs>*{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:30px}.images-and-text-container__header-imgs__img1{height:100%;overflow:hidden;padding:30px;position:relative;width:338px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img1{padding:25px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img1--title{color:#fff;letter-spacing:-.44px;margin-bottom:15px}.images-and-text-container__header-imgs__img1--desc{color:#969696;letter-spacing:-.3px}.images-and-text-container__header-imgs__img1__small-circle{bottom:0;left:0;position:absolute}.images-and-text-container__header-imgs__img1__big-circle{bottom:0;position:absolute;right:0}.images-and-text-container__header-imgs__img2{height:340px;margin:0;width:605px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img2{height:180px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img2 img{border-radius:30px;height:100%;object-fit:cover;width:100%}.images-and-text-container__header-imgs__img3{height:176px;overflow:hidden;padding:30px;position:relative;width:605px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img3{height:260px;padding:25px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img3--title{color:#fff;letter-spacing:-.44px;margin-bottom:15px}.images-and-text-container__header-imgs__img3--desc{color:#969696;letter-spacing:-.3px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img3--desc{letter-spacing:-.28px;line-height:140%}}.images-and-text-container__header-imgs__img3__big-circle-left{bottom:0;left:0;position:absolute}.images-and-text-container__header-imgs__img4{height:258px;margin:0;width:317px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img4{height:220px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img4 img{border-radius:30px;height:100%;object-fit:cover;width:100%}.images-and-text-container__header-imgs__img5{height:258px;margin:0;width:317px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img5{height:220px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img5 img{border-radius:30px;height:100%;object-fit:cover;width:100%}.images-and-text-container #splider-about-us-header{display:none}@media(max-width:767.98px){.images-and-text-container #splider-about-us-header{display:block;width:100%}}.images-and-text-container #splider-about-us-header .splide__track{margin-left:-20px;margin-right:-20px;padding-left:20px!important;padding-right:20px!important}.images-and-text-container .images-and-text-container__header-imgs-carousel__card{background:#202020;border-radius:30px;height:100%;overflow:hidden;padding:25px;position:relative}.images-and-text-container .images-and-text-container__header-imgs-carousel__card--title{color:#e6e6e6;margin-bottom:15px}.images-and-text-container .images-and-text-container__header-imgs-carousel__card--desc{color:#969696}.images-and-text-container .images-and-text-container__header-imgs-carousel__card__mobile-left-circles{bottom:0;position:absolute;right:0}.images-and-text-container .images-and-text-container__header-imgs-carousel__card__mobile-right-circle{bottom:0;left:0;position:absolute}.tabs-container{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center}@media(min-width:1440px)and (max-width:1919.98px){.tabs-container{max-width:1280px}}@media(max-width:767.98px){.tabs-container{align-items:flex-start;gap:15px;padding:0 20px}}@media(min-width:1920px){.tabs-container.container{max-width:1300px}}@media(max-width:1919.98px){.tabs-container.container{max-width:1280px}}@media(max-width:1439.98px){.tabs-container.container{max-width:864px}}@media(max-width:767.98px){.tabs-container.container{max-width:100%}}.tabs-container .h1,.tabs-container h1{color:#fff}.tabs-container p{color:#969696;padding:0 250px;text-align:center}@media(min-width:1920px){.tabs-container p{font-size:18px}}@media(max-width:1439.98px){.tabs-container p{padding:0}}@media(max-width:767.98px){.tabs-container p{text-align:left}}.tabs-container__collapse-section{display:flex;flex-direction:column;gap:45px;padding-top:25px;width:100%}@media(max-width:767.98px){.tabs-container__collapse-section{padding-top:20px}}.tabs-container__collapse-section__buttons{align-items:flex-start;border:1.5px solid #333;border-radius:20px;display:flex;gap:10px;margin:auto;padding:10px}@media(max-width:767.98px){.tabs-container__collapse-section__buttons{margin:0}}.tabs-container__collapse-section__buttons button{background-color:transparent;border:none;border-radius:15px;color:#fff;height:50px;min-width:140px;padding:15px 50px}@media(max-width:767.98px){.tabs-container__collapse-section__buttons button{flex:1 0 0;min-width:30%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:auto}}.tabs-container__collapse-section__buttons button.active{background-color:#fff;color:#151515}.tabs-container__collapse-section__buttons button:hover:not(.active){background-color:hsla(0,0%,100%,.05)}.tabs-container__collapse-section__panels{width:100%}.tabs-container__collapse-section__panels__panel{align-items:center;display:flex;gap:20px;justify-content:center;width:100%}.tabs-container__collapse-section__panels__panel figure{border-radius:30px;height:350px;margin:0;width:50%}@media(max-width:1439.98px){.tabs-container__collapse-section__panels__panel figure{height:260px}}@media(max-width:767.98px){.tabs-container__collapse-section__panels__panel figure{display:none}}.tabs-container__collapse-section__panels__panel figure .tabs-container__collapse-section__panels__panel__img{border-radius:30px;height:100%;object-fit:cover;width:100%}.tabs-container__collapse-section__panels__panel__text{background-color:#202020;border-radius:30px;height:350px;padding:35px 100px 35px 35px;position:relative;width:50%}@media(max-width:1439.98px){.tabs-container__collapse-section__panels__panel__text{height:260px;overflow:hidden;padding:35px}}@media(max-width:767.98px){.tabs-container__collapse-section__panels__panel__text{height:auto;padding:25px 25px 100px;width:100%}}.tabs-container__collapse-section__panels__panel__text .default-ul,.tabs-container__collapse-section__panels__panel__text p{color:#ccc;font-size:18px;line-height:150%;padding:0;text-align:start}@media(max-width:1439.98px){.tabs-container__collapse-section__panels__panel__text .default-ul,.tabs-container__collapse-section__panels__panel__text p{font-size:14px;letter-spacing:-.28px;line-height:140%}}@media(max-width:767.98px){.tabs-container__collapse-section__panels__panel__text .default-ul,.tabs-container__collapse-section__panels__panel__text p{color:#e6e6e6;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.32px;line-height:160%}}.tabs-container__collapse-section__panels__panel__text svg{bottom:0;position:absolute;right:0}@media(max-width:1439.98px){.tabs-container__collapse-section__panels__panel__text svg{bottom:-5px;right:-100px;transform:scale(1.5)}}@media(max-width:767.98px){.tabs-container__collapse-section__panels__panel__text svg{display:none}}.tabs-container .collapsible-content{display:none}.tabs-container .collapsible-content.active{display:flex}.location-cards{display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.location-cards{display:none}}@media(min-width:1920px){.location-cards.container{max-width:1300px}}@media(max-width:1919.98px){.location-cards.container{max-width:1280px}}@media(max-width:1439.98px){.location-cards.container{max-width:864px}}@media(max-width:767.98px){.location-cards.container{max-width:100%}}.location-cards .h2,.location-cards h2{color:#151515;font-size:25px;font-weight:700;letter-spacing:.5px;line-height:120%;text-transform:uppercase}.location-cards__countries{display:flex;flex-wrap:wrap;gap:20px}.location-cards__countries__country{border:1.5px solid #e6e6e6;border-radius:25px;cursor:pointer;display:flex;flex-direction:column;gap:15px;padding:10px;position:relative;text-decoration:none;transition:box-shadow .3s ease-out;width:310px}.location-cards__countries__country:hover{border-color:transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}@media(max-width:1439.98px){.location-cards__countries__country{width:274.6666px}}.location-cards__countries__country__image figure .locations__desktop-regions__region__countries__country__image__photo,.location-cards__countries__country__image__photo{border-radius:20px;height:200px;object-fit:cover;width:100%}.location-cards__countries__country__image__icon{backdrop-filter:blur(6px);background-color:#fff;border-radius:15px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);left:10px;padding:10px;position:absolute;top:10px}.location-cards__countries__country__image__icon img{height:24px;width:24px}.location-cards__countries__country__description{display:flex;gap:12px;justify-content:space-between;padding:0 15px 10px}.location-cards__countries__country__description__left{display:flex;flex-direction:column;gap:5px;width:100%}.location-cards__countries__country__description__left__title{color:#151515;font-size:15px;font-weight:600;line-height:140%;margin:0}.location-cards__countries__country__description__right{align-items:center;display:flex;justify-content:center}.location-cards__countries__country__description__right svg{height:24px;width:24px}.location-cards__mobile-regions{display:none}@media(max-width:767.98px){.location-cards__mobile-regions{display:block}.location-cards__mobile-regions.accordion .carousel-item{height:260px}}@media(max-width:600px){.location-cards__mobile-regions.accordion .carousel-item{height:210px}}@media(max-width:767.98px){.location-cards__mobile-regions__region{padding:0 20px}}.location-cards__mobile-regions__region .accordion-button{font-size:18px!important;font-weight:600;line-height:130%;padding-top:0!important}.location-cards__mobile-regions__region__country .accordion-body{padding:0!important}.location-cards__mobile-regions__region__country .accordion-body .carousel-skeleton{background-color:#63666a;border-radius:20px;height:260px;width:100%}.location-cards__mobile-regions__region__country .accordion-body .splide__track{max-height:305px}@media(max-width:600px){.location-cards__mobile-regions__region__country .accordion-body .splide__track{max-height:255px}}.location-cards__mobile-regions__region__country .accordion-body .splide__slide{margin-top:0!important}.location-cards__mobile-regions__region__country .accordion-body .splide__slide figure{height:100%;width:100%}.location-cards__mobile-regions__region__country .accordion-body .splide__slide figure img{border-radius:20px;height:100%;object-fit:cover;width:100%}.location-cards__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.95);box-shadow:0 10px 30px 0 rgba(91,106,129,.2)}.location-cards__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location a{min-height:34px;min-width:34px;padding:7px}.location-cards__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location a svg{height:20px;transition:stroke .3s ease;width:20px}.location-cards__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location--text .jobs{padding:0}.cards-with-icons{align-items:center;display:flex;flex-direction:column;justify-content:center}@media(max-width:767.98px){.cards-with-icons{padding:45 20px;text-align:left}}@media(min-width:1920px){.cards-with-icons.container{max-width:1300px}}@media(max-width:1919.98px){.cards-with-icons.container{max-width:1280px}}@media(max-width:1439.98px){.cards-with-icons.container{max-width:864px}}@media(max-width:767.98px){.cards-with-icons.container{max-width:100%}}.cards-with-icons__description{align-items:center;display:flex;flex-direction:column;margin-bottom:45px;padding:0 250px;row-gap:25px;text-align:center}@media(max-width:1439.98px){.cards-with-icons__description{padding:0 80px}}@media(max-width:767.98px){.cards-with-icons__description{max-width:100vw;padding:0 20px;text-align:left}}.cards-with-icons__description .h2,.cards-with-icons__description h2{color:#151515;margin:0}.cards-with-icons__description p{color:#666;font-size:20px;margin:0}@media(max-width:1919.98px){.cards-with-icons__description p{font-size:18px}}@media(max-width:767.98px){.cards-with-icons__description p{font-size:16px;font-weight:400;line-height:160%}}.cards-with-icons__cards{display:flex;gap:20px}@media(max-width:1439.98px){.cards-with-icons__cards{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.cards-with-icons__cards{display:flex;flex-direction:column;padding:0 20px}}.cards-with-icons__cards__card{border-radius:30px;min-height:347px;overflow:hidden;padding:30px;position:relative;width:25%}@media(max-width:1439.98px){.cards-with-icons__cards__card{min-height:auto;width:100%}}.cards-with-icons__cards__card.green{background-color:#00968f}.cards-with-icons__cards__card.green p{color:#ccfaff}.cards-with-icons__cards__card.blue{background-color:#0e56e9}.cards-with-icons__cards__card.blue p{color:#e5eeff}.cards-with-icons__cards__card.purple{background-color:#ff7e51}.cards-with-icons__cards__card.purple p{color:#fff}.cards-with-icons__cards__card .h3,.cards-with-icons__cards__card h3{color:#fff;font-size:24px;font-weight:500;margin-bottom:15px;padding-right:70px}.cards-with-icons__cards__card p{font-size:15px;font-style:normal;font-weight:400;line-height:140%;opacity:.8999999762}.cards-with-icons__cards__card .svg{bottom:0;position:absolute;right:0}.cards-with-icons__cards__card:last-child{align-items:flex-start;background-color:#ffbd66;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px 30px}.cards-with-icons__cards__card:last-child .h3,.cards-with-icons__cards__card:last-child h3{color:#151515;font-weight:700;padding:0}.cards-with-icons__cards__card--v2{background-color:#f2f2f2;border-radius:30px;min-height:372px;overflow:hidden;padding:30px;position:relative;width:25%}@media(max-width:1439.98px){.cards-with-icons__cards__card--v2{min-height:auto;width:100%}}@media(max-width:767.98px){.cards-with-icons__cards__card--v2{border-radius:20px;padding:20px}}.cards-with-icons__cards__card--v2 figure{height:50px;margin-bottom:35px;width:50px}@media(max-width:767.98px){.cards-with-icons__cards__card--v2 figure{height:40px;margin-bottom:20px;width:40px}}.cards-with-icons__cards__card--v2 figure img{height:100%;object-fit:cover;width:100%}.cards-with-icons__cards__card--v2 .h3,.cards-with-icons__cards__card--v2 h3{color:#ed9b33;font-size:22px;font-style:normal;font-weight:600;line-height:130%;margin-bottom:15px;width:65%}@media(max-width:1919.98px){.cards-with-icons__cards__card--v2 .h3,.cards-with-icons__cards__card--v2 h3{width:100%}}@media(max-width:767.98px){.cards-with-icons__cards__card--v2 .h3,.cards-with-icons__cards__card--v2 h3{font-size:20px;line-height:140%}}.cards-with-icons__cards__card--v2 p{color:#63666a;font-size:15px;font-style:normal;font-weight:400;line-height:160%;margin-bottom:0}@media(max-width:767.98px){.cards-with-icons__cards__card--v2 p{font-size:15px;line-height:160%}}.cards-with-icons__cards__card--v2 a{justify-content:center;text-align:center}@media(max-width:600px){.cards-with-icons__cards__card--v2 a{width:100%}}.cards-with-icons__cards__card--v2:last-child{align-items:flex-start;background-color:#ed9b33;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px 30px}@media(max-width:767.98px){.cards-with-icons__cards__card--v2:last-child{padding:20px}}.cards-with-icons__cards__card--v2:last-child .h3,.cards-with-icons__cards__card--v2:last-child h3{color:#fff;font-weight:600;padding:0;width:100%}@media(max-width:767.98px){.cards-with-icons__cards__card--v2:last-child .h3,.cards-with-icons__cards__card--v2:last-child h3{margin-bottom:40px}}.cards-with-icons__cards__card--v2:last-child svg{margin-bottom:0}.benefits{align-items:center;display:flex;flex-direction:column;gap:45px}@media(max-width:767.98px){.benefits{align-items:start;gap:25px;padding:0 20px}}@media(min-width:1920px){.benefits.container{max-width:1300px}}@media(max-width:1919.98px){.benefits.container{max-width:1280px}}@media(max-width:1439.98px){.benefits.container{max-width:864px}}@media(max-width:767.98px){.benefits.container{max-width:100%}}.benefits__cards{display:flex;flex-wrap:wrap;gap:20px;position:relative;width:100%}@media(max-width:767.98px){.benefits__cards{gap:15px}.benefits__cards.compressed{height:1000px;overflow:hidden}.benefits__cards.compressed.more-than-6-children:after{background:linear-gradient(0deg,#fff 40%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0));bottom:0;content:"";height:170px;position:absolute;width:100%;z-index:10}.benefits__cards.compressed .benefits__cards--expand{background-color:#e6e6e6;border:none;border-radius:15px;bottom:0;color:#151515;display:block;font-size:15px;padding:15px 20px 15px 25px;position:absolute;z-index:100}.benefits__cards.compressed .benefits__cards--expand svg{height:24px;transform:rotate(-45deg);width:24px}}.benefits__cards--expand{display:none}.benefits__cards__card{border:.08em solid #e6e6e6;border-radius:30px;padding:30px 25px;width:calc(33.33333% - 14px)}@media(max-width:1439.98px){.benefits__cards__card{width:calc(50% - 10px)}}@media(max-width:767.98px){.benefits__cards__card{border-radius:20px;padding:20px;width:100%}}.benefits__cards__card__title{align-items:center;color:#ed9b33;display:flex;gap:15px;margin-bottom:20px}.benefits__cards__card__title figure{align-items:center;display:flex;height:35px;justify-content:center;margin:0;padding:3px;width:35px}@media(max-width:767.98px){.benefits__cards__card__title figure{height:25px;width:25px}}.benefits__cards__card__title figure img{height:100%;width:100%}@media(max-width:767.98px){.benefits__cards__card__title{font-size:20px;margin-bottom:15px}}.benefits__cards__card__desc{color:#63666a;opacity:.9;padding-left:50px;padding-right:15px}@media(max-width:767.98px){.benefits__cards__card__desc{padding-left:40px}}.image-banners-text{display:flex;gap:20px}@media(max-width:1439.98px){.image-banners-text{flex-direction:column}}@media(max-width:767.98px){.image-banners-text{padding:5px 20px 0}}@media(min-width:1920px){.image-banners-text.container{max-width:1300px}}@media(max-width:1919.98px){.image-banners-text.container{max-width:1280px}}@media(max-width:1439.98px){.image-banners-text.container{max-width:864px}}@media(max-width:767.98px){.image-banners-text.container{max-width:100%}}.image-banners-text__card{height:370px;position:relative;width:100%}@media(max-width:767.98px){.image-banners-text__card{height:400px}}.image-banners-text__card figure,.image-banners-text__card figure img{border-radius:30px;height:100%;width:100%}.image-banners-text__card figure img{object-fit:cover}.image-banners-text__card__text{align-items:end;background:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;display:flex;gap:50px;justify-content:space-between;left:25px;padding:30px;position:absolute;right:25px}@media(max-width:599.98px){.image-banners-text__card__text{align-items:start;bottom:10px;flex-direction:column;gap:15px;left:10px;padding:20px;right:10px}}.image-banners-text__card__text__description{display:flex;flex-direction:column;gap:15px}@media(min-width:768px){.image-banners-text__card__text__description .h4,.image-banners-text__card__text__description h4{font-size:30px}}.image-banners-text__card__text__description p{color:#63666a;width:80%}@media(min-width:768px){.image-banners-text__card__text__description p{font-size:18px;line-height:150%}}.image-banners-text__card__text a{border-color:#e6e6e6;cursor:pointer;display:flex;font-weight:600;height:55px;padding:15px 25px;white-space:nowrap}.luxoft-magazine,.luxoft-magazine__white{display:grid;gap:40px;grid-template-columns:1fr 1fr;width:100%}@media(max-width:1439.98px){.luxoft-magazine,.luxoft-magazine__white{gap:20px}}@media(max-width:767.98px){.luxoft-magazine,.luxoft-magazine__white{display:flex;flex-direction:column;gap:25px;padding:0 20px}}@media(min-width:1920px){.luxoft-magazine.container,.luxoft-magazine__white.container{max-width:1300px}}@media(max-width:1919.98px){.luxoft-magazine.container,.luxoft-magazine__white.container{max-width:1280px}}@media(max-width:1439.98px){.luxoft-magazine.container,.luxoft-magazine__white.container{max-width:864px}}@media(max-width:767.98px){.luxoft-magazine.container,.luxoft-magazine__white.container{max-width:100%}}.luxoft-magazine__desc,.luxoft-magazine__white__desc{align-items:flex-start;display:flex;flex-direction:column;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-content:space-between;width:100%}@media(max-width:767.98px){.luxoft-magazine__desc,.luxoft-magazine__white__desc{width:100%}}.luxoft-magazine__desc__text,.luxoft-magazine__white__desc__text{display:flex;flex-direction:column;gap:25px;padding-right:80px}@media(max-width:1439.98px){.luxoft-magazine__desc__text,.luxoft-magazine__white__desc__text{padding-right:40px}}@media(max-width:767.98px){.luxoft-magazine__desc__text,.luxoft-magazine__white__desc__text{gap:15px;padding-right:0}}.luxoft-magazine__desc__text .h2,.luxoft-magazine__desc__text h2,.luxoft-magazine__white__desc__text .h2,.luxoft-magazine__white__desc__text h2{color:#fff;letter-spacing:-1.1px}@media(min-width:1920px){.luxoft-magazine__desc__text .h2,.luxoft-magazine__desc__text h2,.luxoft-magazine__white__desc__text .h2,.luxoft-magazine__white__desc__text h2{font-size:55px}}.luxoft-magazine__desc__text p,.luxoft-magazine__white__desc__text p{color:#969696;letter-spacing:-.36px}@media(min-width:1920px){.luxoft-magazine__desc__text p,.luxoft-magazine__white__desc__text p{font-size:18px}}.luxoft-magazine__figure,.luxoft-magazine__white__figure{border-radius:30px;height:350px;margin:0;width:100%}@media(max-width:767.98px){.luxoft-magazine__figure,.luxoft-magazine__white__figure{height:210px}}.luxoft-magazine__figure--img,.luxoft-magazine__white__figure--img{border-radius:30px;height:100%;object-fit:cover;width:100%}.luxoft-magazine__container,.luxoft-magazine__white__container{align-items:center;display:flex;gap:45px;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1}@media(max-width:1439.98px){.luxoft-magazine__container,.luxoft-magazine__white__container{gap:35px}}@media(max-width:767.98px){.luxoft-magazine__container,.luxoft-magazine__white__container{flex-direction:column;gap:5px}}.luxoft-magazine__container__download,.luxoft-magazine__white__container__download{align-items:center;align-self:end;border:1.5px solid #fff;border-radius:15px;color:#fff;display:flex;gap:10px;height:55px;justify-content:center;justify-self:flex-start;padding:15px 20px 15px 25px;text-decoration:none}@media(max-width:599.98px){.luxoft-magazine__container__download,.luxoft-magazine__white__container__download{width:100%}}@media(max-width:767.98px){.luxoft-magazine__container__download,.luxoft-magazine__white__container__download{align-self:auto}}@media(min-width:1440px){.luxoft-magazine__container__download:hover,.luxoft-magazine__white__container__download:hover{background-color:#fff;color:#151515}.luxoft-magazine__container__download:hover .download-black-icon,.luxoft-magazine__white__container__download:hover .download-black-icon{display:block}.luxoft-magazine__container__download:hover .download-white-icon,.luxoft-magazine__white__container__download:hover .download-white-icon{display:none}}.luxoft-magazine__container__download .download-white-icon,.luxoft-magazine__white__container__download .download-white-icon{height:24px;width:24px}.luxoft-magazine__container__download .download-black-icon,.luxoft-magazine__white__container__download .download-black-icon{display:none;height:24px;width:24px}.luxoft-magazine__container__learn-more,.luxoft-magazine__white__container__learn-more{align-self:end;color:#969696;padding:18px 0;text-decoration:none}@media(max-width:767.98px){.luxoft-magazine__container__learn-more,.luxoft-magazine__white__container__learn-more{align-self:center}}.luxoft-magazine__container__learn-more:hover,.luxoft-magazine__white__container__learn-more:hover{color:#fff}@media(max-width:1439.98px){.luxoft-magazine__white{display:flex;flex-direction:column;gap:25px;padding:0 20px}}.luxoft-magazine__white__desc__text .h2,.luxoft-magazine__white__desc__text h2{color:#151515}.luxoft-magazine__white__desc__text p{color:#63666a}@media(min-width:768px){.luxoft-magazine__white__desc__text{text-align:center}}@media(min-width:1440px){.luxoft-magazine__white__desc__text{text-align:left}}@media(max-width:1439.98px){.luxoft-magazine__white__desc__text{padding:0}.luxoft-magazine__white__desc{order:1}.luxoft-magazine__white__figure{order:3}}.luxoft-magazine__white__container__download{border:1.5px solid #151515;color:#151515}.luxoft-magazine__white__container__download figure{margin:0}@media(max-width:1439.98px){.luxoft-magazine__white__container{justify-content:center;order:2}}@media(max-width:767.98px){.cta-section{padding:0 20px}}@media(min-width:1920px){.cta-section.container{max-width:1300px}}@media(max-width:1919.98px){.cta-section.container{max-width:1280px}}@media(max-width:1439.98px){.cta-section.container{max-width:864px}}@media(max-width:767.98px){.cta-section.container{max-width:100%}}.cta-section--purple .cta-section__cta-banner{background-color:#0e1020}.cta-section--purple .cta-section__cta-banner a{border:1.5px solid #fff}.cta-section--purple .cta-section__cta-banner a:hover{background-color:#0e1020}.cta-section--light-gray .cta-section__cta-banner{background-color:#f2f2f2}.cta-section--light-gray .cta-section__cta-banner .h3,.cta-section--light-gray .cta-section__cta-banner h3{color:#151515}.cta-section--light-gray .cta-section__cta-banner .btn-normal{background-color:transparent;border:1.5px solid #151515;color:#151515}.cta-section__cta-banner{align-items:center;background:#202020;border-radius:30px;display:flex;gap:10px;justify-content:space-between;padding:40px}@media(max-width:1439.98px){.cta-section__cta-banner{padding:30px}}@media(max-width:767.98px){.cta-section__cta-banner{flex-direction:column;gap:20px;padding:20px}}.cta-section__cta-banner .h3,.cta-section__cta-banner h3{color:#fff}@media(max-width:1439.98px){.cta-section__cta-banner .h3,.cta-section__cta-banner h3{font-size:22px;font-style:normal;font-weight:600;letter-spacing:-.44px;line-height:130%}}@media(max-width:767.98px){.cta-section__cta-banner .h3,.cta-section__cta-banner h3{font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.4px;line-height:140%}.cta-section__cta-banner a.btn-normal{width:100%}}@media(min-width:1920px){.carousel-cards>.container{max-width:1300px}}@media(max-width:1919.98px){.carousel-cards>.container{max-width:1280px}}@media(max-width:1439.98px){.carousel-cards>.container{max-width:864px}}@media(max-width:767.98px){.carousel-cards>.container{max-width:100%}.carousel-cards{padding:0 20px}}.purple-icons-cta{background-color:#0e1020;border-radius:20px;color:#fff;padding:20px;width:90%}@media(min-width:1440px){.purple-icons-cta.container{max-width:1280px}}@media(min-width:600px){.purple-icons-cta{width:95%}}@media(min-width:768px){.purple-icons-cta{border-radius:30px;padding:40px;width:100%}}.purple-icons-cta__wrapper{display:flex;flex-direction:column;gap:40px}@media(min-width:768px){.purple-icons-cta__wrapper{flex-direction:row;justify-content:space-between}}.purple-icons-cta__wrapper__heading .h5,.purple-icons-cta__wrapper__heading h5{font-size:20px;font-weight:600;line-height:28px}@media(min-width:768px){.purple-icons-cta__wrapper__heading .h5,.purple-icons-cta__wrapper__heading h5{font-size:22px}}@media(min-width:1440px){.purple-icons-cta__wrapper__heading .h5,.purple-icons-cta__wrapper__heading h5{font-size:30px;font-weight:700;line-height:36px}}.purple-icons-cta__wrapper__icons{display:flex;flex-direction:row;gap:10px}.purple-icons-cta__wrapper__icons figure{margin:0}.purple-icons-cta__wrapper__icons figure img{height:40px;width:auto}@media(min-width:768px){.purple-icons-cta__wrapper__icons figure img{height:32px}}@media(max-width:767.98px){.key-technology{overflow:hidden;position:relative}}.key-technology .container{width:90%}@media(min-width:1440px){.key-technology .container{max-width:1280px}}@media(min-width:1920px){.key-technology .container{max-width:1300px}}.key-technology .h4,.key-technology h4{font-size:35px;font-weight:600;line-height:42px;text-align:center}@media(min-width:768px){.key-technology .h4,.key-technology h4{font-size:50px;line-height:60px}}@media(min-width:1440px){.key-technology .h4,.key-technology h4{font-size:55px;font-size:60px;line-height:66px;line-height:72px}}.key-technology__chips{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin-top:30px}@media(min-width:768px){.key-technology__chips{flex-wrap:wrap;gap:20px;justify-content:center}}.key-technology__chips__chip{border:1px solid #e6e6e6;border-radius:30px;margin-bottom:auto;margin-top:auto;min-width:150px;padding:10px;text-align:center}@media(min-width:768px){.key-technology__chips__chip{min-width:200px;padding:10px 5px}}@media(min-width:1440px){.key-technology__chips__chip{min-width:150px}}@media(min-width:1920px){.key-technology__chips__chip{min-width:165px}}.key-technology__chips__chip p{color:#151515;font-size:15px;font-weight:600;line-height:19.5px}@media(min-width:768px){.key-technology__chips__chip p{font-size:18px;line-height:24px}}.expired-job{margin-top:202px;padding:0 20px 30px;position:relative}@media(min-width:768px){.expired-job{padding:0 0 30px}}.expired-job__white-section.white-background{display:block;padding:50px 20px}@media(min-width:768px){.expired-job__white-section.white-background{padding:50px 0}}.expired-job__white-section p{font-size:18px;line-height:27px}.expired-job__explore-opportunities{align-items:center;background-color:#f2f2f2;border-radius:30px;display:flex;flex-direction:column;justify-content:space-between;margin-top:45px;padding:30px}@media(min-width:768px){.expired-job__explore-opportunities{flex-direction:row;margin-top:70px}}.expired-job__explore-opportunities .h4,.expired-job__explore-opportunities h4{font-weight:600}@media(min-width:768px){.expired-job__explore-opportunities .h4,.expired-job__explore-opportunities h4{font-size:22px}}@media(min-width:1440px){.expired-job__explore-opportunities .h4,.expired-job__explore-opportunities h4{font-size:30px;font-weight:700}}.expired-job__explore-opportunities .btn-normal{margin-top:20px}@media(min-width:768px){.expired-job__explore-opportunities .btn-normal{margin-top:0}}.error-screen{margin-top:202px;padding-bottom:140px;position:relative}.error-screen p{color:#969696}.error-screen .headline{font-size:140px;font-weight:700}@media(min-width:768px){.error-screen .headline{font-size:200px}}.error-screen .subheadline{font-size:40px;font-weight:400;line-height:48px}@media(min-width:768px){.error-screen .subheadline{font-size:60px;line-height:72px}}@media(min-width:1440px){.error-screen .subheadline{font-size:65px;line-height:78px}}@media(min-width:1920px){.error-screen .subheadline{font-size:70px;line-height:84px}}.error-screen__actions-container{display:flex;gap:20px;justify-content:center;margin-top:40px}@media(min-width:768px){.error-screen__actions-container{margin-top:70px}}.dxc-error-page{background-color:#151515;font-family:Open Sans,sans-serif}.dxc-error-page .error-screen{margin-top:130px}.logeek-magazine-lp.white-background{gap:0}.logeek-magazine-lp.first-black{background-color:#0e1020}@media(min-width:1200px){.logeek-magazine-lp.first-black{background-image:url(/theme/luxoft/assets/images/dxc/vacancies-bg.svg);background-position-y:bottom;background-repeat:no-repeat;background-size:auto}}.logeek-magazine-lp .apply-here-link-container{padding:0 20px;text-align:center}@media(min-width:1440px){.logeek-magazine-lp .apply-here-link-container{padding:0}}.logeek-magazine-lp .apply-here-link-container a{display:inline-block}@media(min-width:1440px){.logeek-magazine-lp .container{max-width:1280px}}@media(min-width:1920px){.logeek-magazine-lp .container{max-width:1300px}}.logeek-magazine-lp.white-background{background-color:#f6f3f0}.logeek-magazine-lp .become-an-author{padding:60px 20px}@media(min-width:1200px){.logeek-magazine-lp .become-an-author{padding:80px 0}}.logeek-magazine-lp .become-an-author .h2,.logeek-magazine-lp .become-an-author h2{color:#0e1020;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:3px;line-height:120%;text-transform:uppercase}@media(min-width:390px){.logeek-magazine-lp .become-an-author .h2,.logeek-magazine-lp .become-an-author h2{font-size:26px}}@media(min-width:1200px){.logeek-magazine-lp .become-an-author .h2,.logeek-magazine-lp .become-an-author h2{font-size:32px}}.logeek-magazine-lp .become-an-author>p{margin-bottom:2rem}.logeek-magazine-lp .logeek-magazine .row{margin-left:0;margin-right:0}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine .row{margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5)}}@media(max-width:767.98px){.logeek-magazine-lp .logeek-magazine .row>*{padding-left:0;padding-right:0}}.logeek-magazine-lp .logeek-magazine__header-black{padding:104px 20px 25px}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine__header-black{padding:148px 0 60px}}.logeek-magazine-lp .logeek-magazine__header-black .h1,.logeek-magazine-lp .logeek-magazine__header-black h1{font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:120%;text-transform:uppercase}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine__header-black .h1,.logeek-magazine-lp .logeek-magazine__header-black h1{font-size:32px;text-align:center}}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .h1,.logeek-magazine-lp .logeek-magazine__header-black h1{font-size:40px}}@media(min-width:1440px){.logeek-magazine-lp .logeek-magazine__header-black .h1,.logeek-magazine-lp .logeek-magazine__header-black h1{font-size:44px}}.logeek-magazine-lp .logeek-magazine__header-black .header-content{margin-top:60px}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container{gap:20px}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container .social-buttons-wrapper .social-share{background-color:rgba(14,16,32,.7)}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container .social-buttons-wrapper .social-share:hover{background-color:rgba(14,16,32,.85)}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container .social-buttons-wrapper .social-share img{filter:brightness(0) invert(1)}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.desktop{display:none}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.desktop{display:flex;flex-direction:column}}@media(min-width:1440px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.desktop{align-items:center;flex-direction:row}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.desktop .social-buttons-wrapper{display:flex;gap:15px}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.mobile{align-items:center;display:flex;flex-direction:column}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.mobile .social-buttons-wrapper{align-items:center;display:flex;gap:15px;justify-content:center}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.mobile{display:none}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container a{max-width:100%;width:auto}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container a .btn-icon img{height:32px;width:32px}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right{display:flex;flex-direction:column;margin-top:40px}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right{margin-top:0}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview{background-color:#333;border-radius:15px;height:300px;text-align:center}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview{flex:1 1 auto;height:auto;min-height:300px}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview iframe{height:100%;max-width:100%}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview .bp-container .bp-header-container{display:none}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview .bp-container .bp-header-container:not(.bp-is-hidden)+.bp:not(.bp-is-fullscreen){top:0}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left{padding-right:60px}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left p{color:#fff;font-size:16px;font-weight:400;line-height:140%}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left .h2,.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left h2{font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:3px;line-height:120%;text-transform:uppercase}@media(min-width:390px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left .h2,.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left h2{font-size:26px}}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left .h2,.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left h2{font-size:24px}}.logeek-magazine-lp .logeek-magazine .download-option-btn{display:flex;margin-bottom:1rem;position:relative}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine .download-option-btn{margin-bottom:2rem}}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine .download-option-btn{margin-bottom:3rem}}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper{align-items:center;background-color:transparent;border:1px solid #fff;border-radius:80px;color:#fff;cursor:pointer;display:inline-flex;font-family:GT Standard,sans-serif;font-size:12px;letter-spacing:.6px;line-height:15px;margin-right:10px;padding:16px 48px 16px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper:hover{background-color:#fff;color:#0e1020}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper:hover:after{filter:invert(1)}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper:hover .default-magazine{color:#0e1020}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper.active:after{transform:rotate(180deg)}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper:after{content:url(/theme/luxoft/assets/images/icons/chevron-down-white.svg);height:24px;position:absolute;right:16px;top:12px;transition:all .2s ease;width:24px}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .default-magazine{background-color:transparent;border:none;color:#fff;font-family:GT Standard,sans-serif;font-size:12px;letter-spacing:.6px;padding:0;text-transform:uppercase}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list{background-color:#0e1020;border-radius:20px;height:0;left:0;overflow:hidden;position:absolute;top:56px;-webkit-transition:height .02s cubic-bezier(0,0,0,1.01),padding .1s linear;transition:height .2s cubic-bezier(0,0,0,1.01),padding .1s linear;width:160px;z-index:4}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list.active{border:1px solid #fff;height:auto}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list.active .single{opacity:1;visibility:visible}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list .single{opacity:0;padding:12px 16px;transition:all .2s ease;visibility:hidden}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list .single:not(:first-child){border-top:1px solid #63666a}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list .single:hover button{color:#ff7e51}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list .single button{background-color:transparent;border:none;color:#fff;font-family:GT Standard,sans-serif;font-size:12px;letter-spacing:.6px;padding:0;text-transform:uppercase;transition:color .2s ease}.logeek-magazine-lp .logeek-magazine .download-magazine-btn{align-items:center;background-color:#fff;border:none;border-radius:80px;display:inline-flex;height:55px;justify-content:center;transition:all .3s ease;width:55px}.logeek-magazine-lp .logeek-magazine .download-magazine-btn:hover{transform:translateY(-2px)}.logeek-magazine-lp .logeek-magazine .download-magazine-btn img{height:32px;width:32px}.logeek-magazine-banner{background-color:#0e1020;padding:40px 0}@media(min-width:768px){.logeek-magazine-banner{padding:80px 0}}.logeek-magazine-banner{margin-top:0}.logeek-magazine-banner__content{align-items:flex-start;display:flex;flex-direction:column;gap:32px;padding:0 20px}@media(min-width:768px){.logeek-magazine-banner__content{align-items:center;padding:0}}.logeek-magazine-banner__content--description{color:#969696;font-family:Inter,sans-serif;line-height:140%}@media(min-width:768px){.logeek-magazine-banner__content--description{text-align:center}}.logeek-magazine-banner__content--title{font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:.03em;line-height:120%;text-transform:uppercase}@media(min-width:768px){.logeek-magazine-banner__content--title{text-align:center}}.logeek-magazine-banner__content--title{font-size:40px;margin-bottom:10px}@media(min-width:768px){.logeek-magazine-banner__content--title{font-size:60px}}@media(min-width:1440px){.logeek-magazine-banner__content--title{font-size:65px}}@media(min-width:1920px){.logeek-magazine-banner__content--title{font-size:70px}}.logeek-magazine-banner__content--image{border-radius:25px}.logeek-magazine-banner__content--image.desktop-only{display:none}@media(min-width:768px){.logeek-magazine-banner__content--image.desktop-only{display:block}.logeek-magazine-banner__content--image.mobile-only{display:none}}.search-results.white-background{padding:24px 20px 50px}@media(min-width:768px){.search-results.white-background{padding:50px 0}}.search-results__header-black{margin-bottom:60px;padding-left:20px;padding-right:20px;padding-top:130px}@media(min-width:768px){.search-results__header-black{margin-bottom:60px;padding-left:0;padding-right:0;padding-top:168px}}.search-results__header-black .global-search{background-color:#fff;border:1.5px solid transparent;border-radius:20px;box-sizing:border-box;display:flex;font-size:14px;gap:10px;padding:10px;width:100%}.search-results__header-black .global-search--input{border:none;caret-color:#0e1020;color:#000;padding:15px;width:100%}.search-results__header-black .global-search--input:focus-visible{border:none;outline:none}.search-results__header-black .global-search .btn-normal{padding:10px 13px;width:52px}.search-results__header-white{align-items:center;display:flex;justify-content:space-between}.search-results__header-white .searched-word{font-size:18px;font-weight:600}@media(min-width:768px){.search-results__header-white .searched-word{font-size:30px}}.search-results__items-wrapper .single-search{border-top:1px solid #e6e6e6}.search-results__items-wrapper .single-search__content{display:flex;flex-direction:column;gap:12px;padding:24px 0 34px}@media(min-width:768px){.search-results__items-wrapper .single-search__content{padding:30px 30px 44px}}.search-results__items-wrapper .single-search__content .title{font-size:18px;font-weight:600}@media(min-width:768px){.search-results__items-wrapper .single-search__content .title{font-size:22px}}.search-results__items-wrapper .single-search__content .excerpt{color:#63666a;font-size:14px;line-height:19.6px}.thank-you .thanks-wrapper{text-align:center}.thank-you .thanks-wrapper__events .h4,.thank-you .thanks-wrapper__events h4{padding:0 30px}@media(min-width:768px){.thank-you .thanks-wrapper__events .h4,.thank-you .thanks-wrapper__events h4{padding:0 130px}}@media(min-width:1440px){.thank-you .thanks-wrapper__events .h4,.thank-you .thanks-wrapper__events h4{padding:0 190px}}@media(min-width:1920px){.thank-you .thanks-wrapper__events .h4,.thank-you .thanks-wrapper__events h4{padding:0 370px}}.thank-you .thanks-wrapper__events p{padding:0 30px}@media(min-width:768px){.thank-you .thanks-wrapper__events p{padding:0 165px}}@media(min-width:1440px){.thank-you .thanks-wrapper__events p{padding:0 240px}}@media(min-width:1920px){.thank-you .thanks-wrapper__events p{padding:0 440px}}.thank-you .thanks-wrapper img{height:65px;margin-bottom:20px;width:65px}@media(min-width:768px){.thank-you .thanks-wrapper img{height:70px;width:70px}}.thank-you .thanks-wrapper p{font-size:15px;line-height:24px}.thank-you .thanks-wrapper .h4,.thank-you .thanks-wrapper h4{font-size:22px;margin-bottom:20px}.thank-you .cta-section__cta-banner .btn-normal{background-color:#0e1020;color:#fff}.thank-you .cta-section__cta-banner .btn-normal:hover{background-color:#0e1020}.hero-locations{padding:0 20px 20px}@media(min-width:768px){.hero-locations{padding:0}}@media(min-width:1440px){.hero-locations .container{max-width:1280px}}.hero-locations__text-content__heading{font-size:40px;line-height:48px;margin-bottom:20px}@media(min-width:600px){.hero-locations__text-content__heading{text-align:center}}@media(min-width:768px){.hero-locations__text-content__heading{font-size:60px;line-height:72px}}@media(min-width:1440px){.hero-locations__text-content__heading{font-size:65px;line-height:78px}}@media(min-width:1920px){.hero-locations__text-content__heading{font-size:70px;line-height:84px}}.hero-locations__text-content__description{font-size:16px;line-height:26px;margin-bottom:20px}@media(min-width:600px){.hero-locations__text-content__description{text-align:center}}@media(min-width:768px){.hero-locations__text-content__description{font-size:18px;line-height:27px}}@media(min-width:1440px){.hero-locations__text-content__description{margin:0 auto 25px;max-width:800px}}@media(min-width:1920px){.hero-locations__text-content__description{max-width:755px}}.hero-locations a{display:block}@media(min-width:600px){.hero-locations a{margin:0 auto;width:fit-content}}.hero-locations__figure{margin:15px 0 0}@media(min-width:768px){.hero-locations__figure{margin:35px 0 0}}.hero-locations__figure img{border-radius:20px;height:210px;object-fit:cover;width:100%}@media(min-width:600px){.hero-locations__figure img{border-radius:30px;height:260px}}@media(min-width:1440px){.hero-locations__figure img{height:350px}}.banner-text.grey-background,.banner-text.white-background{border-radius:0;padding:40px 0 40px 10px}@media(min-width:768px){.banner-text.grey-background,.banner-text.white-background{padding:40px 0}}@media(min-width:1920px){.banner-text.grey-background .container,.banner-text.white-background .container{max-width:1300px}}@media(max-width:1919.98px){.banner-text.grey-background .container,.banner-text.white-background .container{max-width:1280px}}@media(max-width:1439.98px){.banner-text.grey-background .container,.banner-text.white-background .container{max-width:864px}}@media(max-width:767.98px){.banner-text.grey-background .container,.banner-text.white-background .container{max-width:100%;overflow:hidden;position:relative;width:auto}}.banner-text.grey-background .h3,.banner-text.grey-background h3,.banner-text.white-background .h3,.banner-text.white-background h3{font-size:40px;font-weight:600;line-height:48px;margin-bottom:20px;padding-left:15px;text-align:left}@media(min-width:768px){.banner-text.grey-background .h3,.banner-text.grey-background h3,.banner-text.white-background .h3,.banner-text.white-background h3{font-size:50px;line-height:60px;margin-bottom:50px;padding:0;text-align:center}}@media(min-width:1440px){.banner-text.grey-background .h3,.banner-text.grey-background h3,.banner-text.white-background .h3,.banner-text.white-background h3{font-size:55px;line-height:66px}}@media(min-width:1920px){.banner-text.grey-background .h3,.banner-text.grey-background h3,.banner-text.white-background .h3,.banner-text.white-background h3{font-size:60px;line-height:72px}}.banner-text.grey-background .banner-text__button,.banner-text.white-background .banner-text__button{display:block;margin:25px 0 0;width:95%}@media(min-width:600px){.banner-text.grey-background .banner-text__button,.banner-text.white-background .banner-text__button{margin:25px auto 0;width:fit-content}}@media(min-width:768px){.banner-text.grey-background .banner-text__button,.banner-text.white-background .banner-text__button{padding:15px 25px}}.banner-text.grey-background .banner-text__item,.banner-text.white-background .banner-text__item{background-color:#fff;border-radius:20px;flex:0 0 80%;height:auto;padding:15px;width:300px}@media(min-width:600px){.banner-text.grey-background .banner-text__item,.banner-text.white-background .banner-text__item{width:100%}}@media(min-width:768px){.banner-text.grey-background .banner-text__item,.banner-text.white-background .banner-text__item{background-color:transparent;border-radius:0;display:flex;gap:40px;margin-top:25px;padding:0;width:auto}}.banner-text.grey-background .banner-text__item .banner-text__item__text,.banner-text.white-background .banner-text__item .banner-text__item__text{display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.banner-text.grey-background .banner-text__item .banner-text__item__text,.banner-text.white-background .banner-text__item .banner-text__item__text{gap:25px;padding:15px 40px 15px 0}}.banner-text.grey-background .banner-text__item .banner-text__item__text .h5,.banner-text.grey-background .banner-text__item .banner-text__item__text h5,.banner-text.white-background .banner-text__item .banner-text__item__text .h5,.banner-text.white-background .banner-text__item .banner-text__item__text h5{font-size:18px;font-weight:600;letter-spacing:0;line-height:23.4px}@media(min-width:768px){.banner-text.grey-background .banner-text__item .banner-text__item__text .h5,.banner-text.grey-background .banner-text__item .banner-text__item__text h5,.banner-text.white-background .banner-text__item .banner-text__item__text .h5,.banner-text.white-background .banner-text__item .banner-text__item__text h5{font-size:35px;line-height:1.2}}@media(min-width:1440px){.banner-text.grey-background .banner-text__item .banner-text__item__text .h5,.banner-text.grey-background .banner-text__item .banner-text__item__text h5,.banner-text.white-background .banner-text__item .banner-text__item__text .h5,.banner-text.white-background .banner-text__item .banner-text__item__text h5{font-size:45px}}@media(min-width:1920px){.banner-text.grey-background .banner-text__item .banner-text__item__text .h5,.banner-text.grey-background .banner-text__item .banner-text__item__text h5,.banner-text.white-background .banner-text__item .banner-text__item__text .h5,.banner-text.white-background .banner-text__item .banner-text__item__text h5{font-size:55px}}.banner-text.grey-background .banner-text__item .banner-text__item__text p,.banner-text.white-background .banner-text__item .banner-text__item__text p{color:#63666a;font-size:15px;line-height:24px}@media(min-width:768px){.banner-text.grey-background .banner-text__item .banner-text__item__text p,.banner-text.white-background .banner-text__item .banner-text__item__text p{font-size:18px;line-height:27px}}.banner-text.grey-background .banner-text__item .banner-text__item__image,.banner-text.white-background .banner-text__item .banner-text__item__image{margin:0}.banner-text.grey-background .banner-text__item .banner-text__item__image img,.banner-text.white-background .banner-text__item .banner-text__item__image img{display:none}@media(min-width:768px){.banner-text.grey-background .banner-text__item .banner-text__item__image img,.banner-text.white-background .banner-text__item .banner-text__item__image img{border-radius:30px;display:block;height:350px;min-width:422px}}@media(min-width:1440px){.banner-text.grey-background .banner-text__item .banner-text__item__image img,.banner-text.white-background .banner-text__item .banner-text__item__image img{min-width:620px}}@media(min-width:1920px){.banner-text.grey-background .banner-text__item .banner-text__item__image img,.banner-text.white-background .banner-text__item .banner-text__item__image img{min-width:630px}}.banner-text.grey-background .banner-text__wrapper,.banner-text.white-background .banner-text__wrapper{display:flex;gap:15px;transition:transform .5s ease}@media(min-width:768px){.banner-text.grey-background .banner-text__wrapper,.banner-text.white-background .banner-text__wrapper{display:initial;transition:none}}.banner-text.grey-background .banner-text__dots,.banner-text.white-background .banner-text__dots{align-items:center;display:flex;justify-content:center;margin-top:10px;text-align:center}@media(min-width:768px){.banner-text.grey-background .banner-text__dots,.banner-text.white-background .banner-text__dots{display:none}}.banner-text.grey-background .banner-text__dots .dot,.banner-text.white-background .banner-text__dots .dot{background-color:#63666a;border-radius:50%;cursor:pointer;display:inline-block;height:10px;margin:0 5px;width:10px}.banner-text.grey-background .banner-text__dots .dot.active,.banner-text.white-background .banner-text__dots .dot.active{background-color:#f2f2f2;border:3px solid #63666a;height:15px;width:15px}.banner-text.grey-background .banner-text__dots p,.banner-text.white-background .banner-text__dots p{position:absolute;visibility:hidden}.banner-text.white-background .container .banner-text__wrapper .banner-text__item{background-color:#f2f2f2}@media(min-width:768px){.banner-text.white-background .container .banner-text__wrapper .banner-text__item{background-color:transparent}}.primary-project-roles{padding:40px 20px}@media(min-width:768px){.primary-project-roles{padding:60px 0}}@media screen and (max-width:600px){.primary-project-roles__btn a{display:inline-block;width:100%}}@media screen and (min-width:650px){.primary-project-roles__mobile{display:none}}.primary-project-roles__mobile .splide__slide{width:85%!important}.primary-project-roles__mobile .splide__arrows,.primary-project-roles__roles{display:none}@media screen and (min-width:650px){.primary-project-roles__roles{display:flex;justify-content:center}}.primary-project-roles__roles .col{padding:0 .4rem}.primary-project-roles__roles--item{border-radius:30px;display:flex;height:259px;margin-bottom:.5rem;overflow:hidden;position:relative}@media(min-width:1440px){.primary-project-roles__roles--item{height:180px;margin-bottom:0}}@media(min-width:1920px){.primary-project-roles__roles--item{height:235px}}.primary-project-roles__roles--item figure{margin:0}.primary-project-roles__roles--item img{height:100%;object-fit:cover;position:absolute;width:100%;z-index:0}.primary-project-roles__roles--item .item-title{align-items:center;background-color:#fff;border-radius:15px;bottom:20px;display:flex;left:50%;padding:10px 15px;position:absolute;transform:translate(-50%);width:90%;z-index:1}@media(min-width:600px){.primary-project-roles__roles--item .item-title{min-height:73px;width:88%}}@media(min-width:768px){.primary-project-roles__roles--item .item-title{width:90%}}@media(min-width:1920px){.primary-project-roles__roles--item .item-title{width:85%}}.primary-project-roles__roles--item .item-title p{color:#151515;font-size:20px;font-weight:600;line-height:26.4px}@media(min-width:1920px){.primary-project-roles__roles--item .item-title p{font-size:22px}}.referral-modules{padding:0 20px}@media(min-width:768px){.referral-modules{padding:0}}.referral-modules__items--item{align-items:center;background-color:#f2f2f2;border-radius:30px;display:flex;flex-direction:column;padding:22px}@media(min-width:768px){.referral-modules__items--item{flex-direction:row}}.referral-modules__items--item .item-image{margin-bottom:.75rem;width:50px}@media(min-width:768px){.referral-modules__items--item .item-image{margin-bottom:0;margin-right:.75rem;width:70px}}.referral-modules__items--item p{color:#151515;font-size:18px;font-weight:600}@media(min-width:768px){.referral-modules__items--item p{font-size:22px}}.refer-people-section{padding:20px}@media(min-width:768px){.refer-people-section{background-color:#f2f2f2;border-radius:30px;padding:55px}}.refer-people-section__description{margin-bottom:45px}@media(min-width:768px){.refer-people-section__description{text-align:center}}@media(min-width:1920px){.refer-people-section__description{padding:0 80px}}.refer-people-section__description .h2,.refer-people-section__description h2{color:#151515;margin:0}.refer-people-section__content__left .section-title{font-size:18px;margin-bottom:10px}@media(min-width:768px){.refer-people-section__content__left .section-title{font-size:30px;margin-bottom:15px}}.refer-people-section__content__left .section-text{color:#63666a;font-size:15px;line-height:24px;margin-bottom:10px}@media(min-width:768px){.refer-people-section__content__left .section-text{font-size:18px;line-height:28.8px}}@media(min-width:1440px){.refer-people-section__content__left .section-text{margin-bottom:10px}}@media(min-width:1920px){.refer-people-section__content__left .section-text{margin-bottom:25px}}.refer-people-section__content__left .location-card{align-items:center;background-color:#fff;border-radius:25px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1);display:flex;justify-content:space-between;margin-top:25px;padding:25px 30px;position:relative;text-decoration:none;transition:box-shadow .3s}@media(min-width:768px){.refer-people-section__content__left .location-card{box-shadow:none}}.refer-people-section__content__left .location-card svg{box-shadow:none;height:31px;transition:transform .3s;width:31px}.refer-people-section__content__left .location-card svg path{stroke:#151515}.refer-people-section__content__left .location-card svg rect{fill:#151515}@media(min-width:768px){.refer-people-section__content__left .location-card:hover{box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}.refer-people-section__content__left .location-card:hover svg{transform:rotate(45deg)}}.refer-people-section__content__left .location-card__text--country{color:#151515;font-size:20px;font-weight:600;line-height:130%;margin:0}@media(max-width:1919.98px){.refer-people-section__content__left .location-card__text--country{font-size:18px}}.refer-people-section__content__left .location-card .link-btn{background:transparent;border:1.5px solid #fff;border-radius:10px;bottom:20px;left:20px;padding:10px}.refer-people-section__content__left .location-card .link-btn--hover{display:none}.refer-people-section__content__left .location-card .link-btn:hover{background-color:#fff}.refer-people-section__content__left .location-card .link-btn:hover .link-btn--normal{display:none}.refer-people-section__content__left .location-card .link-btn:hover .link-btn--hover{display:block}.refer-people-section__content__right{margin-top:30px;position:relative}@media(min-width:1440px){.refer-people-section__content__right{margin-top:0}}.refer-people-section__content__right figure{height:100%;margin:0}.refer-people-section__content__right figure img{border-radius:30px;display:block;height:300px;object-fit:cover;width:100%;z-index:0}@media screen and (min-width:450px){.refer-people-section__content__right figure img{height:100%}}@media(min-width:768px){.refer-people-section__content__right figure img{height:550px}}@media(min-width:1440px){.refer-people-section__content__right figure img{height:100%}}@media(min-width:1920px){.refer-people-section__content__right figure img{height:455px}}.refer-people-section__content__right .text-content{background-color:#f7f7f8;border-radius:30px;bottom:20px;left:50%;padding:20px 20px 30px;position:absolute;transform:translate(-50%);width:88%;z-index:1}@media(min-width:768px){.refer-people-section__content__right .text-content{padding:24px 24px 40px}}@media(min-width:1920px){.refer-people-section__content__right .text-content{bottom:50px}}.refer-people-section__content__right .text-content .section-title{font-size:18px;margin-bottom:10px}@media(min-width:768px){.refer-people-section__content__right .text-content .section-title{font-size:30px;margin-bottom:15px}}.refer-people-section__content__right .text-content .section-text{color:#63666a;font-size:15px;line-height:24px;margin-bottom:28px}@media(min-width:768px){.refer-people-section__content__right .text-content .section-text{font-size:18px;line-height:28.8px}}.refer-people-section__content__right .text-content .btn-normal{font-size:10px}@media screen and (min-width:350px){.refer-people-section__content__right .text-content .btn-normal{font-size:12px}}@media screen and (min-width:420px){.refer-people-section__content__right .text-content .btn-normal{font-size:14px}}.refer-people-section .splide{padding-left:20px}.refer-people-section .splide .splide__track .splide__list .splide__slide figure{height:100%;width:100%}.refer-people-section .splide .splide__track .splide__list .splide__slide figure img{border-radius:20px;height:100%;object-fit:cover;width:100%}@media(min-width:768px){.refer-people-section .button-container{display:none}}.refer-people-section .button-container{display:flex;justify-content:center;padding:0 20px}@media(max-width:600px){.refer-people-section .button-container{display:block}}.pagination-buttons{display:flex;list-style:none;padding-left:0}.page-link{background-color:transparent;border:none;color:#000;display:block;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{background-color:#f6f3f0;color:#0e1020;z-index:2}.page-link:focus{background-color:#f6f3f0;border-bottom:1px solid #0e1020;box-shadow:none;z-index:3}.page-link:active{background-color:#0e1020;border-radius:4px;color:#fff}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{color:#fff;z-index:3}.page-item.disabled .page-link{background-color:#f2f2f2;border-color:#d9d9d9;color:#6c757d;pointer-events:none}.filters-and-chips{background-color:#fff!important;color:#969696!important;padding:.5rem}.filters-and-chips .chips-list{align-items:flex-start;display:flex;flex-direction:column;gap:11px;padding:0}.filters-and-chips .chips-list .chips-set{align-items:flex-start;display:flex;flex-direction:row;gap:7px;padding:0}.filters-and-chips .chips-list .chips-set .pmd-chip{border:1px solid #969696;border-radius:12px;gap:10px;padding:.25rem .75rem}.filters-and-chips .chips-list .chips-set .pmd-chip:hover{border:1px solid #0e1020;color:#0e1020}.filters-and-chips .filters-list{display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem;margin-top:.5rem}.filters-and-chips .filters-list .filter-types{align-items:center;justify-content:center}.filters-and-chips .filters-list .filter-types .btn{background-color:#f6f3f0;border:.5px solid #969696;border-radius:.25rem;color:#969696;cursor:pointer;font-weight:400;padding:.375rem 1.125rem .375rem 1.5rem;text-transform:none}.filters-and-chips .filters-list .filter-types .btn:hover{box-shadow:none}.filters-and-chips .filters-list .filter-types .btn:after{display:none}.filters-and-chips .filters-list .filter-types .dropdown-menu{background-color:#fff;border-radius:.25rem;box-shadow:0 0 8px hsla(0,0%,52%,.25);margin-top:.25rem!important;min-width:10rem;padding:.25rem 0}.filters-and-chips .filters-list .filter-types .dropdown-menu .item-container{display:flex;gap:.5rem;padding:.25rem 1rem}.filters-and-chips .filters-list .filter-types .dropdown-menu span{color:#000;display:block;font-size:.85rem;line-height:1.25rem;text-decoration:none}.filters-and-chips .filters-list .filter-types .dropdown-menu input{border:2px solid #d9d9d9;height:1.5rem;width:1.5rem}@media(min-width:768px){.container-breadcrumbs{display:block}}.container-breadcrumbs .breadcrumb-item a{color:#969696;text-decoration:none}.container-breadcrumbs .breadcrumb-item a:hover,.container-breadcrumbs .breadcrumb-item.active{color:#d9d9d9}@media(max-width:767.98px){.container-breadcrumbs .breadcrumb :not(:first-child):before{color:#d9d9d9;content:"<"}}@media screen and (max-width:1023px){.container-breadcrumbs--light .breadcrumb{margin-left:1rem}}.container-breadcrumbs--light .breadcrumb-item a{color:#63666a;text-decoration:none}.container-breadcrumbs--light .breadcrumb-item a:hover{color:#333}.container-breadcrumbs--light .breadcrumb-item a:active,.container-breadcrumbs--light .breadcrumb-item a:enabled{color:#63666a}.container-breadcrumbs--light .breadcrumb-item.active{color:#333}@media(max-width:767.98px){.container-breadcrumbs--light .breadcrumb{display:block}.container-breadcrumbs--light .breadcrumb .breadcrumb-item{display:inline;word-wrap:break-word;white-space:break-spaces}.container-breadcrumbs--light .breadcrumb :not(:first-child):before{color:#333;content:"<";float:none}}.scrollspy-list .list-group-item{border:none;border-left:1px solid #bfbfbf;color:#bfbfbf;height:40px;padding-left:1rem;vertical-align:middle}.scrollspy-list .list-group-item.active{background-color:inherit;border-left:4px solid #bfbfbf;color:#969696;font-weight:700;margin-left:-1px}.link-disabled{color:#969696;pointer-events:none}.bg-header{background:transparent}.bg-header a{color:#fff!important}.bg-header a:hover{text-decoration:underline}.page-title{color:#fff;font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:.03em;line-height:1.2;padding-bottom:60px;padding-top:148px;text-transform:uppercase}@media(max-width:1919.98px){.page-title{max-width:970px}}@media(max-width:1439.98px){.page-title{max-width:864px}}@media(max-width:767.98px){.page-title{padding:99px 20px 40px}}.bg-gradient{background:#ff7e51;border-radius:50%;filter:blur(200px);height:600px;opacity:.45;position:absolute;top:200px;width:100%;z-index:-1}@media(max-width:767.98px){.bg-gradient{background:var(--csk-5-f-249-f-500,#0e1020);border-radius:600px;filter:blur(100px);opacity:.55;position:absolute;top:50px}}#blackSection2{padding-top:80px}@media(max-width:767.98px){#blackSection2{padding-top:30px}}.black-background{background-color:#0e1020;display:flex;flex-direction:column;gap:90px;padding-bottom:60px}@media(max-width:767.98px){.black-background{gap:60px;padding-bottom:25px}}.black-background.logeek-magazine-lp.first-black{gap:0;padding-bottom:0}.black-background.logeek-magazine-lp.second-black{border-top-left-radius:40px;border-top-right-radius:40px;padding-bottom:0;padding-top:45px!important}@media(max-width:767.98px){.black-background.logeek-magazine-lp.second-black{border-top-left-radius:25px;border-top-right-radius:25px}}.black-background#blackSection1:not(.life-at-luxoft-lp):not(.logeek-magazine-lp){margin-top:110px}.black-background p a{color:#99caff;text-decoration:none;transition:all .3s ease}.black-background p a:focus,.black-background p a:hover{color:#e5f2ff;text-decoration:underline}.black-background p a:active,.black-background p a:visited{color:#666;text-decoration:underline}.grey-background,.white-background{background-color:#fff;border-radius:0;display:flex;flex-direction:column;gap:90px;padding:80px 0;position:relative;will-change:transform;z-index:2}.grey-background--no-boder-radius-top,.white-background--no-boder-radius-top{border-top-left-radius:0!important;border-top-right-radius:0!important}.grey-background.logeek-magazine-lp,.white-background.logeek-magazine-lp{border-radius:0}.grey-background.single-event,.white-background.single-event{display:block;padding:0}@media(max-width:767.98px){.grey-background,.white-background{border-radius:25px;gap:60px;padding:40px 0}}.grey-background:has(.embedded-jobs-listing),.white-background:has(.embedded-jobs-listing){will-change:auto}.grey-background p a,.white-background p a{color:#005fc4;text-decoration:none;transition:all .3s ease}.grey-background p a:focus,.grey-background p a:hover,.white-background p a:focus,.white-background p a:hover{color:#4da3ff;text-decoration:underline}.grey-background p a:active,.grey-background p a:visited,.white-background p a:active,.white-background p a:visited{color:#003166;text-decoration:underline}.homepage-first{margin-bottom:60px;padding-top:80px;position:relative;z-index:2}@media(min-width:768px){.homepage-first{padding-top:120px}}.homepage-title{margin-bottom:15px}@media(max-width:767.98px){.homepage-title{margin-left:20px;text-align:left!important;width:80%}}@media(min-width:1920px){.homepage-title{margin:0 auto 15px;width:80%}}.grey-background{background-color:#f2f2f2}.homepage{align-items:center;display:flex;flex-direction:column;gap:45px;position:relative}@media(max-width:767.98px){.homepage{align-items:start}}@media(min-width:1440px)and (max-width:1919.98px){.homepage-white-section .container,.special-container{max-width:1280px}}.job-search{align-items:flex-start;display:flex;flex-direction:column;gap:20px;width:700px}@media(max-width:1919.98px){.job-search{width:560px}}@media(max-width:767.98px){.job-search{padding:0 20px;width:100%}}.job-search .career-search{background-color:#fff;border:1.5px solid transparent;border-radius:20px;box-sizing:border-box;display:flex;font-size:14px;gap:10px;padding:10px;width:100%}@media(min-width:768px){.job-search .career-search.showing-results{border-radius:20px 20px 0 0}}@media(max-width:767.98px){.job-search .career-search{gap:0;width:100%}}@media(min-width:768px){.job-search .career-search:focus-within{border:1.5px solid #ed9b33}}.job-search .career-search__icon{align-self:center;display:none}@media(max-width:767.98px){.job-search .career-search__icon{display:block}}.job-search .career-search__input{border:none;border-radius:15px;color:#000;padding:15px;width:80%}.job-search .career-search__input:focus-visible{border:none;outline:none}.job-search .career-search button{margin-left:auto}.job-search .top-searched-roles{color:#969696;column-gap:5px;font-weight:400}.job-search .top-searched-roles__label{font-size:14px;margin-bottom:0;margin-right:10px}@media(max-width:767.98px){.job-search .top-searched-roles__label{display:none;margin-right:0}}.job-search .top-searched-roles__role a{background-color:#212121;border-radius:10px;color:#969696;cursor:pointer;font-size:14px;font-style:normal;font-weight:400;line-height:24px;padding:5px 15px;text-decoration:none}.job-search .top-searched-roles__role a:hover{background-color:#333;color:#fff}@media(max-width:767.98px){.job-search .top-searched-roles__role a{font-size:13px;line-height:140%;padding:10px 15px;width:fit-content}}.available-locations{color:#969696;font-size:18px;line-height:21.6px}.available-locations .bold{font-weight:600}@media(max-width:767.98px){.available-locations{font-size:17px;margin-left:20px;text-align:left!important}}.background__gray{background-color:#f2f2f2}@media(max-width:1439.98px){.background .menu_section:last-of-type{width:520px}.background__menu-mobile{display:none}}.background__content{display:flex;justify-content:space-between;padding:60px 0}.background a{color:#fff;text-decoration:none}.background a:hover{color:#fff}[data-aos=custom-fade-up]{opacity:.1;transform:translateY(100px);transition-property:transform,opacity}[data-aos=custom-fade-up].aos-animate{opacity:1;transform:translateY(0)}:root{--bs-font-sans-serif:"Open Sans",sans-serif;font-size:16px;letter-spacing:0}@media(min-width:768px){:root{font-size:18px}}@media(min-width:1920px){:root{font-size:20px}}body{background-color:#0e1020;font-size:1rem}body.body-event{background-color:#fff}body.body-event .footer{border-top-left-radius:40px;border-top-right-radius:40px}body.body-event:has(.single-event__photo-gallery){background-color:#f2f2f2}body:has(.logeek-magazine-lp){background-color:#fff}body:has(.single-location) #header{border-bottom:1px solid #e6e6e6}body:has(.single-location) #header .up-menu-logo{background:url(/theme/luxoft/assets/images/logo/logo-luxoft-career-purple.svg) no-repeat!important}body:has(.single-location) #header .menu-item{color:#63666a}body:has(.single-location) #header .menu-item:hover{color:#151515}body:has(.single-location) #header .life-at-luxoft-option:hover .arrow{border:solid #969696;border-width:0 2px 2px 0}body:has(.single-location) #header .life-at-luxoft-option .menu-item__submenu{box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-webkit-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-moz-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44)}.h1,h1{font-size:40px;font-weight:400;line-height:120%}@media(min-width:768px){.h1,h1{font-size:60px}}@media(min-width:1440px){.h1,h1{font-size:65px}}@media(min-width:1920px){.h1,h1{font-size:70px}}.h2,h2{font-size:60px;font-weight:600;line-height:120%}@media(max-width:1919.98px){.h2,h2{font-size:55px}}@media(max-width:1439.98px){.h2,h2{font-size:50px}}@media(max-width:767.98px){.h2,h2{font-size:35px}}.h3,h3{font-size:30px;font-weight:700;line-height:120%}@media(max-width:1919.98px){.h3,h3{font-size:30px}}@media(max-width:1439.98px){.h3,h3{font-size:30px}}@media(max-width:767.98px){.h3,h3{font-size:20px}}.h4,h4{font-size:25px;font-weight:700;line-height:120%}@media(max-width:1919.98px){.h4,h4{font-size:25px}}@media(max-width:1439.98px){.h4,h4{font-size:25px}}@media(max-width:767.98px){.h4,h4{font-size:20px}}.h5,h5{font-size:25px;font-weight:700;letter-spacing:.5px;line-height:120%}@media(max-width:767.98px){.h5,h5{font-size:18px;font-weight:600;letter-spacing:.36px;line-height:130%}}.subtitle-l{font-size:22px;font-weight:600;line-height:130%}@media(max-width:767.98px){.subtitle-l{font-size:18px}}.subtitle-m{font-size:16px;font-weight:600;line-height:135%}@media(max-width:1919.98px){.subtitle-m{font-size:16px}}@media(max-width:1439.98px){.subtitle-m{font-size:16px}}@media(max-width:767.98px){.subtitle-m{font-size:14px}}.body-xl-regular{font-size:20px;font-weight:400;letter-spacing:-.4px;line-height:150%}@media(max-width:1919.98px){.body-xl-regular{font-size:18px}}@media(max-width:767.98px){.body-xl-regular{font-size:16px;line-height:160%}}.body-xl-semibold{font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:130%}@media(max-width:1919.98px){.body-xl-semibold{font-size:18px}}@media(max-width:767.98px){.body-xl-semibold{font-size:16px;line-height:160%}.body-xxl-semibold{font-size:18px;font-weight:600;line-height:130%}}.body-l-regular{font-size:15px;font-weight:400;line-height:160%}.body-l-semibold{font-size:15px;font-weight:600;line-height:160%}.body-m-regular{font-size:14px;letter-spacing:-.28px}.body-m-regular,.body-s-regular{font-weight:400;line-height:140%}.body-s-regular{font-size:13px}.body-m-semibold{font-size:14px;font-weight:600;letter-spacing:-.28px;line-height:140%}.caption-xs-bold{font-size:12px;font-weight:700;letter-spacing:.24px;line-height:140%}.caption-m-semibold{font-size:14px;font-weight:600;line-height:140%}@media(max-width:767.98px){.caption-m-semibold{font-size:12px;line-height:130%}}.regular{font-weight:400}.semibold{font-weight:600}.bold{font-weight:700}.text-14{font-size:.85rem;line-height:1.3}.text-15{font-size:15px}.text-16{font-size:1rem;line-height:1.3}.text-18{font-size:18px}.text-20{font-size:1.25rem;line-height:1.3}.text-22{font-size:22px}.text-28{font-size:1.75rem;line-height:1.3}.overline{text-transform:uppercase}.underline{text-decoration:underline}.text-gray-63666a{color:#63666a}.sub01{font-size:3rem;font-weight:400}.sub01,.sub02{line-height:1.2}.sub02{font-size:1.75rem;font-weight:700}.fw-semibold{font-weight:600}.lh-120{line-height:1.2}.lh-130{line-height:1.3}.align-center{text-align:center}.align-right{text-align:right}.align-justify{text-align:justify}.align-left{text-align:left}img,svg{max-width:100%}.edit-page-btn{background-color:#0e1020;border-radius:15px;bottom:40px;box-shadow:2px 2px 3px #0e1020;height:50px;position:fixed;right:40px;text-align:center;width:50px;z-index:10}.edit-page-btn__image{filter:invert(1);margin-left:3px;margin-top:9px;width:30px}.standard-black-tags{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.standard-black-tags--event-tags{margin-bottom:25px}@media(min-width:768px){.standard-black-tags--event-tags{justify-content:center;margin-bottom:35px}}.standard-black-tags__single-tag{align-items:center;background:hsla(0,0%,100%,.05);border-radius:10px;display:flex;gap:10px;padding:10px 15px 10px 10px}.standard-black-tags__single-tag__icon:not(.relocation-friendly){opacity:.3}.standard-video-section-rounded .embed-responsive{border-radius:30px;height:210px;width:100%}@media(min-width:768px){.standard-video-section-rounded .embed-responsive{height:410px}}@media(min-width:1440px){.standard-video-section-rounded .embed-responsive{height:600px}}@media(min-width:1920px){.standard-video-section-rounded .embed-responsive{height:610px}}.standard-video-section-rounded .embed-responsive iframe{border-radius:30px;height:100%;width:100%}.default-ul,ol li{font-size:15px}.default-ul{line-height:24px;list-style:none}.default-ul li{color:#969696;margin-bottom:4px;position:relative}.default-ul li:before{color:#969696;content:"●";display:inline-block;font-size:12px;margin-left:-1.2em;position:absolute;top:2px;width:1.2em}.default-ul .default-ul{padding-left:0}.default-ul .default-ul li{margin-left:2em;padding-bottom:0}.default-ul .default-ul li:before{color:#969696;content:"͞";margin-left:-1.6em;top:8px}#whiteSection .default-ul{font-size:15px;line-height:24px;list-style:none}#whiteSection .default-ul li{color:#63666a;margin-bottom:4px;position:relative}#whiteSection .default-ul li a{color:#005fc4;text-decoration:none;transition:all .3s ease}#whiteSection .default-ul li a:focus,#whiteSection .default-ul li a:hover{color:#4da3ff;text-decoration:underline}#whiteSection .default-ul li a:active,#whiteSection .default-ul li a:visited{color:#003166;text-decoration:underline}#whiteSection .default-ul li:before{color:#63666a;content:"●";display:inline-block;font-size:12px;margin-left:-1.2em;position:absolute;top:2px;width:1.2em}#whiteSection .default-ul .default-ul{padding-left:0}#whiteSection .default-ul .default-ul li{margin-left:2em;padding-bottom:0}#whiteSection .default-ul .default-ul li:before{color:#63666a;content:"͞";margin-left:-1.6em;top:8px}#whiteSection ol li a{color:#005fc4;text-decoration:none;transition:all .3s ease}#whiteSection ol li a:focus,#whiteSection ol li a:hover{color:#4da3ff;text-decoration:underline}#whiteSection ol li a:active,#whiteSection ol li a:visited{color:#003166;text-decoration:underline}#whiteSection .latest-opportunities .default-ul,#whiteSection .photo-container-text-columns .default-ul{font-size:20px;line-height:30px}#whiteSection .photo-container-text-columns__container__info-banner__info .default-ul{font-size:15px;line-height:24px}.loading-animation{animation:rotate 1s linear infinite;border-radius:50%;height:38px;margin:0 auto;position:relative;width:38px}.loading-animation:after,.loading-animation:before{animation:prixClipFix 2s linear infinite;border:4px solid #0e1020;border-radius:50%;box-sizing:border-box;content:"";inset:0;position:absolute}.loading-animation:after{animation:prixClipFix 2s linear infinite,rotate .5s linear infinite reverse;border-color:#0e1020;inset:6px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.career-pagination{align-items:center;gap:10px}.career-pagination li:has(.back-button),.career-pagination li:has(.next-button){display:none}.career-pagination li button{background-color:transparent;border:none;color:#63666a;font-size:14px;height:44px;width:44px}.career-pagination li button.active-page{background-color:#0e1020;border-radius:15px;color:#fff}#submit-button,.btn,.btn-arrow--bright-purple,.btn-arrow-ghost--black-orange,.btn-arrow-ghost--purple,.btn-arrow-ghost--rich-black,.btn-arrow-ghost--white,.btn-normal,.btn-transparent,.job-back-btn,.job__grid__job-related__refer__recommend-btn,.luxoft-magazine__container__download,.luxoft-magazine__container__learn-more,.luxoft-magazine__white__container__download{text-transform:uppercase}.grey-white-black-template{background-color:#fff}.grey-white-black-template #greySection{background:#f2f2f2;border-bottom-left-radius:40px;border-bottom-right-radius:40px;padding:80px 0 40px}.grey-white-black-template #greySection .single-event__faq .accordion .accordion-item .accordion-header button{color:#151515}.grey-white-black-template #blackSection2{border-top-left-radius:40px;border-top-right-radius:40px;color:#fff}.page-form-container .page-form-end-date{display:none}.section-icons-with-text--item{align-items:center;display:flex;margin-bottom:22px}.section-icons-with-text--item .item-image{height:48px;margin-right:20px;width:48px}.section-icons-with-text--item .item-image figure{margin:0}.radius--base,.radius--base button,.radius--base img,.radius--base input,.radius--base:after,.radius--base:before{border-radius:1rem}.radius--top,.radius--top button,.radius--top img,.radius--top input,.radius--top:after,.radius--top:before{border-top-left-radius:1rem;border-top-right-radius:1rem}.radius--top-left,.radius--top-left button,.radius--top-left img,.radius--top-left input,.radius--top-left:after,.radius--top-left:before{border-top-left-radius:1rem}.radius--right,.radius--top-right,.radius--top-right button,.radius--top-right img,.radius--top-right input,.radius--top-right:after,.radius--top-right:before{border-top-right-radius:1rem}.radius--right{border-bottom-right-radius:1rem}.radius--right button,.radius--right img,.radius--right input,.radius--right:after,.radius--right:before{border-top-right-radius:1rem}.radius--bottom,.radius--bottom button,.radius--bottom img,.radius--bottom input,.radius--bottom:after,.radius--bottom:before{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.radius--bottom-right,.radius--bottom-right button,.radius--bottom-right img,.radius--bottom-right input,.radius--bottom-right:after,.radius--bottom-right:before{border-bottom-right-radius:1rem}.radius--bottom-left,.radius--bottom-left button,.radius--bottom-left img,.radius--bottom-left input,.radius--bottom-left:after,.radius--bottom-left:before{border-bottom-left-radius:1rem}.radius--separate-top,.radius--separate-top button,.radius--separate-top img,.radius--separate-top input,.radius--separate-top:after,.radius--separate-top:before{border-bottom-right-radius:1rem;border-top-left-radius:1rem}.radius--separate-bottom,.radius--separate-bottom button,.radius--separate-bottom img,.radius--separate-bottom input,.radius--separate-bottom:after,.radius--separate-bottom:before{border-bottom-left-radius:1rem;border-top-right-radius:1rem}.radius--left,.radius--left button,.radius--left img,.radius--left input,.radius--left:after,.radius--left:before{border-bottom-left-radius:1rem;border-top-left-radius:1rem}.custom-contact-form-inputs{border:1px solid #969696;border-radius:2px;box-sizing:border-box;margin-bottom:25px;margin-top:25px}.custom-contact-form-inputs,.custom-contact-form-inputs:focus,.file-upload{background-color:#000;color:#fff}.file-upload{border:1px solid #969696}.contact_us{margin-top:170px}.contact_us--tabs{background-color:#161616}@media(max-width:1199.98px){.contact_us--tabs{border-radius:10px;margin-left:10px;margin-right:10px}}.contact_us--tabs__wrap{margin-top:40px;padding:40px 0 50px;position:relative}.contact_us--tabs__wrap .nav-tabs{border-bottom:none;display:none}@media(min-width:1200px){.contact_us--tabs__wrap .nav-tabs{display:flex}}.contact_us--tabs__wrap .nav-tabs .nav-item{padding:0;width:33%}.contact_us--tabs__wrap .nav-tabs .nav-item.show .nav-link{color:#fff}.contact_us--tabs__wrap .nav-tabs .nav-link{background-color:transparent;border:none;border-top-left-radius:0;border-top-right-radius:0;color:#bfbfbf;transition:all .3s ease}.contact_us--tabs__wrap .nav-tabs .nav-link__content{border-bottom:2px solid #bfbfbf;position:relative;transition:all .3s ease;width:90%}@media(max-width:1439.98px){.contact_us--tabs__wrap .nav-tabs .nav-link__content{min-height:152px}}.contact_us--tabs__wrap .nav-tabs .nav-link__content .arrow{position:absolute;right:0;top:10px;width:30px}.contact_us--tabs__wrap .nav-tabs .nav-link.active{color:#fff}.contact_us--tabs__wrap .nav-tabs .nav-link.active .nav-link__content{border-bottom:2px solid #0e1020}.contact_us--tabs__wrap .tab-content a{color:#fff;text-decoration:none}.contact_us--tabs__wrap .tab-content a.collapsed{color:#bfbfbf}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content>.tab-pane{display:block!important;margin-bottom:10px;opacity:1}}.contact_us--tabs__wrap .tab-content .card-header .nav-link__content{border-bottom:2px solid #0e1020;position:relative;transition:all .3s ease}.contact_us--tabs__wrap .tab-content .card-header .nav-link__content .arrow{position:absolute;right:0;top:10px;transform:rotate(180deg);transition:all .3s ease;width:30px}.contact_us--tabs__wrap .tab-content .card-header .collapsed .nav-link__content{border-bottom:2px solid #bfbfbf}.contact_us--tabs__wrap .tab-content .card-header .collapsed .nav-link__content .arrow{transform:rotate(0deg)}.contact_us--tabs__wrap .tab-content .collapse-content{margin-top:25px}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content .collapse-content{margin-top:15px}}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab label{font-size:1.75rem;font-weight:400}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .custom-contact-form-inputs{margin-top:10px;width:90%}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .custom-contact-form-inputs{width:100%}}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .custom-contact-form-inputs:focus{background-color:#161616;border-color:#bfbfbf;color:#bfbfbf}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .location-offices{display:none;margin-bottom:10px;margin-top:30px;width:100%}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .location-offices.show{display:inline-block}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .location-offices__flex{align-items:flex-start;display:flex}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .location-offices__flex img{margin-right:10px}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .map{height:350px;width:100%}@media(min-width:1200px){.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .map{height:660px}}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .map{margin-top:30px}}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .h6,.contact_us--tabs__wrap .tab-content .collapse-content .card-body h6{font-size:1.75rem;font-weight:400}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .send-email p{margin-top:40px;width:85%}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content .collapse-content .card-body .send-email p{margin-top:12px;width:100%}}.contact_us--tabs .card{background-color:transparent}@media(min-width:1200px){.contact_us--tabs .card .card-header{display:none}.contact_us--tabs .card .collapse{display:block}}.consent-hide{display:none}.error_blocks{margin-top:140px}.error_blocks__wrapper{align-items:center;display:flex;height:492px;margin:0 auto;overflow:hidden;position:relative}@media(max-width:1199.98px){.error_blocks__wrapper{height:386px}}@media(max-width:767.98px){.error_blocks__wrapper{height:240px}}@media(max-width:389.98px){.error_blocks__wrapper{height:410px}}.error_blocks__wrapper img{left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.error_blocks__content{margin:0 auto}.error_blocks__content .h6,.error_blocks__content h6{font-size:1.375rem;font-weight:400}.error_blocks__btn{margin-top:50px}.error_blocks__btn .btn{margin-top:20px}@font-face{font-family:GT Standard Extended;font-style:normal;font-weight:500;src:url(fonts/gt-standard-l-extended-medium.woff2) format("woff2")}@font-face{font-family:GT Standard Extended;font-style:normal;font-weight:700;src:url(fonts/gt-standard-l-extended-bold.woff2) format("woff2")}.dxc-error-page--canvas,.error-page{background-color:var(--cream)}.error-page{align-items:center;background-image:url(/theme/luxoft/assets/images/backgrounds/art/art-1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;display:flex;min-height:544px;overflow:hidden;padding:48px 0;position:relative;text-align:center}@media(min-width:1440px){.error-page{min-height:672px;padding:128px 0}}.error-page__content{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.error-page__code{font-size:clamp(64px,10vw,128px);line-height:.9;margin:0 0 16px}.error-page .h1,.error-page h1,.error-page__code{color:var(--navy);font-family:GT Standard Extended,GT Standard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.error-page .h1,.error-page h1{font-size:48px;letter-spacing:.03em;line-height:1.2;margin:0;text-transform:uppercase}.error-page__message{color:var(--navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.4;margin:24px auto 0;max-width:544px}.error-page__action{margin-top:32px}.btn.btn-outline{background-color:transparent;border:1px solid var(--navy);border-radius:80px;color:var(--navy);font-family:GT Standard Extended,GT Standard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:500;letter-spacing:.5px;line-height:12px;padding:12px 16px;text-transform:uppercase}.btn.btn-outline:focus,.btn.btn-outline:hover{background-color:var(--navy);color:var(--white)}.fixed~.blog-post{top:269px}.blog-post.white-background{gap:0;padding:20px 0 0;will-change:auto}@media(min-width:768px){.blog-post.white-background{padding:60px 0 0}}.blog-post .row{margin-left:0;margin-right:0}@media(min-width:768px){.blog-post .row{margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5)}}.blog-post .row>*{padding-left:20px;padding-right:20px}@media(min-width:768px){.blog-post .row>*{padding-left:0;padding-right:0}.blog-post .pl-70{padding-left:70px!important}}.blog-post__banner{background-color:#0e1020;padding-bottom:35px;padding-top:42px;position:relative;transition:all .4s ease}@media(min-width:1200px){.blog-post__banner{padding-bottom:55px}}.blog-post__banner .blog-post-corner-l,.blog-post__banner .blog-post-corner-r{background-color:#0e1020;bottom:-45px;height:50px;position:absolute;width:60px}.blog-post__banner .blog-post-corner-r{right:0}.blog-post__banner .blog-post-corner-l{left:0}.blog-post__banner .back-btn{height:44px;padding:10px 20px 10px 5px;width:82px}.blog-post__banner .back-btn svg{height:24px;opacity:.5;stroke:#fff;width:24px}.blog-post__banner .h1,.blog-post__banner h1{color:#fff;display:-webkit-box;font-size:32px;line-height:1.3;margin-bottom:22px;margin-top:30px;overflow:hidden;transition:all .5s ease;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-wrap:balance}@media(min-width:768px){.blog-post__banner .h1,.blog-post__banner h1{font-size:36px;margin-bottom:30px}}.blog-post__banner p{color:#fff;font-size:16px;transition:all .5s ease}.blog-post__banner .col-lg-3{position:relative}.blog-post__banner--social{margin-top:26px}@media(min-width:768px){.blog-post__banner--social{bottom:22px;margin-top:0;position:absolute}}.blog-post__banner--social ul{margin-bottom:0;padding-left:0}.blog-post__banner--social ul li{border:1px solid #fff;border-radius:15px;display:inline-block;list-style:none;margin-right:6px}@media(min-width:768px){.blog-post__banner--social ul li{border:none}}.blog-post__banner--social ul li a{text-decoration:none}.blog-post__banner--social ul li a img{width:40px}.blog-post__banner.fixed{margin-top:0}@media(min-width:768px){.blog-post__banner.fixed{max-height:149px;padding-bottom:25px;padding-top:79px;position:fixed;top:0;width:100%;z-index:3}}@media(min-width:1200px){.blog-post__banner.fixed{max-height:166px;padding-bottom:70px;padding-top:96px}}.blog-post__banner.fixed .blog-post-corner-l,.blog-post__banner.fixed .blog-post-corner-r{display:none}@media(min-width:768px){.blog-post__banner.fixed .h1,.blog-post__banner.fixed h1{font-size:14px!important;font-weight:700;-webkit-line-clamp:1;margin-top:30px}}@media(min-width:1200px){.blog-post__banner.fixed .h1,.blog-post__banner.fixed h1{margin-top:25px}}@media(min-width:768px){.blog-post__banner.fixed .back-btn,.blog-post__banner.fixed p{display:none}.blog-post__banner.fixed .blog-post__banner--social{bottom:18px;display:block}}.blog-post__right-column .blog-right-column-separator{display:none;width:100%}.blog-post__right-column .blog-right-column-separator.small{height:440px}.blog-post__right-column .blog-right-column-separator.medium{height:480px}.blog-post__right-column .blog-right-column-separator.large{height:530px}@media(min-width:768px){.blog-post__right-column.scrolled .blog-right-column-separator{display:block}}.blog-post__right-column.no-authors .blog-post__right-column--authors{border-bottom:none}.blog-post__right-column.no-authors .related-content{padding-top:0}.blog-post__right-column.no-authors.scrolled .related-content{padding-top:1.7rem!important}.blog-post__right-column.no-authors .blog-right-column-separator{display:none}.blog-post__right-column--authors{border-bottom:1px solid #c3c3c3}.blog-post__right-column--authors .item{margin-bottom:1.5rem}.blog-post__right-column--authors .item .image{height:60px;margin-bottom:.5rem;overflow:hidden;position:relative;width:60px}.blog-post__right-column--authors .item .image img{height:100%;object-fit:cover;position:absolute;width:100%}.blog-post__right-column--authors .item .text .author-name{color:#202020;font-size:16px;font-weight:700;margin-bottom:.25rem}.blog-post__right-column--authors .item .text .author-title{color:#202020;font-size:14px;font-weight:400}.blog-post__right-column .related-content{padding-top:1.7rem}.blog-post__right-column .related-content.fixed{position:fixed;top:150px}@media(min-width:768px){.blog-post__right-column .related-content.fixed{width:226px}}@media(min-width:1440px){.blog-post__right-column .related-content.fixed{width:263px}}.blog-post__right-column .related-content__title{margin-bottom:1rem}.blog-post__right-column .related-content__items .item{margin-bottom:1.5rem;position:relative}.blog-post__right-column .related-content__items .item.html-code{display:none}.blog-post__right-column .related-content__items .item--image{border-radius:14px;height:110px;overflow:hidden;position:relative;width:100%}.blog-post__right-column .related-content__items .item--image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.blog-post__right-column .related-content__items .item--title{margin-top:10px}.blog-post__right-column .related-content__items .item--title a{color:#202020;font-size:16px;font-weight:700;text-decoration:none}.blog-post__content{padding-bottom:3.5rem;padding-top:20px}@media(min-width:1200px){.blog-post__content{padding-top:0}}.blog-post__content .text-content p{color:#63666a;font-size:18px;line-height:25.2px}@media(min-width:768px){.blog-post__content .text-content p{color:#202020}}.blog-post__content .text-content .blog-content-separator{display:none;width:100%}.blog-post__content .text-content .blog-content-separator.small{height:440px}.blog-post__content .text-content .blog-content-separator.medium{height:480px}.blog-post__content .text-content .blog-content-separator.large{height:530px}@media(min-width:768px){.blog-post__content .text-content.scrolled .blog-content-separator{display:block}}.blog-post__content .text-content .cta-section{margin-bottom:.5rem;margin-top:.5rem}.blog-post__content .text-content .cta-section .cta-section__cta-banner .h3,.blog-post__content .text-content .cta-section .cta-section__cta-banner h3{font-size:22px}.blog-post__content .text-content .cta-section .btn-arrow-ghost--white.outline:hover{background-color:#0e1020}.blog-post__content .blog-authors{background-color:#fff;color:#202020;height:auto;max-width:100vw;padding-top:2rem;position:relative;width:100%}.blog-post__content .blog-authors .author-wrapper{border-top:1px solid #c3c3c3}.blog-post__content .blog-authors .author-wrapper__content{display:flex;flex-direction:column;margin-top:2rem}@media(min-width:768px){.blog-post__content .blog-authors .author-wrapper__content{display:-webkit-box}}.blog-post__content .blog-authors .author-wrapper__content .author-image{height:60px;margin-bottom:20px;overflow:hidden;position:relative;width:60px}@media(min-width:768px){.blog-post__content .blog-authors .author-wrapper__content .author-image{height:120px;margin-bottom:0;width:120px}}.blog-post__content .blog-authors .author-wrapper__content .author-image .picture{height:100%;object-fit:cover;position:absolute;width:100%}.blog-post__content .blog-authors .author-wrapper__content .author-content{text-wrap:balance}@media(min-width:768px){.blog-post__content .blog-authors .author-wrapper__content .author-content{margin-left:40px;width:73%}}@media(min-width:1200px){.blog-post__content .blog-authors .author-wrapper__content .author-content{width:76%}}@media(min-width:1440px){.blog-post__content .blog-authors .author-wrapper__content .author-content{width:79%}}@media(min-width:1920px){.blog-post__content .blog-authors .author-wrapper__content .author-content{width:82%}}.blog-post__content .blog-authors .author-wrapper__content .author-content .author-name{color:#202020;font-size:20px;font-weight:700;margin-bottom:8px}.blog-post__content .blog-authors .author-wrapper__content .author-content .author-title{color:#202020;margin-bottom:16px}@media(min-width:768px){.blog-post__content .blog-authors .author-wrapper__content .author-content .author-title{margin-bottom:24px}}.blog-post__content .blog-authors .author-wrapper__content .author-content .author-bio,.blog-post__content .blog-authors .author-wrapper__content .author-content .author-title{font-size:16px}.blog-post__related-content{background-color:#f2f2f2}.related-content-snippet{padding-bottom:8;padding-top:6}.related-content-snippet .row>*{margin-left:calc(var(--bs-gutter-x)*.5);margin-right:calc(var(--bs-gutter-x)*.5)}.related-content-snippet .row .col{flex:auto}@media(min-width:768px){.related-content-snippet .row .col{flex:1 0 0%}}.related-content-snippet .row.title{margin-bottom:1.5rem}.related-content-snippet .h2,.related-content-snippet h2{color:#202020;font-size:35px;font-weight:600;line-height:36.4px}@media(min-width:768px){.related-content-snippet .h2,.related-content-snippet h2{font-size:28px;font-weight:700}}.related-content-snippet__item{display:-webkit-box;margin-bottom:24px;position:relative}@media(min-width:768px){.related-content-snippet__item{display:initial;margin-bottom:0}}.related-content-snippet__item:hover .related-content-snippet__item--image img{transform:scale(1.25)}.related-content-snippet__item--image{overflow:hidden}@media(max-width:767.98px){.related-content-snippet__item--image{border-radius:14px}}@media(min-width:768px){.related-content-snippet__item--image{border-top-left-radius:14px;border-top-right-radius:14px;height:177px;position:relative}}.related-content-snippet__item--image figure{margin:0}.related-content-snippet__item--image img{border-radius:14px;height:90px;transition:.3s ease;width:90px}@media(min-width:768px){.related-content-snippet__item--image img{border-radius:initial;height:100%;object-fit:cover;position:absolute;width:100%}}.related-content-snippet__item--content{background-color:transparent;padding-left:20px;padding-right:20px;width:80%}@media(min-width:768px){.related-content-snippet__item--content{background-color:#fff;border-bottom-left-radius:14px;border-bottom-right-radius:14px;padding:24px 24px 32px;width:90%;width:100%}}.related-content-snippet__item--content a{color:#000;font-size:18px;line-height:23.4px;text-decoration:none}@media(min-width:768px){.related-content-snippet__item--content a{display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;height:72px}}.related-content-snippet__item--content p{font-size:16px;line-height:20.8px;margin-bottom:0;margin-top:12px}@media(min-width:768px){.related-content-snippet__item--content p{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;height:42px}}@media(min-width:1200px){.related-content-snippet__item--content p{height:22px;-webkit-line-clamp:1}}.blogs-listing{display:flex;flex-direction:column;gap:25px;padding:0 20px 20px}@media(min-width:768px){.blogs-listing{gap:40px;padding:0}}.blogs-listing__post:not(:last-child) .single-post__text-section{border-bottom:1px solid #e6e6e6}@media(min-width:768px){.blogs-listing__post:not(:last-child) .single-post__text-section{border-bottom:none}}.blogs-listing__post .single-post{cursor:pointer;display:flex;flex-direction:row;margin-top:20px;text-decoration:none}@media(min-width:768px){.blogs-listing__post .single-post{margin-bottom:30px;margin-top:0}}@media(min-width:1440px){.blogs-listing__post .single-post{flex-direction:column;margin-bottom:40px}}.blogs-listing__post .single-post__image-section{display:flex;flex-shrink:0;height:72px;overflow:hidden;position:relative;width:72px}@media(min-width:768px){.blogs-listing__post .single-post__image-section{height:160px;width:160px}}@media(min-width:1440px){.blogs-listing__post .single-post__image-section{height:270px;width:100%}}@media(min-width:1920px){.blogs-listing__post .single-post__image-section{height:270px}}.blogs-listing__post .single-post__image-section img{border-radius:14px;left:50%;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:0}@media(min-width:768px){.blogs-listing__post .single-post__image-section img{border-radius:30px}}.blogs-listing__post .single-post__text-section{margin-left:20px;padding-bottom:16px}@media(min-width:768px){.blogs-listing__post .single-post__text-section{border-bottom:none;padding-bottom:0}}@media(min-width:1440px){.blogs-listing__post .single-post__text-section{margin-left:0}}.blogs-listing__post .single-post__text-section--text,.blogs-listing__post .single-post__text-section--title{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.blogs-listing__post .single-post__text-section--title{color:#151515;font-size:18px;font-weight:600;margin-bottom:8px}@media(min-width:768px){.blogs-listing__post .single-post__text-section--title{font-size:22px;margin-bottom:10px;min-height:55px}}@media(min-width:1440px){.blogs-listing__post .single-post__text-section--title{-webkit-line-clamp:3;margin-bottom:14px;min-height:85px}}.blogs-listing__post .single-post__text-section--text{color:#63666a;font-size:15px;line-height:24px}@media(min-width:1440px){.blogs-listing__post .single-post__text-section--text{-webkit-line-clamp:3}}.blogs-listing__post .single-post__text-section--tag{background-color:#f6f3f0;border-radius:4px;color:#0e1020;font-size:12px;margin-bottom:12px}@media(min-width:768px){.blogs-listing__post .single-post__text-section--tag{margin-top:12px}}@media(min-width:1440px){.blogs-listing__post .single-post__text-section--tag{margin-top:16px}}.blogs-listing__post .single-post__text-section--date{color:#151515;display:none;font-size:13px}@media(min-width:1920px){.blogs-listing__post .single-post__text-section--date{display:block;margin-bottom:12px}}.blogs-filters{margin-bottom:50px}@media(max-width:767.98px){.blogs-filters{display:none;margin-bottom:40px;padding:0 20px}}.blogs-filters__search-container{align-items:center;background-color:#fff;border-radius:15px;display:flex;gap:10px;height:64px;margin-bottom:30px;width:50%}@media(min-width:768px){.blogs-filters__search-container{border-radius:20px}}@media(min-width:1440px){.blogs-filters__search-container{width:45%}}@media(min-width:1920px){.blogs-filters__search-container{width:35%}}.blogs-filters__search-container__icon{display:none}@media(max-width:767.98px){.blogs-filters__search-container__icon{display:block}}.blogs-filters__search-container>input{border:none;color:#000;cursor:pointer;cursor:auto;display:flex;height:55px;padding:15px;width:100%}@media(max-width:1439.98px){.blogs-filters__search-container>input{min-width:250px}}@media(max-width:767.98px){.blogs-filters__search-container>input{height:auto;padding:0}}.blogs-filters__search-container>input:focus-visible{border:none;outline:none}.blogs-filters__search-container .separator{align-self:center;background-color:#e6e6e6;height:25px;width:1.5px}@media(max-width:767.98px){.blogs-filters__search-container .separator{display:none}}.blogs-filters__search-container>.dropdown{height:55px;width:100%}.blogs-filters__search-container>.dropdown.items-checked .dropdown-face{color:#151515}.blogs-filters__search-container>.dropdown .dropdown-face{align-items:center;background-color:transparent;border:1px solid #e6e6e6;border-radius:15px;display:flex;flex:1 0 0;gap:5px;height:55px;justify-content:space-between;padding:15px;width:100%}@media(max-width:1439.98px){.blogs-filters__search-container>.dropdown .dropdown-face{padding:14px 15px}}@media(max-width:767.98px){.blogs-filters__search-container>.dropdown .dropdown-face{display:none}}.blogs-filters__search-container>.dropdown .dropdown-face img{transition:all .2s ease}.blogs-filters__search-container>.dropdown .dropdown-face.show{color:#151515}.blogs-filters__search-container>.dropdown .dropdown-face.show img{transform:rotate(180deg)}.blogs-filters__search-container>.dropdown .dropdown-face .extra-counrties-checked{background-color:#f6f3f0;border-radius:5px;padding:3px 5px}.blogs-filters__search-container>.dropdown .dropdown-face .extra-counrties-checked span{color:#0e1020}.blogs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar{width:2px}.blogs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #999}.blogs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar-thumb{background-color:#bfbfbf;outline:1px solid #bfbfbf}.blogs-filters__search-container>.dropdown .dropdown-menu{border:none;box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-webkit-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-moz-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);max-height:300px;overflow-x:hidden;padding:0 20px;width:100%}@media(max-height:710px)and (min-width:1024px){.blogs-filters__search-container>.dropdown .dropdown-menu{max-height:220px}}@media(max-height:710px)and (min-width:1440px){.blogs-filters__search-container>.dropdown .dropdown-menu{max-height:255px}}.blogs-filters__search-container>.dropdown .dropdown-menu li{cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin:22px 0;position:relative}.blogs-filters__search-container>.dropdown .dropdown-menu li label{cursor:pointer;width:100%}.blogs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:grid;height:24px;margin:0;place-content:center;width:24px}.blogs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect width='24' height='24' fill='%230E1020' rx='5'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m17 9-6.667 7L7 12.5'/%3E%3C/svg%3E");height:24px;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;width:24px}.blogs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:checked:before{border:none;transform:scale(1)}.blogs-filters__search-container>button{border-radius:15px;height:55px;min-width:96px;padding-top:13px;text-transform:capitalize}.blogs-filters__search-container>button>img{height:26px;width:26px}@media(max-width:767.98px){.blogs-filters__search-container>button{display:none}}.blogs-filters__chips{display:none}@media(min-width:768px){.blogs-filters__chips{display:flex;gap:10px}}.blogs-filters__chips--chip{align-items:center;background-color:#f6f3f0;border-radius:10px;display:flex;flex-shrink:0;gap:2px;height:44px;padding-left:14px;text-align:center;transition:all .3s ease}.blogs-filters__chips--chip:hover{background-color:#decbf5}.blogs-filters__chips--chip:hover button img{filter:brightness(0) invert(0)}.blogs-filters__chips--chip p{color:#0e1020;font-size:14px}.blogs-filters__chips--chip button{background-color:transparent;border:none}.blogs-filters__chips--chip.counter-chip{background-color:transparent;border:1px solid #e6e6e6;padding:0 14px}.blogs-filters__controls{align-items:center;display:flex;justify-content:space-between}.blogs-filters__controls>.form-switch{align-items:center;display:flex;gap:15px}.blogs-filters__controls>.form-switch .form-check-input{cursor:pointer;height:24px;width:38px}.blogs-filters__controls__save{align-items:center;background-color:transparent;border:none;display:flex;gap:10px}@media(max-width:767.98px){.blogs-filters__controls__save{display:none}}.blogs-filters__controls__save.light-purple p{color:#b0b0b7}.blogs-filters__controls__save.light-purple img{filter:invert(75%) sepia(47%) saturate(1878%) hue-rotate(205deg) brightness(106%) contrast(105%)}.blog-listing-container{gap:0;padding:30px 0}@media(min-width:1440px){.blog-listing-container{padding:60px 0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2lCcFJYLGdCQVBBLGFqQmpFTyxDaUIrRFAsd0JBQ0Esd0JqQitma0IsQ2lCamdCbEIsdUJBS0Esb0JDckVFLDZIRDJFRixDQ3ZFRSxzQ0QyREosb0NDMURNLGlCRHlFTix5RUFDRSx3QmpCeXhCd0IsQ2lCdHhCMUIsMENFL0ZBLHdCbkJRUyxDaUJnR1AsZUFGQSxxQkFHQSwyQmpCa1FXLENpQmpRWCxnQkFQQSxhakJwRk8sQ2lCa0ZQLHdCQUNBLHdCakI0ZWtCLENpQjllbEIsdUJBS0Esb0JDeEZFLDZIRDhGRixDQzFGRSxzQ0Q4RUosMENDN0VNLGlCRDRGTiwrRUFDRSx3QmpCc3dCd0IsQ2lCN3ZCNUIsd0JBT0UsNkJBRUEsNENBSEEsYWpCL0dTLENpQjBHVCxjQUlBLGVsQjZFaUIsQ2tCOUVqQixnQkFEQSxrQkFEQSxVQU9BLENBRUEsZ0ZBR0UsY0FBYSxDQURiLGVBQ0EsQ0FXSixpQmJoSUksb0JEd1ZFLGdCQUxJLENjbE5SLG9DakJvbEJnQixDaUJubEJoQixvQmJsSUUsQ2FzSUYsdUNBRUUsc0JBQ0Esd0JBRkEsb0JqQnNjcUIsQ2lCamN2Qiw2Q0FFRSxzQkFDQSx3QkFGQSxvQmpCZ2NxQixDaUIxYnpCLGlCYm5KSSxvQkR3VkUsZ0JBTEksQ2MvTFIsbUNqQnFrQmdCLENpQnBrQmhCLGtCYnJKRSxDYXlKRix1Q0FFRSxvQkFDQSx1QkFGQSxrQmpCdWJxQixDaUJsYnZCLDZDQUVFLG9CQUNBLHVCQUZBLGtCakJpYnFCLENpQnZhdkIsc0JBQ0UscUNqQnNpQlcsQ2lCbmlCYix5QkFDRSxvQ2pCc2lCYyxDaUJuaUJoQix5QkFDRSxtQ2pCc2lCYyxDaUJqaUJsQixvQkFFRSxZQURBLGVBRUEsZWpCaVlvQixDaUIvWHBCLG1EQUNFLGVBR0YsdUNiak1FLHFCYW1NRSxZYm5NRixDYTBNRiwwQ2IxTUUscUJhNE1FLFliNU1GLENnQmhCSixhQUNFLGNBRUEsdUNBREEsV0FHQSxzQ0FNQSxxQnJCWE0sQ3FCWU4sNFBBRUEsdUNwQjZ5QndCLENvQjl5QnhCLDRCQUVBLHlCcEI2eUJvQixDb0I1eUJwQiw4Q0FOQSxhcEJJUyxDRzBWTCxjQUxJLENpQjNWUixlckJ5TG1CLENxQnhMbkIsZXJCZ01pQixDbUI3TGIsb0VFT0osQ0ZISSxzQ0VoQk4sYUZpQlEsaUJFakJSLGFBb0JFLGdCQUVBLG1CQUNFLG9CcEJtckJ1QixDb0I3cUJyQiw2Q0FMRixTcEJxekIyQixDb0I1eUI3QiwwREFHRSxzQkFEQSxvQkFDQSxDQUdGLHNCQUVFLHdCcEJsQ08sQ29CdUNULDRCQUNFLGtCQUNBLDBCQUlKLGdCakJvVE0saUJpQmxUSixxQnBCc2lCdUIsQ29CcmlCdkIsa0JwQnNpQnVCLENvQnhpQnZCLGtCakI4U1EsQ2lCeFNWLGdCakI2U00saUJpQjNTSixvQnBCbWlCdUIsQ29CbGlCdkIsaUJwQm1pQnVCLENvQnJpQnZCLGlCakJ1U1EsQ2tCcFdWLFlBQ0UsY0FHQSxzQkFGQSxpQnJCa3ZCc0IsQ3FCanZCdEIsa0JyQm12QnlCLENxQmh2QnpCLDhCQUNFLFdBQ0EsbUJBSUosa0JBVUUsZ0JBTEEscUJ0QmhCTSxDc0JrQk4sd0JBREEsNEJBRUEsd0JBQ0EsZ0NyQnl1QndCLENxQmh2QnhCLFVyQnF1QnVCLENxQnB1QnZCLGdCQUNBLG1CQUhBLFNyQnN1QnVCLENxQjV0QnZCLG1CQUdBLGlDakJURSxvQmlCYUYsOEJBRUUsaUJyQmd1QjZCLENxQjd0Qi9CLHlCQUNFLHNCckJ1dEI2QixDcUJwdEIvQix3QkFDRSxvQnJCbXFCdUIsQ3FCanFCdkIsNkNBREEsU3JCaWpCeUIsQ3FCN2lCM0IsMEJBQ0Usd0J0QjBCSyxDc0J6Qkwsb0J0QnlCSyxDc0J2QkwseUNBSUksNlBBSUosc0NBSUkscUtBS04sK0NBQ0Usd0J0QktLLENzQkNILHVQQUxGLG9CQUtFLENBSUosMkJBRUUsWUFDQSxXQUZBLG1CckJpc0JnQyxDcUJ4ckJoQywyRkFDRSxVckJ1ckI4QixDcUJ6cUJwQyxhQUNFLGtCckJrckIwQixDcUJockIxQiwrQkFHRSxrTEFDQSxzQmpCNUZBLGtCaUIwRkEsbUJIOUZFLGdERzZGRixTQUtBLENIOUZFLHNDR3dGSiwrQkh2Rk0saUJHK0ZKLHFDQUNFLHdLQUdGLHVDQU1JLHFLQUxGLHdCQUtFLENBTVIsbUJBQ0UscUJBQ0EsaUJyQmdwQjZCLENxQjdvQi9CLFdBQ0Usa0JBQ0EsbUJBQ0Esb0JBSUUsbURBRUUsWUFDQSxZQUZBLG1CdEI0RmlCLEN1QnhPdkIsWUFLRSxnQkFEQSw2QkFGQSxjQUNBLFVBRkEsVUFJQSxDQUVBLGtCQUNFLFVBSUEsbUd0QjQxQmdDLENzQjMxQmhDLCtGdEIyMUJnQyxDc0J4MUJsQyw4QkFDRSxTQUdGLGtDSHRCQSx3QnBCd0VPLEN1QjdDTCxRdEI0MEJzQixDSXQxQnRCLG1Ca0JPQSxXdEI0MEJxQixDc0IzMEJyQixtQkpaRSx1R0lVRixVQU9BLENKYkUsc0NJS0osa0NKSk0saUJJSU4sa0NBU0UsZ0JBRUEseUNIakNGLHdCbkI0MkIyQixDc0J0MEIzQiwyQ0FLRSx3QnRCbENPLENzQm1DUCx5QmxCM0JBLG1Ca0J3QkEsa0JBQ0EsY3RCcXpCc0IsQ3NCdnpCdEIsWXRCc3pCc0IsQ3NCdnpCdEIsVWxCdEJBLENrQmdDRiw4QkhqREEsd0JwQndFTyxDdUJuQkwsUXRCa3pCc0IsQ0l0MUJ0QixtQmtCa0NBLFd0Qml6QnFCLENrQnYxQm5CLHVHSXFDRixVQU1BLENKdkNFLHNDSWdDSiw4QkovQk0saUJJK0JOLDhCQVFFLGdCQUVBLHFDSDNERix3Qm5CNDJCMkIsQ3NCNXlCM0IsOEJBS0Usd0J0QjVETyxDc0I2RFAseUJsQnJEQSxtQmtCa0RBLGtCQUNBLGN0QjJ4QnNCLENzQjd4QnRCLFl0QjR4QnNCLENzQjd4QnRCLFVsQmhEQSxDa0IwREYscUJBQ0Usb0JBRUEsMkNBQ0Usd0J0QnBFSyxDc0J1RVAsdUNBQ0Usd0J0QnhFSyxDdUJmWCxlQUNFLGtCQUVBLHlEQUVFLHlCdkJ3M0JtQixDdUJ2M0JuQixnQnZCdzNCd0IsQ3VCcjNCMUIscUJBT0UsNkJBSEEsWUFEQSxPQUVBLG9CQUNBLG9CQUxBLGtCQUNBLE1BTUEsaUZBQ0EsQ0xHRSxzQ0taSixxQkxhTSw4Q0tDSixvQkFFQSwwQ0FDRSxrQkFHRix3RkFH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LGlCQUpBLHFCQWNBLENSVEUsc0NRakJOLEtSa0JRLGlCUVVKLFdBS0kseUJBSkEsVTNCdkJZLEMyQjhCaEIsZ0RBR0ksc0VBREEsUzNCZ01lLEMyQmpMbkIsbURBSUksWUFEQSxtQjNCa0xlLEMyQjVLdkIsaUJBSUksbUJBRkEsNEJBREEsdUNBS0EsbUJBR0EscUJBRkEsYUFDQSxlQUhBLFFBTUEsbUJFbENGLGtCRmlDRSxvQkFDQSxDQUVBLHVCQUNJLGlCM0IzRUEsQzJCK0VSLFlBZUksWUFOQSxtQkFFQSxlQUNBLGtCQUNBLGdCQUNBLGlCQWJBLGtCQVNBLHFCQU1BLHdCQUVBLDhCQVZBLHdCM0JsRmdCLEMyQjRFaEIsVTNCakZJLEMyQitHSixvQkFFSSxxQjNCakhBLEMyQmdIQSwyQkFFQSxhM0I3R1ksQzJCK0daLDBCQUVJLHlCQURBLFUzQmhIUSxDMkJzSFosb0JBQ0ksd0IzQnNISCxDMkI5R0csNEJBQ0ksMkJBQ0EsYTNCNEdQLEMyQjFHTyxrQ0FDSSx3QjNCeUdYLEMyQnZIRCxvQkFDSSx3QjNCc0hILEMyQjlHRyw0QkFDSSwyQkFDQSxhM0I0R1AsQzJCMUdPLGtDQUNJLHdCM0J5R1gsQzJCdkhELDBCQUNJLHdCM0JzSEgsQzJCOUdHLGtDQUNJLDJCQUNBLGEzQjRHUCxDMkIxR08sd0NBQ0ksd0IzQnlHWCxDMkJ2SEQsa0JBQ0ksd0IzQnNISCxDMkI5R0csMEJBQ0ksMkJBQ0EsYTNCNEdQLEMyQjFHTyxnQ0FDSSx3QjNCeUdYLEMyQnZIRCx5QkFDSSx3QjNCc0hILEMyQjlHRyxpQ0FDSSwyQkFDQSxhM0I0R1AsQzJCMUdPLHVDQUNJLHdCM0J5R1gsQzJCdkhELGtCQUNJLHdCM0JzSEgsQzJCOUdHLDBCQUNJLDJCQUNBLGEzQjRHUCxDMkIxR08sZ0NBQ0ksd0IzQnlHWCxDMkJ2SEQsd0JBQ0ksd0IzQnNISCxDMkJwSEcsOEJBRVEsd0IzQnRFVixDMkIwRUUsZ0NBQ0ksMkJBQ0EsYTNCNEdQLEMyQjFHTyxzQ0FDSSx3QjNCeUdYLEMyQnZIRCxtQkFDSSxxQjNCc0hILEMyQjlHRywyQkFDSSx3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QlE0TWtCLDZFQUNJLDBDQWFwQixxQ0FDSSxlQUdKLGlDQUVJLGNoQzFPSixlQUFjLENnQ3lPVixjaEN6T0osQ2dDNk9JLDZDQUNJLGFBRUosNENBQ0ksZ0JBR0osbURoQ3BQSixnQmlDckJKLFlBQ0UsYUFDQSxlbEMyV0ksZ0JBTEksQ2tDaFdSLG1CQUNBLGdCQUhBLGtCckNxM0N5QixDcUN2M0N6QixnQkFDQSxVQUZBLGtCQU1BLENBT0Esa0NBQ0Usa0JyQ3kyQ3dCLENxQ3YyQ3hCLHlDQUdFLGFyQ05LLENxQ09MLHlDQUhBLFdBQ0EsbUJBRUEsQ0FJSix3QkFDRSxhckNaTyxDc0NoQlgsWWhDS0UsZ0JBREEsY0FDQSxZZ0NPRSxxQnZDUEksQ3VDUUoseUJBTEEsYXZDb0VLLEN1Q2xFUCxvQkFJRSxDQUVBLGlCQU9JLG9CdENWRyxDc0NhUCxrQ0FKSSx3QnRDVkcsQ3NDTUgsYXRDNGtCcUIsQ3NDcGtCekIsaUJBS0ksNkNBREEsU3RDZ2tCcUIsQ3NDdGpCekIsNkJuQnBDRix3QnBCd0VPLEN1Q2hDRCxvQnZDZ0NDLEN1QzdCTCwrQkFHSSxxQnRDckNHLEN1Q1RULFdBQ0UsdUJBT0ksa0NuQ3dDSixpQ0FEQSw2QkFDQSxDbUNsQ0ksaUNuQ29CSixrQ0FEQSw4QkFDQSxDbUNsQ0YsMEJwQ3lXSSxpQm9DeFdGLHFCcENtV00sQ29DNVZGLGlEbkN3Q0osZ0NBREEsNEJBQ0EsQ21DbENJLGdEbkNvQkosaUNBREEsNkJBQ0EsQ21DbENGLDBCcEN5V0ksaUJvQ3hXRixvQnBDbVdNLENvQzVWRixpRG5Dd0NKLGdDQURBLDRCQUNBLENtQ2xDSSxnRG5Db0JKLGlDQURBLDZCQUNBLENvQ2pDSixPcENnQkkscUJvQ1ZGLFV6Q05NLEN5Q0NOLHFCckN1V0ksZUFMSSxDcUMvVlIsZXpDZ01pQixDeUMvTGpCLGNBSEEsb0JBS0Esa0JBRUEsd0JBREEsa0JwQ1FFLENvQ0ZGLGFBQ0UsYUFLSixZQUNFLGtCQUNBLFNDbkJGLE9BSUUsNkJyQ1NFLHFCcUNWRixrQnpDa3lDb0IsQ3lDbnlDcEIsYUFEQSxpQnJDWUUsQ3FDSkosZUFFRSxjQUlGLFlBQ0UsZTFDaUxpQixDMEN6S25CLG1CQUNFLGtCekNteEM0QixDeUNoeEM1Qiw4QkFLRSxxQkFKQSxrQkFFQSxRQURBLE1BRUEsU0FDQSxDQWVGLGV0QnBEQSx3QnNCOENtQixDQzlDbkIscUJBRkEsYURpRGUsQ0M3Q2YsMkJBQ0UsY0RpREYsaUJ0QnBEQSxxQnNCOENtQixDQzlDbkIscUJBRkEsVURpRGUsQ0M3Q2YsNkJBQ0UsV0RpREYsZXRCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZiwyQkFDRSxjRGlERixZdEJwREEsd0JzQjhDbUIsQ0M5Q25CLHFCQUZBLGFEaURlLENDN0NmLHdCQUNFLGNEaURGLGV0QnBEQSx3QnNCOENtQixDQzlDbkIscUJBRkEsYURpRGUsQ0M3Q2YsMkJBQ0UsY0RpREYsY3RCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZiwwQkFDRSxjRGlERixhdEJwREEsd0JzQjhDbUIsQ0M5Q25CLHFCQUZBLGFEaURlLENDN0NmLHlCQUNFLGNEaURGLFl0QnBEQSx3QnNCOENtQixDQzlDbkIscUJBRkEsYURpRGUsQ0M3Q2Ysd0JBQ0UsY0RpREYsaUJ0QnBEQSx3QnNCOENtQixDQzlDbkIscUJBRkEsYURpRGUsQ0M3Q2YsNkJBQ0UsY0NIRixnQ0FDRSw2QjNDcXpDYyxFMkNoekNsQixVQUtFLHdCM0NIUyxDSVNQLHFCRHdWRSxnQkFMSSxDd0M1VlIsV3ZDU0UsQ3VDREosd0JBVEUsYUFFQSxlQWdCQSxDQVRGLGNBUUUsd0I1Q2dETyxDNENuRFAsVTVDcEJNLEM0Q2lCTixzQkFDQSx1QkFHQSxrQnpCVEksMEJ5QlVKLGtCQUVBLEN6QlJJLHNDeUJETixjekJFUSxpQnlCVVIsc0J4QllFLHNLd0JWQSwwQkFJQSx1QkFDRSxrREFHRSxzQ0FKSix1QkFLTSxnQkNwQ1IsWXhDY0ksZUFBYyxDd0NiaEIsYUFDQSxzQkFJQSxnQkFEQSxjeENTRSxDd0NKSixxQkFFRSxzQkFEQSxvQkFDQSxDQUVBLCtCQUVFLG1DQUNBLDBCQVVK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MUNsVmQsb0IwQ21WYyx3QkFHQSxDcEVwU1osd0JvRTZSUSwyREFVUSxnQnBFdlNoQix5Qm9FNlJRLDJEMUMvVVYsaUIxQmtERSx5Qm9FNlJRLDJEQWtCUSxnQkFJUiw0QkFDSSxjdkU1TUksQ3VFaU5oQixtQjFDL1ZGLGtCMUJzQ0UseUJvRXlUQSxtQjFDL1ZGLGdCMENzV00sd0JBQ0ksYXBFalVSLHlCb0VvVUksb0NBY1EsdUNBVkEseUhBQ0EsQ0FRQSw2QkFYQSxrQ0FDQSxrQ0FXQSxDQU1BLCtEMUNsWGQsZTBDMFhjLGdFMUMxWGQsa0JBSUEsbUIwQ3dXYyxDQXNCQSxnRTFDMVpkLGdCMUJrREUseUJvRXdXWSxnRTFDbFlkLG1CMEM0WU0sd0IxQ3BhTixlQUFjLEMwQ3FhSixlMUNyYVYsQzFCa0RFLHdCb0VrWEksd0IxQzVZTixxQjFCMEJFLHdCb0VrWEksd0IxQ3hZTixzQjFCc0JFLHlCb0VrWEksd0IxQ3BhTixlQUFjLENBb0JkLG9CQUpBLGdCQWhCQSxFMUJrREUseUJvRWtYSSx3QjFDeFlOLGlCMEM2WlUsNENBQ0ksa0N2RXZkQyxDdUUyZEQsZUFIQSxldkVqUkcsQ3VFa1JILHFCQUNBLGdCQUNBLENwRTVZWix5Qm9FdVlRLDRDQVFRLGdCQUlSLCtDQUtJLGNBRkEsZUFGQSxldkU3Uk8sQ3VFOFJQLGlCMUN2Y2QsbUI3QlVTLENHd0NQLHlCb0VtWlEsK0NBUVEsZ0JBSVIseUNBSUksY0FEQSxlQUZBLGV2RTNTSyxDdUU0U0wsZ0J2RXpjTCxDR3dDUCx5Qm9FK1pRLHlDQU9RLGdCQU1oQix5QjFDbGRGLGtCMUJzQ0UseUJvRTRhQSx5QjFDbGRGLGdCMEMwZFUsd0NBQ0ksYUFDQSx1QkFLSiw0Q0FFSSxxQnZFemdCUixDdUV3Z0JRLG1CQUtBLGFBQ0Esc0JBQ0EsU0FIQSxhMUN0ZWQsa0IwQ3FlYyxXQUlBLENBRUEsdURBR0ksK0ZBREEsWUFEQSxVQUVBLENBR0osd0RBSUksYXZFdGhCQSxDdUVxaEJBLGVBRkEsZXZFdlZDLEN1RXdWRCxpQjFDL2ZsQixnQjBDcWdCYyx1REFJSSxjQURBLGVBRkEsZXZFL1ZDLEN1RWdXRCxnQnZFN2ZULEN1RW9nQkgseURBTUksYXZFemlCUSxDdUVvaUJSLGtDdkU1aUJLLEN1RWdqQkwsZUFIQSxldkV0V08sQ3VFdVdQLHFCQUNBLGlCMUNsaEJWLG1CMENxaEJVLHdCMUNyaEJWLEMxQmtERSx3Qm9FNGRJLHlEQVdRLGVBQ0EsbUJwRXhlWix5Qm9FNGRJLHlEQWdCUSxlMUM5aEJkLG9CMENvaUJFLHNDMUN4aEJGLGtCMUJzQ0UseUJvRWtmQSxzQzFDeGhCRixnQjBDZ2lCVSxxREFDSSxhQUNBLHVCQUtKLG1FQUdJLG1CQUZBLGFBQ0Esc0JBRUEsa0JBRUEsMEVBR0ksbUJBREEsYUFFQSxnQkFDQSxrQkFKQSxXQUlBLENBRUEsOEVBQ0ksY0FDQSxZQUNBLGlCQUNBLHdCQUNBLFdBSVIsOEVBQ0ksa0N2RXZtQkgsQ3VFeW1CRyxlQURBLGV2RW5hQyxDdUVzYUQsaUJBREEsZ0JBQ0EsQ0FLWixtRkFNSSxhdkU5bUJRLEN1RXltQlIsa0N2RWpuQkssQ3VFcW5CTCxlQUhBLGV2RTNhTyxDdUU0YVAscUJBQ0EsaUIxQ3ZsQlYsbUIwQzBsQlUsd0IxQzFsQlYsQzFCa0RFLHdCb0VpaUJJLG1GQVdRLGVBQ0EsbUJwRTdpQloseUJvRWlpQkksbUZBZ0JRLGUxQ25tQmQsb0IwQ3ltQkUsOEIxQzdsQkYsa0IxQnNDRSx5Qm9FdWpCQSw4QkFLUSx1RUFHQSw2QkFEQSw0QkFEQSxxQjFDbm1CVixjMENxbUJVLENBR0osNENBRVEsY0FMSixDcEUvakJSLHlCb0Vra0JJLDRDQU1RLGVBR0osOENBSUksVXZFM3BCUixDdUUwcEJRLGVBRkEsZXZFdmRLLEN1RXdkTCxpQjFDL25CZCxtQjBDc29CTSxpRDFDMW9CTixnQjFCc0RFLHdCb0VvbEJJLGlEMUMxb0JOLGlCMUJzREUseUJvRW9sQkksaUQxQzFvQk4sYzBDcXBCVSx5R0FNSSxVdkVqckJSLEN1RTRxQlEsa0N2RS9xQkMsQ3VFbXJCRCxlQUhBLGV2RXplRyxDdUUwZUgsbUJBQ0EsaUIxQ3JwQmQsbUIwQ3dwQmMsd0IxQ3hwQmQs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QUhBLG1CQUVBLFlBREEsVWpGaFpqQixDaUZvWmEsa0ZBSUkseUJBSEEsbUJBRUEsWUFEQSxVakY1ZW5CLENpRmlmZSxxRkFDSSxTakZ6akJwQixDaUYyakJvQixZQURBLFVBQ0EsQ0FHSixvRkFDSSxTakYvakJwQixDaUZpa0JvQixZQURBLFVBQ0EsQ0FHSixxRkFDSSxTakZya0JwQixDaUZ1a0JvQixZQURBLFVBQ0EsQ0FHSixpRkFDSSxTakYza0JwQixDaUY2a0JvQixZQURBLFVBQ0EsQ0FHSiw0RUFDSSx5QkFNaEIseUNBQ0ksYTlFNWdCWix3QjhFMmdCUSx5Q0FJUSxhcERqa0JsQixvQm9Ec2tCVSw0Q0FDSSxhcEQza0JkLGdCMUJzREUsd0I4RW9oQlEsNENBS1EsY0FNaEIscUNwRHJrQkYsa0IxQnNDRSx3QjhFK2hCQSxxQ3BEcmtCRixnQm9ENmtCRSw4Q3BEN2tCRixlMUJzQ0Usd0I4RXVpQkEsOENwRDdrQkYsV29EcWxCRSwwQnBEcmxCRixvQjFCc0NFLHdCOEUraUJBLDBCcERybEJGLGtCb0Q0bEJNLDBDQUNJLGVBQ0EsaUI5RXhqQlIsd0I4RXNqQkksMENBS1EsZUFDQSxrQkFLWixzQnBEdm1CRix1QjFCc0NFLHdCOEVpa0JBLHNCcER2bUJGLGdCb0Q4bUJNLDZCcEQxbkJOLG1CQXdCQSxlQUlBLGVBNUJBLEMxQmtERSx3QjhFd2tCSSw2QkFNUSxtQkFJUiw0QnBEeG5CTixlb0QwbkJVLDZDQUNJLGdDOUVybEJaLHdCOEVrbEJJLDRCQVNRLHlCQUNBLG1CcERscEJkLGdCQWdCQSxpQm9Ea29CYyxFQUdKLHVDQUVJLFVqRnBuQk4sQ2lGcW5CTSxlQUNBLGdCQUhBLGtCakYzZUssQ0dySGpCLHdCOEUrbEJRLHVDQU9RLGdCQUlSLHdDQUNJLGFqRjVuQkQsQ2lGNm5CQyxlQUVBLGVqRnZmTyxDaUZzZlAsbUJwRHZxQmQsYTFCMERFLHdCOEUwbUJRLHdDQVNRLGVBQ0EsbUJwRDlxQmxCLGFvRDhxQmtCLEVBSVIsOENBQ0ksYWhGMW5CSixDZ0YybkJJLGVBQ0EsaUJwRDdxQmQsa0IxQmtERSx3QjhFd25CUSw4Q3BEMXFCVixvQm9EcXJCVSx1Q0FDSSxhaEZyb0JKLENnRnNvQkksZUFDQSxpQkFLWiw0QnBEanJCRix1QjFCc0NFLHdCOEUyb0JBLDRCcERqckJGLHFCb0R3ckJNLG1DcEQ1cUJOLGNBQWEsQ0FJYixlQUpBLEMxQjBCRSx3QjhFdXBCSSxtQ0FFUSxtQkFJUix1Q0FDSSxhOUU5cEJSLHdCOEVpcUJJLGlEQUVRLGNBSVIsa0RBQ0ksYTlFeHFCUix3QjhFdXFCSSxrREFJUSxhQU1BLDREcER2c0JkLG1Cb0Qyc0JjLDJEcEQvc0JkLGtCb0Rxc0JjLENBZ0JSLGtDQUNJLHlCQUNBLG1CcERudUJWLG9Cb0RxdUJVLG9COUUvckJSLHdCOEUyckJJLGtDcERqdUJOLG9Cb0R5dUJjLHNCQUdKLDhDQUVJLHFCQURBLGFBRUEsOEJBRUEsa0VBQ0ksVTlFNXNCaEIseUI4RTJzQlksa0VBSVEsV0FHSixnRkFDSSxhakZwdUJULEM2QmpDYixrQm9EeXdCa0IsaUZBQ0ksYWhGenRCWixDRUNSLHdCOEU2dEJRLHVDQUVRLHFCQUlBLHdEQUNJLG1CQUNBLHNCQUlSLG9EcEQveEJkLGdCMUJzREUsd0I4RXl1Qlksb0RwRHZ4QmQsaUJBUkEsYW9EcXlCc0IsVzlFL3VCcEIseUI4RXl1Qlksb0RBVVEsVzlFbnZCcEIseUI4RXl1Qlksb0RBY1EsV0FHSixzREFDSSxhaEY1dkJaLENnRjZ2QlksaUJBT3BCLG1CcER6eUJGLGtCMUJzQ0Usd0I4RW13QkEsbUJwRHp5QkYsZ0JvRGd6Qk0sOEJwRGh6Qk4sVW9EbXpCVSw4Q0FDSSxnQ0FHSSxrRnBEdnpCbEIsc0JvRDB6QnNCLG9GQUlJLGNBSEEsZUFDQSxlakZqcUJQLENpRmtxQk8sZ0JoRnh4QmhCLENnRit4QlEsa0ZBSUksNkJBRkEsZUFDQSxtQnBEdjBCdEIsY29EdzBCc0IsQ0FFQSx3RkFFSSxzRUFDQSwwQkFGQSxVQUVBLENBR0osd0dBRUksc0VBREEsbUJBQ0EsQ0FReEIsNkJwRDExQkYsa0IxQnNDRSx3QjhFb3pCQSw2QnBEMTFCRixnQm9EaTJCTSxvQ3BE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REQsQ2tHaUVILHdCQUNJLGdCQUNBLGVsRytIVyxDR3hIZix3QitGVEEsd0JBS1EsaUJBSVIsMkJBQ0ksZUFDQSxlbEdtSGEsQ2tHbEhiLGlCL0ZISixtRCtGTVEsZUFDQSxrQi9GUFIsb0QrRldRLGVBQ0Esa0IvRlpSLG9EK0ZnQlEsZUFDQSxrQkFJUixpQ0FDSSxhQUVBLFNBREEsdUJyRTdFTixnQjFCc0RFLHdCK0ZxQkEsaUNyRTNFRixpQnFFdUZGLGdCQUNJLHdCbEduRFcsQ2tHb0RYLGdDbEduSGUsQ2tHcUhmLDhCckUzRkYsaUJzRTFCRSxxQ0FDSSxNQUdKLGdDQUNJLHdCbkdJWSxDR3VFaEIseUJnRzVFQSxnQ0FJUSx1RUFHQSw2QkFEQSw0QkFEQSxvQkFFQSxFQUlSLCtDdEUyQkYsZXNFMUJNLGlCdEUwQk4sQzFCc0NFLHlCZ0dqRUEsK0N0RTJCRixXc0VuQk0saURBQ0kscUJoR3dEUix5QmdHcERBLCtCQUVRLGtCaEdrRFIseUJnR3BEQSwrQkFNUSxrQkFJUixxQ0FFSSx5QkFHSixzQ3RFREYsa0IxQnNDRSx5QmdHckNBLHNDdEVERixnQnNFUU0sbUZBT0ksY0FOQSxtQ0FJQSxlQUhBLGVuR29KTyxDbUduSlAsbUJBQ0EsaUJBRUEsd0JuRy9DUSxDR3VFaEIsd0JnRzlCSSxtRkFVUSxnQmhHb0JaLHlCZ0c5QkksbUZBY1EsZ0JBSVIsd0N0RXRDTixtQnNFNENNLDBDdEV4Q04sYUFBWSxDQUlaLGNBSkEsQzFCOENFLHdCZ0dOSSwwQ0FNUSx5Q0FEQSx5Q0FDQSxFaEdhWiwyQmdHVEksNEN0RTlCTixjQUFhLENBSWIsZUFKQSxFc0VxQ00sbUR0RWpETix3QjFCc0NFLHdCZ0dXSSxtRHRFakROLHNCc0V3RFUsNkdBQ0ksbUNBS0EsZUFKQSxlbkdvR0csQ21HakdILHFCQUZBLGlCQUNBLHdCQUVBLENoR3hCWix3QmdHa0JRLDZHQVVRLGVBREEsaUJBQ0EsRWhHNUJoQix5QmdHa0JRLDZHQWNRLGdCaEdoQ2hCLHlCZ0drQlEsNkdBa0JRLGdCQUlSLG1FdEU5RlYsZ0JzRWlHYyxzRkFDSSxTQWlC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a0JBR0EsV0FDQSxVQUdKLGdEQU9JLG1CQUxBLHFCeEd0RVIsQ3dHcUVRLG1CQVVBLFlBTEEsYUFHQSxTM0V2Q2Qsa0IyRXNDYyxrQkFFQSwwQkFMQSxVQURBLFNBT0EsQ3JHSFosd0JxR1JRLGdEQWNRLGdCQUNBLFdyR1BoQix3QnFHUlEsZ0RBbUJRLFdyR1hoQix5QnFHUlEsZ0RBdUJRLFdBR0osa0RBQ0ksYXhHcENMLEN3R3VDSyxlQUZBLGV4R21HRyxDd0dsR0gsa0JBQ0EsQ3JHdEJoQix5QnFHa0JZLGtEQU9RLGdCQzFHeEIsa0I1RTJDRSxlMUJzQ0Usd0JzR2pGSixrQjVFMkNFLFc0RW5DTSwrQkFLSSxtQkFKQSx3QnpHa0RGLEN5R2pERSxtQkFFQSxhQUVBLHNCNUU2QlYsWTRFN0JVLEN0R21FUix3QnNHekVJLCtCQVNRLG9CQUdKLDJDNUVXVixxQjRFVmMsVTVFVWQsQzFCa0RFLHdCc0c3RFEsMkM1RVdWLGVBQWMsQ0FRZCxvQjRFZGtCLFU1RU1sQixtQzRFQ2MsYXpHZ0NELEN5Ry9CQyxlQUNBLGV6R3NLTyxDR3ZIbkIsd0JzR2xEUSxpQ0FNUSxnQkNyQ3BCLHNCN0UyQ0UsYTFCc0NFLHdCdUdqRkosc0JBSVEsd0J6R09HLEN5R0xILG1CN0VxQ04sWTZFckNNLEVBR0osbUM3RXNCRixtQjFCa0RFLHdCdUd4RUEsbUNBSVEsbUJ2R29FUix5QnVHeEVBLG1DN0VrQ0YsZ0I2RXZCTSw2RUFFSSxjN0VDVixRNUJIZ0IsQ3lHUU4sb0RBQ0ksZTdFRWQsbUIxQmtERSx3QnVHckRRLG9EQUtRLGU3RUZsQixvQjZFT1UsbURBQ0ksYXpHeUNKLEN5R3hDSSxlQUVBLGlCN0VYZCxrQjZFV2MsQ3ZHdUNaLHdCdUczQ1EsbURBT1EsZUFDQSxvQnZHbUNoQix5QnVHM0NRLG1EN0VQVixvQjFCa0RFLHlCdUczQ1EsbUQ3RVBWLG9CNkUyQlUsb0RBTUksbUJBSkEscUIxR3ZEUixDMEd3RFEsbUJBUUEseUNBTkEsYUFFQSw4QjdFdENkLGdCQWdCQSxrQjZFd0JjLGtCQVJBLHFCQU9BLHlCQUdBLEN2R1laLHdC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SSx3QmhIL21CSSxDZ0hpbkJKLG1CQURBLFVBQ0EsQ0FNaEIsK1dBZUkseUJBR0osMkJBQ0kscUJoSC9vQkksQ2dIaXBCSix3Q0FFSSxrQi9HN29CRyxDK0c4b0JILCtCQUNBLGdDQUhBLG1CQUdBLENBTWdCLCtHQUNJLGEvRzdvQlYsQytHcXBCZCwwQ0FDSSw0QkFDQSw2QkFDQSxVaEh2cUJBLENnSDRxQkoseUNBQ0ksYUFLSiwrQkFFSSxtQkFEQSxhbkZ6cEJOLG1CbUY2cEJNLDJDQUVJLFluRnZwQlYsa0JtRnNwQlUsVW5GdHBCVixDbUYwcEJVLGtEbkYxcUJWLFNvRm5CTSxrSDVHaUJKLG1CNEdMSSw0RzVHY0osNEJBQ0EsNkI0R0xRLDBJNUdnQ1IsNEI0R1hBLCtKNUdpQkEsNEJBMUJBLEM0R1NBLGU1R1RBLGdDNEdXSSx5RzVHZUosNkI0R0pJLDhINUdmSiwrQkFEQSwrQkFDQSxDQXlCQSxrTTRHV1EsNEo1R0xSLCtCNEdtQlEsa0s1R3pCUixnQ0FaQSwyQkFZQSxDNEdzQ1Esb0w1R2hDUiwrQkFaQSw0QkFZQSxDNEc2Q0ksa0g1R3JFSiwrQkFEQSwyQkFDQSxDNkdwREosNEJBT0kseUI3R2NBLGtCNkdwQkEsc0JyRjhCRixtQkFKQSxleEJORSxDNkdMSiwyRUFYSSxxQmxIQ0ksWWtIVVIsYUFFSSx3QmxIWkksQ2tIZ0JSLFlyRktFLGlCcUZGRSxrQkFDSSx3QmxIa0NFLENHa0NOLDRCK0dyRUEsa0I3R0pBLG1Cd0JjRixpQkFJQSxpQnhCbEJFLEU2R2FJLHdCckZQTixnQnFGUVUsb0JBQ0EsaUJyRlRWLENxRllVLGtDQUVJLG1CQURBLFlBQ0EsQy9Hd0NaLHlCK0cxQ1Esa0NBS1EsY0FHSiw0Q0FFSSxTQUFRLENBRFIsU0FDQSxDQUdJLDJEQUNJLFVsSGhEcEIsQ2tIcURRLDRDQUtJLDZCQUpBLFlBQ0EseUJBQ0EsMEJBQ0EsYWxITFYsQ2tIT1Usd0JBRUEscURBSUksZ0NBRkEsa0JBQ0Esd0JBRkEsU0FHQSxDL0d3QnBCLDRCK0c1QmdCLHFEQU9RLGtCQUdKLDREQUNJLGtCQUNBLFFBQ0EsU0FDQSxXQUlSLG1EQUNJLFVsSGhGaEIsQ2tIa0ZnQixzRUFDSSxnQ0FPWix1Q0FDSSxVbEgzRlosQ2tINEZZLHFCQUVBLGlEQUNJLGFsSDNDZCxDR3FDTiw0QitHVVksK0NBRVEsd0JyRjNFdEIsbUJxRjRFc0IsU3JGNUV0QixFcUZtRnNCLHFFQUdJLGdDQUZBLGtCQUNBLHVCQUNBLENBRUEsNEVBQ0ksa0JBQ0EsUUFDQSxTQUVBLHlCQUNBLHdCQUZBLFVBRUEsQ0FPSixnRkFDSSxnQ0FFQSx1RkFDSSx1QkFPcEIsdURyRnBIZCxnQjFCbUVFLDRCK0dpRFksdURyRnBIZCxpQnFGNkgwQixzRkFDSSxpQmxIc0VqQixDa0hyRWlCLGVsSDRDWCxDa0h6Q08sNEdyRmxJMUIsZ0JxRm9JOEIsVS9HakU1Qiw0QitHK0R3Qiw0R0FLUSxZQUdKLGtIQUdJLHlCQURBLG9CbEg5RzFCLENrSDZHMEIsYWxIMUcxQixDa0hnSGtCLGtHQUdJLGFyRmhKOUIsbUJBSkEsZ0JxRnFKOEIsV0FFQSx1R0FDSSxxQkFHSix3R0FFSSx1QkFEQSxZQUNBLENBRUEsNEdyRm5KbEMsa0JxRnlKMEIscUZBRUksYUFEQSxVQUNBLEMvR2pINUIseUIrRytHd0IscUZBS1EsYy9HdkdoQyw0QitHa0d3QixxRnJGcksxQixpQnFGbUxzQiwySUFDSSxpQmxIZ0JiLENrSGZhLGVsSFZQLENrSGNPLGdGckZ6TDFCLGdCcUYyTDhCLFUvR3hINUIsNEIrR3NId0IsZ0ZyRnpMMUIsZ0JxRitMa0MsWUFTNUIsd0JBQ0ksNkIvR25KUix5QitHcUpRLHFDQUVRLGFBSVIsa0NBRVEsY0FOQSxDQWFwQixjQUNJLGFDdFBKLGN0RjJCRSxpQnNGeEJFLHVCQUVJLG1CQURBLGFBSUEsYUFDQSxjQUhBLGdCQUNBLGlCQUVBLENoSHFGSiw0QmdIM0ZBLHVCQVNRLGNoSGtGUiwyQmdIM0ZBLHVCQWFRLGNoSDhFUiwyQmdIM0ZBLHVCQWlCUSxjQUdKLDJCQUVJLFNBSUEsaUJBTEEsa0JBRUEsUUFFQSwrQkFEQSxTQUVBLENBSVIsdUJBQ0ksY0FFQSxxREFDSSxtQkFDQSxlbkhnS1MsQ21INUpqQixtQnRGZkYsZ0JzRmtCTSx3QnRGbEJOLGdCdUZFRixXQUNJLGlDQUdBLGtCQURBLGdCQURBLGtFQUVBLENBR0osV0FDSSxpQ0FHQSxrQkFEQSxnQkFEQSxnRUFFQSxDQVlKLG9DQUhJLDZCQWVBLENBWkosWUFHSSxtQkFLQSw0RUFDQSx3QkFDQSw0QkFDQSx3QkFUQSxhQUdBLGlCQURBLGdCQUVBLGVBTEEsa0JBV0Esa0JqSGlCQSx5QmlIN0JKLFlBZVEsaUJBQ0EsaUJBSVIscUJBS0ksbUJBRkEsYUFDQSxzQkFIQSxrQkFDQSxTQUdBLENBR0osa0JBSUksaUNBRUEsZUFMQSxlQUtBLENBR0osaURBUEksa0JBQ0EsaUdBeENzQixDQTBDdEIsZUFhQSxDQVRKLCtCQUtJLGVBRUEscUJBQ0EsZ0JBTkEsU0FPQSx5QkFHSixxQkFHSSxrQkFDQSxzRUE3RG1CLENBOERuQixlQUNBLGdCQUNBLGdCQUxBLG1CQURBLGVBTUEsQ0FHSixvQkFDSSxnQkFRSixpQkFJSSw2QkFGQSw2QkFDQSxtQkFFQSxrQkFDQSxpR0FuRnNCLENBb0Z0QixlQUNBLGdCQUNBLG9CQUNBLGlCQVRBLGtCQVVBLHlCQUVBLDhDQUVJLDZCQUNBLG1CQ3ZJSixrQkFDSSxVQUVKLDRCQUVJLE14RnFDTixpQndGdENNLGdCeEZzQ04sQzFCc0NFLHdCa0g3RUEsNEJ4RnVDRixrQndGN0JFLGdCeEZxQkYsYUFBWSxDQUlaLGNBSkEsQzFCOENFLHdCa0huRUEsZ0JBTVEseUNBREEseUNBQ0EsRUFJUixrQnhGK0JGLGtCQUlBLGtCQUpBLEMxQjBCRSx3QmtIekRBLGtCeEYrQkYsY0FBYSxDQUliLGVBSkEsQ3dGckJFLGtCeEZxQkYsNkJ3RmZFLG1CQU1JLHdCckhwQ1ksQzZCeUNsQixvQkFKQSxpQndGTk0sa0JBUUEsd0JsSGdDSix5QmtIekNBLG1CeEZXRixxQndGSU0sOEVBT0ksd0JySHBEUSxDcUhxRFIsYUFMQSxZQURBLGtCQUVBLFVBSUEsQ0FHSix1Q0FDSSxRQUdKLHVDQUNJLE9BR0osNkJBRUksWXhGakNWLDJCd0ZrQ1UsV0FFQSxpQ0FDSSxZQUVBLFdBQ0EsWUFGQSxVckg1RVIsQ3FIa0ZBLDZDQUdJLFVySHJGSixDcUh5Rkksb0JBSEEsZUFDQSxnQnhGN0RWLG1CQUpBLGdCd0ZvRVUsZ0JBRkEsd0JBR0EsNEJBQ0EscUJBQ0Esa0JsSGpCUix3QmtITUksNkNBZVEsZXhGdkVkLGtCd0Z1RWMsRUFJUixxQkFFSSxVckh2R0osQ3FIc0dJLGVBRUEsd0JBR0osNkJBQ0ksa0JBR0osMkJ4RnpGTixnQjFCc0RFLHdCa0htQ0ksMkJBS1EsWXhGOUZkLFlBQVcsQ3dGNkZHLGlCeEY3RmQsRXdGa0dVLDhCeEY5RlYsZ0JBd0JBLGV3RjBFYyxpQ0FJSSxzQkFDQSxtQkFIQSxxQkFEQSxnQnhGM0ZsQixnQndGK0ZrQixDbEhyRGhCLHdCa0hnRFksaUNBUVEsYUFHSixtQ0FDSSxxQkFFQSx1Q0FDSSxXQU9wQix5QnhGNUhOLGExQnNERSx3QmtIc0VJLHlCQU9RLGlCeEYzR2Qsb0JBSkEsaUJ3RjRHYyxlQURBLE1BR0EsV0FEQSxTeEZ6R2QsRTFCOEJFLHlCa0hzRUkseUJBZVEsaUJ4Rm5IZCxvQkFKQSxnQndGdUhjLEVBR0osMEZBRUksYWxIMUZaLHdCa0g2RlEseURBR1EseUJBRUEsZ0JBSEEscUJ4RnJKbEIsZTdCOEtpQixFR3hIZix5QmtINkZRLHlEeEZuSlYsaUIxQnNERSx3QmtIMEdRLDhEQUdRLGFBS0osb0RBR1EsWUFEQSxhQUNBLENBUkosQ0FnQlosc0RBQ0ksYUFDQSxXQUVBLDREQUNJLGFBR0osNkRBQ0ksYUFHSiw0REFDSSxhbEgxSVosd0JrSCtJUSwrREFFUSxlQU1SLHNFQUNJLG1CQUdKLHFEeEY3TFYsY3dGa01jLDhEeEZsTWQsNkJ3RnVNVSxpRUFDSSxhQUlSLGtDQUNJLGdDQUVBLHdDeEYvTlYscUJ3RmtPYywrQ0FFSSxZeEZwT2xCLG9Cd0ZzT2tCLGdCQURBLGtCQUZBLFV4Rm5PbEIsQ3dGeU9rQixtREFDSSxZQUNBLGlCQUNBLGtCQUNBLFdBS0osMkRBRUksYXJIbE5kLENxSG1OYyxlQUNBLGdCeEZ0UHRCLG9CN0IwS2lCLENxSCtFQyw0REFDSSxhckh4TmQsQ3FIeU5jLGVBQ0EsZXJIckZILENxSDJGYiwwQ3hGbFBOLG1Cd0ZxUFUsZ0RBQ0ksZUFDQSxVbEhyTlosd0JrSG1OUSxnREFLUSxhbEh4TmhCLHlCa0htTlEsZ0RBU1EsYUFJUixpRHhGbFJWLG1Cd0Z1UmMsdUR4RnZSZCxxQndGd1JrQixpQnhGeFJsQixDd0YyUmtCLGlFQUNJLGFBR0osOERoSHpTaEIsbUJnSDJTb0IsYUFHQSxnQkFEQSxrQkFIQSxVQUlBLENBRUEsa0VBS0ksWUFIQSxPQUVBLGlCQUhBLGtCQUVBLE1BR0EsV0FJUiw4RHhGcFRsQixnQndGdVRzQixnRUFHSSxhckhwUmxCLENxSG1Sa0IsZUFEQSxlckgxSVQsQ3FINklTLHFCQVF4QixvQnhGM1NGLHNCQUpBLGlCMUJrQ0UseUJrSDZRQSxvQnhGL1NGLGV3RndUVSxvQ0FHSSxjQUZBLGVBQ0Esa0JwSHpSSixDRUNSLHdCa0hzUlEsb0NBTVEsYXJINVNWLEVxSGdURSwwREFDSSxhQUNBLFdBRUEsZ0VBQ0ksYUFHSixpRUFDSSxhQUdKLGdFQUNJLGFsSDdTaEIsd0JrSGtUWSxtRUFFUSxlQUtaLCtDeEYzV1Ysb0JBSkEsaUJ3Rm9Ya0IsdUpBQ0ksZUFNQSxxRkFDSSx3QnJIN1lSLENxSG9aWixrQ0FDSSxxQnJIMVpKLENxSDJaSSxhckgvVkYsQ3FIZ1dFLFlBQ0EsZ0J4Rm5YVixpQndGcVhVLGtCQUNBLFdBRUEsa0RBQ0ksNkJBRUEsMkRBQ0ksYUFDQSxzQnhGalpsQixnQjFCc0RFLHdCa0h5VlksMkRBTVEscUJBR0oseUVBRUksWXhGdFp0QixtQndGd1pzQixnQkFEQSxrQkFGQSxVeEZyWnRCLEMxQmtERSx3QmtIa1dnQix5RUFTUSxheEY3WjFCLGVBQWMsQ3dGNFpZLFd4RjVaMUIsRXdGaWFzQixrRkFDSSxZQUNBLGlCQUNBLGtCQUNBLFdBSVIsMkVBQ0ksa0JsSHhYcEIsd0JrSHVYZ0IsMkV4RnJhbEIsaUJ3RjBhMEIsV2xINVh4Qix5QmtIdVhnQiwyRUFTUSxX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LFVBT0EsQ0FFQSwrQ0FWSiwwREFXUSxrQkFHSiwrQ0FkSiwwREFlUSxrQkFHSiw2REFDSSxlQUVBLGFBR0EsZUFGQSw4QnhGNzdCbEIsY3dGODdCa0IsaUJBQ0EsQ0FFQSxtRUFFSSxlQURBLFVBQ0EsQ0FHSixrRkFFSSx3QkFDQSxnQkFDQSw2QkFJQSxzQkFDQSxrQkFSQSxlQVNBLGFBSEEsWUFGQSxTQU1BLHFCQUxBLFVBS0EsQ0FFQSx5RkFDSSwyVEFFQSxZQUNBLG1CQUNBLHdCQUNBLHNDQUpBLFVBSUEsQ0FJQSxpR0FDSSxZQUNBLG1CQVF4Qix3Q0FJSSxtQkFGQSxZQUNBLGVBRkEsaUJBSUEsMEJBQ0EsNENBRUksWUFEQSxVQUNBLENsSHg2QlosMkJrSGc2Qkksd0NBV1EsY0FLWixzQkFDSSxhbEg5N0JKLHdCa0g2N0JBLHNCQUlRLGFBQ0EsVUFHSiw0QkFPSSxtQkFMQSx5QkFDQSxtQkFHQSxhQUlBLGFBQVksQ0FGWixRQUhBLFl4RnArQlYsa0J3RmcrQlUsa0JBUUEsdUJBQ0EsQ0FFQSxrQ0FDSSx5QkFHSSw2Q0FDSSwrQkFLWiw4QkFFSSxjQURBLGNySG5pQ0ksQ3FIdWlDUixtQ0FFSSw2QkFEQSxXQUNBLENBR0oseUNBQ0ksNkJBQ0EseUJ4RjdnQ2QsZXdGbWhDRSx5QkFHSSxtQkFGQSxhQUNBLDZCQUNBLENBRUEsc0NBRUksbUJBREEsYUFFQSxTQUVBLHdEQUdJLGVBREEsWUFEQSxVQUVBLENBSVIsK0JBRUksbUJBR0EsNkJBREEsWUFIQSxhQUVBLFFBRUEsQ2xIdC9CUiwyQmtIaS9CSSwrQkFRUSxjQUlBLDhDQUNJLGFySGhrQ1gsQ3FIbWtDTyxnREFDSSxpR0FPcEIsd0JBQ0ksTXhGN2pDRixlMUJzQ0UseUJrSHNoQ0osd0J4RjVqQ0UiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3Z1ZS1hd2Vzb21lLXBhZ2luYXRlQDEuMi4wX3R5cGVzY3JpcHRANS45LjMvbm9kZV9tb2R1bGVzL3Z1ZS1hd2Vzb21lLXBhZ2luYXRlL2Rpc3Qvc3R5bGUuY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9ub2RlX21vZHVsZXMvLnBucG0vQHNwbGlkZWpzK3NwbGlkZUA0LjEuNC9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUtY29yZS5taW4uY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2UvanMvdnVlL3ZpZXdzL0xvR2Vla01hZ2F6aW5lLnZ1ZSIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fZ3VpZHN0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjL3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy9uYXYtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmlsdGVyLWlucHV0LXNlYXJjaC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9keGMvaG9tZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9keGMvc2VjdGlvbnMtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGluay1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjL19zaXRlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvaGVyby1ibG9jay5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2NhcmVlcnMtd2l0aC1pbXBhY3Quc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9vdXItbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvam9icy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Ryb3Bkb3duLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2FuY2hvcnMtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvd29ybGRzLWJlc3Qtd29ya3BsYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvbGF0ZXN0LW9wcG9ydHVuaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9saWZlLXN0b3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9jYXJlZXItbGVnYWN5LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvY3VzdG9tLWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9jdXN0b20tY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvZXZlbnQtZm9ybS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2pvYi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2xpZmUtYXQtbHV4b2Z0LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvaG93LXdlLWhpcmUuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9hYm91dC11cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3NuaXBwZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvZXJyb3Itc2NyZWVucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2xvZ2Vlay1tYWdhemluZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvdGhhbmsteW91LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvaGVyby1sb2NhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9iYW5uZXItdGV4dC1zbmlwcGV0LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvcHJpbWFyeS1wcm9qZWN0LXJvbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvcmVmZXJyYWwtbW9kdWxlcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3JlZmVyLXBlb3BsZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvcGFnaW5hdGlvbi1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvZmlsdGVycy1hbmQtY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3Njcm9sbHNweS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2dlbmVyYWwtY2xhc3Nlcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZXJyb3ItYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ibG9ncy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbInVsI2NvbXBvbmVudENvbnRhaW5lcntwYWRkaW5nLWlubGluZS1zdGFydDowO2xpc3Qtc3R5bGUtdHlwZTpub25lO2Rpc3BsYXk6aW5saW5lLWZsZXh9dWwjY29tcG9uZW50Q29udGFpbmVyIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfVxuIiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5Om5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0iLCIudi1lbnRlci1hY3RpdmUsLnYtbGVhdmUtYWN0aXZle3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZX0udi1lbnRlci1mcm9tLC52LWxlYXZlLXRve29wYWNpdHk6MH0uZm9ybS1lcnJvci1jb250YWluZXJ7bWFyZ2luLXRvcDoxMHB4fS5mb3JtLWVycm9yLWNvbnRhaW5lciAuZXJyb3ItbWVzc2FnZXtjb2xvcjojZjA0NDM4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudH0ubWlkLXRleHR7Y29sb3I6Izk2OTY5Nn0ubG9nZWVrLW1hZ2F6aW5lLW91dHJve2xpbmUtaGVpZ2h0OjEuNXJlbX0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMCZkaXNwbGF5PXN3YXBcIik7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgU3RhbmRhcmQnO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2d0LXN0YW5kYXJkLWwtZXh0ZW5kZWQtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIFN0YW5kYXJkJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9ndC1zdGFuZGFyZC1sLWV4cGFuZGVkLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBTdGFuZGFyZCc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ3Qtc3RhbmRhcmQtbC1leHRlbmRlZC1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIFN0YW5kYXJkJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9ndC1zdGFuZGFyZC1sLWV4cGFuZGVkLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2ludGVyLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2ludGVyLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvaW50ZXItc2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2ludGVyLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGltcG9ydCBcImR4Yy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJkeGMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImR4Yy9idXR0b25zXCI7XG5AaW1wb3J0IFwiZHhjL3V0aWxzXCI7XG5AaW1wb3J0IFwiZHhjL25hdi1jYXJvdXNlbFwiO1xuQGltcG9ydCBcImR4Yy9zdHlsZVwiO1xuQGltcG9ydCBcImR4Yy9ob21lXCI7XG5AaW1wb3J0IFwiZHhjL3NlY3Rpb25zLWN1c3RvbVwiO1xuQGltcG9ydCBcImR4Yy9zaXRlbWFwXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tYWluXCI7XG5cbkBpbXBvcnQgXCJjdXN0b21cIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWNsYXNzZXNcIjtcbkBpbXBvcnQgXCJjb250YWN0LWZvcm1cIjtcbkBpbXBvcnQgXCJlcnJvci1ibG9ja3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Vycm9yLXBhZ2VcIjtcbkBpbXBvcnQgXCJibG9nc1wiO1xuXG4vKlxuKiBSZW1lbWJlciBtb2JpbGUgRmlyc3QsIHdlIHNob3VsZCB0cnkgdG8gdXNlIHRoZSBtZWRpYSBxdWVyaWVzIGZyb20gdGhlIHNtYWxsZXIgdG8gdGhlIGJpZ2dlci5cbiogVGhpcyB3YXkgaXMgbW9yZSByZWFkYWJsZS5cbiAgICBSZWNvbW1lbmRlZDpcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIH1cblxuICAgIEluc3RlYWQgb2Y6XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIH1cbiovIiwiLyohXG4gKiBCb290c3RyYXAgdjUuMC4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImd1aWRzdHlsZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcIm9mZmNhbnZhc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiXG5AdXNlIFwic2FzczptZXRhXCI7XG5cbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje21ldGEuaW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3ttZXRhLmluc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiAkYm9keS10ZXh0LWFsaWduO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gICAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gICAgbWFyZ2luOiAwOyAvLyAxXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gICAgLy8gbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbn1cblxuaDEge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuaDUge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgICAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gICAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLy8gTGlua3NcblxuYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICAgICAgMWVtXG4gICAgKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gICAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgICBjb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cbn1cblxuY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICAgIGEgPiAmIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5rYmQge1xuICAgIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRrYmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIGtiZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgICAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgfVxufVxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAgIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gICAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICAgIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gICAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICAgIGZsb2F0OiBsZWZ0OyAvLyAxXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICsgKiB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gICAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvLyAxXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIENvbG9yIHN5c3RlbSAvL1xuJGZvbnQtZmFtaWx5LWJhc2U6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZ3Q6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1pbnRlcjogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JheTogIzk2OTY5NjtcbiRkYXJrLWdyYXk6ICM2MzY2NmE7XG5cbiRkeGMtbWlkbmlnaHQtYmx1ZTogIzBFMTAyMDtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTmV1dHJhbCBzdGVwcyBzdGlsbCByZWZlcmVuY2VkIGJ5IHRoZSB0aGVtZS4gRXZlcnkgdmFsdWUgaGVyZSBpcyBvbmUgZHhjLmNvbVxuLy8gZGVjbGFyZXMgaW4gaXRzIG93biBzdHlsZXNoZWV0cyAtIGNoZWNrZWQgYWdhaW5zdFxuLy8gY2xpZW50bGliLXNpdGUvdmVuZG9yL2RlcGVuZGVuY2llcyByYXRoZXIgdGhhbiB0YWtlbiBmcm9tIGEgdmFyaWFibGUgbmFtZTpcbi8vICAgIzBlMTAyMCAtLXRleHQtcHJpbWFyeSwgLS10ZXh0LWhlYWRpbmcsIC0tYmFja2dyb3VuZC1mb290ZXIsIC0tYm9yZGVyLWRhcmtcbi8vICAgIzRiNGQ1ZCAtLXRleHQtc2Vjb25kYXJ5LCAtLWJvcmRlci1kYXJrXG4vLyAgICNiMGIwYjcgLS10ZXh0LXRlcnRpYXJ5XG4vLyAgICNkY2RjZTAgLS1ib3JkZXItZGVmYXVsdFxuLy8gICAjZjZmM2YwIGNhbnZhcywgI2ViZTdlNCBhbHRlcm5hdGluZyBiYW5kXG4vL1xuLy8gVGhlIG1pZC1uYXZpZXMgdGhpcyByYW1wIGJyaWVmbHkgY2FycmllZCAoIzFCMUUzMywgIzJBMkU0OCkgd2VyZSBpbnZlbnRlZFxuLy8gd2hpbGUgbWFwcGluZyB0aGUgcHVycGxlIHNjYWxlIGJ5IGxpZ2h0bmVzcy4gZHhjLmNvbSBoYXMgb25lIGRhcmssIHNvIHRoZXlcbi8vIGNvbGxhcHNlIG9udG8gaXQuIC0xMCwgLTIwIGFuZCAtNTAgYXJlIGdvbmU6IG5vdGhpbmcgcmVmZXJlbmNlZCB0aGVtLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaW5rLTMwOiAkZHhjLW1pZG5pZ2h0LWJsdWU7ICAgLy8gZHhjLmNvbSAtLXRleHQtcHJpbWFyeSAvIC0tYmFja2dyb3VuZC1mb290ZXJcbiRpbmstNDA6ICRkeGMtbWlkbmlnaHQtYmx1ZTsgICAvLyB3YXMgIzJBMkU0OCwgYSBtaWQtbmF2eSB3aXRoIG5vIGJyYW5kIGVxdWl2YWxlbnRcbiRpbmstNjA6ICM0YjRkNWQ7ICAgICAgICAgICAgICAvLyBkeGMuY29tIC0tdGV4dC1zZWNvbmRhcnkgLyAtLWJvcmRlci1kYXJrXG4kaW5rLTcwOiAjYjBiMGI3OyAgICAgICAgICAgICAgLy8gZHhjLmNvbSAtLXRleHQtdGVydGlhcnlcbiRpbmstODA6ICNlYmU3ZTQ7ICAgICAgICAgICAgICAvLyBkeGMuY29tIGFsdGVybmF0aW5nIGJhbmRcbiRpbmstOTA6ICNmNmYzZjA7ICAgICAgICAgICAgICAvLyBkeGMuY29tIGNhbnZhc1xuXG4kZHhjLWNhbnZhczogI2Y2ZjNmMDtcbiRkeGMtcGVhY2g6ICNGRkM5ODI7XG4kZHhjLXNreTogI0ExRTZGRjtcbiRkeGMtZ29sZDogI0ZGQUU0MTtcbiRkeGMtdHJ1ZS1ibHVlOiAjNDk5NUZGO1xuJGR4Yy1tZWxvbjogI0ZGN0U1MTtcbiRkeGMtcm95YWw6ICMwMDRBQUM7XG4kZHhjLXJlZDogI0QxNDYwMDtcblxuJGdyYXktNGI0OiAjNEI0RDVEO1xuJGdyYXktYjBiOiAjQjBCMEI3O1xuJGdyYXktZGNkOiAjRENEQ0UwO1xuJG9yYW5nZS1mOTA6ICNmOTA7XG4kZ3JheS1hNTogI2E1YTVhYTtcbiRibHVlLWxpbms6ICMzMjZmZDU7XG4kZ3JheS03NTc6ICM3NTcxNmU7XG4kZ3JheS04Njg6ICM4Njg3OGU7XG4kZ3JheS1jZmM6ICNjZmNmZDI7XG5cbiRncmF5LTEwOiAjMGYwZjBmO1xuJGdyYXktMjA6ICMxYTFhMWE7XG4kZ3JheS0zMDogIzMzMzMzMztcbiRncmF5LTQwOiAjNGQ0ZDRkO1xuJGdyYXktNTA6ICRncmF5O1xuJGdyYXktNjA6ICM4MDgwODA7XG4kZ3JheS03MDogI2JmYmZiZjtcbiRncmF5LTgwOiAjZDlkOWQ5O1xuJGdyYXktOTA6ICNmMmYyZjI7XG4kZ3JheS0xNjogIzE2MTYxNjtcbiRncmF5LTQ0OiAjNDQ0NDQ0O1xuJGdyYXktNjY6ICM2NjY2NjY7XG4kZ3JheS0yMTogIzIxMjEyMTtcbiRkYXJrLWdyYXktMTU6ICMxNTE1MTU7XG4kZ3JheS0yMDogIzIwMjAyMDtcbiRncmF5LWNjYzogI2NjY2NjYztcbiRncmF5LWMzOiAjYzNjM2MzO1xuJHBpbmstZWY6ICNlZmVhZjY7XG4kZ3JheS1mOTogI2Y5ZjlmOTtcbiRncmF5LWRlOiAjREVFNkVEO1xuJGdyYXktYjNiMzogI2IzYjNiMztcbiRncmF5LTUwNGQ0YTogIzUwNGQ0YTtcblxuJGJyaWdodC10ZWFsOiAjMDA5NjhmO1xuJGJyaWdodC1ibHVlOiAjMDBhM2UxO1xuJG9yYW5nZTogI2VkOWIzMztcbiRuYXZ5OiAjMDAzYTc5O1xuJGNvYmFsdC1ibHVlOiAjMGU1NmU5O1xuJHJlZDogI2RjMzYyZTtcbiR5ZWxsb3c6ICNmMmM5NGM7XG4kZ3JlZW46ICMwZmIyMzk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlIHB1cnBsZSBzY2FsZSB3YXMgcmVjb2xvdXJlZCB0byB0aGUgRFhDIHBhbGV0dGUuIFRoZSBuYW1lcyBhcmUga2VwdCBzbyB0aGVcbi8vIDcxIGNhbGwgc2l0ZXMgYWNyb3NzIHRoZSB0aGVtZSBrZWVwIGNvbXBpbGluZywgYnV0IG5vbmUgb2YgdGhlbSBpcyBwdXJwbGUgYW55XG4vLyBtb3JlIC0gJGR4Yy1taWRuaWdodC1ibHVlIGlzIE1pZG5pZ2h0IEJsdWUsIHRoZSB0aW50cyBhcmUgQ2FudmFzIGFuZCBuZXV0cmFsIGdyZXlzLlxuLy9cbi8vIE1hcHBlZCBvbiBsaWdodG5lc3MgcmF0aGVyIHRoYW4gaHVlOiAxMCBpcyB0aGUgZGFya2VzdCBzdGVwIGFuZCA5MCB0aGVcbi8vIGxpZ2h0ZXN0LCBhbmQgc2V2ZXJhbCBvZiB0aGUgbGlnaHQgc3RlcHMgYXJlIHBhZ2UgYmFja2dyb3VuZHMsIHNvIGEgZmxhdFxuLy8gc3Vic3RpdHV0aW9uIHdvdWxkIGhhdmUgdHVybmVkIGxpZ2h0IHBhbmVscyBkYXJrLiBSZW5hbWluZyB0aGUgdmFyaWFibGVzIGlzXG4vLyB0aGUgb2J2aW91cyBmb2xsb3ctdXAgYW5kIGlzIGRlbGliZXJhdGVseSBub3QgYnVuZGxlZCBpbnRvIGEgcmVjb2xvdXIuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGdyYXktZTZlNjogI2U2ZTZlNjtcbiRncmF5LWY4Zjg6ICNmOGY4Zjg7XG4kb3JhbmdlLTEwOiAjMzMxZDAwO1xuXG4kcHJpbWFyeTogJG9yYW5nZTtcbiRzZWNvbmRhcnk6ICRibGFjaztcbiRzdWNjZXNzOiAkZ3JlZW47XG4kd2FybmluZzogJHllbGxvdztcbiRkYW5nZXI6ICRyZWQ7XG4kbGlnaHQ6ICRncmF5LTEwO1xuJGRhcms6ICRncmF5LTkwO1xuXG4kY29sb3ItY29udHJhc3QtZGFyazogJGJsYWNrO1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGU7XG5cblxuXG5cbi8vIEJvb3RzdHJhcCBkZWNsYXJlcyBgJHB1cnBsZTogIzVmMjQ5ZiAhZGVmYXVsdGAgaW4gaXRzIHZlbmRvcmVkIF92YXJpYWJsZXMuc2Nzc1xuLy8gYW5kIGZlZWRzIGl0IGludG8gdGhlIGNvbG91ciBtYXAgYW5kIHRoZSAuYnRuIGJhc2UuIFJlbW92aW5nIG91ciBkZWZpbml0aW9uXG4vLyBsZXQgdGhhdCBkZWZhdWx0IGZpcmUgYW5kIHB1dCB0aGUgcmV0aXJlZCBwdXJwbGUgYmFjayBpbnRvIHRoZSBidWlsZCAtIHR3ZWx2ZVxuLy8gb2NjdXJyZW5jZXMsIG9uIC5idG4sIC5idG4tbm9ybWFsLm91dGxpbmUgYW5kIHRoZSBqb2JzIGRyb3Bkb3duIGNvdW50ZXIuXG4vLyBEZWZpbmVkIGhlcmUgc28gYm9vdHN0cmFwJ3MgbWFjaGluZXJ5IGdldHMgYSBicmFuZCBjb2xvdXIuIE5vdGhpbmcgaW4gdGhpc1xuLy8gdGhlbWUgc2hvdWxkIHJlZmVyZW5jZSBpdCBieSB0aGlzIG5hbWU7IHVzZSAkZHhjLW1pZG5pZ2h0LWJsdWUuXG4kcHVycGxlOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cblxuJG9yYW5nZS0yMDogIzczNDEwMDtcbiRvcmFuZ2UtMzA6ICM5OTU3MDA7XG4kb3JhbmdlLTQwOiAjY2M3YzE0O1xuJG9yYW5nZS01MDogJG9yYW5nZTtcbiRvcmFuZ2UtNjA6ICNmZmIyNGQ7XG4kb3JhbmdlLTcwOiAjZmZiZDY2O1xuJG9yYW5nZS04MDogI2ZmZDM5OTtcbiRvcmFuZ2UtOTA6ICNmZmVlZDk7XG5cbiRuYXZ5LTEwOiAjMDAwYzFhO1xuJG5hdnktMjA6ICMwMDE5MzM7XG4kbmF2eS0zMDogIzAwMjU0ZDtcbiRuYXZ5LTQwOiAjMDAzMTY2O1xuJG5hdnktNTA6ICRuYXZ5O1xuJG5hdnktNjA6ICMwMDVmYzQ7XG4kbmF2eS03MDogIzRkYTNmZjtcbiRuYXZ5LTgwOiAjOTljYWZmO1xuJG5hdnktOTA6ICNlNWYyZmY7XG5cbiRjb2JhbHQtYmx1ZS0xMDogIzAyMGUyNjtcbiRjb2JhbHQtYmx1ZS0yMDogIzA1MWQ0ZDtcbiRjb2JhbHQtYmx1ZS0zMDogIzA5Mzk5OTtcbiRjb2JhbHQtYmx1ZS00MDogIzBiNDdiZjtcbiRjb2JhbHQtYmx1ZS01MDogJGNvYmFsdC1ibHVlO1xuJGNvYmFsdC1ibHVlLTYwOiAjMzM3N2ZmO1xuJGNvYmFsdC1ibHVlLTcwOiAjODBhYWZmO1xuJGNvYmFsdC1ibHVlLTgwOiAjYjJjY2ZmO1xuJGNvYmFsdC1ibHVlLTkwOiAjZTVlZWZmO1xuXG4kcmVkLTEwOiAjNDEwZTBiO1xuJHJlZC0yMDogIzYwMTQxMDtcbiRyZWQtMzA6ICM4YzFkMTg7XG4kcmVkLTQwOiAjYjMyNjFlO1xuJHJlZC01MDogJHJlZDtcbiRyZWQtNjA6ICNlNDY5NjI7XG4kcmVkLTcwOiAjZWM5MjhlO1xuJHJlZC04MDogI2YyYjhiNTtcbiRyZWQtOTA6ICNmOWRlZGM7XG5cbiRibHVlLTMzNzogIzMzN2ZmZjtcbiRibHVlLTMzYzogIzMzY2NmZjtcbiRibHVlLTAwNjogIzAwNjY5OTtcbiRncmF5LTk5OTogIzk5OTk5OTtcbiRncmV5LWY3Zjc6ICNmN2Y3Zjg7XG5cbi8vIEJyZWFrcG9pbnRzIC8vXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiAzOTBweCxcbiAgICBic206IDYwMHB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogMTIwMHB4LFxuICAgIHhsOiAxNDQwcHgsXG4gICAgeHhsOiAxOTIwcHgsXG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBsZzogMTEzNnB4LFxuICAgIHhsOiAxMzgwcHgsXG4gICAgeHhsOiAxMzgxcHgsXG4pO1xuXG4vLyBUeXBvZ3JhcGh5IC8vXG4vLyBmb250IHNpemVcbiRmb250LXNpemUtcm9vdC1zbTogMTZweDtcbiRmb250LXNpemUtcm9vdC1tZDogMThweDtcbiRmb250LXNpemUtcm9vdDogMThweDtcbiRmb250LXNpemUtcm9vdC14bDogMjBweDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC43NTtcbiRmb250LXNpemUtbWQ6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMC44NTtcbiRmb250LXNpemUteGw6ICRmb250LXNpemUtYmFzZTtcbiRmb250LXNpemUteHhsOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTtcblxuLy8gZm9udCB3ZWlnaHRcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDsgLy8gUmVndWxhclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwOyAvLyBNZWRpdW1cbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwOyAvLyBTZW1pYm9sZFxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgLy8gQm9sZFxuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuLy8gbGluZSBoZWlnaHRcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI7IC8vIDEyMCVcbiRsaW5lLWhlaWdodC0xMTA6IDEuMTsgLy8gMTEwJVxuJGxpbmUtaGVpZ2h0LTEzMDogMS4zOyAvLyAxMzAlXG4kbGluZS1oZWlnaHQtMTYwOiAxLjY7IC8vIDE2MCVcblxuLy8gaGVhZCBmb250IHNpemUsIHJlbVxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMy43NTtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDM7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzO1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi4yNTtcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XG5cbi8vIGJvZHkgZm9udCBzaXplLCByZW1cbiRmb250LXNpemUtMTQ6ICRmb250LXNpemUtYmFzZSAqIDAuODU7XG4kZm9udC1zaXplLTE2OiAkZm9udC1zaXplLWJhc2U7XG4kZm9udC1zaXplLTIwOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGZvbnQtc2l6ZS0yNDogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGZvbnQtc2l6ZS0yODogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiRmb250LXNpemUtNzI6ICRmb250LXNpemUtYmFzZSAqIDUuMTU7XG4kZm9udC1zaXplLXN1YjAxOiAkZm9udC1zaXplLWJhc2UgKiAzO1xuJGZvbnQtc2l6ZS1zdWIwMjogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcblxuLy8gQnV0dG9ucyAvL1xuJGJvcmRlci13aWR0aC1idG46IDJweDtcbiRidG4tcGFkZGluZy15OiAwLjg3NXJlbTtcbiRidG4tcGFkZGluZy14OiAycmVtO1xuJGJ0bi1mb250LXNpemU6ICRmb250LXNpemUtMjA7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjMpLFxuICAgIDBweCAycHggNnB4IDJweCByZ2JhKDIwNCwgMTI0LCAyMCwgMC4yKTtcbiRidG4tZGlzYWJsZWQtYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGJ0bi1wcmVzcy1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDZweCByZ2JhKDE1MywgODcsIDAsIDAuNSk7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG5cbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IDA7XG4kbGlzdC1ncm91cC1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG5cbiR0b29sdGlwLWJnOiAkZ3JheS0zMDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiA0MDBweDtcblxuJGNvbG9yczogKFxuICAgIFwicHVycGxlXCI6ICRkeGMtbWlkbmlnaHQtYmx1ZSxcbiAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICAgIFwiYmxhY2stb3JhbmdlXCI6ICRvcmFuZ2UtMTAsXG4gICAgXCJuYXZ5XCI6ICRuYXZ5LFxuICAgIFwiY29iYWx0LWJsdWVcIjogJGNvYmFsdC1ibHVlLFxuICAgIFwiZ3JheVwiOiAkZ3JheS01MCxcbiAgICBcInJpY2gtYmxhY2tcIjogJGRhcmstZ3JheS0xNSxcbiAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICBcImJyaWdodC1wdXJwbGVcIjogJGluay02MCxcbik7IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2YyZjJmMiAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2Q5ZDlkOSAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogIzk2OTY5NiAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzMzMzMzMyAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjEyMSAhZGVmYXVsdDtcbiR0ZXh0LXJpY2gtYmxhY2s6ICMxNTE1MTUgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDAsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM1ZjI0OWYgIWRlZmF1bHQ7XG4kcGluazogI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICAgIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICRwaW5rLFxuICAgIFwicmVkXCI6ICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogJGdyZWVuLFxuICAgIFwidGVhbFwiOiAkdGVhbCxcbiAgICBcImN5YW5cIjogJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAkZ3JheS04MDAsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAkcHVycGxlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkYXJrLWdyYXk6ICM2MzY2NmE7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICRkYXJrLFxuICAgIFwiZGFyay1ncmF5XCI6ICRkYXJrLWdyYXksXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gICAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgICAoXCI+XCIsIFwiJTNlXCIpLFxuICAgIChcIiNcIiwgXCIlMjNcIiksXG4gICAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgICAoXCIpXCIsIFwiJTI5XCIpXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogYnMtICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgkd2hpdGUsIDAuMTUpLFxuICAgIHJnYmEoJHdoaXRlLCAwKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAgIDA6IDAsXG4gICAgMTogJHNwYWNlciAqIDAuMjUsXG4gICAgMjogJHNwYWNlciAqIDAuNSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICRzcGFjZXIgKiAxLjUsXG4gICAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogbnVsbCAhZGVmYXVsdDtcbkBpZiAkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMgYW5kICRuZWdhdGl2ZS1zcGFjZXJzID09IG51bGwge1xuICAkbmVnYXRpdmUtc3BhY2VyczogbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gICAgMDogMCxcbiAgICA1MDogNTAlLFxuICAgIDEwMDogMTAwJSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1NDBweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk2MHB4LFxuICAgIHhsOiAxMTQwcHgsXG4gICAgeHhsOiAxMzIwcHgsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAgIDE6IDFweCxcbiAgICAyOiAycHgsXG4gICAgMzogM3B4LFxuICAgIDQ6IDRweCxcbiAgICA1OiA1cHgsXG4pICFkZWZhdWx0O1xuXG4kc2NyZWVuLXNpemUtc21hbGwtbWF4OiAxMDIzcHg7XG5cbiRib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IDAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAwLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAwLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAwLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IDAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgICBcIjF4MVwiOiAxMDAlLFxuICAgIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICAgIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgICAxOiAkaDEtZm9udC1zaXplLFxuICAgIDI6ICRoMi1mb250LXNpemUsXG4gICAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgICA0OiAkaDQtZm9udC1zaXplLFxuICAgIDU6ICRoNS1mb250LXNpemUsXG4gICAgNjogJGg2LWZvbnQtc2l6ZSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAgIDE6IDVyZW0sXG4gICAgMjogNC41cmVtLFxuICAgIDM6IDRyZW0sXG4gICAgNDogMy41cmVtLFxuICAgIDU6IDNyZW0sXG4gICAgNjogMi41cmVtLFxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAwLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6IDAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAwLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6IDAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAwLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgICBcInByaW1hcnlcIjogc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJzZWNvbmRhcnlcIjogc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcInN1Y2Nlc3NcIjogc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJpbmZvXCI6IHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwid2FybmluZ1wiOiBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcImRhbmdlclwiOiBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IDAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiByZ2JhKFxuICAgICRjb21wb25lbnQtYWN0aXZlLWJnLFxuICAgICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoXG4gICAgJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6IG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6IDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6IDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6IDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAwLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogYWRkKFxuICAgICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgICAkaW5wdXQtcGFkZGluZy15ICogMlxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogYWRkKFxuICAgICRpbnB1dC1saW5lLWhlaWdodCAqIDAuNWVtLFxuICAgICRpbnB1dC1wYWRkaW5nLXlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZChcbiAgICAkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjI1ZW0sXG4gICAgJGlucHV0LXBhZGRpbmcteSAqIDAuNVxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogYWRkKFxuICAgICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgICBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoXG4gICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLFxuICAgIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6IGFkZChcbiAgICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gICAgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgMC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogMC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6IDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICRmb3JtLXN3aXRjaC13aWR0aCArIDAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArXG4gICAgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGZcbiAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoXG4gICAgJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6IDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6IDAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSlcbiAgICB0cmFuc2xhdGVYKDAuMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgICksXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBOYXZzXG5cbiR6aW5kZXgtbGV2ZWxzOiAoXG4gICAgbjE6IC0xLFxuICAgIDA6IDAsXG4gICAgMTogMSxcbiAgICAyOiAyLFxuICAgIDM6IDMsXG4pO1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAgICRkcm9wZG93bi1ib3JkZXItcmFkaXVzLFxuICAgICRkcm9wZG93bi1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAwLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIDAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICAgJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgICAkY2FyZC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAkY2FyZC1zcGFjZXIteSAqIDAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiByZ2JhKCRibGFjaywgMC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDI0cHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAxKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICAgJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLFxuICAgICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IDAgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogMC43cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tZ3JheS5zdmdcIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1ibGFjay1pY29uOiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1ibGFjay1kb3duLnN2Z1wiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogJHNwYWNlciAqIDAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cyxcbiAgICAkcG9wb3Zlci1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBjb2xvci5zY2FsZSgkcG9wb3Zlci1ib3JkZXItY29sb3IsICRsaWdodG5lc3M6IDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsXG4gICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6IDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6IDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICRmb250LXNpemUtMTQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBzdHJpbmcucXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDdweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiA3cHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0LFxuICAgIG9wYWNpdHkgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6IDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IDAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAwLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogMC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6IDAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBUeXBvZ3JhcGh5XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG5cbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuIiwiQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC5rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEBpZiAkbiA8IGxpc3QubGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSB7XG4gICAgQHJldHVybiBsaXN0Lm50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQGlmICRtaW4gIT0gMCB7XG4gICAgQHJldHVybiAkbWluO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAaWYgJG1heCBhbmQgJG1heCA+IDAge1xuICAgIEByZXR1cm4gJG1heCAtIC4wMjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGlmIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwge1xuICAgIEByZXR1cm4gXCJcIjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBcIi0jeyRuYW1lfVwiO1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1hcCc7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIG1ldGEudHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IG1hdGgudW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBudWxsO1xuICBAaWYgJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCB7XG4gICAgJHNpZ246IDE7XG4gIH0gQGVsc2Uge1xuICAgICRzaWduOiAtMTtcbiAgfVxuICAkZGl2aWRlbmQ6IG1hdGguYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBtYXRoLmFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IG1hdGgudW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiBtYXRoLnVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC5oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC5nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogbWF0aC51bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBudWxsO1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgJHJmcy1tcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG59IEBlbHNlIHtcbiAgJHJmcy1tcS12YWx1ZTogI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG59XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBudWxsO1xuQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAkcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBtYXgtd2lkdGg7XG59IEBlbHNlIHtcbiAgJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogbWluLXdpZHRoO1xufVxuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IG51bGw7XG5AaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBtYXgtaGVpZ2h0O1xufSBAZWxzZSB7XG4gICRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBtaW4taGVpZ2h0O1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCB7XG4gICAgJHZhbHVlczogKCR2YWx1ZXMsKTtcbiAgfVxuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBmYWxzZTtcbiAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgJHVuaXQ6IG1hdGgudW5pdCgkdmFsdWUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHJmcy12YWx1ZTogbnVsbDtcbiAgICAgICAgQGlmICRyZnMtdW5pdCA9PSByZW0ge1xuICAgICAgICAkcmZzLXZhbHVlOiAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJmcy12YWx1ZTogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkcmZzLXZhbHVlO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHJmcy12YWx1ZTogbnVsbDtcbiAgICAgICAgQGlmICRyZnMtdW5pdCA9PSBweCB7XG4gICAgICAgICAgICAkcmZzLXZhbHVlOiAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRyZnMtdmFsdWU6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHJmcy12YWx1ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gc3RyaW5nLnVucXVvdGUoc3RyaW5nLnNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3Qge1xuICAgICR2YWx1ZXM6ICgkdmFsdWVzLCk7XG4gIH1cblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBmYWxzZTtcbiAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgJHVuaXQ6IG1hdGgudW5pdCgkdmFsdWUpO1xuICAgICAgfVxuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdW5pdC12YWx1ZTogbnVsbDtcbiAgICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgJHVuaXQtdmFsdWU6IDE7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdC12YWx1ZTogZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkdW5pdC12YWx1ZSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIG1hdGguYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgQGlmICRyZnMtdW5pdCA9PSByZW0ge1xuICAgICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbTtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAjeyR2YWx1ZX1weDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShtYXRoLmFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogbWF0aC5hYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgICAgIEBpZiAkcmZzLXVuaXQgPT0gcmVtIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW07XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiAjeyR2YWx1ZS1taW59cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgIEBpZiAkdmFsdWUgPCAwIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IC0kbWluLXdpZHRoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcbiAgICAgICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IHZtaW47XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkdmFyaWFibGUtdW5pdDogdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICBAaWYgJHZhbHVlIDwgMCB7XG4gICAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgJyAtICcgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgJyArICcgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gc3RyaW5nLnVucXVvdGUoc3RyaW5nLnNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkZmx1aWRWYWw7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgKiAxdnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkZmx1aWRWYWw7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBsaXN0LmFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBsaXN0LmFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAgIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBAaWYgbWV0YS52YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgQGlmICRudW0gPT0gMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBtYXRoLnBlcmNlbnRhZ2UoJG51bSk7XG4gIH1cbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgLy8gLnJvdy1jb2xzIGRlZmF1bHRzIG11c3QgYWxsIGFwcGVhciBiZWZvcmUgLmNvbCBvdmVycmlkZXMgc28gdGhleSBjYW4gYmUgb3ZlcnJpZGRlbi5cbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBjb2xvci5taXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgbWF0aC5wZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogY29sb3IubWl4KCRjb2xvciwgJGJhY2tncm91bmQsIG1hdGgucGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBjb2xvci5taXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgbWF0aC5wZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IubWl4KCRjb2xvciwgJGJhY2tncm91bmQsIG1hdGgucGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIEBpZiBtYXRoLnVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIEBpZiBtYXRoLnVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIEBpZiBtYXRoLnVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOmxpc3QnO1xuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGlzdC5sZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxpc3QubGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGlzdC5udGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIGxpc3QubnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBsaXN0Lm50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWFwJztcbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAua2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyBzdHJpbmcudW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyBzdHJpbmcudW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICBAaWYgJiB7XG4gICAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAud2FzLXZhbGlkYXRlZCA6I3skc3RhdGV9LFxuICAgICAgLmlzLSN7JHN0YXRlfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICYge1xuICAgICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5pcy0jeyRzdGF0ZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGlmICRsaW5rLWRlY29yYXRpb24gIT0gbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiAgICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICRidG4tcGFkZGluZy15LFxuICAgICAgICAkYnRuLXBhZGRpbmcteCxcbiAgICAgICAgJGJ0bi1mb250LXNpemUsXG4gICAgICAgICRidG4tYm9yZGVyLXJhZGl1c1xuICAgICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay00MDtcbiAgICB9XG5cbiAgICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgICAmOmZvY3VzOm5vdCguYnRuLXRleHQpIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gICAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICAgIEBpbmNsdWRlIHAoMTBweCAyMHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi1ub3JtYWwge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vIFdhcyAkcHVycGxlICM1RjI0OUYuIFRoaXMgaXMgdGhlIGJhc2UgZXZlcnkgLmJ0bi1ub3JtYWwgaW5oZXJpdHMgLSB0aGVcbiAgICAvLyBBcHBseSBhbmQgUmVnaXN0ZXIgYnV0dG9ucyBhY3Jvc3Mgam9iLCBldmVudHMgYW5kIHRoZSBibG9nIGZpbHRlciAtIHNvIHRoZVxuICAgIC8vIHJldGlyZWQgcHVycGxlIHdhcyBzdGlsbCB0aGUgcHJpbWFyeSBhY3Rpb24gY29sb3VyIHNpdGUtd2lkZS4gTWlkbmlnaHRcbiAgICAvLyBCbHVlIGlzIHdoYXQgdGhlIHRoZW1lIGFscmVhZHkgc3Vic3RpdHV0ZXMgZm9yIGl0IGVsc2V3aGVyZVxuICAgIC8vIChkeGMvc2VjdGlvbnMtY3VzdG9tLnNjc3MpLCBzbyB0aGlzIG1hdGNoZXMgcmF0aGVyIHRoYW4gaW52ZW50aW5nLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay00MDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYub3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgJi0tI3skY29sb3ItbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaWYgJGNvbG9yLW5hbWUgPT0gJ3JpY2gtYmxhY2snIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm91dGxpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGNvbG9yLXZhbHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyICB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJ0bi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyAvLyBBZGQgdHJhbnNpdGlvbiBoZXJlXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDgpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgLy8gQWRkIHRyYW5zaXRpb24gaGVyZVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvcnMge1xuICAgIC5idG4tYXJyb3ctZ2hvc3QtLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjVweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci12YWx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci12YWx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpZiAkY29sb3ItbmFtZSA9PSAncHVycGxlJyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGlmICRjb2xvci1uYW1lID09ICdyaWNoLWJsYWNrJyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWdodC1ib3JkZXIge1xuICAgICAgICAgICAgICAgIEBpZiAkY29sb3ItbmFtZSA9PSAncHVycGxlJyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmstNjA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTYwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvcnMge1xuICAgIC5idG4tYXJyb3ctLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjVweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci12YWx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG59XG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAkYnRuLXBhZGRpbmcteS1sZyxcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXgtbGcsXG4gICAgICAgICRidG4tZm9udC1zaXplLWxnLFxuICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMtbGdcbiAgICApO1xufVxuXG4uYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXktc20sXG4gICAgICAgICRidG4tcGFkZGluZy14LXNtLFxuICAgICAgICAkYnRuLWZvbnQtc2l6ZS1zbSxcbiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzLXNtXG4gICAgKTtcbn1cblxuLmJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG4vLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IG51bGwsXG4gICRob3Zlci1ib3JkZXI6IG51bGwsXG4gICRob3Zlci1jb2xvcjogbnVsbCxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBudWxsLFxuICAkYWN0aXZlLWJvcmRlcjogbnVsbCxcbiAgJGFjdGl2ZS1jb2xvcjogbnVsbCxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gICAgQGlmICRob3Zlci1iYWNrZ3JvdW5kID09IG51bGwge1xuICAgIEBpZiAkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0IHtcbiAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpO1xuICAgIH1cbiAgfVxuICBAaWYgJGhvdmVyLWJvcmRlciA9PSBudWxsIHtcbiAgICBAaWYgJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCB7XG4gICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCk7XG4gICAgfVxuICB9XG4gIEBpZiAkaG92ZXItY29sb3IgPT0gbnVsbCB7XG4gICAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCk7XG4gIH1cbiAgQGlmICRhY3RpdmUtYmFja2dyb3VuZCA9PSBudWxsIHtcbiAgICBAaWYgJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCB7XG4gICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCk7XG4gICAgfVxuICB9XG4gIEBpZiAkYWN0aXZlLWJvcmRlciA9PSBudWxsIHtcbiAgICBAaWYgJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCB7XG4gICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpO1xuICAgIH1cbiAgfVxuICBAaWYgJGFjdGl2ZS1jb2xvciA9PSBudWxsIHtcbiAgICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpO1xuICB9XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShjb2xvci5taXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKGNvbG9yLm1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoY29sb3IubWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShjb2xvci5taXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1hcCc7XG5cbkBmdW5jdGlvbiBtYXAtZ2V0LW9yLWtleSgkbWFwLCAka2V5KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkbWFwLCAka2V5KSBvciBtYXAuaGFzLWtleSgkbWFwLCAtJGtleSkge1xuICAgIEBpZiAka2V5ICE9ICdhdXRvJyBhbmQgbWV0YS50eXBlLW9mKCRrZXkpID09ICdudW1iZXInIGFuZCAka2V5IDwgMCB7XG4gICAgICBAcmV0dXJuIDAgLSBtYXAuZ2V0KCRtYXAsIC0ka2V5KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbWFwLmdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCRrZXkpID09ICdzdHJpbmcnIHtcbiAgICBAcmV0dXJuIHN0cmluZy51bnF1b3RlKCRrZXkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRrZXk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGJzaXplKCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZ2V0LW9yLWtleSgkc3BhY2VycywgJGtleSk7XG59XG5cbkBtaXhpbiBtKCRzcGFjZSkge1xuICBtYXJnaW46IGJzaXplKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBtdCgkc3BhY2UpIHtcbiAgbWFyZ2luLXRvcDogYnNpemUoJHNwYWNlKTtcbn1cblxuQG1peGluIG1iKCRzcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gbWwoJHNwYWNlKSB7XG4gIG1hcmdpbi1sZWZ0OiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gbXIoJHNwYWNlKSB7XG4gIG1hcmdpbi1yaWdodDogYnNpemUoJHNwYWNlKTtcbn1cblxuQG1peGluIHAoJHNwYWNlKSB7XG4gIHBhZGRpbmc6IGJzaXplKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBwdCgkc3BhY2UpIHtcbiAgcGFkZGluZy10b3A6IGJzaXplKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBwYigkc3BhY2UpIHtcbiAgcGFkZGluZy1ib3R0b206IGJzaXplKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBwbCgkc3BhY2UpIHtcbiAgcGFkZGluZy1sZWZ0OiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gcHIoJHNwYWNlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGJzaXplKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBteCgkc3BhY2UpIHtcbiAgQGluY2x1ZGUgbWwoJHNwYWNlKTtcbiAgQGluY2x1ZGUgbXIoJHNwYWNlKTtcbn1cblxuQG1peGluIG15KCRzcGFjZSkge1xuICBAaW5jbHVkZSBtdCgkc3BhY2UpO1xuICBAaW5jbHVkZSBtYigkc3BhY2UpO1xufVxuXG5AbWl4aW4gcHgoJHNwYWNlKSB7XG4gIEBpbmNsdWRlIHBsKCRzcGFjZSk7XG4gIEBpbmNsdWRlIHByKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBweSgkc3BhY2UpIHtcbiAgQGluY2x1ZGUgcHQoJHNwYWNlKTtcbiAgQGluY2x1ZGUgcGIoJHNwYWNlKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpZiAkbGluay1kZWNvcmF0aW9uICE9IG5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogJGRyb3Bkb3duLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kYXJrLWJnO1xuICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tZGFyay1ib3gtc2hhZG93KTtcblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZyk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgQGlmICRsaW5rLWRlY29yYXRpb24gIT0gbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG4vLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG4gICAgcGFkZGluZzogMThweCAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAgIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIsXG4gICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICAgIEBpZiAkbGluay1kZWNvcmF0aW9uICE9IG5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiAgICB9XG59XG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cbi5sb2dvLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gICAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gICAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICAgICAmI3skaW5maXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICAgIH1cblxuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gICAgfVxuXG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICAgIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICA+IGhyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5saXN0LWdyb3VwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gICAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICAgID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gICAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gICAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICAgIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXRpdGxlLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogMC41O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICArIC5jYXJkLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gICAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICAgIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhcbiAgICAgICAgICAgICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDBcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICAgIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKFxuICAgICAgICAgICAgMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c1xuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAwLjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNhcmQtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIDAuNTtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAwLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM5NnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAgICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICAgICAgPiAuY2FyZCB7XG4gICAgICAgICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICsgLmNhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICAgICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDBcbiAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFjY29yZGlvbiBpY29uXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy15ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMS41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS05MDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c1xuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15XG4gICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwICgkYWNjb3JkaW9uLWJvcmRlci13aWR0aCAqIC0xKSAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBBY2NvcmRpb24gaWNvblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1ibGFjay1pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtZXZlbnQge1xuICAgICAgICAmX19mYXEge1xuICAgICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCAhaW1wb3J0YW50KTtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1lNmU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgQGlmICRsaW5rLWRlY29yYXRpb24gIT0gbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgICAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgICAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoXG4gICAgJHBhZ2luYXRpb24tcGFkZGluZy15LFxuICAgICRwYWdpbmF0aW9uLXBhZGRpbmcteCxcbiAgICBudWxsLFxuICAgICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXNcbik7XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoXG4gICAgICAgICRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZyxcbiAgICAgICAgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLFxuICAgICAgICAkZm9udC1zaXplLWxnLFxuICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnXG4gICAgKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZShcbiAgICAgICAgJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLFxuICAgICAgICAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sXG4gICAgICAgICRmb250LXNpemUtc20sXG4gICAgICAgICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc21cbiAgICApO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy9BZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBjb2xvci5taXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIG1hdGguYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IGxpOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIEBpZiAkbGluay1kZWNvcmF0aW9uICE9IG5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogY29sb3IubWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIG1hdGguYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1taXhpblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbWl4aW5cbiIsIi8vIHRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoLnNob3dpbmcpOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IFwiXCI7XG4gIEBpZiAkaW5maXggIT0gXCJcIiB7XG4gICAgJHBvc3RmaXg6ICRpbmZpeCArIFwiLWRvd25cIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxODAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0LWFjdGl2ZS1pdGVtOm5vdCguY2Fyb3VzZWwtaXRlbS1wcmV2KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICYucHJldi1hY3RpdmUtaXRlbTpub3QoLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgICYuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICYuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLy8gLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLy8gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4vLyB9XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG59XG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAwLjI1KSwgcmdiYSgkYmxhY2ssIDAuMDAxKSk7XG4gICAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIDAuMjUpLCByZ2JhKCRibGFjaywgMC4wMDEpKTtcbiAgICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBbZGF0YS1icy10YXJnZXRdOm5vdChidXR0b24pIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ1bGxldHMge1xuICAgICAgICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtdW5uYW1lZC1pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gICAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogMC41O1xuICAgIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICAgIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogMC41O1xuICAgIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuLmNhcm91c2VsLWRhcmsge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgICAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpZiBjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCB7XG4gICAgICAgICAgY29sb3I6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGNvbG9yOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAuZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgbWV0YS50eXBlLW9mKGxpc3QubnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogbGlzdC56aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC5nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGxpc3QuYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBudWxsO1xuICAgIEBpZiBtYXAuaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpIHtcbiAgICAgICAgJHByb3BlcnR5LWNsYXNzOiBtYXAuZ2V0KCR1dGlsaXR5LCBjbGFzcyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRwcm9wZXJ0eS1jbGFzczogbGlzdC5udGgoJHByb3BlcnRpZXMsIDEpO1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHktY2xhc3MgPT0gbnVsbCB7XG4gICAgICAgICRwcm9wZXJ0eS1jbGFzczogXCJcIjtcbiAgICB9XG5cbiAgICAkc3RhdGU6ICgpO1xuICAgIEBpZiBtYXAuaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpIHtcbiAgICAgICAgJHN0YXRlOiBtYXAuZ2V0KCR1dGlsaXR5LCBzdGF0ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRzdGF0ZTogKCk7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHJpbmcuc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiB7XG4gICAgICAgICRpbmZpeDogc3RyaW5nLnNsaWNlKCRpbmZpeCwgMik7XG4gICAgfVxuXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBcIlwiO1xuICAgIEBpZiAka2V5IHtcbiAgICAgICAgQGlmICRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiB7XG4gICAgICAgICAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IFwiXCIgKyAka2V5O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogXCItXCIgKyAka2V5O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogXCJcIjtcbiAgICB9XG5cbiAgICBAaWYgbWFwLmdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogbnVsbDtcbiAgICAgICAgQGlmICR2YWwgIT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSkge1xuICAgICAgICAgICR2YWx1ZTogJHZhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1ydGw6IG1hcC5nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG4gICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICBAaWYgJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6bWFwJztcbi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIG1ldGEudHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC5nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC5nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC5nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAuZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC5nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmR4Yy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAmX191dGlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDIwcHggMCk7XG5cbiAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTFweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWwoMjBweCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1oYW1idXJnZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmhhbWJ1cmdlci1saW5lcyB7XG4gICAgICAgICAgICAgICAgLmxpbmUxIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lMiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAubGluZTMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhbWJ1cmdlci1saW5lcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWE1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lMSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZTIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZTMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbmF2LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMS4wMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxMnB4IDIwcHggMTRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxMnB4IDAgMTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZS1tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDFyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDRweCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmR4Yy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAmX19uYXYtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmLm5hdmJhci1uYXYtam9icy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uYXZiYXItbmF2LWxvZ28taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoLjc1cmVtIC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWxpbmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmR4Yy1uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMS4wMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMS4wMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtbGluay1zdWJtZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlua19fc3VibWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgzcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1uYXYtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcig0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICM0YjRkNWQgIzBhMGQxODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMTAwJSwuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1zdWJtZW51LWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rX19zdWJtZW51LS1uYXYtbGVmdC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTAuNjlkZWcsIzQ5OTVmZiAtMS43NyUsI2ZmN2U1MSAyNC40MSUsI2ZmYWU0MSA1MC41OSUsI2ZmN2U1MSA3Ni43OCUsIzQ5OTVmZiAxMDIuOTYlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHggMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1jb250ZW50LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LW5hdi1yaWdodC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMzZweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtbmF2LXJpZ2h0LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Usb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmR4Yy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNraXAtdG8tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGR4Yy1jYW52YXM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAtNDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG59IiwiLmR4Yy1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHAoMTJweCAxNnB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGR4Yy1tZWxvbjtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIHAoMTBweCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDE2cHggMjRweCk7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAmLmhvdmVyLWMtYmxhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaG92ZXItYy13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJi5ob3Zlci1jLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob3Zlci1jLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFuaW1hdGVkLWFycm93IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXG4gICAgICAgICAgICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgfVxufSIsIi5iZyB7XG4gICAgJl9fd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fYmVpZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLWNhbnZhcztcbiAgICB9XG5cbiAgICAmX19ibGFjay1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cbn1cbiIsIi5zcGxpZGVyLXdoeS1qb2luLXVzLFxuLnNwbGlkZXItY2Fyb3VzZWwtY2FyZHMge1xuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24tLWN1c3RvbSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwbCgwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTUwNGQ0YTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDRkNGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tYnMtZm9udC1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3QtbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3QteGw7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaW50ZXI7XG5cbiAgICAvLyBTdGlja3kgZm9vdGVyLiBPbiBhIHBhZ2Ugc2hvcnQgZW5vdWdoIG5vdCB0byBmaWxsIHRoZSB2aWV3cG9ydCAtIC9zaXRlbWFwXG4gICAgLy8gaXMgdGhlIG9idmlvdXMgb25lIC0gdGhlIGZvb3RlciBzdG9wcGVkIHdoZXJldmVyIHRoZSBjb250ZW50IGVuZGVkIGFuZFxuICAgIC8vIGxlZnQgYSBiYW5kIG9mIHBhZ2UgYmFja2dyb3VuZCBzaG93aW5nIHVuZGVybmVhdGggaXQuXG4gICAgLy9cbiAgICAvLyBEb25lIHdpdGggYG1hcmdpbi10b3A6IGF1dG9gIG9uIHRoZSBmb290ZXIgcmF0aGVyIHRoYW4gYGZsZXg6IDFgIG9uIGFcbiAgICAvLyBjb250ZW50IHdyYXBwZXIsIGJlY2F1c2UgdGhlIGxheW91dCBoYXMgbm8gd3JhcHBlcjogX2R4Y19sYXlvdXQudHdpZyBlbWl0c1xuICAgIC8vIHRoZSBuYXYsIHdoYXRldmVyIGBibG9jayBtYWluYCBwcm9kdWNlcyAtIHdoaWNoIGlzIHNldmVyYWwgc2libGluZ1xuICAgIC8vIGVsZW1lbnRzIG9uIG1vc3QgdGVtcGxhdGVzIC0gYW5kIHRoZSBmb290ZXIsIGFsbCBhcyBkaXJlY3QgY2hpbGRyZW4gb2ZcbiAgICAvLyBib2R5LiBQdXNoaW5nIHRoZSBsYXN0IGNoaWxkIGRvd24gd29ya3Mgd2hhdGV2ZXIgdGhhdCBudW1iZXIgaXMsIGFuZCBuZWVkc1xuICAgIC8vIG5vIGNoYW5nZSB0byB0aGUgbWFya3VwLlxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gLmx1eG9mdC1keGNfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJi5keGMtc2F2ZWQtam9icy1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICB9XG5cbiAgICAvLyBUaGUgc2l0ZW1hcCBpcyBhIGxpZ2h0IGRvY3VtZW50IG5vdywgbWF0Y2hpbmcgd3d3Lmx1eG9mdC5jb20vc2l0ZW1hcC4gSXRcbiAgICAvLyB1c2VkIHRvIHNoYXJlIHRoZSBzYXZlZC1qb2JzIG5lYXItYmxhY2sgYmVjYXVzZSBpdCB3YXMgYnVpbHQgZnJvbSB0aGVcbiAgICAvLyBibGFjay93aGl0ZS9ibGFjayBzZWN0aW9uIG1vZHVsZXM7IGl0IG5vIGxvbmdlciBpcy5cbiAgICAmLmR4Yy1zaXRlbWFwLXBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLWNhbnZhcztcbiAgICB9XG5cbiAgICAmLmR4Yy1qb2ItcGFnZSxcbiAgICAmLmR4Yy1ob21lcGFnZSxcbiAgICAmLmR4Yy1hcHBsaWNhdGlvbi1jb25maXJtYXRpb24tcGFnZSxcbiAgICAmLmR4Yy1qb2JzLXBhZ2UsXG4gICAgJi5keGMtbG9jYXRpb25zLXBhZ2UsXG4gICAgJi5keGMtYWJvdXQtcGFnZSxcbiAgICAmLmR4Yy1tdXJleC1wcmFjdGljZS1wYWdlLFxuICAgIC8vIENNUyBsYW5kaW5nIHBhZ2VzIG9uIHRlbXBsYXRlcy9keGMtdGhlbWUudHdpZyB0aGF0IGhhdmUgbm8gY2xhc3Mgb2YgdGhlaXJcbiAgICAvLyBvd24gKC9iYW5raW5nKS4gU2V0IGJ5IHRoYXQgdGVtcGxhdGUsIHNlZSBfZHhjX2xheW91dC50d2lnLlxuICAgICYuZHhjLWxhbmRpbmctcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtY2FudmFzO1xuICAgIH1cblxuICAgICYuZHhjLWFwcGxpY2F0aW9uLWNvbmZpcm1hdGlvbi1wYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cbn1cblxuLmx1eG9mdC1keGMge1xuICAgICZfX2hlcm8tc3Rvcmllcy1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcCgyLjNyZW0gMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tc3Rvcmllcy1waWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS03NTc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsMCwwLC4wNik7XG5cbiAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAyMnB4IDAgMjZweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uYXYge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBpbGwtbmF2LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGFidWxhci1udW1zO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IC4ycztcblxuICAgICAgICAgICAgICAgICAgICAmLm5leHQtc3Rvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waWxsLW5hdi1idG46aG92ZXIgeyBjb2xvcjogdGFidWxhci1udW1zOyB9XG4gICAgICAgICAgICAgICAgLnBpbGwtbmF2LWJ0bjpkaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAgICAgICAucGlsbC1uYXYtYnRuIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zdG9yaWVzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuc3Rvcnktc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3Rvcnktc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3Rvcnktc2xpZGUuZXhpdCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3J5LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3J5LXNlcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdG9yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZWFkIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnJlYWQtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhZC1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWQtbGluazpob3ZlciB7IGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7IH1cblxuICAgICAgICAgICAgICAgIC5yZWFkLWxpbmsgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWQtbGluazpob3ZlciBzdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDI0NiwgMjQzLCAyNDAsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg0MHB4IDI0cHggMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHggOThweCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDMpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDUpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LXNtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAvLyBUaGUgaGVybyBzaXRzIGluIGEgZmxleCByb3cgd2l0aCB0aGUgdGl0bGUsIHNvIGl0cyB3aWR0aCBpcyBhIGZsZXggYmFzaXNcbiAgICAgICAgICAgICAgICAvLyByYXRoZXIgdGhhbiBhIHdyYXBwZXIgY29uc3RyYWludC4gSXQgcnVucyBmdWxsIHdpZHRoIG9uIHBob25lcywgd2hlcmUgNzUlXG4gICAgICAgICAgICAgICAgLy8gbGVhdmVzIHRoZSBpbWFnZSB0b28gc21hbGwgdG8gcmVhZCwgYW5kIHNjYWxlcyBiYWNrIGZyb20gdGFibGV0IHVwLlxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDNkZWcsIzU0OWNmZiA2LjklLCNmZjdlNTEgNDMuNzklLCNmZmM5ODIgOTMuMSUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoM3JlbSAyMHB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNHJlbSAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgICBAaW5jbHVkZSBwKDRyZW0gMjBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDRyZW0gMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZGllbnQtYm9yZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpLCBcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBcbiAgICAgICAgICAgICAgICAgICAgIzU0OWNmZiAwJSwgXG4gICAgICAgICAgICAgICAgICAgICNmZjdlNTEgMzUlLCBcbiAgICAgICAgICAgICAgICAgICAgI2ZmYzk4MiA1MCUsIFxuICAgICAgICAgICAgICAgICAgICAjZmY3ZTUxIDY1JSwgXG4gICAgICAgICAgICAgICAgICAgICM1NDljZmYgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmx1eG9mdC1keGNfX3N0YXRzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5sdXhvZnQtZHhjX19zdGF0cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgoMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAubHV4b2Z0LWR4Y19fc3RhdHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcig0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB5KDJyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0cy1pdGVtLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0cy1pdGVtLXN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00YjQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0cy1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNGI0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2h5LWpvaW4tdXMge1xuICAgICAgICBAaW5jbHVkZSBwKDVyZW0gMjBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDVyZW0gMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoeS1qb2luLXVzIHtcbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTZweCAxNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDQ5JSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgxNDIyJSkgaHVlLXJvdGF0ZSgzMzZkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5OCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNGI0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoM3JlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtY2FyZHMtaW1nLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcCg1cmVtIDIwcHgpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg1cmVtIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jYXJkcyB7XG4gICAgICAgICAgICAmX19zaW5nbGUtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDNyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhY2FuY2llcy1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBwKDNyZW0gMjBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDNyZW0gMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9keGMvdmFjYW5jaWVzLWJnLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZhY2FuY2llcy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDFyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxcmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigycmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFjYW5jaWVzLWZpbHRlcnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDJyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmR4Yy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGlkZXItdmFjYW5jaWVzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2R4Yy9pY29ucy93aGl0ZS1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNmYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHhjLXZhY2FuY3ktc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxLjNyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYiguNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xlYWRlcnMtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHAoNXJlbSAyMHB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNXJlbSAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoM3JlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBnYXA6IDM4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkZXJzIHtcbiAgICAgICAgICAgICZfX2xlYWQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHhjLWxlYWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmR4Yy1sZWFkLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29tcGFueS1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyNHB4IDApO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNDBweCAyNHB4IDI0cHggMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmx1eG9mdC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWIwYjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYjBiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5keGMtcmlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm90dG9tLWR4Yy1yaWdodHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDI2cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYjBiO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItY29tcGFueS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgzMHB4IDApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNDBweCAyNHB4IDI0cHggMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtY2FudmFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi51cHBlcmNhc2UtZjEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1jYW52YXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRjZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWY5MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWIwYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fib3V0LXVzLWNhcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgcCg0cmVtIDAgMCk7XG4gICAgfVxuXG4gICAgJl9fZW52aXJvbm1lbnQtc3VzdGFpbmFiaWxpdHkge1xuICAgICAgICBAaW5jbHVkZSBwKDRyZW0gMCk7XG4gICAgfVxuXG4gICAgJl9faG9tZS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAmLnNob3dpbmctcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaG9tZS1zZWFyY2gtcmVzdWx0c19fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAycHg7XG59XG5cbi5ob21lLXNlYXJjaC1yZXN1bHRzX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICR3aGl0ZTtcbn1cblxuLmhvbWUtc2VhcmNoLXJlc3VsdHNfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05OTk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRncmF5LTk5OTtcbn1cblxuLmhvbWUtc2VhcmNoLXJlc3VsdHMge1xuICAgIHdpZHRoOiA2MzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTkwO1xuICAgIEBpbmNsdWRlIHAoMTZweCAwIDE2cHggMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggOXB4IDBweCAjMGUxMDIwODI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDlweCAwcHggIzBlMTAyMDgyO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDhweCA5cHggMHB4ICMwZTEwMjA4MjtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogOTUlO1xuXG4gICAgICAgIC5yZXN1bHQtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDEwcHggMCAxMHB4IDE5cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aGluZy1mb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5qb2JzLWtleXdvcmQtc2VhcmNoLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICYuaXRlbS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwZHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGhpbmctZm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCg1cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2stcHVycGxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLmJhY2stYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1pbnB1dC1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItaW5wdXQtc2VhcmNoKCk7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAmOmhhcyguam9icy1rZXl3b3JkLXNlYXJjaC1wYW5lbC5zaG93KSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vIEhlcm8g4oCUIG1pcnJvcnMgLmx1eG9mdC1keGNfX2hlcm86IEdUIFN0YW5kYXJkIHVwcGVyY2FzZSB0aXRsZSBvbiBhXG4vLyBjYW52YXMtPndoaXRlIHJvdW5kZWQgY2FyZCB3aXRoIGEgc29mdCBEWEMgZ3JhZGllbnQgYWNjZW50LlxuLmR4Yy1zaW1wbGUtaGVybyB7XG4gICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQ2LCAyNDMsIDI0MCwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCA5OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzAzZGVnLCAjNTQ5Y2ZmIDYuOSUsICNmZjdlNTEgNDMuNzklLCAjZmZjOTgyIDkzLjElKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMjBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03NTc7XG4gICAgfVxufSIsIkBtaXhpbiBmaWx0ZXItaW5wdXQtc2VhcmNoKCkge1xuICAgIC5maWx0ZXItaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYjNiMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcCgxNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoOHB4KTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIgIDpyb290e1xuICAgIC0tbmF2eTojMEUxMDIwOyAgICAgICAgLyogTWlkbmlnaHQgQmx1ZSAqL1xuICAgIC0tY3JlYW06I0Y2RjNGMDsgICAgICAgLyogQ2FudmFzICovXG4gICAgLS13aGl0ZTojRkZGRkZGO1xuICAgIC0tbGluZTojZTZlNmU2OyAtLW5ldXRyYWw6I2YyZjJmMjsgLS1tdXRlZDojNEI0RDVEO1xuICAgIC0tbWVsb246I0ZGN0U1MTsgLS1nb2xkOiNGRkFFNDE7IC0tcGVhY2g6I0ZGQzk4MjtcbiAgICAtLXRydWUtYmx1ZTojNDk5NUZGOyAtLXJveWFsOiMwMDRBQUM7IC0tc2t5OiNBMUU2RkY7IC0tcmVkOiNEMTQ2MDA7XG4gICAgLS1tYXh3OjEyODBweDtcbiAgfVxuXG4gIC53cmFwe21heC13aWR0aDp2YXIoLS1tYXh3KTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyMHB4fVxuXG4gIC5oLWhlcm8sLmgtc2Vje2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tbmF2eSk7bWFyZ2luOjB9XG4gIC5oLWhlcm97Zm9udC1zaXplOmNsYW1wKDMycHgsNXZ3LDQ0cHgpO2xpbmUtaGVpZ2h0OjEuMjtsZXR0ZXItc3BhY2luZzouMDNlbTttYXJnaW4tYm90dG9tOjI4cHh9XG4gIC5oLXNlY3tmb250LXNpemU6Y2xhbXAoMjZweCwzdncsMzJweCk7bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzouMDNlbX1cbiAgLmgtY2FyZHtmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LXRyYW5zZm9ybTpub25lO2xldHRlci1zcGFjaW5nOm5vcm1hbDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6dmFyKC0tbmF2eSk7bWFyZ2luOjB9XG4gIHB7Y29sb3I6dmFyKC0tbXV0ZWQpO2xpbmUtaGVpZ2h0OjEuNTU7bWFyZ2luOjB9XG5cbiAgLmhlcm97dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzo5MHB4IDAgNzBweDtiYWNrZ3JvdW5kOnZhcigtLWNyZWFtKX1cbiAgLyogVGhlIGNyZWFtIGJhbmQgdW5kZXIgdGhlIGhlcm8uIENNUyBjb250ZW50IHVzZWQgdG8gc2V0IHRoaXMgd2l0aCBzdHlsZT1cIlwiLFxuICAgICB3aGljaCB0aGUgQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgYmxvY2tzIG9uY2Ugc3R5bGUtc3JjIGRyb3BzICd1bnNhZmUtaW5saW5lJy4gKi9cbiAgLmNyZWFtLWJhbmR7YmFja2dyb3VuZDp2YXIoLS1jcmVhbSk7cGFkZGluZzowIDAgNzJweH1cbiAgLmV5ZWJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6XCJHVCBTdGFuZGFyZFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NTAwO1xuICAgIGxldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1tZWxvbik7bWFyZ2luLWJvdHRvbToyMHB4fVxuICAuaGVybyAubGVkZXtmb250LXNpemU6MThweDttYXgtd2lkdGg6NTRjaDttYXJnaW46MThweCBhdXRvIDM4cHh9XG4gIC5zZWFyY2h7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6ODBweDtwYWRkaW5nOjhweCA4cHggOHB4IDI0cHg7bWF4LXdpZHRoOjY0MHB4O21hcmdpbjowIGF1dG87Ym94LXNoYWRvdzowIDE0cHggNDBweCByZ2JhKDE0LDE2LDMyLC4wOCl9XG4gIC5zZWFyY2ggaW5wdXR7ZmxleDoxO2JvcmRlcjowO291dGxpbmU6MDtmb250LXNpemU6MTZweDtmb250LWZhbWlseTpJbnRlcixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLW5hdnkpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9XG4gIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLW11dGVkKX1cbiAgLnNlYXJjaCAuYnRuLXNlYXJjaHtib3JkZXI6MDtiYWNrZ3JvdW5kOnZhcigtLW5hdnkpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo4MHB4O3BhZGRpbmc6MTRweCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjUwMDtmb250LXNpemU6MTBweDtsZXR0ZXItc3BhY2luZzouNXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX1cbiAgLnNlYXJjaCAuYnRuLXNlYXJjaDpob3ZlcntiYWNrZ3JvdW5kOiMyMzI2M0R9XG4gIC5wb3B1bGFye2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTBweDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tdG9wOjIycHh9XG4gIC5wb3B1bGFyIC5sYWJlbHtmb250LXNpemU6MTNweDtjb2xvcjp2YXIoLS1tdXRlZCl9XG4gIC5jaGlwe2JvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7YmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7Y29sb3I6dmFyKC0tbmF2eSk7Ym9yZGVyLXJhZGl1czo4MHB4O3BhZGRpbmc6N3B4IDE2cHg7XG4gICAgZm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlfVxuICAuY2hpcDpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLW5hdnkpO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLW5hdnkpfVxuXG4gIC5ibG9ja3twYWRkaW5nOjgwcHggMH1cbiAgLmFsdHtiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKX1cbiAgLnNlYy1oZWFke21heC13aWR0aDo3MjBweDttYXJnaW46MCBhdXRvIDQ4cHg7dGV4dC1hbGlnbjpjZW50ZXJ9XG4gIC5zZWMtaGVhZCBwe2ZvbnQtc2l6ZToxN3B4O21hcmdpbi10b3A6MTRweH1cblxuICAuc3BsaXR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxLjFmciAxZnI7Z2FwOjQ4cHg7YWxpZ24taXRlbXM6Y2VudGVyfVxuICAubWVkaWF7YXNwZWN0LXJhdGlvOjQvMztib3JkZXItcmFkaXVzOjE2cHg7YmFja2dyb3VuZDp2YXIoLS1uZXV0cmFsKTtwb3NpdGlvbjpyZWxhdGl2ZX1cbiAgLm1lZGlhIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7Ym9yZGVyLXJhZGl1czoxNnB4O31cbiAgLnNwbGl0IHB7Zm9udC1zaXplOjE2cHg7bWFyZ2luOjE4cHggMCAyNHB4fVxuXG4gIC5zdGF0c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjMycHh9XG4gIC5zdGF0e2JvcmRlci10b3A6MnB4IHNvbGlkIHZhcigtLW1lbG9uKTtwYWRkaW5nLXRvcDoxOHB4fVxuICAuc3RhdCAubnVte2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6NDRweDtsaW5lLWhlaWdodDoxLjE7bGV0dGVyLXNwYWNpbmc6LjAzZW07Y29sb3I6dmFyKC0tbmF2eSl9XG4gIC5zdGF0IC5sYmx7Zm9udC1mYW1pbHk6XCJHVCBTdGFuZGFyZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTRweDtsZXR0ZXItc3BhY2luZzouMDRlbTttYXJnaW46OHB4IDAgNnB4fVxuICAuc3RhdCBwe2ZvbnQtc2l6ZToxNHB4fVxuXG4gIC5ncmlke2Rpc3BsYXk6Z3JpZDtnYXA6MjBweDtncmlkLWF1dG8tcm93czoxZnJ9XG4gIC5nM3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKX0gLmc0e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpfVxuICAuY2FyZHtiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjE2cHg7cGFkZGluZzoxNnB4IDE0cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTRweDtib3gtc2hhZG93OjAgOHB4IDI0cHggcmdiYSgxNCwxNiwzMiwuMDYpO3RyYW5zaXRpb246LjJzfVxuICAuY2FyZDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTtib3gtc2hhZG93OjAgMTZweCA0MHB4IHJnYmEoMTQsMTYsMzIsLjEpfVxuICAuY2FyZCAuaWNve2xpbmUtaGVpZ2h0OjB9XG4gIC5jYXJkIC5pY28gaW1ne3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7ZGlzcGxheTpibG9jaztvYmplY3QtZml0OmNvbnRhaW59XG4gIC5jYXJkIGgze2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzpub3JtYWw7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MS40O2NvbG9yOnZhcigtLW5hdnkpfVxuICAuY2FyZCBwe2NvbG9yOnZhcigtLW11dGVkKTtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O21hcmdpbjowO2ZsZXg6MX1cbiAgLm1vcmV7bWFyZ2luLXRvcDoxOHB4O2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzouNXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjp2YXIoLS1uYXZ5KTtkaXNwbGF5OmlubGluZS1mbGV4O2dhcDo2cHh9XG4gIC5tb3JlOmhvdmVye2dhcDoxMHB4O2NvbG9yOnZhcigtLW1lbG9uKX1cblxuICAuaG9tZS1qb2ItY2FyZHtiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjE2cHg7cGFkZGluZzoyNHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7Ym94LXNoYWRvdzowIDhweCAyNHB4IHJnYmEoMTQsMTYsMzIsLjA2KX1cbiAgLy8gVGhlIGNhcmRzIGFyZSBsaW5rcyB0byB0aGUgam9iIHBhZ2VzIChyZW5kZXJlZCBieSB0aGUgaG9tZXBhZ2UgY29udGVudCdzXG4gIC8vIGxhdGVzdFZhY2FuY2llcygpIGxvb3ApOyBrZWVwIHRoZSBjYXJkIGxvb2ssIGFkZCB0aGUgaG92ZXIgb2YgLmNhcmQuXG4gIGEuaG9tZS1qb2ItY2FyZHtjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246LjJzfVxuICBhLmhvbWUtam9iLWNhcmQ6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDE2cHggNDBweCByZ2JhKDE0LDE2LDMyLC4xKX1cbiAgYS5ob21lLWpvYi1jYXJkIC5oLWNhcmR7Y29sb3I6dmFyKC0tbmF2eSl9XG4gIC5ob21lLWpvYi1jYXJkIC5tZXRhe2ZvbnQtc2l6ZToxM3B4O2NvbG9yOnZhcigtLW11dGVkKX1cbiAgLmhvbWUtam9iLWNhcmQgLnRhZ3N7ZGlzcGxheTpmbGV4O2dhcDo4cHg7ZmxleC13cmFwOndyYXA7bWFyZ2luLXRvcDo2cHh9XG4gIC5ob21lLWpvYi1jYXJkIC50YWd7Zm9udC1zaXplOjEzcHg7YmFja2dyb3VuZDp2YXIoLS1uZXV0cmFsKTtib3JkZXItcmFkaXVzOjEwcHg7cGFkZGluZzo2cHggMTJweDtjb2xvcjp2YXIoLS1tdXRlZCl9XG5cbiAgLm5ld3N7YmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czoxNnB4O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JveC1zaGFkb3c6MCA4cHggMjRweCByZ2JhKDE0LDE2LDMyLC4wNil9XG4gIC5uZXdzIC50aHVtYnthc3BlY3QtcmF0aW86MTYvMTA7b3ZlcmZsb3c6IGhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLW5ldXRyYWwpfVxuICAubmV3cyAudGh1bWIgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt9XG4gIC5uZXdzIC5ib2R5e3BhZGRpbmc6MjBweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2ZsZXg6MX1cblxuICAubG9je2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtnYXA6MjBweH1cbiAgLmxvYyBhe2JhY2tncm91bmQ6dmFyKC0td2hpdGUpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7Ym9yZGVyLXJhZGl1czo4MHB4O3BhZGRpbmc6MTRweCAyMnB4O3RleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtmb250LXNpemU6MTRweDtjb2xvcjp2YXIoLS1uYXZ5KTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO3RyYW5zaXRpb246LjE4c31cbiAgLmxvYyBhIHNwYW57Y29sb3I6dmFyKC0tbWVsb24pfVxuICAubG9jIGE6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1uYXZ5KTtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjp2YXIoLS1uYXZ5KX1cbiAgLmxvYyBhOmhvdmVyIHNwYW57Y29sb3I6I2ZmZn1cbiAgLmNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tdG9wOjQwcHh9XG4gIFxuICBAbWVkaWEobWF4LXdpZHRoOjE0MzlweCkge1xuICAgIC5nNCwuZzMsLmNhcmRzNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKX0gXG4gICAgXG4gICAgLnN0YXRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9IFxuICAgIC5sb2N7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcil9XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOjEwMjNweCkge1xuICAgIC5zcGxpdHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfVxuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgIC5nNCwuZzMsLmNhcmRzNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfSBcbiAgICAuc3RhdHN7Z2FwOjQ4cHh9XG4gIH0iLCIuYmxhY2stYmFja2dyb3VuZCxcbi53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG59XG5cbi5zdWJ0aXRsZS1sIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4uc3VidGl0bGUtbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uYm9keS14bC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cbn1cblxuLmJvZHkteGwtc2VtaWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB9XG59XG5cbi5ib2R5LXh4bC1zZW1pYm9sZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG4uYm9keS1sLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmJvZHktbC1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5ib2R5LW0tcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xufVxuXG4uYm9keS1zLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmJvZHktbS1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLnRleHQtZ3JheS02MzY2NmEge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4udGV4dC0xNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY2FwdGlvbi14cy1ib2xkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG59XG5cbi5jYXB0aW9uLW0tc2VtaWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgfVxufVxuXG4uc3RhbmRhcmQtYmxhY2stdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLS1ldmVudC10YWdzIHtcbiAgICAgICAgQGluY2x1ZGUgbWIoMjVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMzVweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbmdsZS10YWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgJl9faWNvbjpub3QoLnJlbG9jYXRpb24tZnJpZW5kbHkpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGhlIGhlcm8gdXNlZCB0byBiZSBwdWxsZWQgdXAgdW5kZXIgdGhlIGhlYWRlciBieSBgbWFyZ2luLXRvcDogLTYwcHhgLCB3aXRoXG4vLyBub3RoaW5nIGNvbXBlbnNhdGluZyBpdCAtIHRoZSBoMSByZW5kZXJlZCBhdCB5PTEwIHdoaWxlIGl0cyBvd24gc2VjdGlvbiBzdGFydHNcbi8vIGF0IHk9NzAsIHNvIHRoZSBzdGlja3kgNzBweCBoZWFkZXIgY292ZXJlZCB0aGUgdGl0bGUuIFRoYXQgb25seSBsb29rZWRcbi8vIGRlbGliZXJhdGUgd2hpbGUgdGhlIHNlY3Rpb24gYWJvdmUgaXQgd2FzIGEgZnVsbC1ibGVlZCBpbWFnZS4gSXQgaXMgYSBoZWFkaW5nXG4vLyBub3csIHNvIGl0IGdldHMgY2xlYXJhbmNlIGZyb20gdGhlIGhlYWRlciBpbnN0ZWFkLlxuI2Fib3V0LXVzLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgfVxufVxuXG4jaG93LXdlLWhpcmUtZmlyc3Qge1xuICAgIC5ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgJi5ob3ctd2UtaGlyZS1maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmR4Yy1ob21lcGFnZSB7XG4gICAgLmhvbWVwYWdlLWZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgcHQoNjBweCk7XG4gICAgfVxuXG4gICAgLm5ldy1oZXJvLWJsb2NrLFxuICAgIC5jYXJlZXJzLXdpdGgtaW1wYWN0X19kZXNjcmlwdGlvbixcbiAgICAuY2FyZWVycy13aXRoLWltcGFjdF9faW1hZ2UsXG4gICAgLndvcmxkcy1iZXN0LXdvcmtwbGFjZV9fY2FyZHMsXG4gICAgLmxhdGVzdC1vcHBvcnR1bml0aWVzLFxuICAgIC5saWZlLXN0b3JpZXNfX2NvbnRlbnQsXG4gICAgLmNhcmVlci1sZWdhY3kge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWZlLXN0b3JpZXNfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmR4Yy1sb2NhdGlvbnMtcGFnZSB7XG4gICAgLmx1eG9mdC1keGNfX2Zvb3RlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgIH1cblxuICAgIC5keGMtc2ltcGxlLWhlcm8ge1xuICAgICAgICBAaW5jbHVkZSBtYig1MHB4KTtcbiAgICB9XG59XG5cbi5keGMtYXBwbGljYXRpb24tY29uZmlybWF0aW9uLXBhZ2Uge1xuICAgIC5keGMtc2ltcGxlLWhlcm8ge1xuICAgICAgICBAaW5jbHVkZSBtYig1MHB4KTtcbiAgICB9XG5cbiAgICAuZHhjLXNpbXBsZS1oZXJvX19jYXJkIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIHBiKDMwcHgpO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIH1cblxuICAgIC5keGMtc2ltcGxlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGhhbmsteW91IHtcbiAgICAgICAgLmN0YS1zZWN0aW9uX19jdGEtYmFubmVyIHtcbiAgICAgICAgICAgIC5idG4tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMTAyMGYwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmR4Yy1qb2JzLXBhZ2Uge1xuICAgIC5qb2JzLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICZfX3NlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoMTQsIDE2LCAzMiwgLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFwiSG90IGpvYnNcIiB0b2dnbGUgbGFiZWwgaXMgaGFyZGNvZGVkIC50ZXh0LXdoaXRlIGZvciB0aGUgZGFyayB0aGVtZTtcbiAgICAgICAgLy8gbWFrZSBpdCByZWFkYWJsZSBvbiB0aGUgbGlnaHQgY2FudmFzLlxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbC50ZXh0LXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3Rpbmcgc2l0cyBkaXJlY3RseSBvbiB0aGUgY2FudmFzOyB0aGUgd2hpdGUgam9iIGNhcmRzIHByb3ZpZGUgY29udHJhc3QuXG4gICAgLndoaXRlLWJhY2tncm91bmQuam9icyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIFwiMTQzOSBvcGVuIHJvbGVzXCIgcmVuZGVyZWQgaW4gdGhlIERYQyBkaXNwbGF5IGZvbnQsIGxpa2UgbXVyZXggc2VjdGlvbiBoZWFkcy5cbiAgICAuam9ic19fbGlzdGluZy1zdW1tYXJ5IHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgIC5ib2R5LXhsLXNlbWlib2xkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmR4Yy1qb2JzLXBhZ2Uge1xuICAgIC5qb2JzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJl9fam9iIHtcbiAgICAgICAgICAgICAgICAuam9iLWJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLmpvYnMtZmlsdGVyc19fc2VhcmNoLWNvbnRhaW5lciA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3Qgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyByeD0nNScgZmlsbD0nJTIzMDAwMDAwJy8lM0UlM0NwYXRoIGQ9J00xNyA5TDEwLjMzMjcgMTZMNyAxMi41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAuam9icy1maWx0ZXJzX19zZWFyY2gtY29udGFpbmVyID4gLmRyb3Bkb3duIC5leHRyYS1jb3VucnRpZXMtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtY2FudmFzO1xuICAgIH1cblxuICAgIC5qb2JzLWZpbHRlcnNfX3NlYXJjaC1jb250YWluZXIgPiAuZHJvcGRvd24gLmV4dHJhLWNvdW5ydGllcy1jaGVja2VkIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cblxuICAgIC5qb2JzX19saXN0X19qb2JfX2RldGFpbHNfX3RhZ3NfX2xvY2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1jYW52YXM7XG4gICAgfVxufVxuXG4uZHhjLWpvYi1wYWdlIHtcbiAgICAuam9iIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iX19ncmlkX19qb2ItcmVsYXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Itc2hvcnQtZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLXRpdGxlLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgICAgICB0b3A6IDczcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uc19fc2F2ZS1qb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2ItaGVhZGVyLW1vYmlsZSB7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAmX19zYXZlLWpvYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi1zaG9ydC1kZXRhaWxzX19hY3Rpb25zIHtcbiAgICAgICAgJl9fc2F2ZS1qb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2ItdGl0bGUtbGluay1jb250YWluZXIge1xuICAgICAgICAuZHhjLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC03MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi1zaG9ydC1kZXRhaWxzIHtcbiAgICAgICAgLnN0YW5kYXJkLWJsYWNrLXRhZ3NfX3NpbmdsZS10YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YW5kYXJkLWJsYWNrLXRhZ3NfX3NpbmdsZS10YWdfX2ljb24ge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLXNob3J0LWRldGFpbHNfX2FjdGlvbnNfX3NoYXJlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi1zaG9ydC1kZXRhaWxzX19qb2ItaWQge1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cblxuICAgIC5idG4tbm9ybWFsLFxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxMDIwZjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4ub3ZlcmxheS1zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sdXhvZnQtZHhjIHtcbiAgICAuZ3JleS13aGl0ZS1ibGFjay10ZW1wbGF0ZSB7XG4gICAgICAgIC5sb2NhdGlvbi10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dlZWstbWFnYXppbmUtbHAge1xuICAgICAgICAubG9nZWVrLW1hZ2F6aW5lIHtcbiAgICAgICAgICAgICZfX2hlYWRlci1ibGFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCg2MHB4IDIwcHggMjVweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNjBweCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWV2ZW50IHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDcwcHggMCA4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgJiNibGFja1NlY3Rpb24xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3aGl0ZVNlY3Rpb24ge1xuICAgICAgICAuZGVmYXVsdC11bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LW9wcG9ydHVuaXRpZXMsXG4gICAgICAgIC5waG90by1jb250YWluZXItdGV4dC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5kZWZhdWx0LXVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8tY29udGFpbmVyLXRleHQtY29sdW1ucyB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICZfX2luZm8tYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdC11bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLWJhY2stYnRuLFxuLmpvYl9fZ3JpZF9fam9iLXJlbGF0ZWRfX3JlZmVyX19yZWNvbW1lbmQtYnRuLFxuLmJ0bi1ub3JtYWwsXG4uYnRuLXRyYW5zcGFyZW50LFxuLmJ0bi1hcnJvdy1naG9zdC0tcmljaC1ibGFjayxcbi5idG4tYXJyb3ctZ2hvc3QtLWJsYWNrLW9yYW5nZSxcbi5idG4tYXJyb3ctLWJyaWdodC1wdXJwbGUsXG4uYnRuLWFycm93LWdob3N0LS13aGl0ZSxcbi5idG4tYXJyb3ctZ2hvc3QtLXB1cnBsZSxcbi5sdXhvZnQtbWFnYXppbmVfX2NvbnRhaW5lcl9fbGVhcm4tbW9yZSxcbi5sdXhvZnQtbWFnYXppbmVfX2NvbnRhaW5lcl9fZG93bmxvYWQsXG4ubHV4b2Z0LW1hZ2F6aW5lX193aGl0ZV9fY29udGFpbmVyX19kb3dubG9hZCxcbi5idG4sXG4jc3VibWl0LWJ1dHRvblxue1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiQG1peGluIGxpbmstc3R5bGVzIHtcbiAgICBjb2xvcjogJG5hdnktNjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdnktNzA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2eS00MDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhUTUwgc2l0ZW1hcCAtIC9zaXRlbWFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb3J0ZWQgZnJvbSB0aGUgd3d3IHByb2plY3QncyBwYWdlcy9fc2l0ZW1hcC5zY3NzIHNvIHRoaXMgcGFnZSByZWFkcyB0aGUgc2FtZVxuLy8gYXMgd3d3Lmx1eG9mdC5jb20vc2l0ZW1hcC4gVGhlIHN0cnVjdHVyZSBpcyBpZGVudGljYWwgLSBgLmh0bWwtc2l0ZW1hcGAgYXJvdW5kXG4vLyBhbiBoMSwgaDIgc2VjdGlvbiBoZWFkaW5ncyBhbmQgbGluayBsaXN0cyAtIGJ1dCB0aGUgZGVzaWduIHRva2VucyBhcmUgbm90OlxuLy8gd3d3IHVzZXMgLS1jb2xvci10ZXh0LXByaW1hcnkgLyAtLWZvbnQtc2l6ZS0zMDAgYW5kIGZyaWVuZHMsIG5vbmUgb2Ygd2hpY2hcbi8vIGV4aXN0IGhlcmUuIFRoZXkgYXJlIG1hcHBlZCB0byBjYXJlZXIncyBvd24gdmFyaWFibGVzIGJlbG93IHJhdGhlciB0aGFuIGNvcGllZFxuLy8gYXMgY3VzdG9tIHByb3BlcnRpZXMgdGhhdCB3b3VsZCByZXNvbHZlIHRvIG5vdGhpbmcuXG4vL1xuLy8gU2NvcGVkIHRvIC5keGMtc2l0ZW1hcC1wYWdlLCB0aGUgYm9keSBjbGFzcyBfZHhjX2xheW91dC50d2lnIGFscmVhZHkgc2V0cyBmb3Jcbi8vIHRoaXMgcGF0aCwgc28gbm9uZSBvZiBpdCByZWFjaGVzIHRoZSBzaGFyZWQgaGVhZGVyIGFuZCBmb290ZXIuXG4vL1xuLy8gVEhFIElOREVYIElTIE5PVCBQUk9TRVxuLy9cbi8vIEEgcGFnZSB0aGF0IGlzIG5vdGhpbmcgYnV0IGNvbnNlY3V0aXZlIGxpbmtzIHJlbmRlcnMgYXMgYSBzb2xpZCBibHVlLFxuLy8gdW5kZXJsaW5lZCBmaWVsZCBpZiBpdCB0YWtlcyB0aGUgbm9ybWFsIGxpbmsgdHJlYXRtZW50LCBhbmQgbG9zZXMgYWxsIHNoYXBlLlxuLy8gU28gbGlua3MgaGVyZSBhcmUgYm9keSBjb2xvdXIgd2l0aCBubyByZXN0LXN0YXRlIHVuZGVybGluZSwgYW5kIGJvdGggY29tZSBiYWNrXG4vLyBvbiBob3ZlciBhbmQgb24ga2V5Ym9hcmQgZm9jdXMsIHdoZXJlIHRoZXkgY2FycnkgaW5mb3JtYXRpb24uIFRoZXNlIGFyZSBsaXN0XG4vLyBpdGVtcyBpbiBhIG5hdi1zaGFwZWQgaW5kZXgsIG5vdCBsaW5rcyBpbnNpZGUgYSBzZW50ZW5jZSwgc28gY29sb3VyIGlzIG5vdCB0aGVcbi8vIG9ubHkgYWZmb3JkYW5jZSBhbmQgdGhlIHVzdWFsIFdDQUcgMS40LjEgY29uY2VybiBkb2VzIG5vdCBhcmlzZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmR4Yy1zaXRlbWFwLXBhZ2Uge1xuXG4gICAgLmh0bWwtc2l0ZW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIC8vIFRoZSBicmFuZCBhcnQgc2l0cyBiZWhpbmQgdGhlIHRpdGxlLCBhcyBvbiB3d3cuIFNhbWUgYXNzZXQgYXMgdGhhdFxuICAgICAgICAvLyBwcm9qZWN0J3Mgc2l0ZW1hcCBzbyB0aGUgdHdvIHBhZ2VzIHJlYWQgYXMgb25lIGZhbWlseS5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hcnQvYXJ0LTIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgYXV0aG9yZWQgY29udGVudCBmaWVsZCB3cmFwcyBpdHMgbGlzdCBpbiBpdHMgb3duXG4gICAgICAgIC8vIGAuY29udGFpbmVyIHRleHQtbW9kdWxlLXdoaXRlLS1hbGlnbm1lbnQtbGVmdGAsIGxlZnQgb3ZlciBmcm9tIHRoZVxuICAgICAgICAvLyBibGFjay93aGl0ZS9ibGFjayBsYXlvdXQgdGhpcyBwYWdlIHVzZWQgdG8gdXNlLiBOZXN0aW5nIGEgYm9vdHN0cmFwXG4gICAgICAgIC8vIC5jb250YWluZXIgaW5zaWRlIGFub3RoZXIgb25lIGRvdWJsZXMgdGhlIGd1dHRlcnMgYW5kIHJlLWNlbnRyZXMgdGhlXG4gICAgICAgIC8vIGxpc3QgYWdhaW5zdCBhIG5hcnJvd2VyIG1lYXN1cmUsIHNvIHRoZSBpbm5lciBvbmUgaXMgbmV1dHJhbGlzZWQgaGVyZS5cbiAgICAgICAgLy8gQ2hlYXBlciB0aGFuIHJld3JpdGluZyB0aGUgZmllbGQgaW4gZXZlcnkgZW52aXJvbm1lbnQncyBDTVMuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWF0Y2hlcyB0aGUgd3d3IHBhZ2UgdGl0bGU6IEdUIFN0YW5kYXJkLCB1cHBlcmNhc2UsIGJvbGQuIGNhcmVlciBoYXMgbm9cbiAgICAgICAgLy8gLmR4Yy1kb2MgZG9jdW1lbnQgYXJjaGV0eXBlLCBzbyB0aGUgdHJlYXRtZW50IGlzIHN0YXRlZCBoZXJlIHJhdGhlclxuICAgICAgICAvLyB0aGFuIGluaGVyaXRlZC4gVGhlIG1vYmlsZSBzdGVwIGlzIHNtYWxsZXIgYmVjYXVzZSB0aGUgNDhweCBjdXQgc2V0IGZvclxuICAgICAgICAvLyB0aGUgZGVza3RvcCB0aXRsZSBvdmVyZmxvd3MgYSBuYXJyb3cgdmlld3BvcnQgb25jZSB1cHBlcmNhc2VkLlxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0gU2VjdGlvbiBoZWFkaW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC8vIFRoZSBoYWlybGluZSB1bmRlciBlYWNoIGlzIHdoYXQgbWFrZXMgdGhlIGdyb3VwcyByZWFkIGFzIGdyb3Vwcy5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZHhjLW1pZG5pZ2h0LWJsdWUsIDAuMTUpO1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBIGhlYWRpbmcncyBvd24gYW5jaG9yIG11c3Qgbm90IGZhbGwgYmFjayB0byBsaW5rIHNpemU6IGZvbnQtc2l6ZVxuICAgICAgICAgICAgLy8gaXMgbm90IGluaGVyaXRlZCB0aHJvdWdoIGFuIGVsZW1lbnQgdGhhdCBzZXRzIGl0cyBvd24uXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWVsb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tIFRoZSBpbmRleCBpdHNlbGYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBBIGZsYXQgbGlzdCByZWFkcyBiZXR0ZXIgaW4gY29sdW1ucyB0aGFuIGFzIG9uZSBsb25nIHJpYmJvbi5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEtlZXAgYSBzaG9ydCBlbnRyeSB3aG9sZSBhY3Jvc3MgYSBjb2x1bW4gYnJlYWssIGJ1dCBvbmx5IGEgbGVhZjpcbiAgICAgICAgICAgIC8vIGFuIGl0ZW0gd3JhcHBpbmcgYSBuZXN0ZWQgbGlzdCBtdXN0IHN0YXkgYnJlYWthYmxlLCBvciB0aGUgd2hvbGVcbiAgICAgICAgICAgIC8vIGNvbHVtbiBibG9jayBpcyBmb3JjZWQgdG8gdGhlIGhlaWdodCBvZiBldmVyeXRoaW5nIGluc2lkZSBpdC5cbiAgICAgICAgICAgID4gbGk6bm90KDpoYXModWwpKSB7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjb2x1bW5zOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGF1dGhvcmVkIGxpc3QgY2FycmllcyAuZGVmYXVsdC11bCBmcm9tIHRoZSBvbGQgbGF5b3V0LCB3aG9zZSBsaVxuICAgICAgICAvLyBtYXJrZXIgaXMgYSBncmV5IGRvdC4gd3d3IHVzZXMgZHhjLmNvbSdzIGNhcmV0IC0gYSBzbWFsbCBzb2xpZFxuICAgICAgICAvLyBNaWRuaWdodCBCbHVlIHRyaWFuZ2xlIC0gc28gdGhlIGRvdCBpcyByZXBsYWNlZCByYXRoZXIgdGhhbiBsZWZ0IHRvXG4gICAgICAgIC8vIHNob3cgdGhyb3VnaC5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gb3B0aWNhbGx5IGNlbnRyZXMgdGhlIGNhcmV0IG9uIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBpdGVtXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDAuOGVtIC0gM3B4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VlIFwiVEhFIElOREVYIElTIE5PVCBQUk9TRVwiIGluIHRoZSBmaWxlIGhlYWRlci5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLXJveWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8tY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5ncmFkaWVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3NrLTUtZi0yNDktZi01MDAsICRkeGMtbWlkbmlnaHQtYmx1ZSk7XG4gICAgICAgIGZpbHRlcjogYmx1cigzMDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggNjBweCAxMDBweCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2MHB4IDBweCA2MHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICAmID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3ODNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0OHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNhcmQtc2hhZG93IHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40NSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXctaGVyby1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudHMtY2FyZCB7XG4gICAgICAgIC5oZXJvLWNhcmQtZXZlbnQge1xuICAgICAgICAgICAgLm5vLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGVfdXBfZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDIwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZV91cF9kZWZhdWx0X2xvd2VyIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjk3cHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdF9sb3dlciAyLjBzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdF9sb3dlciAyLjBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdCAyLjBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNjUpIDMuNCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDkyLjE5JVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2M3B4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZXJvLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2M3B4O1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMzIsIDIwOSwgMjI5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDE1OWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMzIsIDIwOSwgMjI5LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMTcsIDE2MSwgMTc3LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMTA1LCAxMTcsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMTU5ZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgzMiwgMjA5LCAyMjksIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgxNywgMTYxLCAxNzcsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxMDUsIDExNywgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMTU5ZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgzMiwgMjA5LCAyMjksIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgxNywgMTYxLCAxNzcsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxMDUsIDExNywgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMyMGQxZTVcIixlbmRDb2xvcnN0cj1cIiMwMDY5NzVcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdF9sb3dlciAyLjBzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0IDIuMHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19tYXJxdWVlLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1hcnF1ZWVMZWZ0IDQwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19tYXJxdWVlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlUmlnaHQgNDBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDMgLyAzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMTg5LCAxMDIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgNTFkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTg5LCAxMDIsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDYsIDE3MiwgNzQsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyMzcsIDE1NSwgNTEsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgNTFkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTg5LCAxMDIsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDYsIDE3MiwgNzQsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyMzcsIDE1NSwgNTEsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDUxZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDE4OSwgMTAyLCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQ2LCAxNzIsIDc0LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjM3LCAxNTUsIDUxLCAxKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmYmQ2NlwiLGVuZENvbG9yc3RyPVwiI2VkOWIzM1wiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdF9sb3dlciAyLjBzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0IDIuMHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdF9sb3dlciAyLjBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZXJvLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX3N2Zy1saW5lLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19zdmctbGluZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fZGVzY3JpcHRpb24tLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVYKC0zMHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fam9icyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAzIC8gNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDIwMiwgMTMxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjAyLCAxMzEsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDE2NywgODksIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDE1NiwgNzYsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyMDIsIDEzMSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTY3LCA4OSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTU2LCA3NiwgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyMDIsIDEzMSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTY3LCA4OSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTU2LCA3NiwgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmNhODNcIixlbmRDb2xvcnN0cj1cIiNmZjljNGNcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdF9sb3dlciAyLjBzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0IDIuMHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX3N2Zy1jaXJjbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX3N2Zy1jaXJjbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX2Rlc2NyaXB0aW9uLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWCgtNjVweClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX2V2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDQgLyAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnLWxpbmUtbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4xLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnLWxpbmUtcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLjcsIDAuMSwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnLWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMC43LCAwLjEsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N2Zy1jaXJjbGUtcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLjcsIDAuMSwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2pvYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMC43LCAwLjEsIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fam9iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19qb2JzX19qb2JfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX2pvYnNfX2pvYl9fcGxhY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODdkZWcsICR3aGl0ZSAtNTkuMjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE5My44MiUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGxhY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWUtYWxsLWpvYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjNzg0N2FkXCIsZW5kQ29sb3JzdHI9XCIjNmEzM2E2XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMjAsIDcxLCAxNzMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDUxZGVnLCByZ2JhKDEyMCwgNzEsIDE3MywgMC43KSAwJSwgcmdiYSgxMDYsIDUxLCAxNjYsIDAuNykgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNTFkZWcsIHJnYmEoMTIwLCA3MSwgMTczLCAwLjcpIDAlLCByZ2JhKDEwNiwgNTEsIDE2NiwgMC43KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTFkZWcsIHJnYmEoMTIwLCA3MSwgMTczLCAwLjcpIDAlLCByZ2JhKDEwNiwgNTEsIDE2NiwgMC43KSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLjcsIDAuMSwgMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4xLCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2V2ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19ldmVudHNfX2V2ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19ldmVudHNfX2V2ZW50X19wbGFjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODdkZWcsICR3aGl0ZSAtMzEuMjklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE2OS4zMSUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGxhY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VlLWFsbC1ldmVudHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE2NSwgODYsIDAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMC43LCAwLjEsIDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc4MmE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLjcsIDAuMSwgMSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4N2RlZywgJHdoaXRlIC01OS4yMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTkzLjgyJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4N2RlZywgJHdoaXRlIC01OS4yMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTkzLjgyJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZXJvLWNhcmQtam9iIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1jYXJkX19zZWUtYWxsLWpvYnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMjAsIDcxLCAxNzMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDUxZGVnLCByZ2JhKDEyMCwgNzEsIDE3MywgMC44KSAwJSwgcmdiYSgxMDYsIDUxLCAxNjYsIDAuOCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNTFkZWcsIHJnYmEoMTIwLCA3MSwgMTczLCAwLjgpIDAlLCByZ2JhKDEwNiwgNTEsIDE2NiwgMC44KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTFkZWcsIHJnYmEoMTIwLCA3MSwgMTczLCAwLjgpIDAlLCByZ2JhKDEwNiwgNTEsIDE2NiwgMC44KSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNhcmQtZXZlbnQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWNhcmRfX3NlZS1hbGwtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTY1LCA4NiwgMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWVMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4MCUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgfVxufVxuIiwiLmNhcmVlcnMtd2l0aC1pbXBhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzcGxpZGVyLW91ci1sb2NhdGlvbnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm91ci1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tY2FyZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLWNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluay1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLWJ0bi0tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay1idG4tLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2N3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY2l0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGAud2hpdGUtYmFja2dyb3VuZCwgLmdyZXktYmFja2dyb3VuZGAgaW4gbW9kdWxlcy9tYWluLnNjc3Mgc2V0c1xuLy8gYHBhZGRpbmc6IDgwcHggMGAgKDQwcHggYmVsb3cgbWQpIG9uIGV2ZXJ5IHNlY3Rpb24gdGhhdCBjYXJyaWVzIGl0LCBhbmRcbi8vIGdyZXktd2hpdGUtYmxhY2stdGVtcGxhdGUudHdpZyBwdXRzIGAubG9jYXRpb24tdGVtcGxhdGVgIG9uIHRoZSBzYW1lIGVsZW1lbnQuXG4vLyBBIGxvY2F0aW9uIHBhZ2Ugb3BlbnMgd2l0aCB0aGUgZGFyayBoZWFkZXIgYmxvY2ssIHdoaWNoIGJyaW5ncyBpdHMgb3duIHRvcFxuLy8gc3BhY2luZywgc28gdGhlIHNlY3Rpb24ncyBwYWRkaW5nIHN0YWNrZWQgb24gdG9wIG9mIGl0LlxuLy9cbi8vIENvbXBvdW5kIHNlbGVjdG9yIHJhdGhlciB0aGFuIGEgYmFyZSBgLmxvY2F0aW9uLXRlbXBsYXRlYDogYm90aCBhcmUgYSBzaW5nbGVcbi8vIGNsYXNzLCBhbmQgdGhpcyBmaWxlIGlzIGltcG9ydGVkIGF0IG1vZHVsZXMvbWFpbi5zY3NzOjQgd2hpbGUgdGhlIHJ1bGUgaXQgaGFzXG4vLyB0byBiZWF0IGlzIGF0IGxpbmUgMTczIG9mIHRoYXQgc2FtZSBmaWxlIC0gc28gb24gZXF1YWwgc3BlY2lmaWNpdHkgc291cmNlXG4vLyBvcmRlciB3b3VsZCB3aW4gYW5kIHRoaXMgd291bGQgc2lsZW50bHkgZG8gbm90aGluZy4gVHdvIGNsYXNzZXMgc2V0dGxlcyBpdFxuLy8gd2l0aG91dCBhbiAhaW1wb3J0YW50LlxuLy9cbi8vIFRvcCBvbmx5LiBUaGUgYm90dG9tIHBhZGRpbmcgc3RpbGwgc2VwYXJhdGVzIHRoZSBzZWN0aW9uIGZyb20gdGhlIGJsYWNrIGJhbmRcbi8vIHRoYXQgZm9sbG93cyBpdC5cbi53aGl0ZS1iYWNrZ3JvdW5kLmxvY2F0aW9uLXRlbXBsYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLy8gVGhlIGJlbmVmaXQgaWNvbnMgb24gYSBsb2NhdGlvbiBwYWdlIGFyZSBgPGltZz5gLWxvYWRlZCBTVkdzLCBzbyB0aGVpciBjb2xvdXJcbi8vIGJlbG9uZ3MgdG8gdGhlIGZpbGUsIG5vdCB0byB0aGlzIHN0eWxlc2hlZXQuIE9uIGFueSB0YXJnZXQgd2hlcmUgdGhlXG4vLyByZWNvbG91cmVkIGFydHdvcmsgaGFzIG5vdCBiZWVuIHN5bmNlZCB0aGV5IGFyZSBzdGlsbCB0aGUgcmV0aXJlZCBwdXJwbGVcbi8vICM1RjI0OUYuIGBmaWx0ZXJgIGlzIHRoZSBvbmUgbGV2ZXIgQ1NTIGhhcyBvdmVyIGFuIDxpbWc+J3Mgb3duIHBpeGVscywgYW5kXG4vLyBgdXJsKClgIHBvaW50cyBpdCBhdCB0aGUgZmVGbG9vZC9mZUNvbXBvc2l0ZSBmaWx0ZXIgdGhhdFxuLy8gZ3JleS13aGl0ZS1ibGFjay10ZW1wbGF0ZS50d2lnIGVtaXRzIGZvciB0aGlzIGNvbnRlbnQgdHlwZSAtIHdoaWNoIHJlcGFpbnRzXG4vLyB0aGUgYWxwaGEgd2l0aCB0aGUgZXhhY3QgYnJhbmQgaW5rIHJhdGhlciB0aGFuIGBicmlnaHRuZXNzKDApYCdzIGZsYXQgIzAwMC5cbi8vXG4vLyBTY29wZWQgdG8gYC5sb2NhdGlvbi10ZW1wbGF0ZWAgc28gaXQgY2Fubm90IHJlYWNoIHRoZSBzYW1lIGNvbXBvbmVudCBvblxuLy8gL2Fib3V0LCBhbmQgaGFybWxlc3Mgb25jZSB0aGUgZmlsZXMgYXJlIHN5bmNlZDogcmVwYWludGluZyAjMEUxMDIwIGFzXG4vLyAjMEUxMDIwIGNoYW5nZXMgbm90aGluZy4gSWYgdGhlIGZpbHRlciBlbGVtZW50IGlzIG1pc3NpbmcgdGhlIGljb25zIHJlbmRlclxuLy8gdW5maWx0ZXJlZCwgaS5lLiBleGFjdGx5IGFzIHRoZXkgZG8gdG9kYXkuXG4ubG9jYXRpb24tdGVtcGxhdGUge1xuICAgIC5hYm91dC11c19fYmVuZWZpdHNfX2NhcmRzX19jYXJkX190aXRsZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgZmlsdGVyOiB1cmwoXCIjZHhjLWljb24taW5rXCIpO1xuICAgIH1cbn1cblxuLnNpbmdsZS1sb2NhdGlvbiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGxvcmUtbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHAoNjBweCAyMHB4IDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNjBweCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW1zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAuZXhwbG9yZS1tb3JlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvcmUtbW9yZS1pdGVtX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZTZlNjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucm93LWNvbHMteGwtNSB7XG4gICAgICAgICAgICAgICAgLmV4cGxvcmUtbW9yZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBsb3JlLW1vcmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjRweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtbCgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGIoMTRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1sKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDFyZW0gMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcCg2NHB4IDIwcHggMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg2OHB4IDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDcwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyYXktY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDIycHggMTZweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMThweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxNHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjZweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXB1cnBsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDIycHggMTZweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDI0cHggMzBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgxNnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vZmZpY2VzIHtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1wYW5lX19jb250ZW50LS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcig4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4LjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcGFuZV9fY29udGVudC0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHgpO1xuXG4gICAgICAgICAgICAudGFicy1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1yKDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOC4ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJzLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDEzcHggMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDI1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcGxpZGUge1xuICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9ncmF5LWFycm93LTYzNjY2QS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDhweCA4cHggMTRweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoOHB4IDhweCAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXNsaWRlci1pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDhweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lLWNhbGVuZGFyIHtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigyMHB4KTtcblxuICAgICAgICAgICAgLmUtY2FsZW5kYXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aW9uIHtcbiAgICAgICAgICAgIC5idG4tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcGxpZGUge1xuICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9ncmF5LWFycm93LTYzNjY2QS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZS1jYWxlbmRhci1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZGVza3RvcC1yZWdpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0NXB4O1xuXG4gICAgICAgICZfX3JlZ2lvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudHJpZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICZfX2NvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc0LjY2NjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb25zX19kZXNrdG9wLXJlZ2lvbnNfX3JlZ2lvbl9fY291bnRyaWVzX19jb3VudHJ5X19pbWFnZV9fcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLXJlZ2lvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVnaW9uIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLXNrZWxldG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdXItbG9jYXRpb25zX19jb250ZW50X19yaWdodF9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7IC8qIEFkZCBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgc3Ryb2tlIHByb3BlcnR5ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2hpdGUtYmFja2dyb3VuZC5ldmVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoOTEsIDEwNiwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VwY29taW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgI3NwbGlkZXItdXBjb21pbmctZXZlbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc3BsaWRlX19wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bhc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDQ1cHg7XG5cbiAgICAgICAgICAgICZfX21vbnRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAjc3BsaWRlci1wYXN0LWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnNwbGlkZV9fcGFnaW5hdGlvbi0tY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyNXB4IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDI3NC42N3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICZfX2xvY2F0aW9uLFxuICAgICAgICAgICAgJl9faG91cnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDdweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1ldmVudCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbSgwKTtcbiAgICB9XG5cbiAgICAmLnNpbmdsZS1wYXN0LWV2ZW50LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgIH1cblxuICAgICYuc2luZ2xlLXBhc3QtZXZlbnQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHB0KDQwcHgpO1xuICAgICAgICBAaW5jbHVkZSBwYigwKTtcblxuICAgICAgICAud29ybGRzLWJlc3Qtd29ya3BsYWNlLFxuICAgICAgICAuc2luZ2xlLWV2ZW50X19hZ2VuZGEsXG4gICAgICAgIC5zaW5nbGUtZXZlbnRfX2ZhcSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1yKDApO1xuICAgICAgICBAaW5jbHVkZSBtbCgwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBwKDEwNHB4IDIwcHggMzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxNDhweCAwIDgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMzBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDEwMHB4IDM1cHggMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDEwMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jY2M7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAuZXZlbnQtc2hhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMzM3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbi0tdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbi0tbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTAwNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24tLW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYWNlYm9vay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua2VkaW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3AtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigzNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm90dG9tLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyMHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ybGRzLWJlc3Qtd29ya3BsYWNlIHtcbiAgICAgICAgQGluY2x1ZGUgcCg0NXB4IDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNDVweCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFuZGFyZC12aWRlby1zZWN0aW9uLXJvdW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50LWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBwKDMwcHggMjBweCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHggMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FnZW5kYSB7XG4gICAgICAgIEBpbmNsdWRlIHAoNDVweCAyMHB4IDE1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNDVweCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHIoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgyMnB4IDApO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIycHggMjVweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdGltZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4LjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDZweCAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgxMnB4IDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDZweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3VyLXNwZWFrZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDIwcHggNDVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDAgNDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucm93ID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcigwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5odG1sLWNvZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3BlYWtlcnMtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm91ci1zcGVha2Vycy1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbCgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxcmVtIDEuMnJlbSk7XG4gICAgICAgICAgICB3aWR0aDogODQlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDJyZW0gMS41cmVtKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuc3BlYWtlci1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwZWFrZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BlYWtlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYmlvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcGVha2VyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3BlYWtlci1iaW8ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgzKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1sKDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhcSB7XG4gICAgICAgIEBpbmNsdWRlIHAoMzVweCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDQ1cHggMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCA0cmVtIDE2cHggMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDE4cHggMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2ZhcS1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmFxLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90by1nYWxsZXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcCg0MHB4IDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNDBweCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1idG4tYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgxNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTRweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtZXZlbnRfX3Bob3RvLWdhbGxlcnktLWljLS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnBob3RvLWdhbGxlcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZTZlNjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waG90by1nYWxsZXJ5LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGhvdG8tZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBiKDE0cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtbCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBob3RvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDFyZW0gMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGhvdG8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLXBob3RvLWdhbGxlcnkge1xuICAgICAgICBAaW5jbHVkZSBwdCg0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcHIoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHBsKDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB0KDYwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGIoNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcGxpZGUge1xuICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMHB4O1xuXG4gICAgICAgICAgICAucGhvdG8tZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcigyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTVweCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYnRuLWMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgxNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgzNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1zZWN0aW9uIHtcbiAgICAgICAgJl9fY3RhLWJhbm5lciB7XG4gICAgICAgICAgICAuYnRuLWFycm93LWdob3N0LS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTQwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndoaXRlLWJhY2tncm91bmQuam9icyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmpvYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19saXN0aW5nLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1mYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgICAgICAgICAuZ3JleS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmVjZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5qb2JzLXBlci1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19qb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5waW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19ob3Rqb2Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNXB4IDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB0KDEwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDVweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaGFyZS1qb2Itb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaGFyZS1qb2Itb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDEycHggNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5qb2ItYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm9va21hcmtlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTkwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNoYXJlLWpvYi1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjBweCAyNXB4IDIwcHggMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1yZWZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMzc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wMDY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvb2ttYXJrZWQge1xuICAgICAgICAgICAgICAgICAgICAuc2F2ZS1qb2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvYm9va21hcmstcHVycGxlLXJlbW92ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby12YWNhbmNpZXMge1xuICAgICAgICBAaW5jbHVkZSBwKDcwcHggMCA0MHB4KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9icy1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYnMtZmlsdGVycyB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgfVxuXG4gICAgJjpoYXMoLmpvYnMtZmlsdGVyc19fY2hpcHMpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzNXB4IDBweCByZ2JhKDk1LCAzNiwgMTU5LCAwLjI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMS41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tc2VhcmNoKCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUycHg7XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hpcHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaGlwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstMzA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMTRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1MjYxO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb3VudGVyLWNoaXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gLmZvcm0tc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NhdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWdodC1wdXJwbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5rLTcwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzUlKSBzZXBpYSg0NyUpIHNhdHVyYXRlKDE4NzglKSBodWUtcm90YXRlKDIwNWRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JzLWxpc3RpbmctcGFuZWxzIHtcblxuICAgICY6aGFzKC5tb2JpbGUtc2luZ2xlLXNlYXJjaC1wYW5lbC5zaG93bikge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgICYuZW1iZWRkZWQtam9icy12IHtcbiAgICAgICAgQGluY2x1ZGUgIHBiKDIwcHgpO1xuXG4gICAgICAgIC5qb2JzLWxpc3RpbmctcGFuZWxzX19saXN0IHtcbiAgICAgICAgICAgIC5maWx0ZXItc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtYWxsLWZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zaW5nbGUtc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblxuICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICAmLm1haW4tcGFuZWwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2F2ZS1zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgzcHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2F2ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmstNzA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsZWFyLWFsbC1idG4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGM0YwOyAvLyAkZHhjLWNhbnZhcyAtIGxpdGVyYWw6IHRoaXMgZmlsZSBjb21waWxlcyBpbnRvIGJvdGggYnVuZGxlcyBhbmQgY3VzdG9tLXZhcmlhYmxlcy5zY3NzIGhhcyBubyBzdWNoIHRva2VuXG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcCg1cHggMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1pbnB1dC1zZWFyY2goKTtcblxuICAgICAgICAuY2hpcHMtZmlsdGVyLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTJweCk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYtLWNoaXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEycHgpO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHggMThweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDJweCAycHggN3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgICAgICAmLmNoZWNrYm94LWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxM3B4IDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTkwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDE1cHggMCk7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2stcHVycGxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWJlZGRlZC1qb2JzLWxpc3Rpbmcge1xuICAgICYubm8tZmlsdGVycyB7XG4gICAgICAgIC5qb2JzLWZpbHRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2JzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB0KDYwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDI6bm90KC5zdWJ0aXRsZS1sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYnMtZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIG1iKDApO1xuXG4gICAgICAgICZfX3NlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMjBweCA4cHggMjBweCAxNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50cmllcy1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tc2VhcmNoKCk7XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tZmFjZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwIDVweCk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxNHB4IDE4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9icyB7XG4gICAgICAgIEBpbmNsdWRlIHBiKDQwcHgpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBkcm9wZG93bi1zZWFyY2goKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuaXRlbXMtY2hlY2tlZCB7XG4gICAgICAgIC5kcm9wZG93bi1mYWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWZhY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICRncmF5LTk5OTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRncmF5LTcwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxMHB4IDQwcHggLTE0cHggcmdiYSg0Niw0Niw0NiwwLjQ0KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMTBweCA0MHB4IC0xNHB4IHJnYmEoNDYsNDYsNDYsMC40NCk7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgei1pbmRleDogOTAwO1xuXG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMHB4IGF1dG8gYXV0byAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1N3B4LCAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSgyMnB4IDApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJi5uby1yZXN1bHQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jY2M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3Qgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyByeD0nNScgZmlsbD0nJTIzMEUxMDIwJy8lM0UlM0NwYXRoIGQ9J00xNyA5TDEwLjMzMjcgMTZMNyAxMi41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0cmEtY291bnJ0aWVzLWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTkwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHAoMXB4IDZweCA0cHggNnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXNlYXJjaC1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJldC1kb3duLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9jYXJldC1kb3duLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3RhdGUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIubG9jYXRpb25zLXJlZ2lvbnMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdG9wOiA3M3B4O1xuXG4gICAgLmFuY2hvcnMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FuY2hvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktY2NjO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndvcmxkcy1iZXN0LXdvcmtwbGFjZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDVweCAwcHg7XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1iKDQ1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpbmdsZS1ldmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0NXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgNjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMTAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAxNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpbmdsZS1ldmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbmdsZS1ldmVudC1jYXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0N3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ZjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjZmFmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNTZlOTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U1ZWVmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1lbG9uO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIxcHggKi9cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg5OTk5OTk3NjE1ODE0MjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNzA7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS12MiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzcycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG5cbiAgICAgICAgICAgICAgICAmLnNpbmdsZS1ldmVudC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS12MjpsYXN0LWNoaWxkOm5vdCguc2luZ2xlLWV2ZW50LWNhcmQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aGl0ZS1iYWNrZ3JvdW5kLFxuLmJsYWNrLWJhY2tncm91bmQge1xuICAgIC5sYXRlc3Qtb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0LWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NwbGlkZXItbGF0ZXN0LW9wcG9ydHVuaXRpZXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWN1c3RvbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogMTY5cHg7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTYuOHB4ICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgLmxhdGVzdC1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgJl9fbGVmdC1jb2wge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodC1jb2wge1xuICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICAubGF0ZXN0LW9wcG9ydHVuaXRpZXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmX19sZWZ0LWNvbCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodC1jb2wge1xuICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLXBpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1bGxldC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NwbGlkZXItbGF0ZXN0LW9wcG9ydHVuaXRpZXMge1xuICAgICAgICAub2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwO1xuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlmZS1zdG9yaWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5odG1sLWNvZGUsXG4gICAgICAgICAgICAudHdpZy1jb2RlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdG9yeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saWZlLXN0b3JpZXNfX2NvbnRlbnRfX3N0b3JpZXNfX3N0b3J5X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5saWZlLXN0b3JpZXNfX2NvbnRlbnRfX3N0b3JpZXNfX3N0b3J5X19yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4ycHggc29saWQgJGdyYXktZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2N0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3QtYmxvZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvYmFsdC1ibHVlLTkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2JhbHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdC1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay04MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIycHggKiAxLjMgKiAzXG4gICAgICAgICAgICAgICAgICAgICAgICApOyAvLyBoZWlndGggYXMgYmlnIGFzIDMgbGluZXMgb2YgdGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENvbG91cnMgb25seS4gVGhlIGxheW91dCwgcmFkaWkgYW5kIHNwYWNpbmcgYmVsb3cgYXJlIHRoZSBvcmlnaW5hbCBkZXNpZ24gYW5kXG4vLyBhcmUgZGVsaWJlcmF0ZWx5IHVudG91Y2hlZDsgdGhlIHR3byB2YWx1ZXMgdGhhdCBjaGFuZ2VkIGFyZSB0aGUgb25lcyB0aGF0IHdlcmVcbi8vIG5vdCBicmFuZCBjb2xvdXJzOlxuLy8gICAkdGV4dC1yaWNoLWJsYWNrICMxNTE1MTUgLT4gTWlkbmlnaHQgQmx1ZSAjMGUxMDIwLCBkeGMuY29tIC0tdGV4dC1wcmltYXJ5LlxuLy8gICAgICMxNTE1MTUgYXBwZWFycyBub3doZXJlIGluIGR4Yy5jb20ncyBzdHlsZXNoZWV0cy5cbi8vICAgJGdyYXktZTZlNiAjZTZlNmU2IC0+ICNkY2RjZTAsIGR4Yy5jb20gLS1ib3JkZXItZGVmYXVsdC5cbi5jYXJlZXItbGVnYWN5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIC8vIFR3byBwZXIgcm93IGF0IHRoZSB3aWRlc3Qgc2l6ZXMuIEFsbCBmb3VyIHNhdCBvbiBvbmUgbGluZSBiZWZvcmUsIHdoaWNoXG4gICAgICAgIC8vIGdhdmUgZWFjaCBwaWxsIGEgcXVhcnRlciBvZiB0aGUgcm93IGFuZCBpcyB3aGF0IGZvcmNlZCB0aGUgbm93cmFwXG4gICAgICAgIC8vIGxhYmVscyB0aHJvdWdoIHRoZSBjYXJkIGJvcmRlcnMuIEhhbGYgYSByb3cgZml0cyB0aGVtLlxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTsgICAvLyAxMHB4ID0gaGFsZiB0aGUgMjBweCBnYXBcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZGNkY2UwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbZGF0YS1hb3M9XCJub3JtYWwtc3RhdGVcIl0ge1xuICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbltkYXRhLWFvcz1cInRpdGxlLXNlY3Rpb24tdXBcIl0ge1xuICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICB9XG59XG5cbltkYXRhLWFvcz1cIm5hdmJhci11cFwiXSB7XG4gICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIH1cbn1cblxuIiwiLndoaXRlLWJhY2tncm91bmQsXG4uYmxhY2stYmFja2dyb3VuZCxcbi5hYm91dC11c19faW1hZ2Utd2l0aC1jb2xzLFxuLnNpbmdsZS1ldmVudF9fZm9vdGVyLXBob3RvLWdhbGxlcnkge1xuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24tLWN1c3RvbSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndoaXRlLWJhY2tncm91bmQsXG4uYWJvdXQtdXNfX2ltYWdlLXdpdGgtY29scyxcbi5zaW5nbGUtZXZlbnRfX2Zvb3Rlci1waG90by1nYWxsZXJ5IHtcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBhZ2luYXRpb24uIFRoZSBEWEMgdHJlYXRtZW50IC0gTWlkbmlnaHQgQmx1ZSBhY3RpdmUgc3RhdGUsIEludGVyLCBhIGhhaXJsaW5lXG4vLyB0aGF0IGFwcGVhcnMgb24gaG92ZXIgLSB1c2VkIHRvIGJlIHNjb3BlZCB0byBgLmR4Yy1qb2JzLXBhZ2VgIGluXG4vLyBkeGMvc2VjdGlvbnMtY3VzdG9tLnNjc3MsIHNvIC9qb2JzIHdhcyByZWJyYW5kZWQgYW5kIGV2ZXJ5IG90aGVyIHBhZ2luYXRlZFxuLy8gbGlzdGluZyBzdGlsbCBoYWQgdGhlIG9sZCBvcmFuZ2UgYWN0aXZlIHBpbGwgaW4gT3BlbiBTYW5zLiBJdCBpcyB0aGUgYmFzZSBub3csXG4vLyB3aGljaCBpcyB3aGF0IG1hZGUgL2Jsb2cgbWF0Y2ggL2pvYnMuXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vIExpdGVyYWxzLCBub3QgJGZvbnQtZmFtaWx5LWludGVyIC8gJGdyYXktZGNkOiB0aGlzIGZpbGUgY29tcGlsZXMgaW50byBib3RoXG4vLyBidW5kbGVzIGFuZCBjdXN0b20tdmFyaWFibGVzLnNjc3MgZGVmaW5lcyBuZWl0aGVyLiBTYW1lIHJ1bGUgdGhlIHRoZW1lXG4vLyBhbHJlYWR5IGZvbGxvd3MgZm9yIFwiR1QgU3RhbmRhcmRcIi5cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjZGNlMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2hpdGUtYmFja2dyb3VuZC5ldmVudCB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLXRpdGxlLFxuLmZvcm0tbGVnZW5kIHtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmMDQ0Mzg7XG4gICAgfVxufVxuXG4uZm9ybS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5mb3JtLWxlZ2VuZCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbn1cblxuLmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJl9fZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25zZW50LXdpdGhvdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAmLnJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA4ZW0gc29saWQgJGdyYXktYjNiMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA1cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb25zZW50LXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjbGlnXCIgb2ZmLCBcImxpZ2FcIiBvZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWJlci1jdXJyZW5jeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0LmN1cnJlbmN5LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTkwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1wdXJwbGUtdXAuc3ZnXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICRncmF5LWIzYjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1ibGFjay11cC5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbmN5LXNlbGVjdCAuc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzY2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogOXB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtOTA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNhbWUtYXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS05MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLFxuICAgICAgICAgICAgLnNhbWUtYXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjA0NDM4O1xuXG4gICAgICAgICAgICAgICAgLmNsZWFyLXJlc3VtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC1lcnJvci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYjhmMWE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLXN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1lcnJvci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2xlYXItcmVzdW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSg2NiUpIHNhdHVyYXRlKDM1NDclKSBodWUtcm90YXRlKDI2MmRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDk1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICB9XG59XG5cbiNkcm9wZG93bi1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA4ZW0gc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNkeW5hbWljX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FtZS1hcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS05MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2NoZWNrLXB1cnBsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQ0cHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLXRvb2x0aXAge1xuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib29rbWFya2VkIHtcbiAgICAuc2F2ZS1qb2ItaWNvbiB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9ib29rbWFyay1yZW1vdmUuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLnNhdmUtam9iLWljb24ge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9zYXZlLWZhdm91cml0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5qb2ItcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgICAgICBjb2xvcjogJGdyYXktOTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgICAmLmpvYi1iYWNrLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB0b3A6IC03MnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFjay10by1ldmVudHMge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxufVxuXG5cbi5qb2ItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODhweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLCBvcGFjaXR5IDBzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLTUwMCwgJGRhcmstZ3JheS0xNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAmX19hcHBseSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmF2b3VyaXRlLFxuICAgICAgICAmX19zYXZlLWpvYixcbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jY2M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktY2NjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2ttYXJrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTk1cHg7XG5cbiAgICAgICAgICAgIC5zaGFyZS1qb2Itb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHggMjVweCAyMHB4IDIwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tcmVmZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMzM3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMDA2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1zaG9ydC1kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fam9iLWlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmX19hcHBseSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmF2b3VyaXRlLFxuICAgICAgICAmX19zYXZlLWpvYixcbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va21hcmtlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2F2ZS1qb2I6aG92ZXIge1xuICAgICAgICAgICAgLnNhdmUtam9iLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9ib29rbWFyay1hZGQuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24tLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMzM3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pY29uLS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pY29uLS1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTAwNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faWNvbi0tbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhY2Vib29rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR3aXR0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlua2VkaW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoaXRlLWJhY2tncm91bmQuam9iIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uam9iIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXRpdGxlLFxuICAgIC5mb3JtLWxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fib3V0LWpvYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNHB4ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19za2lsbHMge1xuICAgICAgICAgICAgICAgIC5qb2JfX2dyaWRfX2Fib3V0LWpvYl9fc2tpbGxzLS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX290aGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JlbmVmaXRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig1MHB4KTtcblxuICAgICAgICAgICAgICAgIC5iZW5lZml0cy1ub3RlcyB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iZW5lZml0cy1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24taWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24taWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTRweCAwIDVweCA1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19qb2ItcmVsYXRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2pvYnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLTUwMCwgJGRhcmstZ3JheS0xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bS1ncmF5LCAkZ3JheSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAkd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1ncmF5LCAkZGFyay1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19sb2NhdGlvbi10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS05MCwgJGdyYXktOTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxvY2F0aW9uLXBpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscy1hZ2FpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDtcblxuICAgICAgICAucm91dGUtaWNvbi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWlkLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItaWQtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5qb2ItcG9zaXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2xvY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGF0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlY29tbWVuZC1idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS05MCwgI2ZmZWVkOSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZC1qb2JzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19qb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tV2hpdGUsICR3aGl0ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1QcmltYXJ5LCAkZHhjLW1pZG5pZ2h0LWJsdWUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iX19wYXktdHJhbnNwYXJlbmN5IHtcbiAgICAvLyBQYXkgdHJhbnNwYXJlbmN5IHN0YXRlbWVudCAoREdUTERFVi00MjY1NjkpLiBDYW52YXMgbGl0ZXJhbCwgc2FtZSByZWFzb25cbiAgICAvLyBhcyBibG9ncy5zY3NzLlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjNGMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyZWQgdHdpY2U6IGluIHRoZSByaWdodCBjb2x1bW4sIHdoaWNoIGlzIGhpZGRlbiBiZWxvdyBtZCwgYW5kIGluXG4gICAgLy8gdGhlIG1haW4gZmxvdywgd2hpY2ggdGFrZXMgb3ZlciBiZWxvdyBtZC5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5qb2ItaGVhZGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA2NHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLCBvcGFjaXR5IDBzIGVhc2U7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UsIHRyYW5zZm9ybSAycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXBwbHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjI3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19mYXZvdXJpdGUsXG4gICAgJl9fc2F2ZS1qb2IsXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va21hcmtlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbn1cblxuLm1vYmlsZS1zdWNjZXNzZnVsbHktcGFuZWwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmpvYnMtbGlzdGluZy1wYW5lbHMsXG4uam9iLXNoYXJlLW1vYmlsZSxcbi5tb2JpbGUtc3VjY2Vzc2Z1bGx5LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgbGVmdDogMDtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbWJlZGRlZC1qb2JzLXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMyUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2Vzc2Z1bGx5LXBhbmVsIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHggMjBweCAyNXB4KTtcblxuICAgICAgICAgICAgLnN1Y2Nlc3NmdWxseSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2Itc2hhcmUtbW9iaWxlIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMzM3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24tLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wMDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24tLW1haWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWNlYm9vay1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua2VkaW4taWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYl9fZGV0YWlscy1hZ2Fpbl9fZmlyc3RfX29mZmljZV9faWNvbixcbi5qb2JfX2RldGFpbHMtYWdhaW5fX3NlY29uZF9fb2ZmaWNlX19pY29uIHtcbiAgICB3aWR0aDogMjRweDsgLyogQWRqdXN0IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IGFzIG5lZWRlZCAqL1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAkZGFyay1ncmF5OyAvKiBDaGFuZ2UgdGhpcyB0byB0aGUgZGVzaXJlZCBjb2xvciAqL1xuXG4gICAgJi0tZGF0ZSB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgIHdpZHRoOiAyNHB4OyAvKiBBZGp1c3QgdGhlIHdpZHRoIGFuZCBoZWlnaHQgYXMgbmVlZGVkICovXG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5qb2ItdGl0bGUtbGluay1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlmZS1hdC1sdXhvZnQtbHAge1xuICAgIC5saWZlLWF0LWx1eG9mdC1maXJzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlyc3QtYmxhY2sge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCAyNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kLWJsYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlmZS1hdC1sdXhvZnQtZmlyc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sbGFwc2Utc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS0zMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFuZWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpZmUtYXQtbHV4b2Z0LWZpcnN0X19jb250YWluZXJfX2NvbGxhcHNlLXNlY3Rpb25fX3BhbmVsc19fcGFuZWxfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlmZS1hdC1sdXhvZnQtZmlyc3RfX2NvbnRhaW5lcl9fY29sbGFwc2Utc2VjdGlvbl9fcGFuZWxzX19wYW5lbF9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTAwcHggMzVweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDEwMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jY2M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNS42cHggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvKiBBZGRpdGlvbmFsIHN0eWxpbmcgZm9yIGZsZXggY29udGFpbmVyICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlmZS1hdC1sdXhvZnQtc2Vjb25kX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWNoLWluc2lnaHRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgMTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihic20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtd2hpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLXdoaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sZWFybi1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dsb2JhbC1jb21tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAyOC42cHggKi9cbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjhweCAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idG4tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgJi5saWZlLWF0LWx1eG9mdC1scCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWZlLXN0b3JpZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMCA4MHB4IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCg0MHB4IDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpZmUtc3Rvcmllc19fY29udGVudF9fc3Rvcmllc19fc3RvcnlfX3JpZ2h0LWNvbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWZlLWNoYW5naW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YW5kYXJkLXZpZGVvLXNlY3Rpb24tcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoNXB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2hvdy13ZS1oaXJlLWZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbiNob3ctd2UtaGlyZS1zZWNvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC8vIFRoZSB0ZW1wbGF0ZSBhbHJlYWR5IHRhZ3MgdGhpcyB3cmFwcGVyIC5uby1jb250ZW50IHdoZW4gYmxhY2tfc2VjdGlvbl8yIGlzXG4gICAgLy8gZW1wdHksIHdoaWNoIGl0IGlzIG9uIC9oaXJpbmctcHJvY2Vzcy4gQ29sbGFwc2luZyB0aGUgd3JhcHBlciB0byAzMHB4IGRpZFxuICAgIC8vIG5vdCBjb2xsYXBzZSBhbnl0aGluZyB2aXNpYmxlOiB0aGUgLmJsYWNrLWJhY2tncm91bmQgaW5zaWRlIGl0IGtlZXBzIGl0c1xuICAgIC8vIG93biBwYWRkaW5nIGFuZCByZW5kZXJlZCBhIDE0MHB4IGJhbmQgb2YgTWlkbmlnaHQgQmx1ZSB3aXRoIG5vIHRleHQgaW4gaXRcbiAgICAvLyBhdCB0aGUgZm9vdCBvZiB0aGUgcGFnZS4gTm90aGluZyBpcyBzdXBwb3NlZCB0byBiZSB0aGVyZSwgc28gbm90aGluZyBpc1xuICAgIC8vIGRyYXduLlxuICAgICYubm8tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxhY2stYmFja2dyb3VuZCB7XG4gICAgJi5ob3ctd2UtaGlyZS1maXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAvLyBUaGUgaGVybyB1c2VkIHRvIHJvdW5kIG9mZiBpdHMgYm90dG9tIGNvcm5lcnMgKDQwcHgsIDI1cHggb24gbW9iaWxlKS5cbiAgICAgICAgLy8gVGhlIHNhbWUgcm91bmRpbmcgd2FzIHRha2VuIG9mZiB0aGUgTG9HZWVrIGhlcm8gYXQgcmV2aWV3IC0gZGFya1xuICAgICAgICAvLyBzZWN0aW9ucyBvbiBkeGMuY29tIGFuZCB3d3cubHV4b2Z0LmNvbSBhcmUgZnVsbC1ibGVlZCBiYW5kcyB0aGF0IG1lZXRcbiAgICAgICAgLy8gdGhlIG5leHQgc2VjdGlvbiBvbiBhIHN0cmFpZ2h0IGVkZ2UuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTA0cHggMjBweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3ctd2UtaGlyZS1zZWNvbmQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG93LXdlLWhpcmUtZmlyc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXItaW1ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlLTAge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltYWdlLTIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG93LXdlLWhpcmUtc2Vjb25kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdy13ZS1oaXJlLXNlY29uZF9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYmFja2dyb3VuZC5ob3ctd2UtaGlyZSB7XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoaXJpbmctcHJvY2Vzcy1jYXJvdXNlbCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cblxuICAgIC8vIENNUyBjb250ZW50IHN0aWxsIGVtaXRzIHRoZSBsZWdhY3kgYC5idG4tbm9ybWFsYCBjbGFzcyBmb3IgXCJGSU5EIEFOIE9QRU4gUk9MRVwiIC0tXG4gICAgLy8gcmVzdHlsZSBpdCBpbiBwbGFjZSB0byBtYXRjaCB0aGUgbW9kZXJuIGR4Yy1idG4gcGlsbCAoYXMgb24gY2FyZWVyLmx1eG9mdC5jb20vbXVyZXgtcHJhY3RpY2UpXG4gICAgLy8gc2luY2UgdGhlIG1hcmt1cCBpdHNlbGYgbGl2ZXMgaW4gQm9sdCBDTVMgY29udGVudCBhbmQgY2FuJ3QgYmUgY2hhbmdlZCBoZXJlLlxuICAgIC5idG4tbm9ybWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNob3ctd2UtaGlyZS1jYXJvdXNlbCxcbiAgICAjaG93LXdlLWhpcmUtbW9iaWxlLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbW9iaWxlLWJsdXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3MCVcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIixlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaG93LXdlLWhpcmUtY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI2hvdy13ZS1oaXJlLW1vYmlsZS1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuLmNhcm91c2VsLW1vYmlsZS1ibHVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJVxuICAgICAgICApO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlXG4gICAgICAgICk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlXG4gICAgICAgICk7XG5cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIixlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgfVxufVxuXG4uaG93LXdlLWhpcmUge1xuICAgICZfX3N0YXJ0aW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNzVlbSBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAkd2hpdGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNHB4ICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihic20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZS1jb250YWluZXIge1xuICAgICAgICAmLm1vZC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2QtMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3ctd2UtaGlyZV9fc2xpZGUtY29udGFpbmVyX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHggMjBweCAzNHB4IDI1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2QtMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdy13ZS1oaXJlX19zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL290aGVycy9ob3ctd2UtaGlyZS1tb2QtMy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC00IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvb3RoZXJzL2hvdy13ZS1oaXJlLW1vZC00LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaXJpbmctcHJvY2Vzcy1jYXJvdXNlbCB7XG4gICAgJl9fc3BsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ob3ctd2UtaGlyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2QtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vZC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdy13ZS1oaXJlX19zbGlkZS1jb250YWluZXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4IDIwcHggMzRweCAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9kLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvb3RoZXJzL2hvdy13ZS1oaXJlLW1vZC0zLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vZC00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdy13ZS1oaXJlX19zbGlkZS1jb250YWluZXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdy13ZS1oaXJlX19zbGlkZS1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL290aGVycy9ob3ctd2UtaGlyZS1tb2QtNC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2xpZGUtY2Fyb3VzZWwtYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2xpZGUtY2Fyb3VzZWwtYXJyb3ctaG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dC11cy1zZWNvbmRfX3NpbXBsZS1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oLWNhcmR7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBsaW5lLWhlaWdodDoxLjQ7XG4gICAgbWFyZ2luOjA7XG59XG5cbi5tb3Jle1xuICAgIG1hcmdpbi10b3A6MThweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6LjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgICBnYXA6NnB4O1xuICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG59XG4ubW9yZTpob3ZlcntcbiAgICBnYXA6MTBweDtcbiAgICBjb2xvcjogJGR4Yy1tZWxvbjtcbn1cblxuLmNhcmRzM3tcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZ2FwOjIwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5xY2FyZHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6MTZweDtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OjMwMHB4O1xuICAgIGJveC1zaGFkb3c6MCA4cHggMjRweCByZ2JhKDE0LDE2LDMyLC4wNik7XG4gICAgdHJhbnNpdGlvbjp0b3AgLjJzLGJveC1zaGFkb3cgLjJzO1xufVxuLnFjYXJkOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBpbnNldDotMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6MTZweDtcbiAgICB6LWluZGV4Oi0xO1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDMwM2RlZywjNTQ5Y2ZmIDYuOSUsICRkeGMtbWVsb24gNDMuNzklLCAkZHhjLXBlYWNoIDkzLjElKTtcbiAgICBmaWx0ZXI6Ymx1cigyNXB4KTtcbiAgICBvcGFjaXR5OjA7XG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZTtcbn1cblxuLnFjYXJkOmhvdmVye1xuICAgIHRvcDotNHB4O1xufVxuLnFjYXJkOmhvdmVyOmFmdGVye1xuICAgIG9wYWNpdHk6Ljg7XG59XG4ucWNhcmQgLnRvcC1ydWxle1xuICAgIHdpZHRoOjM4cHg7XG4gICAgaGVpZ2h0OjNweDtcbiAgICBiYWNrZ3JvdW5kOiAkZHhjLW1lbG9uO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIG1hcmdpbi1ib3R0b206MTZweDtcbn1cbi5xY2FyZCBwe1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGZsZXg6MCAwIGF1dG87XG59XG4ucWNhcmQgLnNwYWNlcntcbiAgICBmbGV4OjE7XG59XG5cbi5hYm91dC11c19faW1hZ2Utd2l0aC1jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNzcGxpZGVyLWFib3V0LXVzLWluZm8tYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtdXNfX2ltYWdlLXdpdGgtY29sc19fY29udGFpbmVyX19pbmZvLWJhbm5lci1tb2JpbGVfX2NhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuMDhlbSBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNHB4ICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cblxuLmx1eG9mdC1keGNfX3doeS1qb2luLXVzIHtcbiAgICAmLmFib3V0LXVzLWxwIHtcbiAgICAgICAgIC53aHktam9pbi11c19fY2FyZCB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGhvdG8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWJvdXQgcGFnZSBwaWxsYXJzIC0gR3JvdyAvIFVuaXRlIC8gTGVhZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVwbGFjZXMgdGhlIGBhYm91dC11cy1maXJzdF9fdHdvLWNvbC1zY3JvbGwtY29udGFpbmVyYCBjb21wb25lbnQsIHdob3NlIDEwNzlcbi8vIGxpbmVzIG9mIFNDU1Mgd2VyZSBkZWxldGVkIGJ5IDA3YjlmNzk3IChcIkFib3V0IHBhZ2UgcmVkZXNpZ25cIikgd2hpbGUgdGhlIENNU1xuLy8gcmVjb3JkIGtlcHQgZW1pdHRpbmcgaXRzIG1hcmt1cC4gVGhlIHJlc3VsdCByZW5kZXJlZCBhcyB1bnN0eWxlZCBzdGFja2VkIHRleHRcbi8vIHdpdGggdGhlIGNhcm91c2VsJ3MgZGVmYXVsdCBhcnJvd3MgLSBzZWUgd29yay9SRURFU0lHTi1NRU1PUlkubWQgb24gYSBwYWdlXG4vLyByZWRlc2lnbiBiZWluZyB0d28gam9icywgU0NTUyBpbiBnaXQgYW5kIEhUTUwgaW4gQm9sdC5cbi8vXG4vLyBSZWJ1aWx0IG9uIHRoZSBjYXJkIGNvbXBvbmVudCB0aGUgcmVkZXNpZ24gc3RhbmRhcmRpc2VkIG9uIC0gLmNhcmRzMyAvIC5xY2FyZFxuLy8gYWJvdmUgLSBzbyB0aGlzIHNlY3Rpb24gaXMgdGhlIHNhbWUgb2JqZWN0IGFzIHRoZSBob21lcGFnZSdzLCBvbiB0aGUgc2FtZVxuLy8gY2FudmFzLiBDb2xvdXJzIGNvbWUgZnJvbSB0aGUgOnJvb3QgY3VzdG9tIHByb3BlcnRpZXMgaW4gZHhjL2hvbWUuc2Nzcywgd2hpY2hcbi8vIGNhcnJ5IHd3dy5sdXhvZnQuY29tJ3MgcGFsZXR0ZSB2YWx1ZXMgZXhhY3RseSAoLS1jcmVhbSAjRjZGM0YwID0gJGR4Yy1jYW52YXMsXG4vLyAtLW5hdnkgIzBFMTAyMCA9ICRkeGMtbWlkbmlnaHQtYmx1ZSwgLS1tdXRlZCAjNEI0RDVEID0gJGdyYXktNGI0KS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hYm91dC11cy1waWxsYXJzIHtcbiAgICAmX19ncm91cCArICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICB9XG5cbiAgICAvLyAuY2FyZHMzIGNlbnRyZXMgaXRzIHJvdywgd2hpY2ggaXMgcmlnaHQgZm9yIHRocmVlIGVxdWFsIGNhcmRzIG9uIHRoZVxuICAgIC8vIGhvbWVwYWdlIGJ1dCBsZWF2ZXMgYSByYWdnZWQgbGFzdCBsaW5lIGhlcmUsIHdoZXJlIHRoZSBncm91cHMgYXJlIGZpdmUgYW5kXG4gICAgLy8gZm91ciB3aWRlLiBMZWZ0LWFsaWduaW5nIGtlZXBzIGV2ZXJ5IGdyb3VwJ3MgZmlyc3QgY2FyZCBvbiB0aGUgc2FtZSBheGlzXG4gICAgLy8gYXMgaXRzIGhlYWRpbmcuXG4gICAgLmNhcmRzMyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFib3V0IHBhZ2UgYmVuZWZpdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY29uZCBjb21wb25lbnQgb3JwaGFuZWQgYnkgMDdiOWY3OTc6IGBhYm91dC11c19fYmVuZWZpdHNgIGxvc3QgaXRzIFNDU1MgaW5cbi8vIHRoZSBzYW1lIGNvbW1pdCB0aGF0IHJlbW92ZWQgdGhlIHR3by1jb2x1bW4gc2Nyb2xsIGNvbnRhaW5lciwgd2hpbGUgdGhlIENNU1xuLy8gcmVjb3JkIGtlcHQgZW1pdHRpbmcgaXQsIHNvIHRoZSB0d2VsdmUgYmVuZWZpdHMgcmVuZGVyZWQgYXMgYW4gdW5zdHlsZWQgbGlzdC5cbi8vXG4vLyBSZWJ1aWx0IG9uIC5jYXJkczMgLyAucWNhcmQgbGlrZSB0aGUgcGlsbGFycyBhYm92ZSwgc28gdGhlIHBhZ2UgaGFzIG9uZSBjYXJkXG4vLyBvYmplY3QgcmF0aGVyIHRoYW4gdGhyZWUuIFRoaXMgc2VjdGlvbiBzaXRzIG9uIHdoaXRlIHNvIGl0IHJlYWRzIGFzIGEgYmFuZFxuLy8gYWdhaW5zdCB0aGUgY3JlYW0gdGhlIHBpbGxhcnMgdXNlLCB0aGUgd2F5IHd3dy5sdXhvZnQuY29tIGFsdGVybmF0ZXMgY2FudmFzXG4vLyBhbmQgc3VyZmFjZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hYm91dC11cy1iZW5lZml0cyB7XG4gICAgLmNhcmRzMyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAvLyBUaGUgaWNvbnMgYXJlIHRoZSBDTVMncyAzNXB4IGxpbmUgU1ZHcy4gVGhleSB3ZXJlIGRyYXduIGluIHRoZSByZXRpcmVkXG4gICAgLy8gcHVycGxlICM1RjI0OUYgYW5kIGFyZSByZWNvbG91cmVkIHRvIE1pZG5pZ2h0IEJsdWUgLSB0aGUgYnJhbmQgcnVsZXMga2VlcFxuICAgIC8vIGljb25zIGNvbnRleHR1YWxseSBjb3JyZWN0IHJhdGhlciB0aGFuIGZvcmNpbmcgdGhlbSB0byB0aGUgYWNjZW50IGNvbG91ci5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCZW5lZml0cyBncmlkIC0gdGhlIENNUyBjb21wb25lbnQsIHJlc3RvcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBgYWJvdXQtdXNfX2JlbmVmaXRzYCBsb3N0IGl0cyBTQ1NTIGluIDA3YjlmNzk3IHdoaWxlIDI2IG9mIHRoZSAyNyBsb2NhdGlvblxuLy8gcGFnZXMga2VwdCBlbWl0dGluZyBpdCwgc28gZXZlcnkgb25lIG9mIHRoZW0gcmVuZGVyZWQgQmVuZWZpdHMgYXMgYSBmbGF0IHJ1blxuLy8gb2YgaWNvbiwgaGVhZGluZyBhbmQgcGFyYWdyYXBoIHdpdGggbm8gY2FyZHMgYW5kIG5vIGdyaWQuIC9hYm91dCB3YXMgZml4ZWQgYnlcbi8vIHJld3JpdGluZyBpdHMgQ01TIGJvZHkgb250byAuY2FyZHMzLy5xY2FyZDsgZG9pbmcgdGhhdCAyNiBtb3JlIHRpbWVzIHdvdWxkIGJlXG4vLyAyNiBjb250ZW50IGVkaXRzIHRvIGZpeCBhIHN0eWxlc2hlZXQgZ2FwLCBzbyB0aGUgY29tcG9uZW50IGlzIHN0eWxlZCBpbnN0ZWFkXG4vLyBhbmQgZXZlcnkgcGFnZSB1c2luZyBpdCBpcyByZXBhaXJlZCBhdCBvbmNlLlxuLy9cbi8vIE1hdGNoZWQgdG8gdGhlIC5xY2FyZCBhYm92ZSAtIHdoaXRlIGNhcmQsIG9yYW5nZSB0b3AgcnVsZSwgR1QgU3RhbmRhcmQgdGl0bGUgLVxuLy8gc28gYSBsb2NhdGlvbidzIEJlbmVmaXRzIHJlYWRzIGFzIHRoZSBzYW1lIG9iamVjdCBhcyB0aGUgb25lIG9uIC9hYm91dC5cbi8vXG4vLyBMaXRlcmFsIGNvbG91cnMgYW5kIGZvbnQgc3RhY2tzOiB0aGlzIGZpbGUgY29tcGlsZXMgaW50byBib3RoIGJ1bmRsZXMgYW5kXG4vLyBjdXN0b20tdmFyaWFibGVzLnNjc3MgZGVmaW5lcyBuZWl0aGVyICRkeGMtY2FudmFzIG5vciAkZm9udC1mYW1pbHktaW50ZXIuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYWJvdXQtdXNfX2JlbmVmaXRzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNCwgMTYsIDMyLCAwLjA2KTtcblxuICAgICAgICAgICAgLy8gVGhlIG9yYW5nZSBydWxlIHRoYXQgaGVhZHMgZXZlcnkgY2FyZCBpbiB0aGlzIHN5c3RlbS5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHhjLW1lbG9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QjRENUQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIENNUyBlbWl0cyB0aGlzIGV4cGFuZCBjb250cm9sIGluc2lkZSAuY29tcHJlc3NlZC4gVGhlIGNsYW1wIGFuZFxuICAgICAgICAvLyBpdHMgZmFkZSBvbmx5IGFwcGx5IGJlbG93IG1kIC0gc2VlIC5jb21wcmVzc2VkIGluIG1vZHVsZXMvc25pcHBldHMuc2Nzc1xuICAgICAgICAvLyAtIHNvIGFib3ZlIHRoYXQgdGhlIGxpc3QgaXMgYWxyZWFkeSB3aG9sZSBhbmQgdGhlIGJ1dHRvbiBoYXMgbm90aGluZ1xuICAgICAgICAvLyB0byBleHBhbmQuIEl0IHdhcyByZW5kZXJpbmcgYXQgZXZlcnkgd2lkdGggYXMgYSByYXcgYnJvd3NlciBidXR0b24sXG4gICAgICAgIC8vIDJweCBvdXRzZXQgYm9yZGVyIG9uICNlZmVmZWYsIGJlY2F1c2UgdGhlIHJ1bGVzIHRoYXQgdXNlZCB0byBnb3Zlcm4gaXRcbiAgICAgICAgLy8gd2VudCB3aXRoIHRoZSByZXN0IG9mIHRoZSBjb21wb25lbnQgaW4gMDdiOWY3OTcuXG4gICAgICAgICYtLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgIC8vIFRoZSBidXR0b24gYWxzbyBjb250YWlucyA8c3ZnIGNsYXNzPVwiYXJyb3ctZG93bi1pY29uXCI+IHdpdGggbm9cbiAgICAgICAgICAgICAgICAvLyBpbnRyaW5zaWMgc2l6ZSwgc28gaXQgZmVsbCBiYWNrIHRvIHRoZSBTVkcgZGVmYXVsdCBhbmQgZHJld1xuICAgICAgICAgICAgICAgIC8vIGl0c2VsZiAyNjN4MTUwLCB3aGljaCBpcyB3aGF0IG1hZGUgdGhlIGNvbnRyb2wgMzkweDE3Ni5cbiAgICAgICAgICAgICAgICAvLyBOb3RoaW5nIGVsc2UgaW4gdGhlIHRoZW1lIHNpemVzIHRoYXQgY2xhc3MuXG4gICAgICAgICAgICAgICAgLmFycm93LWRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gL2Fib3V0IC0gdGhlIHR3byBjbG9zaW5nIHNlY3Rpb25zIHRyYWRlIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcIkRpc2NvdmVyIHlvdXIgY2FyZWVyIHBhdGhcIiBzYXQgb24gd2hpdGUgaW5zaWRlICN3aGl0ZVNlY3Rpb24gYW5kXG4vLyBcIkVudmlyb25tZW50IGFuZCBzdXN0YWluYWJpbGl0eVwiIG9uIE1pZG5pZ2h0IEJsdWUgaW5zaWRlICNibGFja1NlY3Rpb24yLiBUaGV5XG4vLyBzd2FwLlxuLy9cbi8vIFRoZSBtYXJrdXAgc3RheXMgaW4gdGhlIENNUyBmaWVsZHMgaXQgaXMgYXV0aG9yZWQgaW4gLSBtb3ZpbmcgaXQgYmV0d2VlbiB0aGVtXG4vLyBpcyBub3QgYSBsaWtlLWZvci1saWtlIHN3YXAsIGJlY2F1c2UgLnRleHQtbW9kdWxlLWJsYWNrIGFuZCAudGV4dC1tb2R1bGUtd2hpdGVcbi8vIGFyZSBkaWZmZXJlbnQgY29tcG9uZW50cyB3aXRoIGRpZmZlcmVudCBCRU0gY2hpbGRyZW4sIG5vdCB0d28gc2tpbnMgb2Ygb25lLlxuLy8gU28gdGhlIGJhY2tncm91bmRzIG1vdmUgaW5zdGVhZC5cbi8vXG4vLyBUaGUgY2FyZWVyLXBhdGggYmxvY2sgaXMgYSAuY29udGFpbmVyLCB3aGljaCBpcyB3aWR0aC1saW1pdGVkLCBhbmQgYSBkYXJrIGJhbmRcbi8vIGhhcyB0byByZWFjaCB0aGUgZWRnZXMgb2YgdGhlIHZpZXdwb3J0LiBJdCBnZXRzIGEgZnVsbC1ibGVlZCBwc2V1ZG8tZWxlbWVudFxuLy8gYmVoaW5kIGl0IHJhdGhlciB0aGFuIGEgYmFja2dyb3VuZCBvbiB0aGUgYm94IGl0c2VsZi5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hYm91dC11cy1scCB7XG5cbiAgICAvLyBUaGUgbGFzdCBibG9jayBpbiAjd2hpdGVTZWN0aW9uIGlzIG5vdyB0aGUgZnVsbC1ibGVlZCBkYXJrIGJhbmQsIGFuZFxuICAgIC8vICNibGFja1NlY3Rpb24yIHVuZGVyIGl0IGlzIG5vdyBsaWdodCAtIHRoZSBzYW1lIGNvbG91ciBhcyB0aGUgc2VjdGlvblxuICAgIC8vIGFib3ZlLiBTbyB0aGUgc2VjdGlvbidzIDgwcHggYm90dG9tIHBhZGRpbmcgYW5kIHRoZSBuZXh0IG9uZSdzIDgwcHggdG9wXG4gICAgLy8gcGFkZGluZyBzdGFja2VkIGludG8gMTYwcHggb2Ygd2hpdGUgd2l0aCBubyBlZGdlIGluIGl0LCByZWFkaW5nIGFzIGEgZ2FwXG4gICAgLy8gYmVmb3JlIHRoZSBoZWFkaW5nIHJhdGhlciB0aGFuIGFzIHNlcGFyYXRpb24uIFRoZSBiYW5kIGVuZHMgdGhlIHNlY3Rpb24sXG4gICAgLy8gc28gdGhlIGJvdHRvbSBwYWRkaW5nIGdvZXM7IGJsYWNrU2VjdGlvbjIga2VlcHMgaXRzIG93biB0b3AgcGFkZGluZy5cbiAgICAmI3doaXRlU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIC0tLSBcIkRpc2NvdmVyIHlvdXIgY2FyZWVyIHBhdGhcIiAtPiBkYXJrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmFib3V0LXVzX19pbWFnZS13aXRoLWNvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgcCxcbiAgICAgICAgLmFib3V0LXVzX19pbWFnZS13aXRoLWNvbHNfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgaW5mbyBiYW5uZXIgaXMgaXRzIG93biBuZWFyLXdoaXRlIHBhbmVsIHNpdHRpbmcgb24gdG9wIG9mIHRoZVxuICAgICAgICAvLyBwaG90byAtIHJnYmEoMjU1LDI1NSwyNTUsLjk1KSAtIHNvIGl0IGtlZXBzIGRhcmsgdGV4dC4gV2l0aG91dCB0aGlzIGl0XG4gICAgICAgIC8vIGluaGVyaXRlZCB0aGUgd2hpdGUgYWJvdmUgYW5kIHRoZSBmb3VyIGNvbHVtbiBsYWJlbHMgd2VudCB3aGl0ZSBvblxuICAgICAgICAvLyB3aGl0ZS5cbiAgICAgICAgW2NsYXNzKj1cImluZm8tYmFubmVyXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIFwiRW52aXJvbm1lbnQgYW5kIHN1c3RhaW5hYmlsaXR5XCIgLT4gbGlnaHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBUaGUgYmxvY2sgY2FycmllcyBpdHMgb3duIC5ibGFjay1iYWNrZ3JvdW5kIHdyYXBwZXIsIGFuZCAjYmxhY2tTZWN0aW9uMlxuICAgIC8vIGFyb3VuZCBpdCBpcyBkYXJrIHRvbywgc28gYm90aCBoYXZlIHRvIGNoYW5nZSBvciB0aGUgYmFuZCBzaG93cyB0aHJvdWdoXG4gICAgLy8gYWJvdmUgYW5kIGJlbG93LlxuICAgICYjYmxhY2tTZWN0aW9uMixcbiAgICAjYWJvdXQtdXMtc2Vjb25kIC5ibGFjay1iYWNrZ3JvdW5kLmFib3V0LXVzLXNlY29uZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudGV4dC1tb2R1bGUtYmxhY2sge1xuICAgICAgICAmLS10aXRsZSxcbiAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHQtbW9kdWxlLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtbW9kdWxlLXdoaXRlLS1hbGlnbm1lbnQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LW1vZHVsZS1ibGFjay0tYWxpZ25tZW50LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNS42cHggKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1tb2R1bGUtYmxhY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTsgLyogMjUuNnB4ICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBob3RvLWNvbnRhaW5lci1zaW1wbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG90by1jb250YWluZXItbG9jYXRpb24ge1xuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBob3RvLWNvbnRhaW5lci10ZXh0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8tYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NwbGlkZXItYWJvdXQtdXMtaW5mby1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90by1jb250YWluZXItdGV4dC1jb2x1bW5zX19jb250YWluZXJfX2luZm8tYmFubmVyLW1vYmlsZV9fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY3RhLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDI4LjZweCAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDI4cHggKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4tbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLW1vZHVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC13aGl0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC13aGl0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYXJuLW1vcmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4ODlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNzg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHdvLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuMDc1ZW0gc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAkd2hpdGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihic20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZXMtb25seS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1pbWdzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5pbWFnZS0wIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdlLTMge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VzLW9ubHktY29udGFpbmVyX19oZWFkZXItaW1nc19faW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlcy1hbmQtdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweCAyMHB4O1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWltZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNTM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIFwiV2hvIHdlIGFyZVwiIC8gXCJPdXIgY3VsdHVyZVwiIGJsb2NrcyBhbmQgdGhlIHBob3RvIHRpbGVzIGJlc2lkZVxuICAgICAgICAvLyB0aGVtLiBUaGV5IHdlcmUgIzIwMjAyMCAtIGEgbmV1dHJhbCBncmV5IHRoYXQgaXMgbm90IGluIHRoZSBwYWxldHRlIGF0XG4gICAgICAgIC8vIGFsbCwgYW5kIHJlYWRzIGFzIGEgZ3JleSBjYXN0IHNpdHRpbmcgb24gdGhlIE1pZG5pZ2h0IEJsdWUgc2VjdGlvbi5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gd3d3Lmx1eG9mdC5jb20gaGFzIG5vIGRhcmsgY2FyZCBjb2xvdXIgdG8gY29weTogaXRzIHdob2xlIHN1cmZhY2Ugc2V0XG4gICAgICAgIC8vIGlzIGNhbnZhcywgd2hpdGUsIHNlY3Rpb24sIGludmVyc2UgYW5kIGRpc2FibGVkLCBhbmQgYSBjYXJkIG9uIGFuXG4gICAgICAgIC8vIGludmVyc2UgYmFuZCBpcyBsaWZ0ZWQgcmF0aGVyIHRoYW4gcmVwYWludGVkLiBTbyB0aGVzZSBhcmUgbGlmdGVkIHRoZVxuICAgICAgICAvLyBzYW1lIHdheSAtIGEgd2hpdGUgb3ZlcmxheSBvdmVyIHRoZSBzZWN0aW9uIGNvbG91ciwgd2hpY2gga2VlcHMgdGhlXG4gICAgICAgIC8vIG5hdnkgaHVlIGluc3RlYWQgb2YgaW50cm9kdWNpbmcgYSBzZWNvbmQgbmV1dHJhbCAtIHdpdGggYSBoYWlybGluZSB0b1xuICAgICAgICAvLyBob2xkIHRoZSBlZGdlIHdoZXJlIGEgcGhvdG8gZG9lcyBub3QuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4wNik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZzEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDMzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NtYWxsLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYmlnLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZzIge1xuICAgICAgICAgICAgd2lkdGg6IDYwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZzMge1xuICAgICAgICAgICAgd2lkdGg6IDYwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JpZy1jaXJjbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nNCB7XG4gICAgICAgICAgICB3aWR0aDogMzE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZzUge1xuICAgICAgICAgICAgd2lkdGg6IDMxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzcGxpZGVyLWFib3V0LXVzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlcy1hbmQtdGV4dC1jb250YWluZXJfX2hlYWRlci1pbWdzLWNhcm91c2VsX19jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWRlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWxlZnQtY2lyY2xlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1yaWdodC1jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbGxhcHNlLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzMzMztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFicy1jb250YWluZXJfX2NvbGxhcHNlLXNlY3Rpb25fX3BhbmVsc19fcGFuZWxfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDEwMHB4IDM1cHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMDBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCwgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNS42cHggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtY29udGVudC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvKiBBZGRpdGlvbmFsIHN0eWxpbmcgZm9yIGZsZXggY29udGFpbmVyICovXG4gICAgfVxufVxuXG4ubG9jYXRpb24tY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NvdW50cmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICZfX2NvdW50cnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzQuNjY2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uc19fZGVza3RvcC1yZWdpb25zX19yZWdpb25fX2NvdW50cmllc19fY291bnRyeV9faW1hZ2VfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1yZWdpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NvcmRpb24ge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZ2lvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY291bnRyeSB7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1za2VsZXRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3VyLWxvY2F0aW9uc19fY29udGVudF9fcmlnaHRfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7IC8qIEFkZCBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgc3Ryb2tlIHByb3BlcnR5ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmpvYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRzLXdpdGgtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0N3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ZjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjZmFmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNTZlOTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvYmFsdC1ibHVlLTkwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWVsb247XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMXB4ICovXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44OTk5OTk5NzYxNTgxNDIxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZDY2O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXYyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWQ5YjMzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS12MjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkOWIzMztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbXByZXNzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYubW9yZS10aGFuLTYtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYigyNTUsIDI1NSwgMjU1KSA0MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJlbmVmaXRzX19jYXJkcy0tZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwLjA4ZW0gc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTRweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZS1iYW5uZXJzLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdXhvZnQtbWFnYXppbmUsXG4ubHV4b2Z0LW1hZ2F6aW5lX193aGl0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC13aGl0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC13aGl0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYXJuLW1vcmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdXhvZnQtbWFnYXppbmVfX3doaXRlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXB1cnBsZSB7XG4gICAgICAgIC5jdGEtc2VjdGlvbl9fY3RhLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQtZ3JheSB7XG4gICAgICAgIC5jdGEtc2VjdGlvbl9fY3RhLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAyOC42cHggKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyOHB4ICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLWNhcmRzIHtcbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5cbi5wdXJwbGUtaWNvbnMtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmtleS10ZWNobm9sb2d5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hpcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGlwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGlyZWQtam9iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXQoMjAycHgpO1xuICAgIEBpbmNsdWRlIHAoMCAyMHB4IDMwcHggMjBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAwIDMwcHggMCk7XG4gICAgfVxuXG4gICAgJl9fd2hpdGUtc2VjdGlvbiB7XG4gICAgICAgICYud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNTBweCAyMHB4KTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDUwcHggMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2V4cGxvcmUtb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgIEBpbmNsdWRlIG10KDQ1cHgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBwKDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDcwcHgpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgbXQoMjAycHgpO1xuICAgIEBpbmNsdWRlIHBiKDE0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXQoNDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoNzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5keGMtZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cbiAgICAuZXJyb3Itc2NyZWVuIHtcbiAgICAgICAgQGluY2x1ZGUgbXQoMTMwcHgpO1xuICAgIH1cbn0iLCIubG9nZWVrLW1hZ2F6aW5lLWxwIHtcbiAgICAmLndoaXRlLWJhY2tncm91bmQge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJi5maXJzdC1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9keGMvdmFjYW5jaWVzLWJnLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGx5LWhlcmUtbGluay1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlLWJhY2tncm91bmQge1xuICAgICAgICAvLyBiZWlnZSBjYW52YXMgbGlrZSB0aGUgaG9tZSBwYWdlJ3MgcWNhcmQgc2VjdGlvbiAoUmljY2FyZG8ncyBKdWwgMTQgcmVmZXJlbmNlKVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2YwO1xuICAgIH1cblxuICAgIC5iZWNvbWUtYW4tYXV0aG9yIHtcbiAgICAgICAgQGluY2x1ZGUgcCg2MHB4IDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoODBweCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigycmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dlZWstbWFnYXppbmUge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1yKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWwoMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93ID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcigwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1ibGFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDEwNHB4IDIwcHggMjVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDE0OHB4IDAgNjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCg2MHB4KTtcblxuICAgICAgICAgICAgICAgIC5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBUaGUgc2hhcmUgYnV0dG9ucyByZXVzZSB0aGUgam9iIHBhZ2UncyBtYXJrdXAsIGFuZCB3aXRoIGl0XG4gICAgICAgICAgICAgICAgICAgIC8vIHRoZSBncmV5IGxpZ2h0LWJhY2tncm91bmQgaWNvbiBhc3NldHMgLSBsaW5rZWRpbi1ncmF5LnN2ZyxcbiAgICAgICAgICAgICAgICAgICAgLy8geHR3aXR0ZXItZ3JheS5zdmcsIGZhY2Vib29rLWdyYXkuc3ZnIC0gb24gdGhpcyBuZWFyLWJsYWNrXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlYWRlciwgd2hlcmUgdGhleSBhcmUgYWxsIGJ1dCBpbnZpc2libGUuIGBzb2NpYWwtc2hhcmVgXG4gICAgICAgICAgICAgICAgICAgIC8vIGNhcnJpZXMgbm8gcnVsZXMgYW55d2hlcmUgaW4gdGhlIHRoZW1lLCBzbyBub3RoaW5nIGV2ZXJcbiAgICAgICAgICAgICAgICAgICAgLy8gYWRhcHRlZCB0aGVtIHRvIGEgZGFyayBzdXJmYWNlLlxuICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAvLyBSZXBhaW50ZWQgcmF0aGVyIHRoYW4gc3dhcHBlZDogd2hpdGUgdmFyaWFudHMgZXhpc3QgZm9yXG4gICAgICAgICAgICAgICAgICAgIC8vIExpbmtlZEluIGFuZCBGYWNlYm9vayBidXQgdGhlcmUgaXMgbm8geHR3aXR0ZXItd2hpdGUuc3ZnLFxuICAgICAgICAgICAgICAgICAgICAvLyBzbyBhIHN3YXAgd291bGQgbmVlZCBhIG5ldyBhc3NldCBmb3Igb25lIGljb24gYW5kIGxlYXZlXG4gICAgICAgICAgICAgICAgICAgIC8vIHRocmVlIHNvdXJjZXMgb2YgdHJ1dGggZm9yIHRoZSBzYW1lIHRocmVlIGJ1dHRvbnMuXG4gICAgICAgICAgICAgICAgICAgIC8vIGJyaWdodG5lc3MoMCkgZmxhdHRlbnMgd2hhdGV2ZXIgY29sb3VyIHRoZSBTVkcgY2FycmllcyxcbiAgICAgICAgICAgICAgICAgICAgLy8gaW52ZXJ0KDEpIHR1cm5zIGl0IHdoaXRlIC0gd2hpY2ggd29ya3MgZm9yIGFueSBmdXR1cmUgaWNvblxuICAgICAgICAgICAgICAgICAgICAvLyBkcm9wcGVkIGluIGhlcmUgdG9vLiBOZXN0ZWQgYXQgLmJ1dHRvbnMtY29udGFpbmVyIHNvIGl0XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvdmVycyBib3RoIHRoZSAuZGVza3RvcCBhbmQgLm1vYmlsZSB2YXJpYW50cy5cbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1idXR0b25zLXdyYXBwZXIgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgYmFzZSBydWxlIGluIG1vZHVsZXMvam9iLnNjc3MgbGVhdmVzIHRoZXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc3BhcmVudCwgc28gb24gdGhpcyBoZWFkZXIgdGhleSBhcmUgYSAxLjVweFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmdiYSgyNTUsMjU1LDI1NSwuMTUpIG91dGxpbmUgYXJvdW5kIG5vdGhpbmcuXG4gICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRmlsbGVkIGRhcmsgcmF0aGVyIHRoYW4gbGlnaHQgb24gcHVycG9zZTogdGhlIGhlYWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2FycmllcyBhIGJyaWdodCBkZWNvcmF0aXZlIGdsb3cgdGhhdCBkcmlmdHMgdW5kZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZXNlIGJ1dHRvbnMgYXQgc29tZSB2aWV3cG9ydCB3aWR0aHMsIGFuZCB3aGl0ZSBpY29uc1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3ZlciB0aGF0IGdsb3cgd2FzaCBvdXQgLSB0aGUgc2FtZSBpbmNvbnNpc3RlbmN5IHRoYXRcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hZGUgdGhlIG9yaWdpbmFsIGdyZXkgaWNvbnMgbG9vayBsaWtlIGFcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pZC1yZXNvbHV0aW9uIGJ1Zy4gQSBkYXJrIGNoaXAgZ2l2ZXMgdGhlbSB0aGUgc2FtZVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2Ryb3Agd2hlcmV2ZXIgdGhlIGdsb3cgaGFwcGVucyB0byBmYWxsLlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYC5hY3RpdmVgIGtlZXBzIGl0cyAkb3JhbmdlIGZyb20gdGhlIGJhc2UgcnVsZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGR4Yy1taWRuaWdodC1ibHVlLCAwLjcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkeGMtbWlkbmlnaHQtYmx1ZSwgMC44NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4taWNvbiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoNDBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5icC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnAtaXMtaGlkZGVuKSsuYnA6bm90KC5icC1pcy1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtb3B0aW9uLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigycmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDNyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hZ2F6aW5lcy1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1yKDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxNnB4IDQ4cHggMTZweCAyNHB4KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlZmF1bHQtbWFnYXppbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24td2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWZhdWx0LW1hZ2F6aW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWdhemluZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMDJzIGN1YmljLWJlemllcigwLCAwLCAwLCAxLjAxKSwgcGFkZGluZyAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMS4wMSksIHBhZGRpbmcgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDEycHggMTZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1tZWxvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLW1hZ2F6aW5lLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2Vlay1tYWdhemluZS1iYW5uZXIge1xuICAgIC8vIEl0cyBvd24gZGFyayBiYW5kLCB0aGUgc2FtZSBNaWRuaWdodCBCbHVlIHRoZSBmb290ZXIgcnVucyBvbiwgc28gdGhlXG4gICAgLy8gc2VjdGlvbiBzdGF0ZXMgaXRzIHN1cmZhY2UgaW5zdGVhZCBvZiBpbmhlcml0aW5nIHdoYXRldmVyIHRoZSBwYWdlIGJvZHlcbiAgICAvLyBoYXBwZW5zIHRvIGJlLiBJdCB3YXMgYXV0aG9yZWQgYWdhaW5zdCB0aGUgb2xkICMxNTE1MTUgYm9keSBhbmQgYnJva2VcbiAgICAvLyB3aGVuIHRoYXQgYmVjYW1lIHRoZSBjYW52YXMgLSB3aGl0ZSBoZWFkaW5nIG9uIG5lYXItd2hpdGUuXG4gICAgLy9cbiAgICAvLyBGdWxsIGJsZWVkIHdpdGhvdXQgYHdpZHRoOiAxMDB2d2A6IHRoZSBzZWN0aW9uIGlzIHRoZSBmdWxsLXdpZHRoIGVsZW1lbnRcbiAgICAvLyBhbmQgYC5jb250YWluZXJgIG1vdmVkIGluc2lkZSBpdCBpbiBpbmRleC50d2lnLiAxMDB2dyBpbmNsdWRlcyB0aGVcbiAgICAvLyBzY3JvbGxiYXIgZ3V0dGVyLCBzbyBpdCBvdmVyaGFuZ3MgdGhlIHBhZ2UgYW5kIHByb2R1Y2VzIGEgaG9yaXpvbnRhbFxuICAgIC8vIHNjcm9sbGJhciAtIHRoZSBleGFjdCBidWcgdGhhdCByZWFjaGVkIC9hYm91dC5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgQGluY2x1ZGUgcCg0MHB4IDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBwKDgwcHggMCk7XG4gICAgfVxuXG4gICAgLy8gTm8gdG9wIG1hcmdpbi4gSXQgY2FycmllZCAxMjBweCAvIDE1MHB4IGZyb20gd2hlbiB0aGlzIHdhcyBhIGJhcmVcbiAgICAvLyBgLmNvbnRhaW5lcmAgZmxvYXRpbmcgb24gdGhlIHBhZ2UgYmFja2dyb3VuZDsgbm93IHRoYXQgaXQgaXMgYSBmdWxsLWJsZWVkXG4gICAgLy8gYmFuZCB0aGF0IGdhcCBpcyBhIHN0cmlwZSBvZiBjYW52YXMgYWJvdmUgaXQsIGFuZCBhIGJhbmQgbWVldHMgd2hhdCBpc1xuICAgIC8vIGFib3ZlIGl0IG9uIGEgc3RyYWlnaHQgZWRnZSAtIHRoZSBzYW1lIHdheSB0aGUgZm9vdGVyIGRvZXMuXG4gICAgQGluY2x1ZGUgbXQoMCk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAvLyBJbnRlciBmb3IgYm9keSBjb3B5LCAxNDAlIGxpbmUgaGVpZ2h0IG9uIGEgZGFyayBzZWN0aW9uLlxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAvLyBHVCBTdGFuZGFyZCwgYm9sZCwgdXBwZXJjYXNlIHdpdGggdHJhY2tpbmcgLSB0aGUgaGVhZGluZyB2b2ljZS5cbiAgICAgICAgICAgIC8vIFRoZSBsaXRlcmFsIGZhbWlseSwgbm90ICRmb250LWZhbWlseS1ndDogdGhpcyBwYXJ0aWFsIGNvbXBpbGVzXG4gICAgICAgICAgICAvLyBpbnRvIGJvdGggYnVuZGxlcyBhbmQgY3VzdG9tLXZhcmlhYmxlcy5zY3NzIGhhcyBubyBzdWNoIGFsaWFzLlxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgICAgIC8vIENlbnRyZWQgd2l0aCB0aGUgZGVzY3JpcHRpb24uIGBfX2NvbnRlbnRgIGFscmVhZHkgY2VudHJlcyBpdHNcbiAgICAgICAgICAgIC8vIGZsZXggY2hpbGRyZW4gYXQgbWQsIGJ1dCB0aGUgaGVhZGluZyBpcyBpbnNpZGUgYSBwbGFpbiBkaXYsIHNvXG4gICAgICAgICAgICAvLyB0aGUgYm94IHdhcyBjZW50cmVkIHdoaWxlIHRoZSB0ZXh0IGluc2lkZSBpdCBzdGF5ZWQgbGVmdC5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1vbmx5IHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLXJlc3VsdHMge1xuICAgICYud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHAoMjRweCAyMHB4IDUwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNTBweCAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWJsYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcHQoMTMwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtYig2MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcGwoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHByKDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB0KDE2OHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDYwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcigwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbG9iYWwtc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICYtLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBjYXJldC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDEzcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXdoaXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5zZWFyY2hlZC13b3JkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgLnNpbmdsZS1zZWFyY2gge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjRweCAwIDM0cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMzBweCAzMHB4IDQ0cHggMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGhhbmsteW91IHtcbiAgICAudGhhbmtzLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fZXZlbnRzIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzcwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2NXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NDBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtc2VjdGlvbiB7XG4gICAgICAgICZfX2N0YS1iYW5uZXIge1xuICAgICAgICAgICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8tbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChic20pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnNtKSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYW5uZXItdGV4dCB7XG4gICAgJi5ncmV5LWJhY2tncm91bmQsXG4gICAgJi53aGl0ZS1iYWNrZ3JvdW5kXG4gICAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHRfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHRfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dF9faXRlbV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0X19pdGVtX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGV4dF9fZG90cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3QuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci10ZXh0IHtcbiAgICAmLndoaXRlLWJhY2tncm91bmQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItdGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpbWFyeS1wcm9qZWN0LXJvbGVzIHtcbiAgICBAaW5jbHVkZSBwKDQwcHggMjBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHAoNjBweCAwKTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvbGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDAgMC40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDE1cHgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVmZXJyYWwtbW9kdWxlcyB7XG4gICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDIycHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDAuNzVyZW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoMC43NXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVmZXItcGVvcGxlLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHAoMjBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgQGluY2x1ZGUgcCg1NXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1iKDQ1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDAgODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1jYXJkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyNXB4IDMwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyNXB4KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJi0tY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstYnRuLS1ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLWJ0bi0taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mN2Y3O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjBweCAyMHB4IDMwcHggMjBweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDI0cHggMjRweCA0MHB4IDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuIiwiLmZpbHRlcnMtYW5kLWNoaXBzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZ3JheSFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcHkoMik7XG4gICAgQGluY2x1ZGUgcHgoMik7XG5cbiAgICAuY2hpcHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDExcHg7XG5cbiAgICAgICAgLmNoaXBzLXNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgICAgICAgIC5wbWQtY2hpcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG10KDIpO1xuICAgICAgICBAaW5jbHVkZSBtYigyKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIC5maWx0ZXItdHlwZXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTkwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMTI1cmVtIDAuMzc1cmVtIDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktODA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWluZXItYnJlYWRjcnVtYnMge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuYnJlYWRjcnVtYiB7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktODA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktODA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQ6bm90KDpudGgtY2hpbGQoMSkpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnPCc7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTgwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGlnaHQge1xuXHRcdC5icmVhZGNydW1iIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2l6ZS1zbWFsbC1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRicmVhZGNydW1iLW1hcmdpbjtcblx0XHRcdH1cblxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktMzA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjplbmFibGVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktMzA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5icmVhZGNydW1iLWl0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdDpub3QoOm50aC1jaGlsZCgxKSkge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnPCc7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktMzA7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zY3JvbGxzcHktbGlzdHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHBsKDMpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktNzA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheS03MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiaGVyby1ibG9ja1wiO1xuQGltcG9ydCBcImNhcmVlcnMtd2l0aC1pbXBhY3RcIjtcbkBpbXBvcnQgXCJvdXItbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwibG9jYXRpb25zXCI7XG5AaW1wb3J0IFwiZXZlbnRzXCI7XG5AaW1wb3J0IFwiam9ic1wiO1xuQGltcG9ydCBcImFuY2hvcnMtaGVhZGVyXCI7XG5AaW1wb3J0IFwid29ybGRzLWJlc3Qtd29ya3BsYWNlXCI7XG5AaW1wb3J0IFwibGF0ZXN0LW9wcG9ydHVuaXRpZXNcIjtcbkBpbXBvcnQgXCJsaWZlLXN0b3JpZXNcIjtcbkBpbXBvcnQgXCJjYXJlZXItbGVnYWN5XCI7XG5AaW1wb3J0IFwiY3VzdG9tLWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJjdXN0b20tY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiZXZlbnQtZm9ybVwiO1xuQGltcG9ydCBcImpvYlwiO1xuQGltcG9ydCBcImxpZmUtYXQtbHV4b2Z0XCI7XG5AaW1wb3J0IFwiaG93LXdlLWhpcmVcIjtcbkBpbXBvcnQgXCJhYm91dC11c1wiO1xuQGltcG9ydCBcInNuaXBwZXRzXCI7XG5AaW1wb3J0IFwiZXJyb3Itc2NyZWVuc1wiO1xuQGltcG9ydCBcImxvZ2Vlay1tYWdhemluZVwiO1xuQGltcG9ydCBcInNlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwidGhhbmsteW91XCI7XG5AaW1wb3J0IFwiaGVyby1sb2NhdGlvbnNcIjtcbkBpbXBvcnQgXCJiYW5uZXItdGV4dC1zbmlwcGV0XCI7XG5AaW1wb3J0IFwicHJpbWFyeS1wcm9qZWN0LXJvbGVzXCI7XG5AaW1wb3J0IFwicmVmZXJyYWwtbW9kdWxlc1wiO1xuQGltcG9ydCBcInJlZmVyLXBlb3BsZS1zZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvbi1idXR0b25zXCI7XG5AaW1wb3J0IFwiZmlsdGVycy1hbmQtY2hpcHNcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInNjcm9sbHNweVwiO1xuXG4ubGluay1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5O1xufVxuXG4uYmctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gSGVybyB0aXRsZXMgYXJlIEdUIFN0YW5kYXJkLCBib2xkLCB1cHBlcmNhc2Ugd2l0aCAuMDNlbSB0cmFja2luZyAtIHRoZVxuICAgIC8vIHNhbWUgdHJlYXRtZW50IC9hYm91dCBhbmQgL2hpcmluZy1wcm9jZXNzIGFscmVhZHkgdXNlLiBUaGlzIHJ1bGUgc2V0IG9ubHlcbiAgICAvLyBjb2xvdXIgYW5kIHNwYWNpbmcsIHNvIHRoZSB0aXRsZSBmZWxsIGJhY2sgdG8gSW50ZXIgc2VudGVuY2UgY2FzZSBhbmQgdGhlXG4gICAgLy8gcGFnZSBoZXJvZXMgZGlkIG5vdCBtYXRjaCBlYWNoIG90aGVyLiBTaGFyZWQgYnkgYmxvZy1wb3N0cywgZXZlbnRzLCBqb2IsXG4gICAgLy8gdGhhbmsteW91LCBwYWdlLXdpdGgtZm9ybSBhbmQgd2hpdGUtdGVtcGxhdGUuXG4gICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA5OXB4IDIwcHggNDBweDtcbiAgICB9XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgLy8gV2FzIHRoZSByZXRpcmVkIHB1cnBsZSAjNUYyNDlGLCBibHVycmVkIGJlaGluZCB0aGUgcGFnZSB0aXRsZS4gZHhjLmNvbSBhbmRcbiAgICAvLyB3d3cubHV4b2Z0LmNvbSBkbyBub3QgcHV0IGEgY29sb3VyZWQgZ2xvdyBiZWhpbmQgYSBoZXJvIC0gdGhlIGJhbmQgaXMgZmxhdFxuICAgIC8vIE1pZG5pZ2h0IEJsdWUgLSBzbyB0aGlzIGNhcnJpZXMgdGhlIGJyYW5kIGFjY2VudCBhdCBsb3cgb3BhY2l0eSBpbnN0ZWFkIG9mXG4gICAgLy8gYSBjb2xvdXIgdGhlIHJlYnJhbmQgcmVtb3ZlZC5cbiAgICBiYWNrZ3JvdW5kOiAkZHhjLW1lbG9uO1xuICAgIGZpbHRlcjogYmx1cigyMDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNzay01LWYtMjQ5LWYtNTAwLCAkZHhjLW1pZG5pZ2h0LWJsdWUpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgIH1cbn1cblxuI2JsYWNrU2VjdGlvbjIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmJsYWNrLWJhY2tncm91bmQge1xuICAgIC8vIE1pZG5pZ2h0IGJsdWUsIG5vdCB0aGUgb2xkICRkYXJrLWdyYXktMTUgbmVhci1ibGFjazogdGhpcyBpcyB0aGUgZGFya1xuICAgIC8vIHNlY3Rpb24gdGhlIGJsYWNrLXdoaXRlLWJsYWNrIGFuZCBncmV5LXdoaXRlLWJsYWNrIHBhZ2UgdGVtcGxhdGVzIHdyYXBcbiAgICAvLyBDTVMgY29udGVudCBpbiwgc28gL2Fib3V0LCAvbGlmZS1hdC1sdXhvZnQgYW5kIHRoZSBsb2NhdGlvbiBwYWdlcyBhbGxcbiAgICAvLyBwaWNrIHVwIHRoZSBEWEMgZ3JvdW5kIGZyb20gaGVyZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgICYubG9nZWVrLW1hZ2F6aW5lLWxwIHtcbiAgICAgICAgJi5maXJzdC1ibGFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kLWJsYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjYmxhY2tTZWN0aW9uMTpub3QoLmxpZmUtYXQtbHV4b2Z0LWxwKTpub3QoLmxvZ2Vlay1tYWdhemluZS1scCkge1xuICAgICAgICBAaW5jbHVkZSBtdCgxMTBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5LTgwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eS05MDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud2hpdGUtYmFja2dyb3VuZCxcbi5ncmV5LWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBObyByb3VuZGluZy4gZHhjLmNvbSBhbmQgd3d3Lmx1eG9mdC5jb20gcnVuIHRoZWlyIHNlY3Rpb25zIGZ1bGwgYmxlZWQgYW5kXG4gICAgLy8gbWVldCB0aGUgbmV4dCBiYW5kIG9uIGEgc3RyYWlnaHQgZWRnZSAtIHRoZSBzYW1lIHJlYXNvbiB0aGUgcm91bmRpbmcgY2FtZVxuICAgIC8vIG9mZiB0aGUgTG9HZWVrIGFuZCAvaGlyaW5nLXByb2Nlc3MgaGVyb2VzLiBBIDQwcHggcmFkaXVzIGhlcmUgbWFkZSBldmVyeVxuICAgIC8vIGNvbnRlbnQgc2VjdGlvbiByZWFkIGFzIGEgZmxvYXRpbmcgY2FyZCBvbiB0aGUgcGFnZSBiYWNrZ3JvdW5kLlxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA5MHB4O1xuXG4gICAgJi0tbm8tYm9kZXItcmFkaXVzLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxvZ2Vlay1tYWdhemluZS1scCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtZXZlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICAmOmhhcyguZW1iZWRkZWQtam9icy1saXN0aW5nKSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZXBhZ2UtZmlyc3Qge1xuICAgIEBpbmNsdWRlIHB0KDgwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHB0KDEyMHB4KTtcbiAgICB9XG59XG5cbi5ob21lcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxufVxuXG4uZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbn1cblxuLmhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59XG5cbi5ob21lcGFnZS13aGl0ZS1zZWN0aW9uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BlY2lhbC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIH1cbn1cblxuLmpvYi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmVlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAmLnNob3dpbmctcmVzdWx0cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXNlYXJjaGVkLXJvbGVzIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvbGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXZhaWxhYmxlLWxvY2F0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcblxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQge1xuICAgICZfX2dyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICB9XG5cbiAgICAubWVudV9zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICZfX21lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbltkYXRhLWFvcz1cImN1c3RvbS1mYWRlLXVwXCJdIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LXNtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC14bDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIC8vIFRoZSBwYWdlIGJhY2tncm91bmQgc2hvd3Mgd2hlcmV2ZXIgdGhlIHNlY3Rpb25zIGRvIG5vdCByZWFjaCAtIG92ZXJzY3JvbGwsXG4gICAgLy8gYW5kIGFueSBzaG9ydCBwYWdlLiBJdCB3YXMgJGRhcmstZ3JheS0xNSAjMTUxNTE1LCB0aGUgbmV1dHJhbCB0aGUgYnJhbmRcbiAgICAvLyBydWxlcyByZXBsYWNlZCB3aXRoIE1pZG5pZ2h0IEJsdWU6IFwiZGFyayBzZWN0aW9ucyBhcmUgJGR4Yy1taWRuaWdodC1ibHVlLFxuICAgIC8vIG5vdCB0aGUgb2xkICRkYXJrLWdyYXktMTVcIi4gT24gL2hpcmluZy1wcm9jZXNzIGl0IHJlYWQgYXMgYSBibGFjayBiYW5kXG4gICAgLy8gdW5kZXIgdGhlIGNvbnRlbnQgdGhhdCBkaWQgbm90IG1hdGNoIHRoZSBmb290ZXIgZGlyZWN0bHkgYmVuZWF0aCBpdC5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAmLmJvZHktZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguc2luZ2xlLWV2ZW50X19waG90by1nYWxsZXJ5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5sb2dlZWstbWFnYXppbmUtbHApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aGFzKC5zaW5nbGUtbG9jYXRpb24pICNoZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZTZlNjtcblxuICAgICAgICAudXAtbWVudS1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9sb2dvL2xvZ28tbHV4b2Z0LWNhcmVlci1wdXJwbGUuc3ZnXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlmZS1hdC1sdXhvZnQtb3B0aW9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxMHB4IDQwcHggLTE0cHggcmdiYSg0Niw0Niw0NiwwLjQ0KTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMTBweCA0MHB4IC0xNHB4IHJnYmEoNDYsNDYsNDYsMC40NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgIH1cbn1cblxuLnN1YnRpdGxlLWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5zdWJ0aXRsZS1tIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5ib2R5LXhsLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgfVxufVxuXG4uYm9keS14bC1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cbn1cblxuLmJvZHkteHhsLXNlbWlib2xkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG59XG5cbi5ib2R5LWwtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uYm9keS1sLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmJvZHktbS1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG5cbi5ib2R5LXMtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uYm9keS1tLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLmNhcHRpb24teHMtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xufVxuXG4uY2FwdGlvbi1tLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cbn1cblxuLnJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi50ZXh0LTE0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMzA7XG59XG5cbi50ZXh0LTE1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50ZXh0LTE2IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEzMDtcbn1cblxuLnRleHQtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRleHQtMjAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEzMDtcbn1cblxuLnRleHQtMjIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnRleHQtMjgge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEzMDtcbn1cblxuLm92ZXJsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtZ3JheS02MzY2NmEge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4uc3ViMDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5zdWIwMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLmxoLTEyMCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4ubGgtMTMwIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEzMDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmltZyxcbnN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdC1wYWdlLWJ0biB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICBAaW5jbHVkZSBtdCg5cHgpO1xuICAgICAgICBAaW5jbHVkZSBtbCgzcHgpO1xuICAgIH1cbn1cblxuLnN0YW5kYXJkLWJsYWNrLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi0tZXZlbnQtdGFncyB7XG4gICAgICAgIEBpbmNsdWRlIG1iKDI1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDM1cHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUtdGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgICAgICZfX2ljb246bm90KC5yZWxvY2F0aW9uLWZyaWVuZGx5KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFuZGFyZC12aWRlby1zZWN0aW9uLXJvdW5kZWQge1xuICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9sIHtcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5kZWZhdWx0LXVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYig0cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWZhdWx0LXVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMzVFXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jd2hpdGVTZWN0aW9uIHtcbiAgICAuZGVmYXVsdC11bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoNHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAzNUVcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF0ZXN0LW9wcG9ydHVuaXRpZXMsXG4gICAgLnBob3RvLWNvbnRhaW5lci10ZXh0LWNvbHVtbnMge1xuICAgICAgICAuZGVmYXVsdC11bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90by1jb250YWluZXItdGV4dC1jb2x1bW5zIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICZfX2luZm8tYmFubmVyIHtcbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgJjo6YmVmb3JlICwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBhbmltYXRpb246IHByaXhDbGlwRml4IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5rLTQwO1xuICAgICAgICBhbmltYXRpb246IHByaXhDbGlwRml4IDJzIGxpbmVhciBpbmZpbml0ZSAsIHJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xuICAgICAgICBpbnNldDogNnB4O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgICAgMCUgICB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyl9XG4gICAgICAgIDEwMCUgICB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKX1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHByaXhDbGlwRml4IHtcbiAgICAgICAgMCUgICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMCAwLDAgMCwwIDAsMCAwKX1cbiAgICAgICAgMjUlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMCwxMDAlIDAsMTAwJSAwKX1cbiAgICAgICAgNTAlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwxMDAlIDEwMCUsMTAwJSAxMDAlKX1cbiAgICAgICAgNzUlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMCAxMDAlKX1cbiAgICAgICAgMTAwJSB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMCAwKX1cbiAgICB9XG59XG5cbi5jYXJlZXItcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgICY6aGFzKC5iYWNrLWJ1dHRvbiksXG4gICAgICAgICY6aGFzKC5uZXh0LWJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLXBhZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItYmFjay1idG4sXG4uam9iX19ncmlkX19qb2ItcmVsYXRlZF9fcmVmZXJfX3JlY29tbWVuZC1idG4sXG4uYnRuLW5vcm1hbCxcbi5idG4tdHJhbnNwYXJlbnQsXG4uYnRuLWFycm93LWdob3N0LS1yaWNoLWJsYWNrLFxuLmJ0bi1hcnJvdy1naG9zdC0tYmxhY2stb3JhbmdlLFxuLmJ0bi1hcnJvdy0tYnJpZ2h0LXB1cnBsZSxcbi5idG4tYXJyb3ctZ2hvc3QtLXdoaXRlLFxuLmJ0bi1hcnJvdy1naG9zdC0tcHVycGxlLFxuLmx1eG9mdC1tYWdhemluZV9fY29udGFpbmVyX19sZWFybi1tb3JlLFxuLmx1eG9mdC1tYWdhemluZV9fY29udGFpbmVyX19kb3dubG9hZCxcbi5sdXhvZnQtbWFnYXppbmVfX3doaXRlX19jb250YWluZXJfX2Rvd25sb2FkLFxuLmJ0bixcbiNzdWJtaXQtYnV0dG9uXG57XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdyZXktd2hpdGUtYmxhY2stdGVtcGxhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICNncmV5U2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIC5zaW5nbGUtZXZlbnRfX2ZhcSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JsYWNrU2VjdGlvbjIge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wYWdlLWZvcm0tY29udGFpbmVyIHtcbiAgICAucGFnZS1mb3JtLWVuZC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWljb25zLXdpdGgtdGV4dCB7XG4gICAgJi0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1iKDIycHgpO1xuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXIoMjBweCk7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yYWRpdXMge1xuICAgICYtLWJhc2Uge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgaW1nLFxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgaW1nLFxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGltZyxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGltZyxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VwYXJhdGUge1xuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGltZyxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3VzdG9tLWNvbnRhY3QtZm9ybS1pbnB1dHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbXQoMjVweCk7XG4gICAgQGluY2x1ZGUgbWIoMjVweCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmZpbGUtdXBsb2FkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLmNvbnRhY3RfdXMge1xuICAgIEBpbmNsdWRlIG10KDE3MHB4KTtcblxuICAgICYtLXRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xNjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1yKDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWwoMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoNDBweCk7XG5cbiAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktNzA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmtfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTcwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udGFjdC1mb3JtLWlucHV0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1vZmZpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZW5kLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnNlbnQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5lcnJvcl9ibG9ja3Mge1xuICAgIEBpbmNsdWRlIG10KDE0MHB4KTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDkycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDEuMzc1cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbXQoNTBweCk7IFxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjBweCk7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59IiwiLy8gVGhlIGVycm9yIHNjcmVlbnMgKDQwMywgNDA0LCA1MDApLCBtYXRjaGluZyBodHRwczovL3d3dy5sdXhvZnQuY29tLzQwNC5cbi8vXG4vLyBFdmVyeSB2YWx1ZSBoZXJlIHdhcyByZWFkIG9mZiB0aGF0IHBhZ2Ugd2l0aCBnZXRDb21wdXRlZFN0eWxlIHJhdGhlciB0aGFuXG4vLyBjb3BpZWQgZnJvbSBpdHMgc3R5bGVzaGVldCwgYmVjYXVzZSB0d28gdGhpbmdzIG1ha2UgdGhlIHNvdXJjZSBydWxlc1xuLy8gbWlzbGVhZGluZyBoZXJlOlxuLy9cbi8vICAgKiBpdCByZXNvbHZlcyB0aGVtIGZyb20gYSB0b2tlbiBzZXQgdGhpcyB0aGVtZSBkb2VzIG5vdCBoYXZlXG4vLyAgICAgKC0tY29sb3ItYmctY2FudmFzLCAtLWNvbG9yLXRleHQtcHJpbWFyeSwgLS1zcGFjZS0qLCAtLWZvbnQtc2l6ZS0qKSwgYW5kXG4vLyAgICogaXRzIHJvb3QgZm9udC1zaXplIGlzIDE2cHggd2hpbGUgdGhpcyB0aGVtZSdzIGlzIDE4cHgsIHNvIGV2ZXJ5IGByZW1gXG4vLyAgICAgY29waWVkIGFjcm9zcyBsYW5kcyAxMi41JSB0b28gbGFyZ2UuIFRoZSBsZW5ndGhzIGJlbG93IGFyZSB0aGVyZWZvcmUgaW5cbi8vICAgICBweCwgY29udmVydGVkIGF0IHRoZSByZWZlcmVuY2UncyAxNnB4IHJvb3QuXG4vL1xuLy8gVGhlIHR5cGUgYW5kIHRoZSBidXR0b24gYXJlIHNwZWxsZWQgb3V0IGluIGZ1bGwgZm9yIHRoZSBzYW1lIHJlYXNvbjogb24gdGhhdFxuLy8gc2l0ZSB0aGV5IGluaGVyaXQgRFhDJ3MgaGVhZGluZyBhbmQgLmJ0biBiYXNlcywgYW5kIHRoaXMgdGhlbWUncyBvd24gYmFzZXMgYXJlXG4vLyBkaWZmZXJlbnQgKE9wZW4gU2FucyA0MDAgaGVhZGluZ3M7IGEgcHVycGxlIDIwcHgtcmFkaXVzIHVwcGVyY2FzZSAuYnRuKS5cbi8vXG4vLyBTY29wZWQgdG8gLmVycm9yLXBhZ2UsIHdoaWNoIHNlcnZlcyA0MDMsIDQwNCBhbmQgNTAwLiBUaGUgb2xkZXIgLmVycm9yLXNjcmVlblxuLy8gbGF5b3V0IGluIGVycm9yLXNjcmVlbnMuc2NzcyBzdGlsbCBiYWNrcyB0aGUgZXhwaXJlZC1qb2IgcGFnZSwgd2hpY2ggc3RheXMgb25cbi8vIHRoZSBkYXJrIHRyZWF0bWVudCB1bnRpbCBpdCBpcyBtb3ZlZCBvdmVyIHRvby5cblxuLy8gVGhpcyB0aGVtZSBtYXBzIEdUIFN0YW5kYXJkIDUwMCBhbmQgNzAwIHRvIHRoZSAqZXhwYW5kZWQqIGN1dHMsIHdoaWxlIHRoZVxuLy8gcmVmZXJlbmNlIG1hcHMgYWxsIGZvdXIgd2VpZ2h0cyB0byAqZXh0ZW5kZWQqLiBFeHBhbmRlZCBpcyB0aGUgd2lkZXIgb2YgdGhlXG4vLyB0d28sIHNvIHRoZSBzYW1lIGZvbnQtc2l6ZSByZW5kZXJzIG5vdGljZWFibHkgd2lkZXIgaGVyZSAtIHdoaWNoIGlzIHdoYXQgbWFrZXNcbi8vIHRoZSB0eXBlIHJlYWQgYXMgYSBkaWZmZXJlbnQgc2l6ZS4gUmVtYXBwaW5nIHRoZSBnbG9iYWwgZmFjZXMgd291bGQgcmVzdHlsZVxuLy8gZXZlcnkgaGVhZGluZyBvbiB0aGUgc2l0ZSwgc28gdGhlIHR3byB3ZWlnaHRzIHRoZXNlIHNjcmVlbnMgbmVlZCBhcmUgZGVjbGFyZWRcbi8vIHVuZGVyIHRoZWlyIG93biBmYW1pbHkgaW5zdGVhZCwgcG9pbnRpbmcgYXQgdGhlIGZpbGVzIHRoZSByZWZlcmVuY2UgdXNlcy5cbi8vXG4vLyB1cmwoKSBpcyBlbWl0dGVkIHZlcmJhdGltIChjc3MtbG9hZGVyIHJ1bnMgd2l0aCB1cmw6IGZhbHNlKSBhbmQgcmVzb2x2ZXNcbi8vIGFnYWluc3QgdGhlIGJ1aWx0IHN0eWxlc2hlZXQgaW4gYXNzZXRzLywgd2hlcmUgZm9udHMvIHNpdHMuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZCBFeHRlbmRlZFwiO1xuICAgIHNyYzogdXJsKFwiLi9mb250cy9ndC1zdGFuZGFyZC1sLWV4dGVuZGVkLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmQgRXh0ZW5kZWRcIjtcbiAgICBzcmM6IHVybChcIi4vZm9udHMvZ3Qtc3RhbmRhcmQtbC1leHRlbmRlZC1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4kZXJyb3ItcGFnZS1kaXNwbGF5LWZvbnQ6IFwiR1QgU3RhbmRhcmQgRXh0ZW5kZWRcIiwgXCJHVCBTdGFuZGFyZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiRlcnJvci1wYWdlLWJvZHktZm9udDogSW50ZXIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuXG4uZHhjLWVycm9yLXBhZ2UtLWNhbnZhcyB7XG4gICAgLy8gVGhlIHNoYXJlZCBlcnJvciBsYXlvdXQgcGFpbnRzIHRoZSBib2R5IGRhcmsgKCRkYXJrLWdyYXktMTUpOyB0aGVzZSBwYWdlc1xuICAgIC8vIG9wdCBvdXQgc28gdGhlIGNhbnZhcyBiZWhpbmQgdGhlIGhlYWRlciBhbmQgZm9vdGVyIG1hdGNoZXMgdGhlIHNlY3Rpb24gYmVsb3cuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JlYW0pO1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDU0NHB4O1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcmVhbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2FydC9hcnQtMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogNjcycHg7XG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlX19jb2RlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTtcbiAgICBmb250LWZhbWlseTogJGVycm9yLXBhZ2UtZGlzcGxheS1mb250O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNjRweCwgMTB2dywgMTI4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuLmVycm9yLXBhZ2UgLmgxLFxuLmVycm9yLXBhZ2UgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgZm9udC1mYW1pbHk6ICRlcnJvci1wYWdlLWRpc3BsYXktZm9udDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yLXBhZ2VfX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICBjb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgZm9udC1mYW1pbHk6ICRlcnJvci1wYWdlLWJvZHktZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZXJyb3ItcGFnZV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4vLyBUaGUgcmVmZXJlbmNlIG1hcmtzIHRoZSBhY3Rpb24gdXAgYXMgYGJ0biBidG4tb3V0bGluZWAuIEJvb3RzdHJhcCBzdXBwbGllc1xuLy8gLmJ0biBhbmQgRFhDJ3MgLmJ0bi1vdXRsaW5lIGhhcyBubyBjb3VudGVycGFydCBoZXJlLCBzbyB0aGUgd2hvbGUgYnV0dG9uIGlzXG4vLyBkZWNsYXJlZCAtIGluY2x1ZGluZyB0aGUgZ2VvbWV0cnkgdGhpcyB0aGVtZSdzIG93biAuYnRuIHdvdWxkIG90aGVyd2lzZVxuLy8gaW1wb3NlLiBgLmJ0bi5idG4tb3V0bGluZWAgcmF0aGVyIHRoYW4gYC5idG4tb3V0bGluZWAgc28gaXQgb3V0cmFua3MgdGhhdFxuLy8gYmFzZSByZWdhcmRsZXNzIG9mIGltcG9ydCBvcmRlci5cbi5idG4uYnRuLW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXZ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTtcbiAgICBmb250LWZhbWlseTogJGVycm9yLXBhZ2UtZGlzcGxheS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuIiwiLmJsb2ctcG9zdCB7XG4gICAgLmZpeGVkIH4gJiB7XG4gICAgICAgIHRvcDogMjY5cHg7XG4gICAgfVxuICAgICYud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIEBpbmNsdWRlIHAoMjBweCAwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNjBweCAwIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1yKDApO1xuICAgICAgICBAaW5jbHVkZSBtbCgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgcHIoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHBsKDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGwtNzAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbCg3MHB4ICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBNaWRuaWdodCBCbHVlLCB0aGUgYnJhbmQgZGFyay4gSXQgd2FzICRicmlnaHQtcHVycGxlLTQwICM0ZDFkODAgYW5kIHRoZVxuICAgICAgICAvLyByZWNvbG91ciBjYXJyaWVkIGl0IHRvICRpbmstNDAgIzJBMkU0OCAtIG9mZiB0aGUgcmV0aXJlZCBwdXJwbGUsIGJ1dCBhXG4gICAgICAgIC8vIHN0ZXAgb24gdGhlIG5ldXRyYWwgcmFtcCByYXRoZXIgdGhhbiBhIGJyYW5kIGNvbG91ciwgc28gdGhlIGJhbm5lciBkaWRcbiAgICAgICAgLy8gbm90IG1hdGNoIHRoZSBkYXJrIGJhbmRzIG9uIHRoZSByZXN0IG9mIHRoZSBzaXRlLlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIHB0KDQycHgpO1xuICAgICAgICBAaW5jbHVkZSBwYigzNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYig1NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLXBvc3QtY29ybmVyLXIsXG4gICAgICAgIC5ibG9nLXBvc3QtY29ybmVyLWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAvLyBGb2xsb3dzIHRoZSBiYW5uZXIgYWJvdmU6IHRoZXNlIGFyZSB0aGUgcGllY2VzIHRoYXQgbWFzayBpdHNcbiAgICAgICAgICAgIC8vIGJvdHRvbSBjb3JuZXJzLCBzbyB0aGV5IG11c3QgYmUgdGhlIHNhbWUgY29sb3VyIG9yIHRoZSBqb2luIHNob3dzLlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLXBvc3QtY29ybmVyLXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1wb3N0LWNvcm5lci1sIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDIwcHggMTBweCA1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgycHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjJweCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMzBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjZweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHQoNzlweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGIoMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdCg5NnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYig3MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2ctcG9zdC1jb3JuZXItcixcbiAgICAgICAgICAgIC5ibG9nLXBvc3QtY29ybmVyLWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDI1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2ctcG9zdF9fYmFubmVyIHtcbiAgICAgICAgICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0LWNvbHVtbiB7XG4gICAgICAgIC5ibG9nLXJpZ2h0LWNvbHVtbi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgLmJsb2ctcmlnaHQtY29sdW1uLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWF1dGhvcnMge1xuICAgICAgICAgICAgLmJsb2ctcG9zdF9fcmlnaHQtY29sdW1uLS1hdXRob3JzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB0KDEuN3JlbSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nLXJpZ2h0LWNvbHVtbi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hdXRob3JzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jMztcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDQpO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHQoMS43cmVtKTtcblxuICAgICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxcmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxLjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaHRtbC1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwYigzLjVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBwdCgyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nLWNvbnRlbnQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICAgICAgLmJsb2ctY29udGVudC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyKTtcblxuICAgICAgICAgICAgICAgIC5jdGEtc2VjdGlvbl9fY3RhLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tYXJyb3ctZ2hvc3QtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1hdXRob3JzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdCgycmVtKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYXV0aG9yLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jMztcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgycmVtKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3ItdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWJpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1jb250ZW50LXNuaXBwZXQge1xuICAgIEBpbmNsdWRlIHB0KDYpO1xuICAgIEBpbmNsdWRlIHBiKDgpO1xuXG4gICAgLnJvdyA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigxLjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2LjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYigyNHB4KTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LXNuaXBwZXRfX2l0ZW0tLWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTRweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoaW5pdGlhbCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBweCgyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdCgyNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYigzMnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweCgyNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ncy1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNXB4O1xuICAgIEBpbmNsdWRlIHAoMCAyMHB4IDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgfVxuXG5cbiAgICAmX19wb3N0IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtcG9zdCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGIoMTZweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBiKDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUsXG4gICAgICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10YWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGM0YwOyAvLyAkZHhjLWNhbnZhcyAtIGxpdGVyYWw6IHRoaXMgZmlsZSBjb21waWxlcyBpbnRvIGJvdGggYnVuZGxlcyBhbmQgY3VzdG9tLXZhcmlhYmxlcy5zY3NzIGhhcyBubyBzdWNoIHRva2VuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ3MtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAmLml0ZW1zLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1mYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tZmFjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXh0cmEtY291bnJ0aWVzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTkwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoM3B4IDVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICRncmF5LTk5OTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGdyYXktNzA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMjJweCAwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWNjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3Qgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyByeD0nNScgZmlsbD0nJTIzMEUxMDIwJy8lM0UlM0NwYXRoIGQ9J00xNyA5TDEwLjMzMjcgMTZMNyAxMi41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hpcHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaGlwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkYzRjA7IC8vICRkeGMtY2FudmFzIC0gbGl0ZXJhbDogdGhpcyBmaWxlIGNvbXBpbGVzIGludG8gYm90aCBidW5kbGVzIGFuZCBjdXN0b20tdmFyaWFibGVzLnNjc3MgaGFzIG5vIHN1Y2ggdG9rZW5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbCgxNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWNiZjU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvdW50ZXItY2hpcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IC5mb3JtLXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zYXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlnaHQtcHVycGxlIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmstNzA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzUlKSBzZXBpYSg0NyUpIHNhdHVyYXRlKDE4NzglKSBodWUtcm90YXRlKDIwNWRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBnYXA6IDA7XG4gICAgQGluY2x1ZGUgcCgzMHB4IDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIHAoNjBweCAwcHgpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/